A page can be fast, cleanly built, and filled with good content — and still stumble on one of the most basic things of all: it either has no main heading at all, or it has several H1s at once, none of which clearly says what the page is about. The H1 is not decoration and not merely large text at the top. It is the strongest on-page signal of the topic — the first thing by which both a search engine and a visitor understand what they have just opened. When the H1 is missing, the page enters the conversation without introducing itself. When there are several H1s, it introduces itself under several names at once, and none of them can be trusted.
WHAT COUNTS AS AN H1 PROBLEM
The problem exists in two mirror-image forms, and both do harm for the same reason. The first is a page with no H1 at all: the heading is styled as large text through CSS, but in the markup it is an ordinary div or span, not an h1 tag. The heading is visible to the eye and nonexistent to the search engine. The second form is a page with several H1s: the template outputs one h1 in the header (a logo or site name, say), another in the article title, a third in a sidebar block, and the page serves three or four competing main headings simultaneously.
It helps to separate this mistake from what it resembles. It is not the same as having no headings at all — a page can have a perfect hierarchy of H2s and H3s and still lack an H1, and that is still the mistake. And it is not about the length or elegance of the heading text: an H1 can be well written and relevant, but if there are two of them the problem remains. The distinction is singularity and clarity: a page should have exactly one main heading that unambiguously names its topic.
WHY IT COSTS YOU TRAFFIC
Search engines use the H1 as one of the anchor signals for a page’s content. It is not the only factor — the title tag, the body text, and the structure matter just as much — but the H1 frames the context for everything else. When it is missing, the engine loses a clear point of reference and has to infer the topic from weaker signals. The page is not penalized; it is simply understood less well — and a less-well-understood page loses to a competitor whose topic reads instantly.
When there are several H1s, the harm is different but no smaller. Instead of one clear signal, the engine receives several contradictory ones: if one h1 says «Filter Online Store» and another says «Bag Filters for Water», relevance is diluted between them. No single heading works at full strength, because each is weakened by the presence of the others. A page that could rank confidently for its topic ranks limply for several at once.
There is also a cost not tied directly to ranking — accessibility. The H1 is used by screen readers and other assistive technologies to announce to the user what the page is and to build navigation through it. A missing or multiple H1 makes the page harder to use for people with visual impairments — and accessibility requirements increasingly overlap with what search engines treat as quality.
WHY THIS IS SUCH A COMMON FAILURE
An H1 problem is almost never created on purpose — it grows out of how templates and CMSs are built. The most common source is a theme template where the logo or site name in the header is wrapped in an h1 by default. The intent was for the homepage to have an H1, but the same template applies to every page, and now every page carries an «extra» h1 in the header, to which another one is added in the content title.
Visual builders and markup edits are the second source. A designer makes a heading the right size by choosing a large text style, but technically it is not an h1 — just a styled element. The page looks correct while the markup has no main heading at all. The reverse happens when a content manager, wanting to emphasize subheadings, formats each of them as H1 in the editor, and the page ends up with five H1s in a row.
Block-based and modular layout systems add their own version. Each block (a slider, a promo banner, a callout) may carry its own h1, baked in by whoever built the block. When several such blocks are assembled on one page, the H1s multiply unnoticed. Content migrations between CMSs, landing pages assembled from ready-made sections, and third-party widgets round out the picture: in every case the heading markup accumulates by accident, and no one checks the result across the whole page.
THE MOST COMMON MISTAKES IN PRACTICE
Styling a heading visually rather than with a tag is the first trap. Large text made with CSS is indistinguishable to the eye from an H1, but to a search engine the page has no main heading. What must be checked is the markup, not the appearance.
Leaving an h1 in the template header is the most widespread structural mistake. A logo or site name in an h1 tag seems harmless, but it becomes a duplicate main heading on every page of the site. The site name is not the topic of the page, and it has no place in the H1.
Confusing H1s with subheading formatting is the opposite extreme. When every section of an article is marked up as H1 «for importance», the hierarchy collapses: a page should have one H1, with sections beneath it as H2 and below. Multiple H1s do not make content more important — they make it less clear.
Assuming the H1 and the title tag are the same thing, and that one will do. They are different entities: the title appears in the search results and the browser tab; the H1 appears on the page itself. They may echo each other, but each is needed in its own place, and a missing H1 is not compensated for by the presence of a title.
HOW TO FIX IT
Start with an audit: go through the key page types (homepage, category, product, article, landing) and for each, check how many h1 tags it carries. The mistake is almost always systemic — it lives in the template, which means it repeats across thousands of pages of one type, and it is fixed at the template level too, not by hand page by page.
If there is no H1, add exactly one, and let it name the page’s topic. On a product page that is the product name; in an article, its headline; in a category, the section name. The H1 should answer the question «what is this page» at first glance and echo the query the page was built to target.
If there are several H1s, keep one main heading and demote the rest to the appropriate level. Replace the h1 in the header (logo, site name) with a div or span with styles — nothing changes visually, and the extra main heading disappears. Move block and section headings to H2/H3 according to their role in the hierarchy.
Build a single heading hierarchy: one H1 at the top, H2s beneath it for the main sections, H3s for subsections within them. The hierarchy should read like a table of contents — the headings alone should make clear what the page is about and what it is made of. After the template edits, request re-crawling of the changed pages rather than waiting, and confirm that each page type now has exactly one H1.
HOW TO CHECK IF YOU HAVE THIS PROBLEM
A site crawler is the fastest way. Screaming Frog’s H1 report shows, for each URL, how many H1 headings it has and what they say: pages with zero H1s and pages with two or more are immediately visible. This is the quickest way to spot a systemic template error across the whole site at once.
A manual check of a single page goes through the code. Open the page, choose «View source» (or Ctrl+U) and search the page for «<h1». That shows you the real markup rather than how the heading looks: how many h1 tags are on the page and whether the main heading is hidden inside an ordinary div. Analyzer extensions (any browser SEO plugin that displays heading structure) give the same picture in one click.
A heading-structure check reveals the hierarchy as a whole. Tools that output an H1–H6 tree let you see the page as a table of contents: it is immediately obvious if the H1 is missing, if there are several, or if the hierarchy is scrambled (an H3 appearing before an H2, for instance). If the heading tree does not read like a logical outline of the page, that is the signal of a problem.
And the simplest test of all: look at the page with your eyes and ask which heading is the main one. If there is no single answer — because there are «sort of» several main ones, or because the large text at the top is not actually a heading — then it is just as ambiguous for the search engine as it is for you.