Meta Tag Audit Tool
Paste page HTML and audit every meta tag with pass, warning or fail.
What this tool does
A meta tag audit reads pasted page HTML and checks the tags search engines and social networks actually use: the title element, meta description, canonical, robots directives, charset, viewport and the Open Graph and Twitter card tags. Each check returns pass, warning or fail with the exact value found, so a missing canonical, a 90-character title or a duplicated og:title is visible in one list instead of buried in view-source.
Paste page HTML and every meta check returns pass, warning or fail in one list.
Checks title and description length against the character budgets that fit in search results.
Flags missing canonical, duplicate og tags and risky robots directives together.
Reads the social tags too, so you see what Facebook, LinkedIn and X will pick up.
How to use it
- Copy your page's HTML - the full source, or at least everything in the head.
- Paste it into the box and the checks run instantly.
- Read each row: pass, warning or fail with the value the tool found.
- Fix the fails first, then the warnings.
- Re-paste after each fix to watch the list clear.
Why use this tool
Meta problems are invisible on the page itself. A title that is one character from truncation, a canonical pointing at the wrong variant, a robots meta accidentally set to noindex - none of them change what a visitor sees, and all of them change what search engines do. Auditing the head in one pass turns the most common launch blockers into a checklist you can clear in minutes.
Why we built it
We built this meta tag audit because length, duplication and directive problems usually appear together, and fixing them one tool at a time hides the pattern. This one reads everything at once and shows the value it found next to every verdict, so you can judge rather than guess. The meta tag generator writes a fresh tag set from your details; this one audits what is already live. The Open Graph and Twitter generator then rebuilds the social block with a preview.
For the structured data beside those tags, the schema markup validator checks the JSON-LD the same way.
Who this tool is for
- Site owners preparing a page or site for launch
- SEO consultants auditing client pages
- Developers checking template output after a change
- Marketers verifying social preview tags before a campaign
What the audit checks
| Check | Pass looks like |
|---|---|
| Title | One title, roughly 30 to 60 characters |
| Meta description | One description, roughly 70 to 155 characters |
| Canonical | One absolute https URL, present once |
| Robots meta | No accidental noindex on a public page |
| Charset and viewport | Both declared in the head |
| Open Graph and Twitter | og:title, og:description, og:image present once each |
A worked example
Paste any head and the tool returns a row per check. A typical failing page looks like this before the fixes:
| Check | Verdict | Found |
|---|---|---|
| Title | Warning | 72 characters - will truncate |
| Meta description | Fail | Missing |
| Canonical | Pass | https://example.com/pricing |
| og:image | Fail | Missing |
What you enter, and what you get back
| Item | Details |
|---|---|
| Page HTML | Pasted source, head section or full page. |
| Result | One row per check: verdict, the value found and what good looks like. |
| Copy | The whole audit as text for your report. |
Issues you may run into
| What you see | Why it happens | What to do |
|---|---|---|
| Title duplicated | Template prints an extra title tag. | Remove one - Google reads only the first. |
| Description missing | CMS field left empty. | Fill the field; Google may otherwise pick its own snippet. |
| Canonical flagged | Relative URL or trailing slash mismatch. | Use one absolute https URL form site-wide. |
| Noindex warning | Staging directive left behind. | Remove the robots meta before launch. |
Assumptions and limitations
- Works on the HTML you paste; it cannot see what a JavaScript-rendered head adds afterwards.
- Length guidance is character-based; actual pixel truncation varies slightly by device.
- Checks presence and format only - it cannot confirm the canonical target actually resolves.
- Social platforms cache tag values; a pass here does not refresh a cache already taken.
Frequently asked questions
What does the meta tag audit check?
Title, meta description, canonical, robots directives, charset, viewport and the Open Graph and Twitter card tags. Each returns pass, warning or fail with the exact value the tool found in your HTML.
What is the ideal title and description length?
Titles read best at roughly 30 to 60 characters and descriptions at roughly 70 to 155. Longer values still work but are likely to be cut off in the results, so the tool warns as you approach the limit.
Why is my canonical tag flagged?
Usually one of three things: no canonical at all, a relative URL instead of an absolute one, or two versions present. The tool shows what it found so you can settle on a single absolute https URL.
Does it check Open Graph and Twitter tags?
Yes. It confirms og:title, og:description, og:image, og:url and the twitter:card equivalents are present once each, which is what social platforms read when building a share preview.
Can it find duplicate meta tags?
Yes. Duplicates are one of the quietest template bugs - two titles, two descriptions, two canonicals - and the audit flags each one it finds with a count.
Is the meta tag audit free?
Yes, completely free with no account and nothing uploaded. The HTML is parsed in your browser and disappears when you close the tab.