Home / Tools / Meta Tag Analyzer

Meta Tag Analyzer

Paste the raw HTML source of any page (view-source works fine) to check every meta tag for length problems, duplicates and missing essentials.

Nothing is uploaded — the HTML is parsed locally by your browser's own DOM parser.
mta.log
waiting for input
Paste the raw HTML source of a page, then click "Analyze tags".

Auditing a page from the outside in

The fastest way to sanity-check a page's SEO fundamentals is to look at exactly what a browser or crawler sees in the head section, rather than trusting that a content management system applied your settings correctly. This analyzer takes raw HTML — the same source you'd get from a browser's "view page source" command — and parses it the same way a browser does, then checks each meta tag against a short list of common problems: missing tags, duplicated tags, titles or descriptions that run long enough to be truncated in search results, and social sharing tags that are absent entirely.

Because it uses the browser's own built-in HTML parser rather than a simplified regular expression, it correctly finds tags regardless of attribute order, quote style, or capitalization, and it will not be fooled by a meta tag sitting inside a comment or inside the visible body rather than the head. That matters because plenty of real bugs come from exactly that kind of mistake — a template that accidentally renders two title tags, or a content field that got pasted into the description meta tag with the wrong quote characters, breaking the tag silently.

What each row in the report means

The title and meta description rows report both the current content and its character count, flagged as good, a warning, or a critical issue depending on length and whether the tag exists at all. Duplicate title and duplicate description checks specifically catch a common templating bug where a page ends up with two competing title tags — browsers only ever use the first one, so any content or effort put into the second is silently wasted, which is worth fixing even though it won't cause an obvious visible error.

The canonical, robots and viewport rows check for tags that are easy to forget on a new page template. A missing canonical tag is only a real problem if the content is genuinely reachable at more than one URL; a missing viewport tag is more serious, since it typically means the page won't render correctly on mobile devices, which is both a poor user experience and something search engines specifically evaluate. The Open Graph rows check whether a page has the extra tags controlling how it looks when shared as a link on social platforms or in messaging apps — worth having on any page you expect people to share, even though they have no direct effect on search rankings.

Using this alongside the Meta Tag Generator

This analyzer pairs naturally with the Meta Tag Generator elsewhere on this site: use the analyzer to find what's missing or broken on an existing page, then use the generator to produce a clean, correctly formatted replacement block for the tags that need fixing. Running the analyzer again after applying a fix is a quick way to confirm the change took effect exactly as intended, especially on sites where meta tags are assembled dynamically by a template and it's not always obvious what the final rendered HTML looks like without checking the live source.

Frequently asked questions

Where do I get a page's raw HTML to paste in?

In most browsers, right-click the page and choose View Page Source, or press Ctrl+U (Cmd+Option+U on Mac), then select all and copy. That gives you the same HTML this tool parses.

Why does it say I have two title tags when I only see one on the page?

Browsers only display the first title tag they find and silently ignore any extras, so a second one can sit unnoticed in the source for a long time. This analyzer flags every title tag it finds, not just the one that happens to be visible in the browser tab.

Does a missing canonical tag always need fixing?

Not always. Canonical tags matter most when the same content exists at more than one URL. A simple page with only one URL and no duplicate versions can safely skip it, though adding one is rarely harmful.

Is the HTML I paste sent to a server for analysis?

No. The browser's own DOMParser API parses the HTML directly in your tab, and the content is never transmitted anywhere.