Missing h1
Quick winFound on 46% of audited stores.
Add a single, descriptive H1 heading to every page that currently lacks one, so search engines and shoppers immediately understand what the page is about.
What it is
An H1 is the main heading on a webpage — the HTML tag that looks like `<h1>Your Page Title</h1>`. Think of it as the "headline" of a newspaper article: it tells both visitors and search engines what the page is about at a glance. Every meaningful page on your store — your homepage, collection/category pages, product pages, blog posts, and landing pages — should have exactly one H1. When that tag is missing, the page has no declared headline at all.
Why it matters
Google uses headings, especially the H1, as a strong signal to understand a page's topic and match it to relevant search queries — a missing H1 means you're leaving that signal blank and may rank lower for your target keywords. Shoppers scanning your page also rely on a clear headline to instantly confirm they've landed in the right place; without it, they're more likely to bounce, costing you sales. Screen readers used by visually impaired customers depend on H1 tags for navigation, so a missing H1 creates an accessibility barrier that could expose you to legal risk in jurisdictions with accessibility laws (e.g., ADA, EAA). Fixing missing H1s is one of the highest-ROI on-page SEO tasks because it's quick to implement and the impact on rankings and user experience is immediate.
How to fix it
- Identify every page that is missing an H1 by reviewing your SEO audit results or using a browser extension (e.g., a headings inspector) to check individual pages.
- Choose the single most important keyword phrase that describes what this specific page is about — for a product page this is the product name; for a category page it is the category name; for the homepage it is your brand name and core value proposition.
- Write a concise, natural H1 (typically 20–70 characters) that includes that keyword phrase. Do not stuff multiple keywords; write it for humans first.
- Add the H1 as the first and only H1 on the page, above the main body content. If a visible large heading already exists but is styled with CSS rather than an H1 tag, change its tag to H1 — do not add a hidden or duplicate H1.
- Ensure the H1 is unique across your site — it should differ from the page's `<title>` tag (though they can be similar) and from H1s on other pages.
- After saving, verify the fix by right-clicking the page, selecting 'View Page Source' or using a browser headings tool, and confirming exactly one `<h1>` tag is present with the correct text.
<h1>Women's Running Shoes</h1>Fix it on your platform
Pick your platform for the exact steps.
How to fix missing h1 on Shopify
- **Product pages:** Go to Admin → Products → click the product → the 'Title' field automatically renders as the H1 in most themes. Confirm by previewing the page and inspecting the heading level. If your theme overrides this, go to Online Store → Themes → Edit code → open 'sections/product-template.liquid' (or 'main-product.liquid' in Dawn-based themes) and ensure the product title is wrapped in `<h1>` not `<h2>` or a `<div>`.
- **Collection pages:** Admin → Products → Collections → click the collection → the 'Title' field renders as the H1 in standard themes. Verify in the theme file 'sections/collection-template.liquid' or 'main-collection-product-grid.liquid'.
- **Homepage:** Admin → Online Store → Customize → select the Hero or Header section → add or edit a 'Heading' block. Confirm in theme code ('sections/index.liquid' or the hero section file) that the heading tag is `<h1>`, not `<h2>`.
- **Blog posts & pages:** Admin → Online Store → Blog Posts (or Pages) → the post/page Title field renders as the H1 in standard themes. If missing, check 'sections/article-template.liquid' or 'sections/page.liquid'.
- For any theme customisation, use Online Store → Themes → Edit code, find the relevant template file, locate the title output, and change the wrapping tag to `<h1 class="…">{{ product.title }}</h1>` (replace the variable as appropriate).
How to fix missing h1 on WooCommerce
- **Product pages:** The WooCommerce default (Storefront and most themes) renders the product name as `<h1 class="product_title">`. If your theme overrides this, go to Appearance → Theme File Editor → open 'woocommerce/single-product/title.php' (copy it to your child theme first) and confirm the tag is `<h1>`.
- **Shop / Category pages:** Appearance → Customize → WooCommerce → Product Catalog — some themes let you toggle the page title here. In template files, check 'woocommerce/archive-product.php' and ensure `woocommerce_page_title()` is wrapped in `<h1>`.
- **Regular pages & posts:** Edit the page in Gutenberg (or Classic Editor) → the 'Title' field at the top of the editor IS the H1 — simply ensure every page has a title entered.
- **SEO plugin override:** If you use Yoast SEO or Rank Math, go to the post/page edit screen → scroll to the SEO plugin panel → confirm the focus keyphrase matches the H1 text; these plugins do not change the H1 themselves but their analysis flags a missing one.
- Use the free 'Headings Map' browser extension to verify exactly one H1 appears on each page after saving.
How to fix missing h1 on BigCommerce
- **Product pages:** Admin → Catalog → Products → click the product → the 'Product Name' field renders as the H1 in Cornerstone and most themes. Verify in Stencil theme file 'templates/components/products/product-view.html' that the name is inside `<h1 itemprop="name">`.
- **Category pages:** Admin → Catalog → Product Categories → click the category → the 'Category Name' field is the H1. In the theme, check 'templates/pages/category.html'.
- **Custom pages (Web Pages):** Admin → Storefront → Web Pages → click the page → ensure the 'Page Name' or a heading within the content editor is set as H1. In the WYSIWYG editor, highlight the top line, open the paragraph style dropdown, and select 'Heading 1'.
- **Theme customisation:** Admin → Storefront → My Themes → Advanced → Edit Theme Files → locate the relevant template and ensure the title variable is wrapped in `<h1>` tags.
- Verify with browser Dev Tools (right-click → Inspect) after publishing.
How to fix missing h1 on Wix
- Open the Wix Editor for the page that is missing an H1.
- Click the main title text element on the page (usually your page headline or product name).
- In the text toolbar that appears, open the 'Paragraph Style' dropdown (it may show 'Paragraph', 'Heading 1', etc.) and select **'Heading 1'**. Wix maps Heading 1 to an `<h1>` tag.
- If no heading text element exists, click '+' (Add) → Text → 'Heading 1' to insert one, then type your descriptive heading.
- For **Wix Stores product pages**, the product name is automatically rendered as an H1 by the Wix Stores widget — ensure the product has a descriptive name under Store → Products → [product] → Product Name.
- Publish the site and verify with a browser headings inspector or 'View Page Source' to confirm `<h1>` is present.
How to fix missing h1 on Squarespace
- Open the page in the Squarespace Pages editor.
- Click the text block that should serve as your main page heading.
- Highlight the text, open the text format toolbar, and select **'Heading 1'** from the style dropdown. Squarespace outputs Heading 1 as `<h1>`.
- For **Squarespace Commerce product pages**, the product title is automatically output as an H1 by the built-in product block — ensure the product has a clear, keyword-rich title under Commerce → Inventory → [product] → Title.
- For **blog posts**, the post title field is automatically the H1 — make sure every post has a descriptive title.
- Save/publish and verify using your browser's 'View Page Source' (Ctrl+U / Cmd+U) and search for `<h1>` to confirm it is present and contains the right text.
How to fix missing h1 on Webflow
- Open the Webflow Designer for the project and navigate to the page missing an H1.
- In the left-hand Navigator panel, check whether an 'H1' element exists on the page canvas.
- If missing, drag an **H1** element from the Add panel (Elements → Typography → Heading → set Tag to H1) onto the canvas as the first content element.
- If a large text element exists but is set to a `<div>` or `<h2>`, click it → in the right-hand Element Settings panel → change the Tag dropdown to **H1**.
- For **Webflow Ecommerce product pages**, open the Product Template page → ensure the Product Name text element's tag is set to H1 in Element Settings.
- Publish the site and verify using the browser's Inspect tool or a headings extension to confirm exactly one `<h1>` per page.
How to fix missing h1 on Adobe Commerce (Magento)
- **Product pages:** Admin → Catalog → Products → open the product → the 'Product Name' field is used as the H1 by default in Luma and Blank themes (rendered via 'catalog/product/view/title.phtml'). Confirm the template wraps it in `<h1 class="page-title">`.
- **Category pages:** Admin → Catalog → Categories → open the category → 'Name' field is the H1. Check theme file 'catalog/category/view/title.phtml'.
- **CMS Pages:** Admin → Content → Pages → open the page → the 'Content Heading' field explicitly renders as the `<h1>` on the page. If this field is blank, add your heading text here.
- **Theme override:** If a custom theme suppresses the H1, copy the relevant '.phtml' title template to your custom theme under 'app/design/frontend/[Vendor]/[Theme]/' and restore the `<h1>` tag.
- Flush the Magento cache after changes: Admin → System → Cache Management → Flush Magento Cache. Then verify with browser Dev Tools.
How to fix missing h1 on WordPress.org
- **Pages & Posts (Gutenberg):** Edit the page or post → the large 'Add title' field at the very top of the editor IS the H1. Make sure every page has a descriptive title entered here.
- **Theme check:** Some themes suppress or re-tag the post title. Go to Appearance → Theme File Editor → open 'single.php', 'page.php', or 'archive.php' and check that `the_title()` or `get_the_title()` is wrapped in `<h1>`. If using a child theme, override these files there.
- **Page builders (Elementor, Divi, etc.):** The theme title may be hidden. Open the page in the builder → look for a 'Post Title' or 'Page Title' widget → ensure it is present and set to H1. Alternatively, add a Heading widget and set it to H1.
- **WooCommerce product pages:** The product name field in WooCommerce renders as H1 by default — see WooCommerce platform steps above.
- **SEO plugins:** Yoast SEO (Admin → SEO → Search Appearance) and Rank Math (Admin → Rank Math → Titles & Meta) both flag missing H1s in their page analysis — use their 'Content Analysis' panel on each edit screen to confirm the H1 is detected.
How to fix missing h1 on Wix Studio
- Open the Wix Studio editor and select the page needing an H1.
- Click the main heading text element (or add one via the '+' Add panel → Text → Heading 1).
- With the element selected, open the text style dropdown in the toolbar and choose **'Heading 1'** to ensure it is tagged as `<h1>`.
- For Wix Stores product pages managed through Studio, the product title widget automatically outputs an H1 — ensure the product name is descriptive under Wix Stores → Products.
- Publish and verify using browser Dev Tools or a headings inspector extension.
How to fix missing h1 on BigCommerce for WP
- Product and category H1s are controlled by the BigCommerce storefront, not the WordPress theme. Refer to the BigCommerce platform steps above for product and category H1s.
- For WordPress pages/posts that embed BigCommerce content, edit the page in Gutenberg → ensure the page Title field at the top of the editor is filled in (this becomes the `<h1>` via most themes).
- If the theme suppresses the post title, use Appearance → Theme File Editor → 'page.php' to restore `<h1 class="entry-title"><?php the_title(); ?></h1>`.
Does your site have this issue?
Run a free SEOLZ audit to find missing h1 — and every other issue — across your whole site in minutes.
Scan my site freeFrequently asked questions
What is Missing h1?
An H1 is the main heading on a webpage — the HTML tag that looks like `<h1>Your Page Title</h1>`. Think of it as the "headline" of a newspaper article: it tells both visitors and search engines what the page is about at a glance. Every meaningful page on your store — your homepage, collection/category pages, product pages, blog posts, and landing pages — should have exactly one H1. When that tag is missing, the page has no declared headline at all.
Why does missing h1 matter?
Google uses headings, especially the H1, as a strong signal to understand a page's topic and match it to relevant search queries — a missing H1 means you're leaving that signal blank and may rank lower for your target keywords. Shoppers scanning your page also rely on a clear headline to instantly confirm they've landed in the right place; without it, they're more likely to bounce, costing you sales. Screen readers used by visually impaired customers depend on H1 tags for navigation, so a missing H1 creates an accessibility barrier that could expose you to legal risk in jurisdictions with accessibility laws (e.g., ADA, EAA). Fixing missing H1s is one of the highest-ROI on-page SEO tasks because it's quick to implement and the impact on rankings and user experience is immediate.
How do I fix missing h1?
Add a single, descriptive H1 heading to every page that currently lacks one, so search engines and shoppers immediately understand what the page is about.
Authoritative references
- SEO Starter Guide — Google Search Central