Catalog coverage
Moderate effortFound on 57% of audited stores.
Ensure every product and category page is crawlable and discoverable by submitting a complete XML sitemap, fixing internal links, and removing any crawl blocks so Google can index your full catalog.
What it is
Catalog coverage is a measure of how many of your store's product and category pages a search engine crawler can actually find and visit. When a crawl returns zero (or very few) product and category pages — even though your store has hundreds or thousands — it means Google is effectively blind to most of your inventory. This can happen because product pages are buried behind JavaScript-rendered menus, blocked by robots.txt or noindex tags, missing from your XML sitemap, or poorly linked so crawlers simply never reach them.
Why it matters
If Google cannot crawl your product and category pages, those pages cannot rank in search results — meaning customers searching for exactly what you sell will never find you organically. Every uncrawled product page is lost revenue: even a modest catalog of 500 products with no organic visibility can represent thousands of missed visits per month. Poor catalog coverage is one of the most impactful and often-overlooked SEO issues for ecommerce stores, and it compounds over time as you add more products that remain invisible to search engines.
How to fix it
- Audit your XML sitemap: verify it exists, is submitted to Google Search Console, and contains URLs for every product and category page — not just blog posts and static pages.
- Check robots.txt for any Disallow rules that block your product or category URL paths (e.g. /products/, /collections/, /shop/, /category/). Remove any unintentional blocks.
- Scan your product and category page templates for noindex meta tags or X-Robots-Tag HTTP headers. These silently prevent indexing even when crawling works.
- Inspect internal linking: every category should be reachable from your main navigation or homepage within 3 clicks, and every product should be linked from at least one category page. Avoid relying solely on JavaScript-rendered menus or infinite scroll for navigation.
- Test a sample of product and category URLs in Google Search Console's URL Inspection tool to confirm Google can fetch and render them. Check for crawl errors, blocked resources, or redirect chains.
- If you use JavaScript-heavy navigation (mega-menus, AJAX-loaded product grids, infinite scroll), ensure href links with real URLs are present in the HTML so crawlers can follow them without executing JavaScript.
Fix it on your platform
Pick your platform for the exact steps.
How to fix catalog coverage on Shopify
- Sitemap: Shopify auto-generates /sitemap.xml including product and collection pages. Submit it in Google Search Console: Settings → Sitemaps → enter 'sitemap.xml'. If products are missing, ensure they are 'Active' (not draft) under Products.
- robots.txt: In Online Store → Themes → (your theme) → Edit code → 'robots.txt.liquid'. Check for any Disallow rules blocking /products/ or /collections/ and remove them.
- Noindex: In Online Store → Preferences, confirm 'Password protection' is off. For individual pages, third-party SEO apps (e.g. Yoast for Shopify, SEO Manager) can accidentally add noindex — audit via the app's settings.
- Internal linking: In Online Store → Navigation, ensure your main menu links to all top-level collections. Within collection pages, confirm products are actually assigned to collections (Products → Collections → [collection] → add products).
- JavaScript navigation: Shopify's default themes use standard <a href> links in menus — safe for crawlers. If you use a custom or third-party theme with JS-only dropdowns, edit theme.liquid or the navigation Liquid snippet to ensure real href attributes.
How to fix catalog coverage on WooCommerce
- Sitemap: Install Yoast SEO or Rank Math (free). In Yoast: SEO → General → Features → turn on XML Sitemaps. In Rank Math: Rank Math → Sitemap Settings → enable Product and Product Category sitemaps. Submit the sitemap URL to Google Search Console.
- robots.txt: In Yoast go to SEO → Tools → File Editor to view/edit robots.txt. Ensure no Disallow covers /shop/, /product/, /product-category/, or /store/.
- Noindex: In Yoast, go to SEO → Search Appearance → Taxonomies → Product Categories and make sure 'Show in search results' is set to Yes. Do the same under Post Types → Products.
- Internal linking: Ensure every product is assigned to at least one Product Category (Products → [product] → Product categories). Add your shop page and top categories to Appearance → Menus → Primary Menu.
- Pagination/filtering: If you use AJAX-based product filtering plugins (e.g. WooCommerce Product Filters), verify the plugin outputs crawlable URLs (standard query strings or pretty permalinks) rather than pure JS state changes.
How to fix catalog coverage on BigCommerce
- Sitemap: BigCommerce auto-generates a sitemap at /xmlsitemap.php. Submit it in Google Search Console. Ensure products are set to 'Visible' (Products → View → set status to Visible), as hidden products are excluded.
- robots.txt: Go to Storefront → Script Manager, or contact your hosting/BigCommerce support to view the server-level robots.txt. Ensure /products/, /categories/ are not Disallowed.
- Noindex: In the BigCommerce control panel, individual products and categories do not have a native noindex toggle — check any installed SEO apps (e.g. SEO by Yotpo) for accidental noindex settings.
- Internal linking: Go to Storefront → Navigation and verify all top-level categories appear in your main menu. Check Products → Categories to ensure every product is assigned to at least one category.
- JavaScript: BigCommerce's Stencil themes use standard anchor links in navigation — crawlable by default. If using a headless or custom storefront, ensure server-side rendered HTML links are present for all category and product URLs.
How to fix catalog coverage on Adobe Commerce (Magento)
- Sitemap: Go to Marketing → SEO & Search → Site Map → Add Sitemap. Generate and submit the sitemap.xml URL to Google Search Console. Under Stores → Configuration → Catalog → XML Sitemap, ensure Products and Categories are included with frequency and priority set.
- robots.txt: Go to Content → Design → Configuration → [your store view] → Edit → scroll to 'Search Engine Robots'. Edit the robots.txt content to remove any Disallow rules blocking /catalog/product/ or /catalog/category/.
- Noindex: In Stores → Configuration → Catalog → Search Engine Optimization, check 'Use Canonical Link Meta Tag for Categories' and 'for Products' are enabled. Also check that Category and Product pages are not set to noindex via a third-party SEO extension.
- Internal linking: In Catalog → Categories, ensure every category is set to 'Include in Navigation Menu: Yes' and 'Is Active: Yes'. Assign products to categories via Catalog → Products → [product] → Categories tab.
- Layered navigation / faceted filtering: Magento's layered navigation can generate thousands of filtered URLs. Use Stores → Configuration → Catalog → Search Engine Optimization → 'Use Canonical Link Meta Tag for Categories' = Yes, and consider noindexing filter pages via a SEO extension to focus crawl budget on canonical pages.
How to fix catalog coverage on Wix
- Sitemap: Wix auto-generates and submits a sitemap. In the Wix dashboard go to Marketing & SEO → SEO Tools → Google Search Console and connect your site — this ensures Wix pushes the sitemap. Confirm your store pages are included under SEO → Sitemap.
- robots.txt: Wix does not allow direct robots.txt editing for standard plans. Ensure no individual product or category pages are manually set to noindex: in the Wix Editor, click the page → Page SEO → Advanced SEO → confirm 'Let search engines index this page' is ON for all store pages.
- Noindex per page: In the Wix dashboard go to Store → Products, open each product, scroll to SEO settings, and confirm indexing is enabled. For categories, go to Store → Categories.
- Internal linking: In the Wix Editor, open your main menu (Add → Menus & Anchor → Manage Menu) and ensure your Shop/Store page and top-level categories are linked in the navigation.
- Password/visibility: Ensure your site is not password-protected and that store pages are published. Check Settings → Privacy → Site Visibility is set to 'Public'.
How to fix catalog coverage on Squarespace
- Sitemap: Squarespace auto-generates a sitemap at /sitemap.xml. Submit it via Google Search Console. Ensure your store pages are not set to 'Not Linked' or hidden, as unlisted pages may be excluded.
- Noindex: In Pages panel, click the gear icon (⚙) next to each Store page or product category → SEO tab → confirm 'Hide Page from Search Engines' is unchecked.
- Store visibility: Commerce → Inventory → confirm all products are set to 'Visible'. Squarespace excludes hidden/out-of-stock products from the sitemap depending on your settings.
- Internal linking: Ensure your store page appears in your Main Navigation (Pages → drag store to Main Navigation section). Add category links as folder navigation items if needed.
- Individual product SEO: In Commerce → Inventory → click a product → SEO tab → verify the SEO title and description are set and the page is indexable.
How to fix catalog coverage on Webflow
- Sitemap: In Webflow Designer → Project Settings → SEO tab → enable 'Auto-generate sitemap'. Publish the site and submit the sitemap URL (/sitemap.xml) to Google Search Console.
- Noindex on Collection pages: In the Designer, open your Products Collection page template → Page Settings (gear icon) → SEO tab → ensure 'Exclude this page from search results' is NOT checked. Do the same for Category collection templates.
- robots.txt: Project Settings → SEO → edit the robots.txt field. Ensure there are no Disallow rules blocking your /products or /shop paths.
- Internal linking: In the Designer, open your Navbar component and add Collection List links pointing to your Products and Categories collections. Ensure the CMS Collection pages are linked from the main navigation.
- CMS items published: In the Webflow CMS (Editor or Designer → CMS), ensure all Product and Category items are set to 'Published' — unpublished CMS items are excluded from the sitemap and site.
Does your site have this issue?
Run a free SEOLZ audit to find catalog coverage — and every other issue — across your whole site in minutes.
Scan my site freeFrequently asked questions
What is Catalog coverage?
Catalog coverage is a measure of how many of your store's product and category pages a search engine crawler can actually find and visit. When a crawl returns zero (or very few) product and category pages — even though your store has hundreds or thousands — it means Google is effectively blind to most of your inventory. This can happen because product pages are buried behind JavaScript-rendered menus, blocked by robots.txt or noindex tags, missing from your XML sitemap, or poorly linked so crawlers simply never reach them.
Why does catalog coverage matter?
If Google cannot crawl your product and category pages, those pages cannot rank in search results — meaning customers searching for exactly what you sell will never find you organically. Every uncrawled product page is lost revenue: even a modest catalog of 500 products with no organic visibility can represent thousands of missed visits per month. Poor catalog coverage is one of the most impactful and often-overlooked SEO issues for ecommerce stores, and it compounds over time as you add more products that remain invisible to search engines.
How do I fix catalog coverage?
Ensure every product and category page is crawlable and discoverable by submitting a complete XML sitemap, fixing internal links, and removing any crawl blocks so Google can index your full catalog.
Authoritative references
- SEO Starter Guide — Google Search Central
- Make your links crawlable — Google Search Central
- Robots meta tag & noindex — Google Search Central