Guide

Clear Open Graph cache (refresh stale link previews)

You fixed the tags. View-source looks right. A checker shows the new title and image. Slack, LinkedIn, X, Discord, or Messages still show yesterday’s card — or no card at all. That is usually a client-side cache, not proof that the live HTML is still wrong.

CardScope fetches the URL and shows the tags it got right now. It does not clear Slack, X, LinkedIn, Discord, Facebook, or Apple caches. Use this page to separate “tags are wrong” from “a crawler already cached the old version,” then use the official rescrape tools where they exist.

Why the live page can be right and the card still wrong

Unfurlers do not re-read your HTML on every paste. They fetch once (or occasionally), store title, description, and image for that URL, and reuse that snapshot. Until the cache expires or you force a rescrape:

Treating “stale unfurl” as “broken tags” wastes time. Fix and verify the tags first; only then fight the cache.

Workflow: fix → verify → rescrape → re-share

  1. Fix the live tags. Absolute https:// og:image, stable og:url / canonical, title and description that match the page. Client-specific notes: Slack vs Discord, LinkedIn vs X, iMessage.
  2. Verify with CardScope. Paste the public permalink. Confirm the shells and tag table match what you expect. If CardScope is wrong, the deploy is wrong — stop and fix the page before touching any debugger.
  3. Rescrape with official tools where they exist (below). Paste the same permalink; ask for a scrape / debug / inspect cycle.
  4. Where there is no public flusher (Slack, Discord, iMessage, and today’s X), re-share after a wait, use a fresh URL variant only when you accept a new cache key, or paste into a draft composer to see what the app will show next.

Official rescrape tools

Client / surface Public flusher? What to do
Facebook / Meta (feeds that use the Sharing Debugger) Yes Open the Meta Sharing Debugger, paste the permalink, scrape, then “Scrape Again” until the debugger shows the new tags.
LinkedIn Yes Open LinkedIn Post Inspector, inspect the URL, and confirm the preview matches CardScope before you post again.
X (Twitter) No reliable public tool The old Card Validator at cards-dev.x.com/validator now redirects to login and is not a working public rescrape UI. Check tags with CardScope (or draft a post and read the composer preview). Cache often clears on its own; a new query string creates a new cache key — use that only when you are okay sharing a different URL.
Slack No public clear No official “clear this URL” page for workspace unfurls. Fix tags, verify in CardScope, wait or share again in a channel that has not unfurled that permalink yet. Admins sometimes see expand/unfurl controls in-product; those are not a global cache API.
Discord No public clear Same idea: no public flusher. Verify tags, then re-post or wait. Discord leans on twitter:card for large embeds — see the Slack vs Discord guide.
iMessage / Apple Messages No public clear Apple does not publish a rich-link cache debugger. If CardScope’s iMessage shell is current but a phone still shows an old or empty link, treat it as Apple-side cache. Waiting, a new share, or a different device is the practical path — see iMessage link preview.

What CardScope does and does not do

Three free checks per day per IP, no account. Pro is $19 once for unlimited checks. We parse HTML in memory and discard it — rate limits store a hash of your IP for 48 hours, not the page.

Practical tips when there is no flusher

Check a URL on CardScope

Paste the permalink. You get the five shells, the tag table, and a fix checklist — so you know the live tags are current before you fight a third-party cache. Three free checks per day per IP, no account. Pro is $19 once if you want unlimited checks. We parse HTML in memory and discard it — rate limits store a hash of your IP for 48 hours, not the page.

Try a URL