Bulk Title Tag Checker & Length Validator
Data checkedTitle Tag
How to use the bulk title tag checker
Back to the toolOne fetch per URL returns the title tag, its length in characters and in pixels, and whether another page in the same run repeats it.
- 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.
- 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.
- 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.
- 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.