Free meta tag checker
Every title and meta description, 50 pages at a time
Paste your URLs. Get the title tag and its length, the meta description and its length, the canonical, the robots directive and the declared language, one row per page, exported as CSV.
- Lengths are character counts, not pixel widths. Search engines truncate on rendered width, so treat the number as a working proxy and nothing more.
50 URLs per run
52 Fields per page
10 CSV exports
Paste up to 50 URLs
Each address is fetched once, parsed in your browser, and added to the tables below as it completes.
Ready.
One row per URL. The CSV carries every column, including all Open Graph and Twitter tags.
0 rowsOne row per URL: title and meta description with their lengths and how many of each the page has, plus canonical, robots and language. Lengths are characters, not pixels.
0 rowsOne row per URL: the address you asked for, where it ended up, and the canonical it declares, both as written and as resolved, with the robots directive beside it.
0 rowsOne row per URL: Open Graph and Twitter Card tags next to the page title, with the status code of og:image. The CSV carries every og and twitter tag found.
0 rowsEvery h1-h6 in document order. Level and order together show the outline a crawler sees.
0 rowsTop 20 words per page after common stop words are removed. Share is measured against the total word count of the page.
0 rowsEvery anchor with an href, classified internal or external, with its anchor text.
0 rowsOne row per image. A missing alt attribute and an empty one mean different things, so they are separate columns.
0 rowsStructured data blocks: JSON-LD, microdata and RDFa types. A block that fails to parse is reported, not hidden.
0 rowsAnything that went wrong. An empty table here is the result you want.
0 rowsOne row per page, every field in the head
The four columns people actually open a spreadsheet for, with forty-eight more in the Pages export for when you need them.
-
Title and its length
The title tag exactly as it ships, with a character count next to it.
-
Meta description and its length
Same treatment. A blank cell means the page has no description, which is different from a short one, and the export keeps them apart.
-
Canonical and robots in the same row
The two directives most likely to be silently wrong. A canonical pointing at staging, or a stray noindex that survived a launch, shows up beside the title rather than in a separate audit.
-
Forty-eight other columns
Declared language, viewport, heading counts, word counts, link and image counts, and every Open Graph and Twitter tag the page carries. All of it in the Pages CSV from the same run.
Five things the sort function finds
None of these need a tool to interpret them. They need the data in one column so you can see them.
-
Duplicate titles across pages
Sort the title column. Pages that share a title are asking a search engine to pick between them, and it will.
-
Missing meta descriptions
Google will write one for you. It will be a sentence lifted from the page by a machine, chosen for the query rather than for you.
-
Titles that are mostly brand
“Illucrum | Home” spends the whole tag on the one thing the searcher already knows. The brand goes at the end, if it goes in at all.
-
A canonical pointing somewhere unexpected
Staging domains, trailing-slash mismatches, and whole sections canonicalized to the homepage are the three you will actually find.
-
A noindex nobody meant to ship
It survives a launch more often than you'd expect. One filter on the robots column finds it.
What it will not tell you
Worth knowing before you rely on the results.
-
Characters, not pixels
Truncation happens on rendered width. A title full of wide letters is cut earlier than one full of narrow ones, and no character count knows that.
-
Static HTML only
Tags written by JavaScript, or injected by a tag manager after load, are not in the HTML the server sent and will not be counted.
-
It does not write your titles
There is no suggestion column and no score. What the title should say is a decision about the page, not a calculation.
-
Fifty URLs per run
It runs in a browser tab. For a whole site, a desktop crawler is the better fit.
Common questions
How long should a title tag be?
Long enough to be specific, short enough to survive truncation. Around 50 to 60 characters is the usual working range, but the real constraint is pixel width, so treat the range as a guide rather than a rule.
Does the meta description affect rankings?
Not directly. Google has said for years that it is not a ranking factor. It affects whether a result gets clicked, which is a different thing and still worth your attention.
Why does Google show a different title than mine?
Google rewrites titles when it judges its own version more useful for the query, often pulling from the h1 or the site name. Checking the tag you actually ship is the first step in working out why it was overruled.
Can I check meta tags on a site I don't own?
Yes. It reads exactly what any visitor's browser would read, one page at a time, with a pause between requests.
Meta tags are one tab of the checker
The same run also returns headings, word counts, links, images and structured data. One run gives you all ten tables, each with its own CSV.
Open the Bulk SEO Checker See the auditsOther checks the same tool runs: Bulk SEO Checker, Heading check, Alt text check, Word count check, Canonical check, Open Graph check, Schema check