All checks
SEO & AI Visibilitymediumtitle-emptychecked on every page we scan

Page title tag is empty

This page has a `<title>` element with nothing in it.

0% · n=31 · as of 15 September 2026 of sites ShipReady scanned had this, counted across sites where this check completed.

Why it matters

This page has a `<title>` element with nothing in it. The title is the clickable headline of every search result and the text of every browser tab and bookmark, so search engines fall back to guessing one from the URL or on-page text — usually the bare domain. An empty title is easy to miss because the tag is technically present, so checks that only look for its existence report the page as fine.

How ShipReady detects it

Search-engine basics, deliberately shallow. Lighthouse does SEO auditing thoroughly, for free, from Google, built into every browser. This module does not try to compete with that and should never grow to. It exists so a ShipReady report is not conspicuously silent on the subject, and it covers exactly the things a founder is likely to have got wrong without knowing — chiefly a `noindex` left over from staging, which makes a site invisible to search entirely. Every rule reads only the page HTML and response headers already fetched by PageContext. The module issues **no HTTP requests of its own**, which is why it can be this cheap: it is pure analysis of bytes the scan already has. Deliberately NOT covered: keyword analysis, backlinks, content quality, Core Web Vitals, and anything else that needs crawling or a second data source. Also not duplicated here: title, description, og:title, robots.txt, sitemap.xml and custom 404, all of which the readiness check already reports.

Detection is deterministic. ShipReady reports this only when it observes the condition directly, and prefers to miss a real problem over inventing one. Rule version 1.3.0.

How to fix it

This is the prompt ShipReady puts in your report — written to be pasted straight into Cursor, Claude Code, or whichever assistant built the app.

This page has a <title> element containing no text, so search engines and browser tabs have nothing to display and fall back to guessing from the URL. Set a real title: in Next.js use the `title` field of the page's metadata export (or `title.default` in the root layout so every route inherits a fallback); otherwise put the text directly in the <title> tag. Make it specific to the page — "Pricing — Acme" rather than just "Acme" — and check for a template that renders an empty string when a variable is undefined, which is the usual cause of a present-but-empty title.

Frequently asked questions

What does "Page title tag is empty" mean?
This page has a `<title>` element with nothing in it.
How serious is it?
ShipReady rates this medium. Fix soon. Meaningfully weakens a defence or degrades how the site works.
How common is this?
Across the sites ShipReady has scanned where this check completed, 0% · n=31 · as of 15 September 2026.
How do I fix it?
Paste the fix prompt on this page into Cursor, Claude Code or your AI editor. It is the same prompt ShipReady puts in your report.
Can I check my own site?
Yes — ShipReady scans up to ten pages of any public site for free and reports this alongside every other check. The free report lists every issue it finds and shows full evidence and a fix prompt for the critical and high-severity ones; medium and low findings are counted and unlock on Pro.

Related checks

Run this check on your site

ShipReady checks this and 193 other things across up to ten pages of your site, with an AI-ready fix for each. Free, no signup.