Skip to content

🖼️ Open Graph Validator

Just enter a URL to extract og:* and Twitter Card meta tags, and validate the presence of required fields, the reachability of og:image, and the image dimensions (recommended 1200×630, 1.91:1).

100% Free No signup Server-side No logs / DB Rate-limited 5 languages Dark mode

⚠️ Requests are made from DevLab servers. Private IP addresses and localhost are not allowed.

📖 What this check tells you

This check fetches the HTML at the URL you give it, reads the og:* and twitter:* tags, and then actually requests og:image to confirm its HTTP status, width, height and aspect ratio. What it cannot tell you is how a given social network will finally render the card, because every platform crops differently and falls back in its own order.

Item What it means How to fix it
og:image cannot be fetched Usually it is a relative path left as-is, a CDN returning 403 based on Referer or User-Agent, or Basic auth left over from staging. An image you can see in your browser is not the same as an image the social crawler can fetch. Write an absolute URL starting with https:// and host it outside any auth or Referer restriction. Safe dimensions are 1200×630 or larger at 1.91:1 and under 5 MB, in JPEG or PNG. Some platforms still do not accept SVG or WebP, so avoid them for OGP.
og:title or og:description empty Most platforms fall back to <title> and the meta description, but what exactly they pick is implementation-defined, which is how a listing-page title ends up on an article card. X reads og:title when twitter:title is absent. Aim for roughly 60 characters in og:title and 100–150 in og:description, and write them separately from the meta description used in search. On social the only question is whether someone wants to click, so there is no need to pack in keywords. Do not forget og:type and og:url pointing at the canonical URL.
The old card keeps appearing Social networks cache what they fetched for days or weeks. Even when this check returns the correct values, the card will not update immediately — a classic way to misdiagnose the site as still broken. Force a refetch with the Facebook Sharing Debugger, the Card Validator on X, or the LinkedIn Post Inspector. When you swap only the image, change the filename itself — some platforms ignore a query string appended to the same file.

This check identifies itself with an ordinary User-Agent rather than a social bot, so a site that varies its output by UA may behave differently for the real crawler. Tags injected later by JavaScript will not be picked up — that is not a flaw in the check but an accurate reflection of reality, since the major social crawlers do not run JavaScript either.