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.

SymptomLikely CauseFix
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

  • 1
    Check 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
  • 2
    Open 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.

  • 3
    Click "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.

  • 4
    Verify 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 to website.
  • og:url must match canonical: Facebook uses og:url to 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 facebookexternalhit user 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

  • 1
    Verify your card type tag

    Twitter requires <meta name="twitter:card" content="summary_large_image"> (or summary) as the first Twitter tag. Without it, Twitter won't render a card at all, even if all other tags are present.

  • 2
    Check 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
  • 3
    Use the Twitter Card Validator

    Visit cards-dev.twitter.com/validator and enter your URL. Twitter will show exactly what card it generates and highlight any errors.

  • 4
    Check 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= not property= — Twitter meta tags use name="twitter:card", not property="twitter:card". This is the #1 mistake.
  • Twitter falls back to OG tags — If twitter:title is missing but og:title exists, 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

  • 1
    Verify 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.

  • 2
    Check 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
  • 3
    Use 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.

  • 4
    Check for robots.txt blocks

    LinkedIn's scraper uses the LinkedInBot user 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_url tag (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

  • 1
    Verify 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 og:title, og:description, and og:image.

    Check Slack Preview
  • 2
    Check 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.

  • 3
    Wait 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.

  • 4
    Check that your page is bot-accessible

    Slack's crawler uses the Slackbot user 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 attachments and 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 characters
og:image present with absolute HTTPS URL
og:image is at least 1200 × 630px (satisfies all platforms)
og:image is under 1MB for fast loading
og:url matches your canonical URL exactly
og:image:width and og:image:height declared
twitter:card set to summary_large_image (using name=, not property=)
OG image URL returns 200 OK (no auth, no redirect loops)
Page is accessible to bots (check robots.txt, Cloudflare bot rules)
Platform caches cleared after making changes
Tested live preview with share-preview.com

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:

  1. 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.
  2. 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).
  3. 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.
  4. Bot blocking — Security tools like Cloudflare, ModSecurity, or custom WAF rules may block social media scraper bots. Check for 403 Forbidden in your server logs.
  5. 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.
  6. Wrong attribute syntax — Using name= instead of property= for OG tags (or vice versa for Twitter tags). Tags are silently ignored.
  7. 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 →