So, your link preview is not showing image — you wrote a great blog post, you're proud of it, you paste the link into a WhatsApp group or share it on Facebook or LinkedIn, hit send... and instead of a nice card with a big image and your title, you get this:
A plain gray box. No image. Maybe just a tiny logo, or worse — nothing at all.
If this has happened to you, you're not alone. It's one of the most common (and most frustrating) problems for bloggers, small business owners, and marketers. The good news? It's almost always fixable in a few minutes, and you don't need to know any code to understand why it's happening.
This guide walks through the 7 most common reasons your link preview image isn't showing up, explained in plain English, with simple fixes for each. And if you want to skip ahead, you can run your link through our free Link Preview Extractor right now — no signup, no waiting — to see exactly what's wrong.
What Is a "Link Preview" Anyway?
Before we get into the fixes, let's quickly understand what's actually happening.
When you paste a link into WhatsApp, Facebook, X (Twitter), LinkedIn, or iMessage, that app doesn't just show the raw URL. It quickly "visits" your page in the background, looks for some hidden instructions in the page's code, and uses those instructions to build a little card — with a title, a short description, and an image.
Those hidden instructions are called Open Graph tags (sometimes called "OG tags"). Think of them as a label your webpage wears specifically for social media. If that label is missing, damaged, or written incorrectly, the app doesn't know what image to show — so it either shows nothing, or falls back to something generic and ugly.
If you want the full picture of how these tags work, we've written a complete walkthrough here: Open Graph Tags: Complete Guide to Better Link Previews.
For now, let's get straight to fixing your image problem.
Reason 1: There's No Image Tag at All
The problem in plain English: Your page never told any social platform which image to use. It's like sending an invitation card without putting a photo in the frame — the frame just stays empty.
This is the single most common cause, especially on:
- Blog posts published without an SEO plugin or theme that adds this automatically
- Custom-built websites or landing pages
- Pages created with basic website builders that don't add social tags by default
How to check: Run your page through a Link Preview Extractor. If the "og:image" field shows as missing or empty, this is your problem.
How to fix it:
If you're using WordPress, install an SEO plugin (like Yoast SEO or Rank Math) — these let you upload a "Social Image" for each post without touching any code. If you're using a website builder like Wix, Squarespace, or Webflow, look for a section called "Social Sharing," "Open Graph," or "SEO settings" for each page — there's usually a spot to upload an image there.
If you manage your own HTML, you (or your developer) just need to add one line inside the <head> section of the page:
<meta property="og:image" content="https://yourwebsite.com/images/your-photo.jpg" />
Reason 2: The Image Address Is "Incomplete" (Relative vs Absolute URL)
The problem in plain English: Imagine telling a delivery driver "the package is in room 204" without telling them which building, which street, or which city. They'd have no idea where to go. That's what happens when your image address is incomplete.
Some websites point to images using a "shortcut" address like /images/photo.jpg instead of the full address like https://yourwebsite.com/images/photo.jpg. Browsers understand the shortcut fine because they already know what website they're on. But social media's preview-fetching robots often don't — they need the complete address, starting with https://.
How to check: When you run the Link Preview Extractor, look at the og:image value. If it starts with a / instead of https://, that's the issue.
How to fix it:
If you're on WordPress with an SEO plugin, this is usually handled automatically — but it's worth double-checking after a site migration or domain change, since old image links sometimes carry over as shortcuts. If you're editing HTML directly, simply make sure the full address is used, starting with https://yourdomain.com/...
Reason 3: Your Image Is Too Small
The problem in plain English: Social platforms have a minimum "quality bar" for preview images. If your image is too small or too narrow, the platform assumes it'll look blurry or broken when stretched into a big card — so it skips showing any image at all.
Most platforms want an image that's at least 1200 pixels wide by 630 pixels tall. If your image is something like a small logo (say, 150x150 pixels) or a narrow banner, it often won't qualify.
How to check: The Link Preview Extractor will flag this for you directly in its OG Health Score — it tells you if your image is below the recommended size.
How to fix it:
Create or export a new image that's 1200 x 630 pixels — this size works well across Facebook, LinkedIn, WhatsApp, and iMessage without looking cropped or stretched. Many free design tools (like Canva) have a ready-made "Facebook Link Preview" or "Open Graph Image" template at exactly this size. If you want a quick reference for every platform's exact size needs, see the "OG Image Size Guide" section in our full Open Graph guide.
Reason 4: The Image Link Is Broken or "Redirects"
The problem in plain English: You're pointing to an image that no longer exists at that address — like giving someone an old phone number that's been disconnected. Or, the address technically "works" in a browser, but it secretly redirects to a different address first — and the social media robot gives up before following that detour.
This often happens after:
- You changed your website theme or redesigned your site
- You moved images to a new folder or a different image-hosting service
- Your website switched from
http://tohttps://and old links weren't updated
How to check: Paste your image's direct address into a new browser tab. Does it load instantly and directly, or does the address in the bar change after it loads (a redirect)? The Link Preview Extractor will also show you exactly what URL it found — so you can spot a typo or an old path immediately.
How to fix it: Re-upload the image to your current hosting location and update the og:image address to point to the new, direct, non-redirecting link.
Reason 5: The Platform Is Showing You an Old, Cached Version
The problem in plain English: This one isn't really "broken" — it's more like the social media platform took a photo of your page weeks ago, filed it away, and keeps showing that old photo even though you've since changed things. You fixed the problem, but the platform doesn't know that yet.
Facebook, LinkedIn, and WhatsApp are notorious for this. They "cache" (save a copy of) your page's preview the first time someone shares it — and then reuse that saved copy for days, sometimes weeks, even after you've fixed your image.
How to check: This is tricky to check yourself because your browser doesn't have this cache — only the social platform does. The good news is, our Link Preview Extractor always fetches your page live, with no caching — so if it shows the correct image but the social platform still shows the old one, you've confirmed it's a caching issue, not a tag issue.
How to fix it:
- Facebook & LinkedIn: Use their respective "Sharing Debugger" tools and click the button to re-scrape your page. This forces them to grab a fresh copy.
- WhatsApp: This is the trickiest — WhatsApp caches very aggressively and there's no official "refresh" button. Often the only fix is to wait it out, or share a slightly different version of the URL (like adding
?v=2at the end) so WhatsApp treats it as a new page.
Reason 6: Your Server Is Blocking the Preview Robot
The problem in plain English: Some websites have security settings that are a bit too protective — they're set up to block "bots" (automated visitors) to stop spammers and hackers. But this can accidentally also block the friendly bots that social platforms send to fetch your preview image.
This is more common on:
- Sites behind certain security/firewall services
- Staging or password-protected websites
- Sites with very strict bot-blocking plugins
How to check: If the Link Preview Extractor itself can't fetch your page or comes back empty — but your page loads totally fine in a normal browser — there's a good chance something on your server is blocking automated visitors.
How to fix it: This usually needs a quick adjustment from whoever manages your hosting or security settings — they need to "allow" social media preview bots (like Facebook's, LinkedIn's, and WhatsApp's crawler) through. If you're not sure how, your hosting provider's support team can usually do this in a couple of minutes once you describe the issue.
Reason 7: The Image Format Isn't Supported
The problem in plain English: Not every image file type works everywhere. Most platforms are happy with standard photo formats (JPEG, PNG), but newer or unusual formats — like WebP or SVG — sometimes aren't recognized properly, especially by older or stricter platforms like iMessage.
How to check: Look at the file ending of your image address (the part after the last dot). If it ends in something other than .jpg, .jpeg, or .png, and your preview looks fine on some platforms but not others (especially iMessage), this could be why.
How to fix it: Convert your social preview image to a standard .jpg or .png file and update your og:image tag to point to that version instead. You can keep your fancy formats for the rest of your site — just use a simple JPEG or PNG specifically for the social preview image.
How to Check All of This in Under 60 Seconds
Reading through 7 possible causes can feel like a lot — but you don't actually need to manually check each one. That's exactly why we built the Link Preview Extractor.
Here's what it does for you, all at once:
- Paste your URL and it instantly fetches your page live — no waiting, no signup
- Shows your OG Health Score — a simple number that tells you how healthy your tags are, with specific issues pointed out
- Previews all 6 platforms at once — see exactly how your link will look on Facebook, X/Twitter, LinkedIn, WhatsApp, iMessage, and even Google Search, side by side
- Shows the raw tags — so if you're working with a developer, you can copy/paste exactly what was found and exactly what's missing
Why This Tool Beats the "Official" Debuggers
If you've searched for this problem before, you've probably been told to use Facebook's "Sharing Debugger." It works — but it has some real downsides:
It only shows you Facebook. It tells you nothing about how your link looks on WhatsApp, LinkedIn, X, iMessage, or Google search results — and those often behave differently from Facebook.
It requires you to log in with a Facebook account, and sometimes throws confusing errors unrelated to your actual problem.
It only shows Facebook's cached version — which, as we covered in Reason 5, might be outdated and won't reflect your actual current tags.
With the ToolNexIn Link Preview Extractor, you get:
- 6 platforms in one screen — Facebook, X/Twitter, LinkedIn, WhatsApp, iMessage, and Google, all at once, so you instantly see if the problem is everywhere or just on one platform
- No login required, ever — paste and go
- Always live data — every check fetches your page fresh, so you're never confused by stale cached results
- A health score with plain-language fixes — instead of just raw data, you get a score and pointers on what to improve
- Batch Audit mode — if you manage a whole website or run an agency, paste a list of URLs and check all of them at once, then export the results as a CSV for your reports
A Quick Pre-Publish Checklist
Before you hit "publish" or "share" on your next post, run through this:
- Open the Link Preview Extractor
- Paste your page's URL and extract
- Check the health score — aim for a high score before sharing
- Look at the Facebook, WhatsApp, and X previews specifically — these are the ones most people will see
- If the image is missing, revisit Reasons 1–4 above
- If the image is correct here but wrong on the actual platform, it's a caching issue (Reason 5) — use the platform's debugger to refresh
Keep Building a Healthier Website
A missing preview image is often just the tip of the iceberg — there are a handful of other small, easy-to-fix details that make a big difference in how professional your links look and how well they perform. Here are a few related tools and guides that pair well with this:
- Open Graph Tags: Complete Guide to Better Link Previews — the full reference guide covering every tag, what it does, and how to set it up properly
- What is Domain Age? (And Why It Actually Matters for SEO) — useful background if you're working on overall site credibility
- QR Code Generator — turn any link into a scannable QR code, handy for print materials and offline sharing
- URL Shortener — create cleaner, shorter links for social media bios and ads
- UTM Builder — once your preview looks great, add tracking parameters to see exactly how much traffic your shared links bring in
Final Thoughts
A broken link preview isn't a big technical failure — it's usually one small missing detail. But that small detail has a big effect: it's often the very first thing someone sees before they decide whether to click your link at all.
The fix doesn't need to involve guesswork or digging through code. Run your link through the Link Preview Extractor, see exactly what's there and what's missing across all six major platforms, and fix it in minutes — for free, with no account needed.
Frequently Asked Questions
My image looks fine when I open the link myself — why doesn't it show when I share it?
Because social media platforms don't "see" your page the way you do. They look specifically for the og:image tag in your page's code, not just any image visible on the page. Your browser shows you the whole page; the sharing platform only reads that one specific instruction.
I fixed my image, but the preview still shows the old one. What's wrong?
Nothing is wrong with your fix — this is almost always a caching issue (see Reason 5 above). The platform saved an old snapshot and needs to be told to refresh it, usually through that platform's own debugging tool.
Do I need to do this for every single page on my website?
Ideally, yes — at least for any page you expect people to share, like blog posts, product pages, and landing pages. If you're using a CMS like WordPress with an SEO plugin, you can often set a "default" image that applies site-wide, and then override it for specific important pages.
Can I check a page that isn't published yet (like a staging site)?
The extractor needs to reach your page over the public internet, so password-protected or local-only pages can't be checked directly. If you need to test before going live, you can temporarily make the page public, or check it right after publishing.
Is this tool really free, and do I need to create an account?
Yes — completely free, no signup, no limits on how many times you check a link. Just paste a URL and go.
