Free Open Graph Validator

Enter a page URL and see which Open Graph tags it has, which are missing, and whether the share image loads. Free, with no account needed.

Enter a page URL

What Is an Open Graph Validator?

Quick answer: An Open Graph validator, also called an Open Graph checker, reads the og: meta tags in a page's raw HTML and flags what is missing, repeated or broken. This free one needs no account and doubles as an OG image checker, so try it with your own URL.

How to Check Open Graph Tags With This Free Validator

  1. Enter the address. A bare domain like python.org or www.python.org gets https:// added. A phrase like hello world gets "The url must be a valid URL."
  2. Run the check. Click Validate Open Graph Tags.
  3. Read the report. Under Result: Errors and Warnings counters, a Social share preview card (a mock-up when an og:image exists), then red, yellow and green lines.
  4. Fix and retest. Edit, publish and test Open Graph tags again.

What This Open Graph Validator Checks, Including the OG Image

The Open Graph protocol requires four tags, each a property attribute plus a content attribute.

CheckResultDetail
Required tagsError if missingog:title, og:type, og:image, og:url
Recommended tagsWarning if missingog:description, og:site_name, og:locale
Duplicate tagsWarningRequired tag listed twice, og:image too, though several images are allowed
Canonical mismatchWarningPlain text match, so a relative canonical URL can warn falsely
og:image address and fileErrorLower-case http:// or https:// only, stricter than some platforms; must load as an image within 10 seconds
Image dimensionsError, warning or passError if either side is under 200 pixels, warning under 1200 wide or 630 high, pass from 1200x630 up; first og:image only
Twitter tagsWarning if noneAny twitter: tag clears it; use the Twitter Card Generator for twitter:card

How to Fix the Most Common Open Graph Errors

Add the required four to the head section:

<meta property="og:title" content="Title">
<meta property="og:type" content="website">
<meta property="og:image" content="https://example.com/cover.jpg">
<meta property="og:url" content="https://example.com/">

What This Validator Cannot Check

  • Scripts, logins and bot checks. No JavaScript runs, so script-added tags show as missing. Requests come from our server, not a social crawler, so some sites answer HTTP 403. A redirect to a login form and a bot check served as a normal 200 are graded as your page.
  • Public addresses only. Private networks, http://localhost and ports other than 80, 443, 8080 and 8443 get "That address is not allowed." Pages slower than 15 seconds are dropped.
  • Images and length. File size, aspect ratio, article:published_time and og:title or og:description length go unchecked; the image compressor handles file size; the meta tag analyzer measures page title and meta description length.

Related Free Tools

Then check the rest of the page.

Frequently Asked Questions

Frequently Asked Questions (FAQs) is a list of common questions and answers provided to quickly address common concerns or inquiries.

Why is my og:image not showing when I share a link?

Start with four red lines: a missing og:image, a relative path, an image that fails to load and either side under 200 pixels. With every line clear and Facebook still showing a wrong thumbnail or broken link preview, suspect a cached preview.

What size should an Open Graph image be?

Aim for 1200x630, a 1.91:1 aspect ratio. Meta Platforms lists a minimum 200x200 pixels, recommends 1200x630 and allows 8 MB. We report an error when either side is under 200, a warning under 1200 wide or 630 high. JPEG, PNG and WebP passed.

Which Open Graph tags are required?

Four: og:title, og:type, og:image and og:url. The protocol treats og:description, og:site_name and og:locale as optional but worth adding. Case must match, so OG:Title and an empty content attribute both count as missing.

Why does a shared link still show the old preview after I fixed my tags?

Most likely a platform cache: Meta's documentation says its crawler caches images by URL, and we read the live page, so a clean report points at the cache. Give a replaced image a new file name, then ask the platform debugger to scrape again.

Does this validator also check Twitter Card tags?

Only partly. This Open Graph validator lists every twitter: tag and warns when none exist. One tag, even twitter:site alone, clears the warning, so green does not prove your Twitter Cards work. Check twitter:card; values are not validated.

Can I check a page that needs a login or adds its tags with JavaScript?

No to both. Our server asks as an anonymous visitor and reads the raw HTML, so it often gets a members-only page's login form and misses tags added by JavaScript. Put the tags in the HTML your server sends, on a public address.
Share on Social Media: