Catalog coverage
Moderate effortFound on 98% of audited stores.
Audit your XML sitemap and internal linking so that every product and category page is discoverable and crawlable by Google — not hidden behind JavaScript, pagination, or missing links.
What it is
Search engines like Google discover your pages by following links and reading your XML sitemap. "Catalog coverage" refers to how many of your actual product and category pages a crawler can find and index. If a crawler visits your site and finds far fewer product or category pages than you actually have — for example, 95 products when you sell 500 — it means the missing pages are invisible to Google. Pages that Google cannot find cannot rank, which means shoppers searching for those products will never see your store.
Why it matters
Every product page that Google cannot crawl is a page that earns zero organic traffic and zero revenue from search. Poor catalog coverage is one of the most common and costly SEO problems for ecommerce stores: your products simply do not exist in search results. Beyond lost traffic, thin category structures cause Google to misunderstand your site's depth and topical authority, which can suppress rankings across your entire catalog. Fixing coverage means more pages indexed, more long-tail product searches captured, and a direct increase in organic revenue with no ongoing ad spend.
How to fix it
- Audit your actual catalog size: export a full list of all published products and categories from your store admin and compare that count against what was crawled. The gap is your coverage problem.
- Check your XML sitemap: open your sitemap (usually yourstore.com/sitemap.xml) and verify it lists every product and category URL. Submit or re-submit the sitemap in Google Search Console under Indexing › Sitemaps.
- Fix internal linking: make sure every product can be reached by clicking from a category page, and every category is linked from your main navigation or homepage. Orphan pages — those with no inbound links — are rarely crawled.
- Eliminate JavaScript-only navigation: if your menus, filters, or 'Load More' buttons require JavaScript to render product links, Google may never see them. Replace JS-rendered links with standard HTML anchor tags so crawlers can follow them.
- Resolve crawl blocks: check your robots.txt file (yourstore.com/robots.txt) and any noindex meta tags to ensure product and category pages are not accidentally blocked from crawling or indexing.
- Handle pagination correctly: if category pages span multiple pages (page 1, page 2, etc.), make sure each paginated page is linked and included in your sitemap so Google can follow the full sequence.
Fix it on your platform
Pick your platform for the exact steps.
How to fix catalog coverage on Shopify
- Admin › Online Store › Preferences: ensure your store is password-protected only while in development. On live stores, remove the password so crawlers can access the site.
- Shopify auto-generates a sitemap at yourstore.com/sitemap.xml that includes products and collections. Verify it in Admin › Online Store › Themes › Actions › Edit code — check theme.liquid for any accidental noindex tags on collection or product templates.
- In Google Search Console, go to Indexing › Sitemaps, enter yourstore.com/sitemap.xml and click Submit. Monitor the 'Discovered URLs' count against your actual product count.
- Check navigation: Admin › Online Store › Navigation. Ensure every collection (category) is reachable from a menu. Products without a collection link may only be reachable via the sitemap.
- For large catalogs using Shopify's built-in pagination, confirm each paginated collection page URL (e.g., /collections/shoes?page=2) is linked via the 'Next' button rendered as a standard <a> tag — Shopify's default themes do this correctly, but custom themes may break it.
- Install a sitemap or SEO app (e.g., Plug In SEO or SEO Manager) to audit which products are missing from the sitemap or carry noindex tags.
How to fix catalog coverage on Shopify Plus
- Same steps as Shopify above. Additionally, use the Shopify Plus Launchpad and custom storefronts (Hydrogen/Headless) carefully: Headless builds must generate and serve their own sitemap — confirm it exists and is submitted to Google Search Console.
- In the Shopify admin, check Admin › Markets if you use international markets: each market's locale URL structure should be in the sitemap and not blocked by robots.txt.
- Use Google Search Console's URL Inspection tool on sample products from each collection to confirm they are Indexed and not 'Discovered – currently not indexed'.
How to fix catalog coverage on WooCommerce
- Install Yoast SEO or Rank Math (free): both auto-generate an XML sitemap at yourstore.com/sitemap_index.xml that includes WooCommerce Products and Product Categories as separate sitemap files.
- Yoast: Settings › Yoast SEO › General › Features — ensure XML Sitemaps is toggled ON. Then go to Yoast SEO › Search Appearance › Content Types and confirm Products is set to 'Show in search results'.
- Rank Math: Rank Math › Sitemap Settings — enable the Sitemap module, then check the Products and Product Categories boxes under 'Include in Sitemap'.
- WordPress Admin › Appearance › Menus: verify every Product Category is reachable from at least one navigation menu or homepage link.
- Check for accidental noindex: in Yoast, open any product edit screen and look for the Yoast meta box at the bottom. Confirm 'Allow search engines to show this Post in search results' is set to Yes.
- Submit yourstore.com/sitemap_index.xml in Google Search Console › Indexing › Sitemaps.
How to fix catalog coverage on BigCommerce
- BigCommerce auto-generates a sitemap at yourstore.com/xmlsitemap.php. Submit this URL in Google Search Console › Indexing › Sitemaps.
- Admin › Storefront › Search Engine Optimization: confirm 'Enable XML Sitemap' is checked.
- Admin › Products › View: export your product list (Export button) and compare the count to what Google Search Console reports as indexed.
- Admin › Storefront › Navigation: ensure every category is linked in the navigation. Uncategorised products are still in the sitemap but may receive fewer internal links — assign them to categories.
- Check Admin › Products › Categories for any category set to 'Visible: No' — hidden categories and their products are not indexed.
- Use the URL Inspection tool in Google Search Console to test individual product URLs and confirm they are crawlable.
How to fix catalog coverage on Adobe Commerce (Magento)
- Admin › Marketing › SEO & Search › Site Map: create or regenerate your sitemap. Set the path and filename (e.g., /pub/sitemap.xml) and configure the frequency and priority for products and categories.
- Admin › Stores › Configuration › Catalog › XML Sitemap: set 'Include in Sitemap' to Yes for Products and Categories. Set a reasonable changefreq (e.g., Daily for products).
- Admin › System › Configuration › General › Web › Search Engines Robots: ensure the robots.txt does not disallow /catalog/ or other product URL paths.
- Admin › Catalog › Products: filter by 'Visibility = Not Visible Individually' — these products will not appear in search or category pages. Change to 'Catalog, Search' for products that should be indexed.
- Check for flat catalog issues: Admin › Stores › Configuration › Catalog › Catalog › Storefront — if 'Use Flat Catalog Category' or 'Use Flat Catalog Product' causes sync issues, reindex via Admin › System › Index Management.
- Submit the sitemap URL to Google Search Console and monitor the Indexed vs Submitted URL counts.
How to fix catalog coverage on Magento Open Source
- Follow the same steps as Adobe Commerce (Magento) above — the admin paths and sitemap configuration are identical in Magento Open Source.
- Run bin/magento indexer:reindex after making visibility or category changes to ensure the sitemap and flat tables are up to date.
- Check pub/robots.txt via Admin › Content › Design › Configuration to confirm crawl paths are open.
How to fix catalog coverage on Wix
- Wix automatically generates and submits a sitemap for your store. Verify it at yoursite.com/sitemap.xml.
- Wix Dashboard › Marketing & SEO › Get Found on Google: follow the SEO Setup Checklist to connect Google Search Console and submit your sitemap.
- Wix Dashboard › Marketing & SEO › SEO Tools › SEO Patterns: ensure the Product Pages pattern is set to 'Indexed' (not noindex).
- For each product: Wix Editor › Product Page › SEO (Wix SEO Wiz or the Settings panel) — confirm 'Hide this page from search results' is NOT checked.
- Wix Dashboard › Store Products: confirm all products are set to 'Visible' — hidden products are excluded from the sitemap.
- Check internal links: ensure your store navigation menu (added via Editor › Menus & Pages) includes links to all main product collections/categories.
How to fix catalog coverage on Wix eCommerce
- Same steps as Wix above — Wix eCommerce is the product/store layer within the Wix platform.
- Wix Dashboard › Store › Products: use the 'Collections' feature to group products into categories, then link those collection pages in your site's navigation to ensure they are internally linked and crawlable.
How to fix catalog coverage on Squarespace
- Squarespace auto-generates a sitemap at yoursite.com/sitemap.xml and includes all published pages and products.
- Pages panel: ensure all product pages and category pages (Folder or Index pages used as categories) are set to 'Public' (not Password Protected or Disabled).
- Pages › Products page › Settings: confirm 'Enable' is checked and the page is not hidden from navigation.
- Marketing › SEO: check 'Hide Page from Search Engines' is unchecked at the site level. Then for individual pages, open Page Settings › SEO and confirm 'Hide page from search engines' is off.
- Connect Google Search Console via Marketing › Google Search Keywords or via the manual HTML verification in Settings › Advanced › Code Injection, then submit yoursite.com/sitemap.xml.
- Add internal links to product collections from your homepage or navigation so Google follows them, not just the sitemap.
How to fix catalog coverage on Squarespace Commerce
- Same steps as Squarespace above — Squarespace Commerce products are part of the same sitemap.
- Commerce › Products: confirm all products have a Status of 'Active' (not 'Unavailable') — unavailable products may be excluded from the sitemap.
How to fix catalog coverage on Webflow
- Webflow Project Settings › SEO: ensure 'Auto-generate sitemap' is enabled. The sitemap is served at yoursite.com/sitemap.xml.
- CMS Collections: every Collection (e.g., Products, Categories) used on your site must have a Collection Page template published. Open the Designer › CMS Collections and confirm each collection has a live template page.
- For each CMS Collection, open the Collection settings and confirm 'Indexable' is toggled ON — items with this off are excluded from the sitemap.
- In the Designer, confirm your Navigation component contains links to category/collection list pages using standard <a> tags (Webflow's link element), not JavaScript-only interactions.
- Webflow Ecommerce: Designer › Ecommerce › Products — ensure each product is Published (not Draft) and that the Product Template page is set to indexed.
- Submit yoursite.com/sitemap.xml in Google Search Console after publishing.
How to fix catalog coverage on Webflow Commerce
- Same steps as Webflow above.
- Webflow Commerce category pages (Collection List pages) must also have a published template and be linked from the main navigation to receive internal link equity.
How to fix catalog coverage on Next.js (Headless)
- Create `app/sitemap.ts` (App Router) to dynamically fetch every product and category slug from your commerce API and return a fully-typed `MetadataRoute.Sitemap` array — this file is automatically served at `/sitemap.xml` by Next.js with no extra configuration.
- Create `app/robots.ts` (App Router) to emit a `robots.txt` that explicitly allows all crawlers and points to your sitemap URL, overriding any accidental `Disallow: /` rules that may have been set in a static `public/robots.txt`.
- Audit `generateMetadata` (or `next/head`) in `app/products/[slug]/page.tsx` and `app/categories/[slug]/page.tsx` — ensure NO page sets `robots: 'noindex'` or `X-Robots-Tag: noindex` unless intentional (e.g. draft/out-of-stock pages that should remain hidden).
- Replace any JavaScript-only navigation (e.g. `router.push()` triggered by a `<div onClick>`) with real `<Link href='...'>` components from `next/link` so crawlers can follow internal links without executing JS event handlers.
- Verify `next.config.js` contains no `headers()` rule that adds `X-Robots-Tag: noindex` to product/category routes, and that no middleware (`middleware.ts`) redirects or blocks crawlers by user-agent.
- After deploying, submit the sitemap URL (`https://your-domain.com/sitemap.xml`) to Google Search Console and use the URL Inspection tool to confirm key product and category pages return HTTP 200 with `robots: index, follow`.
How to fix catalog coverage on Elementor
- Audit navigation menus built in Elementor: open any page using the Elementor editor, locate Nav Menu widgets or custom header templates (Templates → Theme Builder → Header), and confirm that every top-level category and key product page is linked via a standard <a href> anchor — not a button with a JavaScript onclick handler or a dynamically loaded menu that renders only after JS executes.
- Check all 'loop' or archive templates in Theme Builder (Templates → Theme Builder → Archive/Product Archive): ensure Elementor's Dynamic Tags are used to generate product/category links (e.g., Dynamic Tag → Post URL on image or title widgets) so that each product card outputs a real crawlable <a> tag in the HTML source, not a JS-rendered link.
- Identify any 'Load More' or infinite-scroll pagination widgets (Elementor Pro → Posts widget or Loop Grid widget → Pagination settings): switch the pagination type from 'Infinite Scroll' or 'Load More' to standard numbered pagination so that Google can follow page-2, page-3, etc. as discrete crawlable URLs.
- Inspect Elementor-built landing pages or category showcase pages for product grids: select the Posts/Loop Grid widget → Content tab → verify 'Link To' is set to 'Post' (not 'None') and that the link wraps the card as an HTML anchor visible in the page source (right-click → View Page Source, search for product slugs).
- For any Elementor popup or off-canvas drawer used as a mega-menu: go to Templates → Popups, open the popup template, and add a hidden sitemap-style <ul> list of category/product links using an HTML widget so those links exist in the DOM for crawlers even if the popup is visually hidden before interaction.
- After applying changes, re-publish all affected Elementor templates and pages, then submit the updated XML sitemap to Google Search Console (Settings → Sitemaps) and use the URL Inspection tool to fetch and render key product and category pages — confirm 'Page is available to Google' and that all internal links appear in the 'Links' section of the crawl report.
How to fix catalog coverage on Yotpo
- In your Yotpo admin, go to Reviews > On-Site Widgets and confirm that your star-rating widgets and review content are rendered server-side (via Yotpo's mTurbo / server-side rendering option) rather than loaded purely by client-side JavaScript. Server-side rendering ensures Google can crawl review-enriched product pages without executing JS.
- For every product page, verify that Yotpo's review widget is placed inside the main HTML document and not injected into a shadow DOM or iframe — navigate to a product page, View Source (not Inspect), and confirm the Yotpo widget markup appears in the raw HTML. If it does not, contact Yotpo support to enable server-side widget delivery for your plan.
- In Yotpo admin > Reviews > SEO Settings, enable 'Google Rich Snippets' (aggregate rating schema). This adds JSON-LD structured data directly to the page source, making product pages more crawlable and eligible for rich results — indirectly boosting catalog coverage by improving index quality.
- Check that Yotpo's pagination for reviews (page 2, 3… of reviews) does not generate duplicate or orphaned URLs that dilute crawl budget. In Yotpo admin > On-Site Widgets > Widget Customization, set review pagination to use AJAX/scroll rather than URL-parameter-based pagination, so Google does not index thin paginated review pages instead of your core product pages.
- Export your full product catalog from your ecommerce platform and cross-reference it against your XML sitemap. For any product or category page missing from the sitemap, ensure Yotpo widgets on those pages are not the cause of slow page loads or JS errors that prevented the sitemap plugin from indexing them — test each missing URL in Google Search Console's URL Inspection tool.
- After making changes, go to Google Search Console > Sitemaps, re-submit your XML sitemap, and use 'Request Indexing' on key product and category URLs to prompt Google to recrawl them with the updated, crawlable Yotpo widget markup in place.
Does your site have this issue?
Run a free SEOLZ scan to find catalog coverage — and every other issue — across your whole site in minutes.
Scan my site freeFrequently asked questions
What is Catalog coverage?
Search engines like Google discover your pages by following links and reading your XML sitemap. "Catalog coverage" refers to how many of your actual product and category pages a crawler can find and index. If a crawler visits your site and finds far fewer product or category pages than you actually have — for example, 95 products when you sell 500 — it means the missing pages are invisible to Google. Pages that Google cannot find cannot rank, which means shoppers searching for those products will never see your store.
Why does catalog coverage matter?
Every product page that Google cannot crawl is a page that earns zero organic traffic and zero revenue from search. Poor catalog coverage is one of the most common and costly SEO problems for ecommerce stores: your products simply do not exist in search results. Beyond lost traffic, thin category structures cause Google to misunderstand your site's depth and topical authority, which can suppress rankings across your entire catalog. Fixing coverage means more pages indexed, more long-tail product searches captured, and a direct increase in organic revenue with no ongoing ad spend.
How do I fix catalog coverage?
Audit your XML sitemap and internal linking so that every product and category page is discoverable and crawlable by Google — not hidden behind JavaScript, pagination, or missing links.
Authoritative references
- SEO Starter Guide — Google Search Central
- Make your links crawlable — Google Search Central
- Robots meta tag & noindex — Google Search Central