Page title missing

The title element is the headline of every search result and the label on every browser tab. A page without one has no name.

Do this: Give every route a title generated from its own data. With no title the engine writes one for you, and it is usually worse.
PassEvery crawled page has a title.
HighPages have no title element.

The fix, in one snippet

Example to adapt With a fallback that cannot be empty
<title>{{ page.title or 'Guides' }} | Example</title>

Illustrative values. Change the paths, hostnames and options to match your own site before using it.

The sections below explain what is tested, why it matters and the alternatives.

What we test

We read the first <title> element in the head of each crawled page and record its text. The check fails when the element is absent, empty, or contains only whitespace.

Titles injected by JavaScript after load are not counted, because the crawler reads the served HTML. That is deliberate: it is also what most crawlers index first, and a title that only exists after hydration is a title that arrives late.

Why it matters

The title is the strongest on-page signal a search engine has about what a page is for, and it is the clickable headline in the result. With no title, Google generates one from the page content, the anchor text pointing at it, or the site name, and the result is usually worse than anything you would have written.

It is also the tab label, the default bookmark name, and the fallback for a shared link when Open Graph tags are missing. One missing element degrades all four at once.

Missing titles almost always come from a template branch rather than from an author: an error page, a paginated view or a filtered listing that never had the field filled in.

How to fix it

Give every route a title generated from its own data, with a site-wide fallback that cannot produce an empty string:

<title>{{ page.title or 'Guides' }} | Example</title>

Write it for a person scanning a results page: the specific thing first, the brand last, no keyword stuffing and no repetition of the site name in both halves. Keep it unique per page, and make sure paginated views distinguish themselves ("Guides, page 2").

Check the rendered output rather than the template: curl -s https://example.com/page | grep -o '<title>[^<]*'.

Where this fits

Page title missing is check 2 of 13 that the seo & site health audit runs under titles, headings and content, ordered the way they are worth fixing. That ordering is the point: Fixing this one while the check above it still fails buys less than it looks like.

Fix this one first

Above it in the same category sits Duplicate body content (high), where two pages with identical body text are one page at two addresses, and search engines will pick one of them for you. An attacker who has that does not need this, so it is the better use of the same hour.

What fixing this still leaves open

Page title missing closes one route in. Immediately below it: Duplicate titles across pages, where two pages with the same title compete for the same queries and give searchers no way to tell them apart; H1 missing, where the H1 is the page's visible headline; Meta description missing, where the meta description is the snippet under the headline.

Found in the same scan

The seo & site health audit reports this alongside checks from other categories that are at least as serious, including Broken internal links, where an internal link that returns an error is a dead end for the reader and a wasted request for the crawler, and Crawl errors (4xx / 5xx), where uRLs reached during the crawl that returned a client or server error. A single run of seo & site health audit answers all of them at once.

Prompt for an AI Hand this check to an assistant Sign in to copy it
The first few lines
You are a senior web engineer. I ran a security and SEO scanner against my site and it reported the finding below. Fix it properly rather than suppressing the symptom.

Finding: Page title missing (high severity)
Scanner check id: seo-title-missing
17 more lines, including the evidence and the exact fix

The rest of this prompt names the pages and line numbers we found the problem on, the configuration to change, and the constraints a good answer has to respect. It is free, it just needs an account so the work is not scraped wholesale.

Sign in with Google

Signing in is free and takes one click. We store your email address and nothing else.

References

  1. Google: Influencing title links
  2. MDN: the title element