empty H1

Pages with an H1 tag that contains no text waste heading potential

What it is

crawler.sh flags a page as having an empty H1 when an <h1> tag is present but contains no visible text content. This includes H1 tags that are completely empty, contain only whitespace, or contain only non-text elements like images without alt text. This is check #19 in the SEO analysis.

Why it matters for SEO

An empty H1 is worse than a missing H1 in some ways - it tells search engines that a primary heading exists, but provides no information:

  • Wasted signal - The H1 tag carries significant ranking weight, but an empty one contributes nothing.
  • Poor structure - An empty H1 breaks the heading hierarchy without adding meaning.
  • Crawl confusion - Search engines may interpret an empty H1 as a sign of thin or broken content.

Why it matters for AEO

AI answer engines use the H1 to understand a page’s primary topic. An empty H1 provides no context, making the page harder to categorize and less likely to be selected as a source for AI-generated answers.

How to fix it

Add descriptive text to the H1 tag:

<!-- Before: empty H1 -->
<h1></h1>
<h1> </h1>
<h1><img src="logo.png"></h1>
<!-- After: descriptive H1 -->
<h1>Your Page Topic</h1>

Guidelines:

  • Every H1 should contain meaningful text that describes the page’s main topic
  • If an H1 wraps an image, add visible text alongside it or use a different element for the image
  • Check for H1 tags hidden with CSS (display: none or visibility: hidden) - these still appear in the HTML

What crawler.sh reports

In the CLI, empty H1 tags appear under the “Empty H1” section of crawler seo output. Each affected URL is listed. In the desktop app, they appear in the SEO Issues card.

Tip: Empty H1 tags often come from CMS templates where the heading text is dynamically generated but missing for certain page types.

Crawler.sh - Free Local AEO & SEO Spider and a Markdown content extractor | Product Hunt