Missing title tag: why it matters and how to fix it in WordPress

A missing title tag means the page's HTML has no <title> element, or has one with nothing in it. Fix it by making sure your theme prints a title in the <head> and that every page has title text to print, either written by hand or generated from a template.

This is one of the few on-page problems that deserves the word critical. The title is the clickable headline in search results, the text in the browser tab, and the default label when someone bookmarks or shares the page. Without it, Google builds a headline from whatever it can find on the page, such as the first heading or anchor text from links, and the result is usually vague.

What it looks like in the HTML

Before

html
<head>
  <meta charset="UTF-8">
  <meta name="viewport" content="width=device-width, initial-scale=1">
  <!-- no <title> element -->
</head>

After

html
<head>
  <meta charset="UTF-8">
  <meta name="viewport" content="width=device-width, initial-scale=1">
  <title>Cold Brew Ratio: How Much Coffee per Cup | Bean Notes</title>
</head>

Why it matters

The title tag is the strongest piece of text you control on a results page. Google uses it as the main source for the title link it shows, and it is one of the clearest signals of what the page is about. Google does rewrite some titles, but it starts from yours. With no title at all, you have given up the one headline you get to write.

It also affects people who never see a search result. Browser tabs show the title, so a visitor with ten tabs open sees an untitled page or a bare URL. Screen readers announce the title when a page loads, so it is the first thing a blind visitor hears. Social platforms and chat apps fall back to it when there are no Open Graph tags.

Why WordPress pages lose their title

WordPress itself does not store a separate SEO title. The <title> element is printed by your theme, and there are a few common ways that goes wrong:

  • The theme does not declare title support. Modern themes call add_theme_support( 'title-tag' ) in functions.php, which lets WordPress and SEO plugins print the title. Old or hand-built themes sometimes neither declare it nor print a <title> in header.php.
  • A custom template skips wp_head(). Landing page templates, maintenance pages and some "blank canvas" templates are written without the wp_head() call, so nothing that hooks into the head, titles included, gets printed.
  • A filter returns an empty string. A snippet or plugin that filters pre_get_document_title or document_title_parts can blank the title by accident.
  • Headless or static front ends. If WordPress is only the back end, the front-end app has to print the title itself.

How to fix it in WordPress

  1. Confirm the problem in the source. Open the page, view source (Ctrl+U or Cmd+Option+U) and search for <title. If there is no match, the theme or template is not printing one. If you find an empty <title></title>, the title text is being blanked.
  2. Check the theme. In a classic theme, look in functions.php for add_theme_support( 'title-tag' ). If it is missing, add it in a child theme rather than editing the parent, so the next theme update does not undo it. Block themes handle this automatically.
  3. Check custom templates. If only some pages are affected, compare their template with a working one. A template that prints its own <head> must call wp_head() before </head>.
  4. Set title templates with Hydrogen SEO. Under Hydrogen SEO → Titles & Meta, every post type, taxonomy and archive gets a title template, such as the default %title% %separator% %site_name% for posts. An empty template falls back to its default, so a cleared field never produces a blank title.
  5. Write titles for the pages that matter. Open the post, press Ctrl+E or Cmd+E to open the SEO Settings sheet, and type into the SEO title field. The live SERP preview shows how it will display. If you run another SEO plugin, its title field does the same job; just make sure only one plugin is printing titles.

How to check the fix

Reload the page and view source again. You should find exactly one <title> element inside <head>, containing the text you expect. If you use a page cache or CDN, purge it first, or you will be looking at the old HTML.

Then check a few other page types: a post, a page, a category archive and the homepage, since they often use different templates. Running the free SEO audit on each confirms the title is present and shows its length. For advice on what to write once the tag exists, see how to write SEO titles that rank.

Common questions

Is the title tag the same as the H1?

No. The title tag lives in the page's head and appears in search results and browser tabs. The H1 is the visible main heading on the page. They often say similar things, but they are separate elements and both should exist.

Will Google still index a page with no title tag?

Yes, a missing title does not block indexing. Google will generate a title link from other text on the page, but you lose control over the headline searchers see.

Can a page have two title tags?

It can, and it usually means two plugins or a plugin and the theme are both printing one. Browsers use the first, and Google may pick either. Keep one source of titles.