OG Image Not Showing on Facebook? The Fix List
If your Open Graph image isn't showing on Facebook, it's almost always one of four things: a relative og:image path instead of an absolute HTTPS URL, an image under Facebook's 200×200 minimum, a stale cache from an earlier scrape, or the image sitting behind login or a robots block. Run your URL through Facebook's Sharing Debugger and it will tell you which one. This page is the full fix list, in the order worth checking.
Why does the OG image work everywhere but Facebook?
Facebook is the strictest of the major scrapers, so a card that previews fine in iMessage or Slack can still come back blank on Facebook. Two Facebook-specific behaviors cause most of the surprise: it enforces a 200×200 minimum and rejects smaller images outright, and it caches scraped metadata for roughly 30 days. That cache is why editing your tags appears to do nothing — Facebook is still serving the old scrape.
The image matters more than most bloggers think. A shared link with an image earns far more attention than a bare link, so a blank Facebook card is leaving reach on the table.
What are the most common causes, ranked?
| Cause | Symptom in the Debugger | Fix |
|---|---|---|
Relative og:image path | "Provided og:image URL ... could not be processed" | Use a full https:// URL |
| Image under 200×200 | "Image too small" warning, no thumbnail | Export at 1200×630 |
| Stale Facebook cache | Old image shown after you changed the tag | Click "Scrape Again" |
Image behind login / robots.txt block | "Could not retrieve data" / 403 | Make the image publicly fetchable |
Multiple or conflicting og:image tags | Wrong image chosen | Keep one og:image per page |
| File too large / slow to load | Intermittent blank previews | Compress to 100–200 KB |
Work top to bottom. The first two account for the large majority of "OG image not showing on Facebook" reports, and both show up clearly in the Debugger output.
How do I fix a relative or wrong og:image URL?
Facebook will not resolve a relative path. The og:image value must be an absolute HTTPS URL:
<!-- Broken: Facebook can't resolve this -->
<meta property="og:image" content="/images/card.jpg" />
<!-- Correct: absolute HTTPS URL -->
<meta property="og:image" content="https://yoursite.com/images/card.jpg" />
While you're in the source, confirm there's exactly one og:image tag. Some themes and SEO plugins inject a second one, and Facebook may pick the wrong image or none at all. For the full tag reference, see Open Graph Meta Tags Explained; for the protocol itself, What Is Open Graph?.
How do I force Facebook to refresh the preview?
The cache is the part people miss. Editing tags doesn't update a preview that Facebook has already scraped — you have to tell it to scrape again.
- Run the Sharing Debugger. Open developers.facebook.com/tools/debug, paste the exact URL you share, and read the warnings. It shows the
og:imageFacebook resolved and flags anything missing or invalid. - Confirm
og:imageis an absolute HTTPS URL. View source and check it's a fullhttps://URL, not a relative path. This is the single most common cause of a blank card. - Verify dimensions and file size. Make sure the image is at least 200×200 (ideally 1200×630, a 1.91:1 ratio) and under ~200 KB.
- Click "Scrape Again." This clears Facebook's cache for that URL and pulls your current tags. The new card appears once the scrape completes.
What size should the Facebook OG image be?
Use 1200×630 pixels — the universal 1.91:1 ratio Facebook recommends. That single size also works as an X summary_large_image card, on LinkedIn, and in Discord, so you rarely need a Facebook-specific asset.
| Spec | Facebook value |
|---|---|
| Recommended size | 1200×630 |
| Aspect ratio | 1.91:1 |
| Minimum size | 200×200 |
| Maximum file size | 8 MB (target 100–200 KB) |
og:image URL | Absolute HTTPS, publicly fetchable |
Keep your logo and headline inside a ~60px safe-zone margin so nothing critical gets cropped on mobile. The full per-platform breakdown lives in the 2026 social media image size cheat sheet. If the preview is still broken after all of this, work through Why Your Link Preview Is Broken.
The one-line takeaway
A Facebook preview shows up when the og:image is an absolute HTTPS URL, the image is at least 200×200 (ship 1200×630), and you've re-scraped in the Sharing Debugger. Generating that card for every post — correctly sized, branded, and served at a stable absolute URL so Facebook never chokes on it — is exactly what Social Card Studio does.
Frequently asked questions
Why is my OG image not showing on Facebook?
The four most common causes are a relative og:image path instead of an absolute HTTPS URL, an image smaller than Facebook's 200×200 minimum, a stale Facebook cache from a previous scrape, or the image being blocked behind login or a robots rule. Run the og:image through Facebook's Sharing Debugger to see which one applies.
How do I force Facebook to refresh a link preview?
Paste the URL into Facebook's Sharing Debugger (developers.facebook.com/tools/debug) and click 'Scrape Again'. Facebook caches scraped metadata for roughly 30 days, so editing your tags alone won't update an old preview — you have to re-scrape.
What is the minimum image size for a Facebook link preview?
Facebook requires at least 200×200 pixels and recommends 1200×630 (a 1.91:1 ratio). Images below 200×200 are rejected and no preview image renders. The maximum file size is 8 MB, but aim for 100–200 KB so the scraper doesn't time out.