Social Media Preview Not Showing? Here's How to Fix It (2026) — share-preview.com
Step-by-step guide to fixing social media link preview issues on Facebook, Twitter/X, LinkedIn, and Slack. Diagnose why previews aren't showing and fix them fast.
Social Media Preview Not Showing?
Here's How to Fix It
You've published your page. You share the link on Twitter, Facebook, or LinkedIn — and nothing shows up. No image, no title, just a bare URL. Or worse: an old image from three months ago that you've already deleted. This guide walks through every cause and every fix, platform by platform.
Step 1: Diagnose the root cause first
Before diving into platform-specific fixes, figure out whether the problem is your meta tags or the platform's cache. These are completely different problems with completely different solutions.
| Symptom | Likely Cause | Fix |
|---|---|---|
| No preview at all (blank) | Missing tags | Add og:title, og:image, og:description |
| Old preview showing (before your last edit) | Cache | Clear platform cache using debugger tools |
| Title shows but no image | Image issue | Image too small, wrong URL, or returns 4xx error |
| Preview works on one platform, not another | Platform-specific | Check each platform's specific requirements below |
| Preview worked before, now broken | Cache or Server | Check if page is blocked for bots; clear cache |
🔍 Start here: Check your tags in 10 seconds
Paste your URL into share-preview.com to instantly see what each platform will show — and which tags are missing or broken. No signup required.
Diagnose My URL Free →Fixing Facebook (and Instagram) Previews
Facebook Sharing Debugger
-
1Check your current tags with share-preview.com
Paste your URL to see what Facebook currently sees — missing tags, image errors, and the raw OG data in one place.
Check on share-preview.com -
2Open Facebook's Sharing Debugger
Go to
developers.facebook.com/tools/debug. Enter your URL and click Debug. Facebook will show what metadata it has scraped. -
3Click "Scrape Again" to force a cache clear
Facebook aggressively caches page metadata for up to 30 days. After fixing your tags, click "Scrape Again" in the debugger to force-clear Facebook's cache. You may need to click it 2-3 times.
-
4Verify your og:image is accessible
Facebook sends a HEAD request to your image URL. If your server returns anything other than 200 OK, Facebook won't display the image. Make sure the image URL is publicly accessible — no auth, no redirect loops.
Facebook-specific requirements
- Image minimum: 600 × 315px. Recommended: 1200 × 628px.
- Image file size: Under 8MB (aim for under 1MB for fast loading)
- Image URL: Must be absolute HTTPS. Redirects are followed but can cause caching issues.
- og:type must be valid: Accepted values include
website,article,product,video.movie. Unknown types fall back towebsite. - og:url must match canonical: Facebook uses
og:urlto group share counts. If it doesn't match your canonical URL, your share count will be split across multiple URLs.
Instagram note: Instagram uses the same Facebook scraper and cache. If your Facebook preview is fixed, Instagram should follow within the same cache refresh cycle.
Common Facebook preview errors
- "Could not scrape URL" — Your page blocked Facebook's scraper bot. Check your robots.txt and any WAF/firewall rules for the
facebookexternalhituser agent. - "Provided og:image is not big enough" — Image is below the 600px minimum. Upload a larger image.
- Image shows for some people, not others — Different people are hitting different cache states. After scraping, wait 30 minutes for the cache to propagate globally.
Fixing Twitter / X Card Previews
Twitter Card Validator
-
1Verify your card type tag
Twitter requires
<meta name="twitter:card" content="summary_large_image">(orsummary) as the first Twitter tag. Without it, Twitter won't render a card at all, even if all other tags are present. -
2Check with share-preview.com
See the exact Twitter card that would render for your URL, and verify all required tags are present and correctly formatted.
Check Twitter Card Preview -
3Use the Twitter Card Validator
Visit
cards-dev.twitter.com/validatorand enter your URL. Twitter will show exactly what card it generates and highlight any errors. -
4Check your image dimensions
For
summary_large_image: minimum 300 × 157px, recommended 1200 × 630px, max 5MB. The image aspect ratio must be at least 2:1 for large image cards.
Twitter-specific requirements & gotchas
- Use
name=notproperty=— Twitter meta tags usename="twitter:card", notproperty="twitter:card". This is the #1 mistake. - Twitter falls back to OG tags — If
twitter:titleis missing butog:titleexists, Twitter uses the OG tag. You can get away with only OG tags, but explicit Twitter tags give you more control. - Cards may not show in all tweet formats — Since the X rebrand, link card visibility depends on the tweet format and user settings. Always test by tweeting the actual URL.
- Twitter caches less aggressively — Cache typically refreshes within a few hours. If your fix isn't showing, wait 2-4 hours or use the Card Validator to force a re-scrape.
- Image must be publicly accessible — Twitter's bot must be able to fetch the image without authentication or Cloudflare bot challenges.
Quick Twitter debug: If your Twitter card isn't showing, the most likely culprit is either (1) missing twitter:card meta tag or (2) your og:image is blocked for bots. Use share-preview.com to check both in one step.
Fixing LinkedIn Post Previews
LinkedIn Post Inspector
-
1Verify image meets LinkedIn's strict minimums
LinkedIn requires images to be at least 1200 × 627px. This is a hard minimum — smaller images are completely ignored, not just scaled down. No other platform is this strict.
-
2Check all tags with share-preview.com
LinkedIn's preview checker shows exactly how your link appears in a LinkedIn post, including whether your image passes the size requirement.
Check LinkedIn Preview -
3Use the LinkedIn Post Inspector to clear cache
Go to
linkedin.com/post-inspector(requires LinkedIn login). Enter your URL and click "Inspect". LinkedIn will re-scrape your page and update its cached metadata. -
4Check for robots.txt blocks
LinkedIn's scraper uses the
LinkedInBotuser agent. If your robots.txt disallows bots from scraping the page or the image path, LinkedIn cannot generate a preview.
LinkedIn-specific requirements
- Image minimum: 1200 × 627px — This is non-negotiable. Anything smaller and LinkedIn shows the link with no image.
- LinkedIn reads og:title and og:description — LinkedIn does not use Twitter Card tags. Only OG tags apply.
- og:image:secure_url — LinkedIn may prefer the
og:image:secure_urltag (HTTPS version of the image URL). Worth adding if you're having SSL-related image issues. - Cache refresh takes time — Even after using the Post Inspector, LinkedIn's cache can take 24-48 hours to fully propagate. For urgent posts, use the Post Inspector immediately before sharing.
- Company pages behave differently — Company page posts sometimes override OG previews with LinkedIn's own formatting. This is expected behavior.
The LinkedIn image trap: You might see your preview working correctly on Facebook and Twitter, but showing no image on LinkedIn. This almost always means your image is smaller than 1200×627px. It could be 900×470 — it looks fine elsewhere but LinkedIn silently drops it.
Fixing Slack Unfurl Previews
Slack Link Unfurling
-
1Verify your OG tags are correct
Slack uses Open Graph tags to generate link previews. Start by checking your OG tags are complete and valid — particularly
Check Slack Previewog:title,og:description, andog:image. -
2Check workspace unfurl settings
Slack link previews can be disabled at the workspace level by admins, or turned off by individual users. If you see no unfurl at all, the issue may not be your tags — ask your workspace admin.
-
3Wait for cache to expire (or re-share in a new message)
Slack caches unfurls per channel per URL. If you've updated your tags, delete the original message and re-share the link. Alternatively, wait 24-48 hours for Slack's cache to expire automatically.
-
4Check that your page is bot-accessible
Slack's crawler uses the
Slackbotuser agent. If your Cloudflare or server configuration challenges or blocks this bot, Slack cannot fetch your OG tags.
Slack-specific quirks
- Slack shows description — Unlike Twitter (which sometimes hides descriptions), Slack always shows
og:description. Make it count. - No official Slack cache-busting tool — Unlike Facebook and LinkedIn, there's no official Slack tool to force a re-scrape. Your options are: wait 24-48 hours, or re-share the link in a new message.
- Image size: forgiving — Slack is the most forgiving platform for image sizes. Even a 200×100px image will show. Recommended minimum is 600×315px.
- Rich unfurls via Slack apps — If you have a Slack app integration, you can provide rich structured unfurls beyond what OG tags support. See Slack's API docs for
attachmentsand Block Kit unfurls. - Unfurls disabled for some domains — Slack automatically prevents unfurls for certain domains to combat spam. If your domain is new or has a poor reputation, unfurls may be suppressed.
Universal pre-share checklist
Before sharing any important link on social media, run through this checklist:
✅ OG Tag Checklist
og:title present, under 60 characters, compelling (not just your SEO title)og:description present, 150–200 charactersog:image present with absolute HTTPS URLog:image is at least 1200 × 630px (satisfies all platforms)og:image is under 1MB for fast loadingog:url matches your canonical URL exactlyog:image:width and og:image:height declaredtwitter:card set to summary_large_image (using name=, not property=)The fastest way to run this checklist: Paste your URL into share-preview.com and it checks everything automatically — missing tags, image dimensions, and live platform previews for all 5 platforms in one report.
Why social media previews break in the first place
Understanding the root causes helps you prevent problems before they happen. Social media previews break for a handful of predictable reasons:
- Missing OG tags — The page was published without any Open Graph markup. The developer (or CMS) didn't include them. Statistically, this is the most common cause.
- Cached old metadata — You've updated your tags but platforms still show the old version. Every platform caches aggressively (Facebook: up to 30 days; LinkedIn: 7 days; Twitter: a few hours).
- Image URL issues — The og:image URL is relative instead of absolute, the image is behind authentication, the server returns a non-200 status code, or the image was deleted.
- Bot blocking — Security tools like Cloudflare, ModSecurity, or custom WAF rules may block social media scraper bots. Check for
403 Forbiddenin your server logs. - Image too small — The image exists and is accessible, but it doesn't meet the platform's minimum dimensions. LinkedIn is the most common victim of this.
- Wrong attribute syntax — Using
name=instead ofproperty=for OG tags (or vice versa for Twitter tags). Tags are silently ignored. - Dynamic rendering issues — Single-page applications (React, Vue, Angular) that render content via JavaScript may show blank OG tags to bots that don't execute JavaScript.
SPA / JavaScript frameworks: If your site is built with React, Next.js, Nuxt, or similar frameworks, make sure your OG tags are rendered server-side in the initial HTML response. Social media bots generally don't execute JavaScript, so tags injected client-side won't be seen. Use Next.js generateMetadata(), Nuxt's useHead(), or a server-side rendering solution.
See How Your Page Looks When Shared
Test your OG tags across Twitter, LinkedIn, Facebook, Slack, and WhatsApp instantly.
Test Share Preview Free →