Meta Tags Analyzer

Paste page HTML to check the title, description, canonical link, robots meta and social tags, with repeats called out.

Inputs stay on your device No sign-up Free to use
How this works

The tool runs in this browser. Your file or text is not uploaded to UseFreeTools. Check this tool's limits for anything it may save on your device.

Privacy details

Analyze meta tags controls

Showing an example. Edit to see your own.

Paste a head section or a whole page, up to 200,000 characters. The tags are read in this browser and never fetched.

Processed in your browser. Your inputs stay on this device.

How to use Meta Tags Analyzer

  1. Paste the page HTML into the Page HTML box. A head section on its own is enough, and a whole page works too.
  2. The table updates as you change the HTML.
  3. Read each row: it says Found, Missing or Repeated, and shows the value that was read.
  4. Fix the repeated tags first, then add the ones the table marks as missing and paste the changed HTML back in.

Example: Meta Tags Analyzer

Check the head of a guide page before it is published, with a leftover description tag.

You add
A head with a title, a meta description, a canonical link, robots set to index, follow, og:title, og:description, og:image, and a second meta description tag left over from a copy and paste.
You get
The table lists 11 tags. Meta description shows Repeated 2 times, and twitter:card, viewport and character encoding show Missing. The title and meta description character counts sit above the table.

Options

Page HTML
The box takes a head section or a whole page. Tags are read as they are written, so a tag your template adds at run time is not here until you paste the rendered source.
Optional rows
Robots, viewport, character encoding and og:url are marked optional. Many pages publish them and many do not, so the table separates them from the tags most pages are expected to carry.

Supported inputs and limits

Up to 200,000 characters and 4,000 tags in one run. The reader is a light HTML parser, so a tag written inside a script block, an HTML comment or an unrendered template can still be counted, and a tag added by JavaScript after load is not in pasted HTML at all. Character counts are exact for the text in the box. The page never fetches an address, so it cannot prove that a canonical link resolves, that an og:image exists or is the right size, or that a search engine will use the tags instead of text from the page. Title and description length are reported as counts only, because search engines truncate by pixel width and do not publish a single fixed character limit.

Where your input is processed

This tool processes your input in this browser. Your text and files are not uploaded to UseFreeTools. Check this tool's limits for anything it may save on your device.

What this check proves and what it cannot

The result describes the HTML you paste: a tag is present, absent or repeated, and the value that was read is shown. It cannot say that a description reads well, that the file behind og:image exists or has the right dimensions, that a canonical address is the one you want, or that a search engine will prefer your title over text it finds on the page. Search engines can rewrite a title link and build a snippet from page content, and social platforms often keep the card they cached the first time, so a check of the live result after the page is indexed is still worth doing.

Google Search Central, Control your snippets in search results

The Open Graph protocol

Questions about Meta Tags Analyzer

Does this tool open my page?

No. It reads the HTML you paste and keeps it in this browser, so it cannot confirm what the live page returns. Paste the source your server sends, or the head from the template that renders it.

Why is a tag I know is on my page reported as missing?

It is not in the pasted HTML. It may be added by JavaScript after the page loads, be written by a template block that was not rendered, or sit outside the part you copied. Paste the rendered page source and run it again.

What do the title and description character counts mean?

They are exact counts for the text in the box. Search engines decide how much of a title or description to show by pixel width, so treat the count as an editing guide rather than a pass or fail mark.

Why are some rows marked optional?

Robots, viewport, character encoding and og:url are commonly left out or handled elsewhere. The table marks them optional so a missing row does not read like a fault, while a missing title, description or canonical link does.

Can I check more than one page per run?

One page per run. The box holds far more than a single head section, and the limit is there to keep the page responsive rather than to make you split an ordinary page.

Project manager: Tony Hines · Content updated 29 September 2026 · Report a problem