
This check fires when a page's <title> tag exists but has no text inside it — just <title></title> — or is missing entirely. That's a problem because the title is the single strongest on-page signal you fully control, and an empty one hands Google a blank where your clickable headline should be, so it invents one for you.
What an empty title costs you
When the tag is empty, Google falls back to whatever it can scrape: an H1, some anchor text pointing at the page, a directory name, or the domain. You lose control of the blue link searchers actually click, and you throw away a direct ranking input. In browser tabs and bookmarks the page shows the bare URL. In social and chat previews the title often comes up empty too. One blank tag on a low-traffic page is a shrug; the same bug firing across a whole templated section is real lost traffic.
A real failing example
The classic cause is a template that outputs the tag but never populates it — the variable resolves to nothing:
<head>
<title></title>
<meta charset="utf-8">
</head>
<!-- or the templating variable came back empty -->
<title>{{ page.seo_title }}</title> <!-- renders as <title></title> -->The fix is a single descriptive title, keyword-led and under ~60 characters, with a template fallback so it can never render blank again:
<head>
<title>Merino Wool Base Layers for Winter Hiking | TrailKit</title>
<meta charset="utf-8">
</head>
<!-- template with a guaranteed fallback -->
<title>{{ page.seo_title | default: page.h1 | default: site.name }}</title>Where empty titles usually come from
| Cause | Typical symptom | First place to look |
|---|---|---|
| SEO plugin field left blank | Only some pages affected | Per-page SEO settings |
| Template variable resolves empty | A whole section affected | Head template / layout file |
| Title set by JavaScript | Blank in view-source, fine in browser | Rendered DOM vs. raw HTML |
| CMS migration dropped the field | Legacy URLs only | Import mapping / DB field |
| Two tags, one empty, empty wins | Inconsistent across crawls | Duplicate <title> in head |
How to detect it on your own site
- View source and search for the tag. Ctrl+F for
<title>. If you see<title></title>or no tag at all, it's confirmed on that URL. - Crawl the whole site. Screaming Frog has a Page Titles tab with a "Missing" filter that lists every empty title in one view. This is the only sane way to catch it at scale.
- Check the rendered DOM. If view-source shows an empty title but the browser tab shows text, JavaScript is setting it late. Open DevTools → Elements →
<head>to confirm. That's a rendering issue, closely related to a description that only exists in rendered HTML. - Use Google Search Console. The URL Inspection tool shows the rendered title Google sees. If your snippet in the live SERP doesn't match what you intended, that's the smoking gun.
How to fix it
- Find the source. Is it one page (fill in the field) or a whole template (fix the generator)? The table above narrows it down fast.
- Write a real title. Lead with the primary keyword, keep it under ~60 characters so it doesn't truncate, and add the brand at the end.
- Add a template fallback. Chain a default: SEO title → H1 → site name. Now the tag physically cannot render empty even when someone forgets the field.
- Kill duplicate tags. If two
<title>elements exist, browsers and crawlers may pick the empty one. Ensure exactly one — see Multiple Title Tags. - Re-crawl and request re-indexing. After the fix, re-run the crawl to confirm zero empties, then submit key URLs in Search Console so Google re-reads the head sooner.
FAQ
If Google generates a title anyway, why does an empty tag matter?
Because Google's guess is usually worse than yours. It may grab an H1 fragment, boilerplate nav text, or the domain name — none of which are optimized for the query or written to earn a click. You also forfeit a direct ranking signal. Writing the title yourself is one of the highest-leverage on-page moves there is.
My title looks fine in the browser tab. Can it still be flagged?
Yes. If JavaScript sets the title after load, the raw HTML that crawlers read first can still be empty. Check view-source, not just the tab. If they disagree, you have a rendering-dependency problem to solve at the source.
Is an empty title worse than a duplicate title?
Different failures, both worth fixing. Empty means Google has nothing and must guess. Duplicate means several pages compete with the same headline. If your description is a clone of the title too, that's a separate flag — see Title and Meta Description Are the Same.
What's the ideal title length?
Aim for roughly 50–60 characters. Google truncates around 600 pixels, which lands near that count for average characters. Put the important words first so nothing critical gets cut. Our title tags and meta descriptions guide covers the length math in depth.
Do empty titles affect accessibility too?
They do. Screen readers announce the page title on load, and browser history and tab switching rely on it. A blank title leaves assistive-tech users with just a URL to orient by, so fixing this helps humans as well as crawlers.
Claude Vincent is a technical SEO consultant focused on crawlability, rendering, and AI-search visibility. He writes the field guides and case studies at SEO ProCheck, with a bias toward the durable, unglamorous work that decides whether search engines and AI answer engines can actually read and cite a site.
About SEO ProCheck
Technical SEO consulting and GEO strategy with 20 years of enterprise experience. Case studies, resources, and tools for search and AI visibility.
Work With Me
Technical SEO audits, GEO strategy, site migrations, and international SEO. Hourly consulting for teams who need hands-on support, not just reports.







