A missing title tag means the page has no <title> element in its <head>, or has one that is empty. The title is the main source Google uses for the clickable headline of your search result, so without it Google has to invent one from your headings, links or URL. The page can still rank, but it competes for the click with a headline you did not write.
What the title tag does
The title tag sits in the <head> and names the page:
<head>
<title>Trail Running Shoes for Wet Terrain | Example Store</title>
</head>
It appears in three places that matter:
- The search result. Google calls it the title link: the blue headline people click.
- The browser tab and bookmarks, where it is often the only text visible.
- Shared links in chat apps and social networks, when no Open Graph title is set.
Will Google show my title tag?
Usually, but not always. The title element is the main source for the title link, alongside the page's main heading, other headings, Open Graph titles and the anchor text of links pointing at the page. Google writes its own title link when the title element is:
- Missing or empty, so there is nothing to use.
- Half empty, such as
| Example Storewith no page name. - Obsolete or inaccurate, for example last year's date or a stale title from an old version.
- Boilerplate, such as "Home" or the same text on many pages.
- Unclear about the main topic, when several headings on the page compete equally.
- In a different language or script than the page content.
- Repeating the site name, such as
Example Store | Shoes | Example Store.
There is no character limit. Long titles are truncated to fit the screen width, not rewritten, so the words that matter should come first.
Why it matters for AI search
AI features in Search use pages that are indexed and eligible to be shown with a snippet, and the title is one of the clearest signals of what a page is about. A missing title does not block a page from AI answers, but the link shown next to them still needs a headline worth clicking.
Why titles go missing
- A template without a title. A new page type, landing page builder or custom section that nobody wired into the SEO settings.
- JavaScript that sets the title late. Some single page apps only set
document.titleafter scripts run, so the server HTML has none. Google can still read a title set by JavaScript, but link previews and many other crawlers cannot. - A theme that removed the default output, such as a WordPress theme without title support.
- Empty fields. The template outputs
<title>{{ seo_title }}</title>and the field is blank for older pages.
How to find pages without a title tag
- Check a single page. View the source (
Ctrl+UorCmd+Option+U) and search for<title. Make sure it is in the server HTML, not only in the browser's live DOM. - Check every page. UpCrawler flags Missing page title on every crawled URL whose HTML has no title or an empty one, so you can see whether it is a single page or a whole template. Search Console does not report missing titles, so a crawler is the reliable way to catch them site wide.
How to fix it
Give every indexable page a unique title, generated from real page data so new pages get one automatically.
Set a default and a template once in the root layout:
import type { Metadata } from 'next'
export const metadata: Metadata = {
title: {
default: 'Example Store',
template: '%s | Example Store'
}
}
Each page then exports only its own part, and Next.js renders <title>Trail Running Shoes | Example Store</title>:
export async function generateMetadata({ params }: PageProps): Promise<Metadata> {
const product = await getProduct((await params).slug)
return { title: product.name }
}
On dynamically rendered pages, Next.js can stream metadata after the first HTML. Googlebot reads it, but tools that only read the raw HTML may report the title as missing. Prerender those pages, or list the tools' user agents in htmlLimitedBots in next.config.ts.
Modern themes let WordPress output the title. If yours does not, add this to the theme's functions.php:
add_action('after_setup_theme', function () {
add_theme_support('title-tag');
});
Then use an SEO plugin such as Yoast SEO or Rank Math to set a title template per post type and to write custom titles for your key pages.
- Products, collections and pages: open the item, scroll to Search engine listing, click Edit and fill in Page title. When it is empty, Shopify uses the item's name.
- Home page: go to Online Store, then Preferences, and fill in Homepage title.
- If no page has a title, check that
theme.liquidstill contains the title tag inside<head>:
<title>{{ page_title }}{% unless page_title contains shop.name %} | {{ shop.name }}{% endunless %}</title>
Let AI fix it, page by page.
Paste this prompt into AI with your project open. In UpCrawler, every affected page comes with a prompt like this, already filled in with its URL.
Route-unique <title>, 50–60 characters, distinguishing term first and brand suffix last. Set it through the framework metadata API in the shared head template, derived from real page data rather than one static string.
How to write a title that earns the click
- Lead with what the searcher looks for. "Trail Running Shoes for Wet Terrain" beats "Example Store: Shop Now".
- Be specific. Model names, prices, years and numbers make a result stand out among similar ones.
- Keep the brand at the end. It helps recognition but rarely wins the click on its own.
- Make every title unique. Duplicate titles across many pages look like boilerplate and invite rewrites.
- Do not stuff keywords. Repeating the same term reads as spam to searchers and helps nobody.
- Pair it with a description. The title wins attention and the description wins the click. A page with a title but no description is only half done, see missing meta descriptions.
Frequently asked questions
Is a missing title tag bad for SEO?
Yes. The title is one of the clearest signals of what a page is about, and without it Google builds a headline from whatever it finds on the page. Fixing it is usually a one line change in the template.
How long should a title tag be?
There is no limit, but long titles are truncated to fit the screen. As a rule of thumb, around 50 to 60 characters shows in full on desktop. Put the important words in the first half.
Why is Google showing a different title than my title tag?
Your title probably looked half empty, outdated, boilerplate or out of step with the page's main heading. Make it specific to the page, keep it current and make it agree with the H1.
Should the title tag and the H1 be the same?
They can be, and they should at least agree. The H1 is the headline on the page and the title is the headline in search. Many sites use a slightly longer H1 and a tighter title with the brand appended. The heading hierarchy guide covers how the H1 fits with the rest of the page's headings.
Share it with whoever runs your site’s SEO.