Bulk Title Tag Generator

Generate titles from a pattern across a list of pages, with each one measured and the truncated ones named.

One per line. Tab or comma-separated columns fill {page}, {category}, {location} in order.

For example: {page} | {brand} — or {page} in {location} | {brand}

100 runs left today · sign up for more

About this tool

Applies a title pattern across a list of pages and checks every result as it goes.

A template is how bulk titles get written, and it is also how a few hundred titles end up truncated. The pattern fits the page you tested it on and not the one with the long product name, and nothing tells you which — the titles are all generated, they all look plausible, and a third of them are cut in the search result.

**So every generated title is measured**, in pixels rather than characters, because that is what Google truncates on. "Illinois" and "WWWWWWWW" are both eight characters with nearly twice the width between them.

Write the pattern with `{page}` where the page name goes, and `{brand}`, `{location}` or `{category}` for the rest. A row with several tab or comma-separated values fills them in order.

Common questions

How long should a title be?

Roughly 50 to 60 characters, but the real limit is about 580 pixels. A title of narrow letters fits more and one full of capitals fits less, which is why a character count alone gets it wrong in both directions.

Should the brand name go in every title?

On a known brand, yes — it earns clicks. On an unknown one it spends 15 characters of a 60-character budget on something nobody is searching for. Drop it from deep pages and keep it on the homepage and category pages.

Does Google rewrite titles?

On roughly a third of results. It most often replaces one that is truncated, stuffed with keywords, or identical across many pages — which is precisely what this tool checks for.

Where should the important words go?

First. What survives truncation is the beginning, and a searcher scanning a page of results reads the first few words of each. Boilerplate belongs at the end.