OG checker: see your link preview before you share it

Paste a URL to preview the card on Facebook, X, LinkedIn, Slack, Discord and WhatsApp, validate every Open Graph and Twitter tag, and get a corrected tag set to paste back in.

Facebook
OGPREVIEW.IO
Proof your link preview before it goes to press
Check Open Graph and Twitter Card tags and see how a link looks on Facebook, X, LinkedIn, Slack and Discord.

What the checker looks at

It requests your page the way a social crawler does: server-side, without running JavaScript, following redirects. Then it reads the <head> and tests what actually decides the card:

  • Text: og:title, og:description and their fallbacks, with the lengths each platform shows.
  • Image: that og:image is absolute, loads, is a supported format, and its real pixel size and file weight.
  • Layout: twitter:card, og:type, og:site_name, theme-color.
  • Consistency: duplicate tags, og:url vs canonical, missing alt text.

Not happy with the wording? The AI rewrite suggests three title and description pairs from the page’s own content, and you can preview each one before copying the tags.

Step through what a crawler does with your link

1. Request

You paste a link. Within a second the platform’s server (not your browser) requests the URL with its own user agent: facebookexternalhit, Twitterbot, LinkedInBot, Slackbot-LinkExpanding, Discordbot, WhatsApp.

<head>
  <title>Deploy guide | Acme</title>
  <meta name="description" content="Cut deploy time…">
  <meta property="og:title" content="How we cut deploy time">
  <meta property="og:description" content="Our 5-step…">
  <meta property="og:image" content="https://acme.dev/og.png">
  <meta property="og:url" content="https://acme.dev/deploy">
  <meta name="twitter:card" content="summary_large_image">
</head>

Why link previews go wrong

Most broken previews come down to four things. The tags are added by JavaScript, so crawlers never see them. The image URL is relative, too small or too heavy. The page blocks bots with a firewall or a login wall. Or the platform is still showing a cached card from before the fix. The checker catches the first three; the platform pages explain how to clear each cache.

Seeing the process one step at a time is what makes it click, which is why the crawler walkthrough above lets you step through it rather than read a wall of rules. That same click happens across ahaboo, a site of visual, walk-through explainers that show how real things actually work.

Frequently asked questions

What is an OG checker?

An OG (Open Graph) checker fetches a web page the way Facebook, X, LinkedIn, Slack and Discord do, reads its og: and twitter: meta tags, and shows the preview card each platform will build. This one also grades the tags and writes a corrected set for you.

Why doesn’t my preview update after I changed the tags?

Platforms cache the card per URL: Slack for about 30 minutes, X and LinkedIn for about a week, Facebook for up to 30 days. This checker always fetches fresh. To refresh a platform, use its own tool (Meta Sharing Debugger, LinkedIn Post Inspector) or share the URL with a new query string such as ?v=2.

Can I check a page on localhost or behind a login?

Yes. Choose “Paste HTML”, paste the page source and optionally the URL it will live at. Everything is parsed in your browser and nothing is uploaded.

My tags are set by React / Vue. Why does the checker say they’re missing?

Social crawlers don’t run JavaScript. Tags added in the browser after load are invisible to them. Render the tags on the server (Next.js metadata, Nuxt useSeoMeta, prerendering or SSR) so they’re in the HTML response.

What image size should og:image be?

1200×630 pixels (1.91:1), JPG or PNG, under 1 MB. Keep text and logos in the middle square so square crops don’t cut them. See the OG image size guide for every platform.

Is it free? Do you store the URLs I check?

It’s free with no account. We don’t store checked URLs or results on our server. Your last few URLs are kept in your own browser so you can re-check them, and you can clear that list at any time.