vasilenko.info

H1–H6 heading structure analysis

/en/tool/heading-structure/ works by URL or from code

Enter a URL — our server will fetch the page and list all headings in order, including the length of each one, the amount of text in the section below it, and any empty or hidden headings. It also parses pasted code and can process about twenty URLs at once.

promoTwenty years of notes on websitesHow we did it in 2008 and what still works today.Open

Where to get headings

What to analyze
How to identify to the site

Some sites serve different markup to robots. If the structure differs between Googlebot and a browser, that is the finding.

Our server will fetch the page: headers with all their attributes, the title, and the response code. The address is not stored anywhere. The limit is 300 checks per hour.

Optional. Headings that contain the phrase will be marked, and the summary will include a line such as “present in H1, in two of three H2s.”

Summary

Empty pasted code

Page title
First H1
Total headings
H1
H2
H3
H4
H5
H6
Key phrase

Pasted code is analyzed on your device and never leaves it. When you check an address, only the address is sent to our server — it is not stored anywhere.

Tree and headings line by line

Indentation shows the level; the marker on the left shows the level itself. A red marker indicates something to fix.

Tree

    Line by line

    Level, heading text, heading length, and the word count of the section below it
    Level Heading Note Characters Words Section
      promoCalculate ROI at the same timeCampaign payback based on spend and revenue.Open

      How to use it

      1. Enter the page address and click “Load”. The server will fetch the page using your selected browser and extract its headings and title — you do not need to open the code manually.

      2. Look at the banner at the top: it compares the title and H1. Different texts are normal; an exact repeat is a reason to rewrite one of them.

      3. Read the tree on the left and the table on the right. The table shows the length of each heading and how many words follow it before the next heading.

      4. Fix things from top to bottom: first the number of H1 elements, then skipped levels, then headings longer than 70 characters and sections shorter than 40 words.

      5. Empty and hidden headings are marked in both modes. Headings using role="heading" are marked too: in pasted code, they appear in their original position, while through the address they appear at the end of the list with the “out of order” label because the server returns them separately.

      6. Download the result as a file: “CSV table” for a report and “MD table of contents” for a ready-made list with anchor links.

      promoBrowser task listNo account required—everything is stored on your device.Open

      Example analysis: an article about choosing a bicycle

      The input data is the same as the default field values: you can calculate it mentally and confirm that the tool is telling the truth.

      1. There are seven headings in total: one H1, three H2, two H3, and one H4.

      2. There is exactly one H1, and it comes first. It does not exactly match the title — that is normal: the title is longer and includes the workshop name.

      3. After “Wheels”, “Spokes” appears at level four: level three is skipped, and the line is marked.

      4. “Cable care” has three words beneath it, so the section is marked as short: here, the heading is more likely styling than a section.

      5. If you enter the key phrase “choose a bicycle” in the field, the summary will show that it appears in H1 but does not appear in H2 at all.

      Two issues stand out: the jump from H2 to H4 for “Spokes” and the three-word section under “Cable care”. Everything else is in order — the counters show seven headings and one H1.

      Frequently asked questions

      promoAll toolsForty-four tools, all running in your browser.Open

      Related tools

      6

      UTM builder

      Builds a tagged URL and keeps your campaign list close at hand.

      Open