SiteCheck

Guides · Search

How to structure your page headings

Headings are the titles and subtitles on a page. In the code they have levels, from H1 for the main heading down to H6.

Those levels form an outline. Screen reader users can jump from heading to heading through it, and search engines use it to understand the page. Large bold text is not a heading unless it is set as one in the code. Your report lists a finding when the main heading is missing, when there are several, or when a level is skipped.

What a clear outline looks like

A clear heading outline and a faulty oneThe left outline has one H1, then H2 sections with an H3 inside one of them. The right outline has a second H1 and jumps from H1 straight to H3, and both problems are labelled. Good: clear order H1 Trail shoes H2 Sizes H3 Wide fit H2 Delivery H2 Returns Poor: two faults H1 Trail shoes H3 Sizes Skips H2 H1 Delivery Second H1
Indents show how each heading sits under the one above it.

Google has said its systems can handle several H1s, so that finding is a small one. A single H1 still gives visitors a clearer outline.

How to fix it

  1. Decide which line is the page's main topic. Make it the H1.
  2. Change any other H1 to H2.
  3. Go down the page and fix each heading that skips a level.
  4. If a heading now looks too big or too small, change its style and keep its level.

A developer can work from this: "Give each template one H1, keep the heading levels in order, and use CSS for sizes."

How to check

  1. Open the page in a desktop browser, right-click and choose View page source.
  2. Search for <h1. You should find one match.
  3. Search for <h2 and <h3 to see the order.

Our search check reads the HTML your site sends. If you can see a heading on the page and we report no H1, it may be styled text, or a script may add it after loading.

Your report's Rescan button runs the checks again after you publish the change.