How to use this tool

Bulk Title Tag Checker & Length Validator

Data checkedTitle Tag

How to use the bulk title tag checker

Back to the tool

One fetch per URL returns the title tag, its length in characters and in pixels, and whether another page in the same run repeats it.

  1. 01

    Enter the URLs to check

    Single mode checks one address and runs on Enter. Switch to Bulk to paste a list, one URL per line, up to 30 per run. Group pages that compete for the same query into one run: a duplicate title is only detected among the URLs checked together, so sibling category pages belong in the same batch.

  2. 02

    Choose the URL normalization level

    Normalize URL rewrites each address before fetching. Full URL keeps the path and query but drops tracking parameters and the fragment; No query removes the query string; Domain only keeps the domain. Use No query when ?sort= or session parameters serve one page under several addresses, or the run reports that page as duplicating itself. Redirects are followed first.

  3. 03

    Read the length verdicts

    The text column shows the first <title> tag; the two number columns judge it against their ranges: green inside, an arrow outside pointing to which end. A warning mark reports what numbers cannot: more than one tag on the page, or another URL in this run with the same title. A row can pass both lengths and still be flagged.

  4. 04

    Inspect a row and export the results

    View opens the detail panel, which draws each range around its value and lists every <title> tag declared. A title is reported clean only when nothing else applies, duplicates included. Copy table copies the rows tab-separated; Export CSV writes them to a file whose heading names the range, chars (⁦30–60⁩), since a file has no colour or arrows.

How to read the title tag length report

A row reads left to right: the address checked, where the request ended, the tag itself, and its two measurements.

Result table columns

URL
The address exactly as it was checked — after normalization, not always what you typed.
Resolved URL
Where the request ended and the status it ended on. The title is read from this final page, so a redirected row reports the destination’s title.
Title
The first <title> tag, exactly as declared. — means the page has no tag at all; declared but empty means a tag with nothing inside it — a different fault, reported in different words.
chars
Length in characters, counted as a person counts them: an emoji or an accented letter is one. The range is ⁦30–60⁩; the export heading names it as chars (⁦30–60⁩).
px
Width in Google desktop results, measured in a fixed font rather than your site’s. Google trims by width, not by count, so this column can disagree with the one beside it. The range is ⁦285–580⁩ px.
Result
Whether the row finished, is still running, or stopped on an error. It says nothing about the title itself.
Actions
View opens the detail panel for that row; Retry appears instead when the request never got through.

Detail panel verdicts

No <title> — Google writes the result heading itself.
The most serious finding. With no tag, Google writes the first line of your result from whatever page text fits the query. Common on template-built category and home pages.
The title tag holds no text — Google writes the heading itself.
The tag exists with nothing between its halves, usually a template that rendered before its content arrived. Counted as no title, and no length is measured for it.
2 title tags — only the first is read.
Every tag found is listed; only the first is read by browsers and by Google, so only the first is measured. Two tags usually mean two nested layouts.
64 characters — Google cuts past about 60, measured in pixels, so treat this as an estimate.
Counted in characters as an approximation of the cut Google makes in pixels. Treat the pixel line beside it as the closer answer.
29 characters — under 30 leaves no room for both keyword and context.
Not a penalty. Below this mark a title lacks room for both the page’s subject and the context that identifies it as the right page.
Another URL in this run has the same title.
Compared case-insensitively, ignoring surrounding spaces, against the other URLs in this run only. Pages with no title are never called duplicates of each other.
One title tag, length in range.
One tag, every measurement inside its range, and no duplicate in the run. Never shown alongside a warning.