Meta Tag Analyzer

Paste any HTML source to extract and grade all meta tags, Open Graph, and Twitter Card data.

📐 How to Use

  1. Go to any web page, right-click → View Page Source, and copy the <head> section.
  2. Paste the HTML into the input box.
  3. Click Analyze to see all found tags with pass/warning/fail status.
  4. Review the recommendations for each missing or poorly configured tag.

🎯 When to Use This

  • Reviewing a competitor's head block after copying it from View Source, to see which social and canonical tags they bothered to set.
  • Spot-checking a template change on staging by pasting the rendered head, before the change ships to every page on the site.
  • Teaching a junior writer which tags exist and what a complete head looks like, using a real page as the example.
  • Confirming that a CMS plugin actually wrote the og: and twitter: tags it promised, rather than trusting its settings screen.

❓ Frequently Asked Questions

QWhy is my description showing as missing?
Many pages dynamically insert meta tags via JavaScript. View Source won't show JS-rendered tags — you'd need to inspect the rendered DOM instead.
QDoes this tool fetch my page?
No — you paste the HTML. Nothing is fetched or transmitted. All analysis runs in your browser.
QWhat counts as a "good" meta description?
Between 120–155 characters, contains relevant keywords, is descriptive, and unique to the page. Avoid duplicate descriptions across your site.

ℹ️ About This Tool

A page's head block is where a document declares itself: what it is called, how it should be summarized, which URL it considers canonical, and how it should look when shared. Those declarations are only useful if they are actually present and well formed, and on a large site it is easy for a template change to drop one silently.

Paste HTML into this tool and it parses the markup with the browser's DOMParser, then reports on title, description, robots, canonical, viewport, charset, four Open Graph properties, two Twitter Card properties, and author and keywords when present. Each row gets a Good, Warning or Missing badge with a short note; title and description also get a character count checked against 60 and against the 120 to 155 band. Nothing is fetched and nothing leaves the page.

⚠️ Notes & Limits

  • Checks stop at presence and length. Whether the description matches the page, or the canonical URL actually resolves, is not something the tool can determine.
  • The scan covers a fixed list of tags. JSON-LD structured data, hreflang alternates, og:type, og:site_name and a charset declared with http-equiv are not examined.
  • Length thresholds are the tool's own rules, 60 characters for a title and 120 to 155 for a description, and are display heuristics rather than published limits.
  • A Warning badge on a missing og: tag is advice, not a defect: a page nobody shares on social platforms works perfectly well without them.