Skip to main content

Facebook Preview Not Updating? Fix It

6 min read

Your new og:image is live. You share the link on Facebook. The preview still shows the old title and thumbnail. Facebook cached your URL the first time it was scraped and keeps serving that snapshot until you force a refresh.

Short answer

Facebook does not re-fetch Open Graph tags on every share. It stores a cached version of your link preview. To update it, fix the tags on your live page, then run your URL through the Facebook Sharing Debugger and click Scrape Again. If the debugger shows the new data but shares still look wrong, wait a few minutes or add a cache-busting query to the shared URL.

Why Facebook keeps showing the old preview

When someone shares a URL, Facebook's crawler (facebookexternalhit) fetches the HTML once and extracts og:title, og:description, og:image, and related tags. That data is stored in Facebook's link preview cache.

The cache is a feature, not a bug. It keeps shares fast and reduces load on your server. The downside: editing meta tags does not automatically update existing previews.

How long does the cache last? There is no fixed public TTL. For some URLs it updates within hours. For others it can stick around for days. The only reliable way to trigger a refresh is the Sharing Debugger or a successful re-scrape after meaningful URL changes.

Step 1: Confirm your page serves the new tags

Before blaming Facebook, verify what crawlers actually receive.

  1. Open your URL in a private browser window.
  2. View page source (not DevTools Elements panel after JavaScript runs).
  3. Search for og:title, og:description, and og:image.
  4. Open the og:image URL directly. The new image must load without login.

If tags are missing or still show old values, Facebook cannot display what you intended. Common causes:

  • Meta tags injected only by client-side JavaScript (React SPA without SSR)
  • CDN or full-page cache serving stale HTML to bots
  • Deploy not live on the URL you are testing

Paste your URL into OpenGraph Check to see the exact tags and a live preview across platforms.

Step 2: Force Facebook to re-scrape

  1. Go to developers.facebook.com/tools/debug.
  2. Paste your full URL (with https://).
  3. Click Debug.
  4. Review the fetched title, description, and image URL.
  5. Click Scrape Again (sometimes shown as "Scrape Again" after the first run).

Each scrape asks Facebook to fetch your page again. Run it twice if the first result still looks stale. The debugger output is what Facebook believes your page contains.

Step 3: Fix the image URL if the file changed

Facebook caches images by URL. If you replaced og-image.jpg on the server but kept the same URL, Facebook may still show the old file from its CDN.

Fix options:

  • Use a new filename: og-image-v2.jpg
  • Add a version query: og-image.jpg?v=2
  • Update og:image in your meta tags to match

Then scrape again in the Sharing Debugger.

Facebook Open Graph image requirements

For reliable previews, aim for:

PropertyRecommendation
Size1200 × 630 px
Aspect ratio1.91:1
FormatJPG or PNG
File sizeUnder 5 MB (under 1 MB is safer)
URLAbsolute HTTPS, publicly reachable

Images smaller than 600 × 315 px may render poorly or be rejected. See our Open Graph image size guide for full specs.

Common reasons the preview still will not update

ProblemWhat to do
Tags only in JavaScriptMove meta tags to server-rendered HTML in <head>
og:image returns 403 or timeoutFix permissions, hotlink protection, or slow CDN
Wrong canonical URL in og:urlSet og:url to the final HTTPS URL
Redirect chain (http to www to slash)Minimize redirects; use one canonical URL
robots.txt blocks facebookexternalhitAllow Facebook's crawler
Login wall on the pageRemove auth requirement for public OG pages
Image URL has no file extensionUse .jpg or .png; some caches are picky

Cache busting when sharing manually

If the debugger shows correct data but a new post still looks wrong, try sharing:

https://yoursite.com/page?v=2

Facebook treats query strings as part of the URL key, so a new query can produce a fresh preview. This is a workaround for marketing posts, not a substitute for fixing og:image on the canonical URL.

How this differs from a broken preview

"Not updating" means an old preview worked but will not refresh. If you never had a preview at all, the cause is usually missing tags, blocked images, or crawler errors. See How to Fix a Missing OG Image for that scenario.

For LinkedIn-specific cache behavior, read LinkedIn Preview Not Updating.

FAQ

How long does Facebook take to update a link preview?

After a successful Scrape Again, changes often appear within minutes. In practice, allow up to 24 hours. Already-published posts keep their original preview.

Does editing a Facebook post refresh the preview?

No. The preview is fixed when the post is created. You need a new post with a refreshed scrape or a cache-busted URL.

Do I need a Facebook Developer account for the Sharing Debugger?

You can use the debugger without building an app. Log in with a Facebook account if prompted.

Why does the debugger show the right image but Messenger looks wrong?

Messenger and Facebook Feed use the same OG cache in most cases. Clear cache again, wait, and test in a new conversation with the updated URL.

Will changing og:title affect SEO?

Open Graph tags affect social previews, not Google rankings directly. Keep titles accurate for clicks on social platforms.

Can I prevent Facebook from caching my pages?

No. Caching is built into how link previews work. Version your image URLs when you update creative.

Bottom line

Facebook preview issues after a site update are almost always cache-related. Serve correct tags in raw HTML, verify with a scanner, scrape again in the Sharing Debugger, and version your image URLs when files change. After that, new shares should show what you expect.