Free AI SEO tool

Check a heading outline for structural issues before you publish.

Paste a Markdown or plain-text heading outline and get a pass/warning checklist covering H1 count, skipped levels, duplicate text, and vague headings, with line-referenced issues.

How to use this tool

  1. Paste your heading outline, one heading per line, using Markdown syntax (#, ##, ###) or a plain "H1: text" style.
  2. Click Analyze structure, or click Load example to see a sample outline first.
  3. Review the checklist on the right for a pass, warning, or fail status on each of the five structural rules.
  4. Open the line-by-line issue list to see exactly which line each problem is on, such as a skipped heading level or duplicate text.
  5. Fix the flagged lines in your source document or CMS.
  6. Re-paste the updated outline and re-analyze to confirm the checklist is clean.

One heading per line, using either Markdown (#, ##, ###) or a plain "H1: text" style. This checks manually pasted text — it does not crawl your live page.

Questions

Frequently asked questions

Useful context for applying this tool to your site.

Which heading formats does this tool understand?

It parses two formats on a line-by-line basis: Markdown-style prefixes (#, ##, ### through ######) and a plain "H1: text" or "H2 - text" style. You can mix both formats in the same paste, and each recognized line is assigned a heading level and line number for the report.

Why does skipping a heading level matter?

Jumping from an H1 directly to an H3 removes a level of the document's logical structure, which both screen readers and content-parsing systems rely on to understand how sections nest. The tool flags any consecutive heading pair where the level increases by more than one step.

What counts as a low-specificity heading?

The tool checks each heading's text against a small denylist of vague single or two-word headings, such as "Overview," "Introduction," "Details," "Summary," and "More info." These headings carry little information on their own and are flagged as a warning, not an error, since they may still be appropriate in some outlines.

Does this tool crawl my live page to check its headings?

No. It only analyzes the text you paste into the box; it does not fetch a URL or inspect your published HTML. If you want to check a live page, copy its heading text into the tool manually, in order, before publishing or after making changes.