Title tag length: why pixels matter more than characters
Google doesn't cut titles at a number of characters. It cuts them when they run out of room, so what matters is how wide the title is. In desktop results that's roughly 560 pixels of 20px Arial. A title of wide capital letters can be cut at 45 characters, while one full of narrow letters fits at 70. Measure it in pixels with the snippet below, and put the words that matter first.
Why pixels, not characters
The title tag (<title>) is the page name shown in browser tabs and, usually, as the headline in search results. Its letters aren't all the same width. "W" and "M" take up about four times the room of "i" and "l", and capitals are wider than lowercase. Both of these titles are exactly 50 characters:
So "keep titles under 60 characters" is a rough guide, not a rule. It's right for typical mixed-case titles. It's wrong for titles in capitals, with lots of W and M, or in languages with wide characters.
What the numbers really are
Google doesn't publish a limit. It says there's no limit on how long a title can be, and that long ones are cut "to fit the device width". The figures everyone uses come from measuring the results page:
| Rough limit | Font | Notes | |
|---|---|---|---|
| Title, desktop | ≈ 560 px | 20px Arial | Usually 50 to 60 ordinary characters |
| Description, desktop | ≈ 920 to 990 px | 14px Arial | About two lines, often 150 to 160 characters |
| Mobile | Varies | Varies | Titles can wrap onto more lines, so the desktop width is the stricter test |
Treat these as targets, not cliffs. Results pages change, and Google may show more or less depending on the query and device.
Too short is a problem too
A title of a few words, such as "Home" or "Products", wastes the space and doesn't tell searchers what the page is. Google names vague titles like "Home" as something to avoid. Aim to describe the page in a full phrase.
When Google rewrites your title
The title in search results isn't always your <title>. Google may build its own from the main heading, og:title, link text pointing to the page or other prominent text. It's more likely when the title:
- is the same boilerplate on many pages, such as just the site name
- doesn't match what the page is about, or has an out-of-date year in it
- repeats the site name, or is in a different language from the page
- is half empty, such as starting with a separator
A clear, unique title that matches the page's main heading is the best way to keep the one you wrote. A heading pushed out of place by bad markup doesn't help: see invalid elements in the head. A page should also have exactly one <title>: with two, browsers use the first, and search engines may not pick the one you meant.
How to check by hand
1Measure the title in pixels 30 seconds
Open DevTools (F12), go to the Console and paste:
// Measures this page's title and description at the size Google's desktop results use
// (roughly: titles in 20px Arial, cut near 561px; descriptions in 14px Arial, cut near 985px)
const ctx = document.createElement('canvas').getContext('2d');
const width = (text, font) => { ctx.font = font; return Math.round(ctx.measureText(text).width); };
const fits = (text, font, max) => { let n = text.length; while (n > 0 && width(text.slice(0, n), font) > max) n--; return n; };
const clean = s => (s || '').replace(/\s+/g, ' ').trim();
const title = clean(document.title);
const desc = clean(document.querySelector('meta[name="description" i]')?.getAttribute('content'));
const tw = width(title, '20px Arial'), dw = width(desc, '14px Arial');
console.table({
Title: { characters: title.length, pixels: tw,
result: !title ? 'MISSING: the page has no title' : tw <= 561 ? 'fits' : 'too wide, cut around: ' + title.slice(fits(title, '20px Arial', 561)).trim() },
Description: { characters: desc.length, pixels: dw,
result: !desc ? 'none' : dw <= 985 ? 'fits' : 'too wide, cut around: ' + desc.slice(fits(desc, '14px Arial', 985)).trim() },
});
It measures the page's title and meta description in Google's desktop fonts, and if either is too wide, shows where it would be cut.
It measures with Arial from your own computer. Most Windows and Mac machines have it. Without Arial or a metric-compatible font such as Liberation Sans, the widths can be well off.
2Search for the page 1 minute
Search Google for site: followed by the page's URL, or a phrase only that page uses, and look at the result. You'll see whether the title is cut off, and whether Google is showing your title at all or one it built itself.
3Check there's exactly one title 30 seconds
In the Console, run document.querySelectorAll('title:not(svg title)').length. It should print 1.
How to write a title that fits
- Lead with what the page is. If the end is cut off, it should be the least important part, usually the brand.
- Avoid capitals for whole titles. They take up far more room and read as shouting.
- Keep the brand short, or leave it off long titles:
| Lilyfieldrather than| Lilyfield Clothing Company Ltd. - Make each title unique, and close to the page's main heading.
- Measure it, then shorten from the end until it fits.
On Shopify, WordPress and Next.js
- Shopify: Open the page in the admin and choose Edit website SEO under the search engine listing preview, then change Page title. The homepage title is under Online Store > Preferences.
- WordPress: Titles are usually set in an SEO plugin. If you see two title tags, check whether the theme prints its own as well as supporting
title-tag. - Next.js: Set
titlein themetadataobject. Atitle.templatein a layout adds your brand to child pages, so count it towards the length.
How crawlers report this
If a crawl sent you here, these are the labels to look for. Our guide to Screaming Frog and Sitebulb issues covers other common ones.
| Screaming Frog | Sitebulb | What it means |
|---|---|---|
| Page Titles: Missing | Title tag is missing | The page has no title. |
| Page Titles: Multiple | Multiple title tags | Two or more title tags, often from a plugin and a theme both adding one. |
| Page Titles: Over 60 Characters | Title tag length too long | The title may be cut off in results. |
| Page Titles: Over 561 Pixels | No direct match | The title is wider than the space usually shown in results. |
| Page Titles: Below 30 Characters | Title tag length too short | The title may be missing useful detail. |
Doing this on every page?
SEOSnip measures titles for you
Open the extension on any page and it measures the title and meta description in characters and in Google's desktop pixels. You get:
- A flag for titles under 30 or over 60 characters, and for ones within 60 characters that are still too wide. Over 60 is flagged even when it fits, because mobile results and Google's own rewrites tend to cut long titles anyway
- The title with the part that would be cut struck through, and a bar showing it against the limit
- Flags for a missing title, more than one title, and descriptions that are too long, too wide or the same as the title
- A ticket with that evidence, and a "Check if fixed" button that re-runs the check
Page title is too wide for search results
| <title> · about 615 pixels |
|---|
| MEN'S WOOL WINTER COATS – WARM, WIDE, WEATHERP |
| Struck-through text runs past about 561px, the width Google shows on desktop. |