Page has no H1 heading
This page has no H1, so nothing in the markup states what it is about in one line.
Why it matters
This page has no H1, so nothing in the markup states what it is about in one line. Search engines use the H1 alongside the title to understand a page, and assistants that quote a source lean on the heading structure to work out which section answers a question — a page that is one unbroken block of text with no headed sections is far less likely to be extracted and cited. This is usually a styled <div> being used where a heading was meant, which looks identical to a reader and says nothing to a machine.
How ShipReady detects it
Search-engine basics, deliberately shallow. Lighthouse does SEO auditing thoroughly, for free, from Google, built into every browser. This module does not try to compete with that and should never grow to. It exists so a ShipReady report is not conspicuously silent on the subject, and it covers exactly the things a founder is likely to have got wrong without knowing — chiefly a `noindex` left over from staging, which makes a site invisible to search entirely. Every rule reads only the page HTML and response headers already fetched by PageContext. The module issues **no HTTP requests of its own**, which is why it can be this cheap: it is pure analysis of bytes the scan already has. Deliberately NOT covered: keyword analysis, backlinks, content quality, Core Web Vitals, and anything else that needs crawling or a second data source. Also not duplicated here: title, description, og:title, robots.txt, sitemap.xml and custom 404, all of which the readiness check already reports.
Detection is deterministic. ShipReady reports this only when it observes the condition directly, and prefers to miss a real problem over inventing one. Rule version 1.3.0.
How to fix it
This is the prompt ShipReady puts in your report — written to be pasted straight into Cursor, Claude Code, or whichever assistant built the app.
This page has no H1 heading, so nothing in the markup states in one line what the page is about. Add a single <h1> containing the page's real subject — usually the text that already looks like the main headline but is currently a styled <div> or <p>. Then check the rest of the structure follows in order (<h2> for sections, <h3> beneath them) rather than being chosen for font size: assistants that quote a source use heading structure to find the section that answers a question, so headed sections are what make a page extractable. Style headings with CSS; never pick a heading level for its appearance.
Frequently asked questions
- What does "Page has no H1 heading" mean?
- This page has no H1, so nothing in the markup states what it is about in one line.
- How serious is it?
- ShipReady rates this low. Worth fixing. Small individually, and they accumulate.
- How do I fix it?
- Paste the fix prompt on this page into Cursor, Claude Code or your AI editor. It is the same prompt ShipReady puts in your report.
- Can I check my own site?
- Yes — ShipReady scans up to ten pages of any public site for free and reports this alongside every other check. The free report lists every issue it finds and shows full evidence and a fix prompt for the critical and high-severity ones; medium and low findings are counted and unlock on Pro.
Related checks
Run this check on your site
ShipReady checks this and 193 other things across up to ten pages of your site, with an AI-ready fix for each. Free, no signup.