A link preview checker that reads the page as a crawler would

There are two different questions here and they get confused constantly. One is what should my tags say, which is a design question best answered before the page exists. The other is why is the card blank, which is a question about a page that is already live and is not doing what its source suggests it should.

Open the Link Preview Checker →

Metatags.io and Softland, side by side

 Metatags.ioSoftland
Designing tags before publishingYes - type values, see a mock card, copy the markupNo
Checking a published URLSupportedThe whole purpose
What is inspectedThe tagsThe tags as served, plus whether the image can be fetched
Checking a URL you do not ownYesYes
Clearing a platform cacheNot possible from outsideNot possible - see below for what does work

The tags in your source are not necessarily the tags being served

A crawler fetches the URL, reads the HTML it receives, and stops. It does not run your JavaScript, so tags injected client-side by a framework or a tag manager are invisible to it. It does not log in, so a page behind authentication returns whatever the logged-out response is. It does not follow a chain of redirects indefinitely, and a canonical pointing elsewhere changes which page it considers.

That gap is where most blank cards come from. The tags are right in the repository, right in the rendered DOM, right in the view-source of the page when you check it while signed in - and absent from the response a crawler receives. Fetching the URL the way a crawler does is the only check that answers the actual question.

The image is the part that fails

A preview image has to be reachable by a stranger, at an absolute URL, over HTTPS, with a content type that says image, at a size the platform will accept. Break any one of those and the card renders without it. Relative paths are the most common mistake, followed by images behind a CDN rule that blocks unknown user agents, followed by files large enough that the platform gives up fetching them.

Dimensions matter too. Around 1200 by 630 is the safe ratio for the large card format, and an image far from that gets cropped unpredictably or demoted to a small square. If the card shows a title and description but no picture, the image is almost always the thing to check rather than the tags.

Why the old preview persists after you fix it

Social platforms cache what they scraped the first time a link was shared, sometimes for a long time. Fixing the tags does not update that cache, which is why a link that was shared once while broken keeps showing the broken version everywhere including in your own test message.

No third-party tool can clear it. The platforms provide their own debuggers that re-scrape a URL on demand, and that is the only thing that works - each platform separately, for each URL you care about. What a checker like this tells you is whether the re-scrape will find something correct when you trigger it.

When Metatags.io is the better choice

  • You are writing the tags for a page that does not exist yet and want to see the card before you ship it.
  • You want the markup generated for you rather than checked.
  • You want to compare how one set of values would look across several platforms side by side.

Frequently asked questions

Why is my link preview image not showing?
Usually the URL is relative rather than absolute, or the image is not reachable without authentication, or it is too large for the platform to fetch. Occasionally the content type is wrong. The tag being present is not enough - the file has to be fetchable by a stranger.
What size should the preview image be?
Around 1200 by 630 pixels for the large card. Something far from that ratio gets cropped in ways you did not choose, or falls back to a small square thumbnail.
I fixed my tags but the old preview still shows. Why?
The platform cached the first version it scraped. Only that platform own debugging tool will force a re-scrape, and it has to be done per platform and per URL.
Do I need Twitter Card tags as well as Open Graph?
Mostly not. Open Graph is read by nearly everything as a fallback. Add the card type tag if you want a specific layout, but duplicating every value in both vocabularies is unnecessary.

Try it yourself

See how a URL will unfurl on social platforms.

Open the Link Preview Checker

Metatags.io is a trademark of its respective owner. Softland is not affiliated with, endorsed by or sponsored by Metatags.io. This comparison reflects how each product works rather than what either costs, because pricing and plan limits change; check Metatags.io’s own site for its current terms.