Skip to content
SEO Madmanby Adam Hafez
Free tool

Open Graph tag checker for required og properties

Open Graph tag checker: tests pasted og meta tags for the four required properties, relative URLs, duplicates and og:type. Free, runs in your browser.

Runs entirely in your browser. Nothing you enter is uploaded, logged or stored.

Parsed entirely in your browser against the four required properties the Open Graph protocol names at ogp.me. This checks field presence and structure, not how the card will render; nothing you type is sent anywhere.

Key takeaways

  • The Open Graph protocol names og:title, og:type, og:image and og:url as the four required properties for every page.
  • ogp.me defines og:url as the canonical URL of the object, used as its permanent ID in the graph.
  • og:description, og:site_name and og:locale are optional in the protocol, so leaving them out is never a failure here.
  • og:image:width and og:image:height are optional structured properties of og:image that give its size in pixels.
  • This tool checks the tags as written; it does not render a preview of the resulting card the way this site's social card preview tool does.

What it takes

  • Pasted og: meta tags, one per line

More tools

All of them free, all of them browser-only.

Browse the tools

How to use it

  1. 1Paste the raw og: meta tagsCopy the <meta property="og:..." content="..."> lines from the page's head, in either attribute order; both property-then-content and content-then-property are recognized.
  2. 2Check the four required propertiesog:title, og:type, og:image and og:url are the only properties ogp.me calls required; a page missing one has incomplete markup by the protocol's own definition.
  3. 3Fix a relative og:url or og:imageog:url is documented as the object's permanent ID, and og:image as the URL a platform fetches directly; a relative path works only on the live page and breaks anywhere the markup is read out of that context.
  4. 4Confirm og:type against the documented setA value outside the short list the tool knows, such as website, article, book or profile, shows as information rather than an error.
  5. 5Add og:image:width and og:image:heightBoth are optional, but setting them spares a consuming platform from fetching the image before it can lay out the card at the right aspect ratio.

Paste the og meta tags from a page’s head and the checker returns one line per check, each with a pass, warning, information or missing badge. It parses the text in your browser and sends nothing anywhere.

What this Open Graph checker tests

Every rule is drawn from the Open Graph protocol at ogp.me.

  • The four required properties. ogp.me says the four required properties for every page are og:title, og:type, og:image and og:url. Each one gets its own line, showing its value or “Missing”.
  • Duplicates. A required property that appears more than once is a warning. ogp.me allows repeated tags for arrays and gives the first tag preference in a conflict, so the warning is a prompt to check that the first value is the one you mean.
  • og:type. ogp.me defines global types including article, book, profile, website and music and video verticals. The checker passes article, website, book, profile, music.song and video.movie. Any other value, including valid verticals such as video.episode, shows as information, not an error.
  • Absolute og:url. ogp.me defines og:url as the canonical URL of the object, used as its permanent ID in the graph. The checker requires it to parse as a full http or https URL.
  • Absolute og:image. The image URL is checked the same way.
  • Image dimensions. og:image:width and og:image:height are optional structured properties of og:image. The checker reports both present, only one, or neither.

How to read the results

  • Missing (red): a required property is absent, or no og tags were found at all.
  • Warning (amber): a duplicated required property, or a relative og:url or og:image.
  • Information (grey): an og:type outside the checker’s short list, or image dimensions not set. Neither breaks the markup.
  • Pass (green): present and well formed.

Worked example

The tool loads with this markup:

<meta property="og:title" content="How canonical chains break" />
<meta property="og:type" content="article" />
<meta property="og:image" content="/covers/canonical-chains.jpg" />
<meta property="og:site_name" content="SEO Madman" />

og:title, og:type and og:image pass. og:url is missing. The og:type line passes because article is a known type. og:image is flagged “No, a relative path” as a warning, and the dimensions line reads “Neither present”. og:site_name is optional, so it is not checked.

Add these tags, replacing the relative og:image, and every line passes:

<meta property="og:url" content="https://example.com/canonical-chains" />
<meta property="og:image" content="https://example.com/covers/canonical-chains.jpg" />
<meta property="og:image:width" content="1200" />
<meta property="og:image:height" content="630" />

Keep only one og:image line; adding a second instead of replacing the first triggers the duplicate warning.

Common mistakes it catches

  • No og:url. Many templates set title, image and description but skip og:url, which ogp.me lists as required.
  • Relative image paths. A CMS that outputs /uploads/image.jpg produces an og:image that only resolves in the context of the live page, not when the markup is read elsewhere.
  • Two og:title tags. A theme and an SEO plugin often both write Open Graph tags. The duplicate warning surfaces the collision.
  • Invented types. A value such as blog or page is not one of the protocol’s types.

It checks structure, not rendering. It cannot tell whether the image loads or how a platform crops it; use the preview tool for that.

Sources

  1. 1.The Open Graph protocol - Open Graph ProtocolPrimary

Frequently asked questions

Which Open Graph tags are required?

ogp.me says the four required properties for every page are og:title, og:type, og:image and og:url. Everything else, including og:description and og:site_name, is optional.

Is og:description required?

No. ogp.me lists og:description as optional metadata, a one to two sentence description of the object. Most platforms read it when present, but the checker never fails a page for leaving it out.

What og:type should a normal web page use?

website. ogp.me says any web page without a marked-up type should be treated as og:type website. The protocol also defines article, book and profile, and all of these pass here.

Can I have more than one og:image tag?

Yes. ogp.me allows multiple values by repeating the tag, and gives the first tag preference in a conflict. The checker still warns on a repeated required property so you can confirm the first one is the image you want shown.

How is this different from the site's social card preview tool?

The preview tool renders how a title, description and image would look as a link card. This one checks the underlying tags for presence, duplication and structure against the Open Graph protocol, before any rendering.

Why is my og tag not detected?

The checker reads tags that use the property attribute with content right next to it, in either order. A tag written with name instead of property, or with another attribute between the two, is not matched.