How to Fix a Missing H1 Tag
Your page has no usable H1 heading, the single clearest label that tells search engines and AI crawlers what the page is about. This guide explains what the H1 is, why a missing one hurts rankings and AI visibility, and how to add one correctly on any platform.
What this means
The H1 is the main heading of a page: the <h1> element in your HTML. It's meant to answer, in one line, "what is this page about?" A "missing H1" flag means our crawler loaded your page's rendered HTML and found zero <h1> elements, or found an <h1> that was empty with no text inside it.
This is different from your title tag. The <title> shows in the browser tab and as the clickable link in search results. The <h1> is the visible headline at the top of the page content itself. Most pages should have both, and they usually cover the same topic in slightly different wording.
A common hidden cause is a theme that wraps a logo image in the H1, like <h1><img src="logo.svg"></h1>, with no text. Visually there's a "heading," but to a crawler the H1 has no readable content, so it counts as missing. Pages built entirely with <div> or styled <span> "headings" that only look big trip this flag too, because visual size is not the same as a semantic heading element.
Why it matters
The H1 is one of the clearest on-page signals of a page's primary topic. Google's John Mueller has said headings help Google understand the structure and context of a page. They don't win rankings on their own, but a page with no clear main heading gives search engines a weaker, more ambiguous topic signal to work with. Using one H1 per page is a long-standing convention, which is why most content management systems and SEO plugins default to it.
The AI-answer angle makes this more pressing. ChatGPT, Perplexity, and Google's AI Overviews parse the heading hierarchy to decide what a page is about and which passage to quote. The H1 sits at the top of that hierarchy, so it's one of the first labels an answer engine reads when judging whether your page fits a query. A page with no H1 is harder for these systems to classify and cite, so you lose visibility exactly where more search traffic is heading.
There's an accessibility cost as well. Screen reader users often jump to the H1 to understand a page's purpose and navigate its structure. A missing H1 breaks that, which is both a real usability problem and a signal of low page quality. Because the heading is so foundational, this is flagged as a critical issue rather than a minor one.
How to fix it
- 1
Confirm the page genuinely has no usable H1
Open the page, right-click, and choose View Page Source, then search with Ctrl/Cmd+F for
<h1. If you find nothing, the H1 is truly missing. If you find an<h1>that contains only an image or is empty like<h1></h1>, that's the logo-in-H1 or empty-H1 trap and still needs fixing. Also check the rendered DOM (right-click, Inspect) in case your H1 is injected by JavaScript after load. - 2
Add exactly one descriptive H1 near the top of the content
Write a single H1 that states the page's main topic in plain language, matching the search intent you're targeting. Aim for something specific like "Waterproof Hiking Boots for Women" rather than a vague "Welcome" or a bare brand name. Keep it to one H1 per page. If the page has other headings, make sure your section headings are H2s beneath it, not additional H1s. Place the H1 above the main body content so it clearly labels what follows.
- 3
Fix theme templates that hide the H1 (logo-in-H1 trap)
Some themes, including Shopify's Dawn, wrap the site logo in an
<h1>in the header, so the homepage has no real text H1. Change that logo<h1>to a<div>or<span>, then make sure each page's content outputs a real text H1. The logo should be a link, not a heading. On Shopify this lives in the header section of the theme code; on WordPress it's usually inheader.phpor the header block template. - 4
Apply the platform-specific fix
WordPress (Gutenberg): add a Heading block at the top of the content and set it to H1, but first confirm your theme isn't already outputting the post or page title as the H1, or you'll create duplicates. Yoast and Rank Math don't add H1s; the theme does, so check the template if the title isn't rendering as an H1. Shopify: edit a rich-text or heading section, set its level to H1, and remove any logo H1 in the header. Wix and Squarespace: select the headline text and set its style to Heading 1 (H1) in the formatting toolbar. Raw HTML, Next.js, or React: add the
<h1>in the template, ideally driven by the page's title data so it stays unique per route. - 5
Re-crawl and verify the H1 renders in HTML
After publishing, view source again and confirm a single non-empty
<h1>appears in the delivered HTML. If your H1 is added by client-side JavaScript, verify it also shows in the server-rendered or pre-rendered output, since many crawlers and some AI bots read the initial HTML before JS runs. Re-run the audit to clear the flag, and confirm you didn't accidentally introduce a second H1.
Frequently asked
No. There's no direct algorithmic penalty for a missing H1. But the H1 is a clear signal of your page's main topic, and without it Google has a weaker, more ambiguous understanding of the page. In competitive results that clarity matters, so a missing H1 tends to hold pages back indirectly rather than triggering a penalty.
The title tag (<title>) is metadata: it shows in the browser tab and as the clickable link in search results. The H1 is the visible on-page headline at the top of your content. They usually describe the same topic but can be worded differently. You should have one of each, and they don't need to be identical.
HTML5 technically allows it and Google won't penalize you, but best practice is a single H1 per page. One H1 gives search engines and AI crawlers a single, unambiguous main-topic signal. Use H2s and H3s for subsections instead of extra H1s.
No. Write the H1 for humans first: it should clearly and naturally describe the page's topic, ideally including your main keyword or a close variant. Avoid stuffing keywords or repeating the title verbatim if a more natural phrasing reads better. Clarity and intent match matter more than exact-match wording.
Because visual size isn't the same as a semantic H1. If your "heading" is a styled <div>, <span>, or a large-font paragraph, crawlers and screen readers don't recognize it as a heading. Change it to an actual <h1> element, or set the block to Heading 1 in your page builder, so it counts.
Does your site have this issue?
Run a free, AI-powered audit and we’ll flag this and 150+ other checks in about a minute. No signup.