OG Image Checker

Analyze Open Graph and Twitter Card meta tags for any URL. Preview how your content appears when shared on Facebook, X, LinkedIn, and other social platforms.

Enter a URL above to check its social media preview

If you have not actually fetched your own Open Graph tags as Facebook sees them, you do not know what they say.

The dirty secret of Open Graph is that nobody validates it until something goes wrong. You add og:image, you ship the page, you assume Facebook and LinkedIn will pull a clean preview, and three months later somebody on Slack sends you a screenshot of your blog post showing a generic favicon and the wrong title. By then the URL is cached, half your social traffic is gone, and you are scrambling through the Facebook Sharing Debugger trying to figure out why your image:width attribute was ignored. The OG checker is the dull, unglamorous step that prevents this exact failure mode.

What it actually does is fetch your URL the same way Facebook's crawler does — sending the facebookexternalhit user agent, ignoring JavaScript, and parsing only the rendered HTML head. It pulls every og:* and twitter:* tag, validates the image dimensions and aspect ratio, checks that the URLs are absolute and HTTPS, and renders the preview each platform will show. If your og:image is a 300x300 logo that Facebook will reject, it tells you. If your twitter:card is set to "summary" but your image is sized for "summary_large_image," it flags that too.

The thing most people get wrong is assuming OG tags work like HTML — that the browser will figure it out. Social crawlers are stricter than browsers. They require absolute URLs, they refuse to follow client-side redirects, they cache aggressively (Facebook's edge cache holds previews for up to 30 days), and they ignore tags they consider malformed. A trailing space in og:image, an http: URL on an https: site, an og:type of "blog" instead of "article" — any one of these can quietly break the preview without throwing an error.

The other failure mode is the staging-vs-production mismatch. Your dev environment had og:url set to localhost, somebody committed it, and now production is serving previews that point Facebook back to a private IP. The checker catches this by validating that og:url matches the canonical URL of the page and that both resolve to publicly fetchable HTTPS endpoints. It is the kind of check that sounds paranoid until it has saved you twice.

Run the checker after every meaningful change to a page's head — new image, new title, new template — and especially after CMS upgrades. Pair it with our /tools/meta-generator if you are creating the tags from scratch, and use our /tools/character-counter to confirm the OG title actually fits in a LinkedIn feed card before you ship.

When the OG Image Checker is the right tool

How to use the OG Image Checker

Validate every og: and twitter: tag and preview the social card.

  1. Enter your page URL

    Submit the URL whose Open Graph and Twitter tags you want to audit.

  2. Review the parsed tags

    See each og: and twitter: tag value, with warnings for missing or duplicate fields.

  3. Compare platform previews

    Confirm Facebook, X, and LinkedIn all render the card you intend.

Mistakes we see all the time

OG Image Checker — Frequently Asked Questions

What does the OG checker test?
It fetches your Open Graph and Twitter card meta tags and renders the preview each platform shows.
Does it bust the Facebook scraper cache?
Yes. The tool fetches fresh metadata so you see the live tags rather than a stale Facebook cache.
What og:image dimensions should I use?
1200×630 is the safe target — wide enough for Facebook, X, and LinkedIn without cropping.
Why does my preview look right on Twitter but wrong on Facebook?
Different crawlers, different rules. Twitter falls back to OG tags if twitter:* tags are missing, but Facebook does not look at twitter:* tags at all. If your Twitter preview is fine and Facebook is broken, the most likely cause is a malformed og:image or a missing og:type — both of which Twitter is more forgiving about.
Does Twitter still read OG tags as fallback?
Yes. When twitter:title, twitter:description, or twitter:image are missing, Twitter (now X) falls back to the corresponding og: tag. This is why "just set OG tags" works for most basic Twitter previews. You only need separate twitter:* tags when you want a different image or a different card type than your OG block specifies.
How do I clear LinkedIn's OG cache?
LinkedIn provides a Post Inspector at linkedin.com/post-inspector that lets you re-scrape a URL. There is no automatic cache-bust like Facebook's Sharing Debugger, and the cache typically holds for seven days. If you need an urgent update, change the URL (add a UTM parameter) so LinkedIn treats it as a new resource.
What is the minimum og:image size that Facebook accepts?
Facebook requires at least 200x200 pixels to render any preview, and at least 1200x630 to render the large card format. Images smaller than 600x315 will fall back to the small square card regardless of og:image:width. Aim for 1200x630 every time unless you have a specific reason not to.
Why does my preview show an old image even after I updated og:image?
You are seeing the social platform's edge cache. Facebook caches for up to 30 days, LinkedIn for ~7 days, Twitter for ~7 days. To force a refresh, run the URL through Facebook's Sharing Debugger (or our /tools/og-checker, which busts the Facebook cache as part of the test). LinkedIn and Twitter require their own respective inspectors.
Do I need og:locale if my site is English-only?
No. og:locale defaults to en_US when omitted. Set it explicitly only if your site is in another language or you serve multiple locales, in which case og:locale and og:locale:alternate become important signals for which preview to show in which feed.
Can I serve different OG tags to crawlers than to users?
Technically yes — user-agent sniffing on the server lets you do it. Practically, do not. Cloaking the head for crawlers violates Facebook's and Twitter's terms of service, and Google's spam policies treat it as a deception signal. If you need a different preview, change the page, not the crawler response.

Open Graph is invisible until it breaks, and when it breaks it costs you real social traffic that is almost impossible to win back. Treat the checker the way you treat a linter — boring, mandatory, and the cheapest insurance you have against shipping a broken preview to thousands of feeds.

Related free SEO tools