How to Get Google to Index Your WooCommerce Website
Learn how to get Google to index your WooCommerce website, and discover why filters, sorting and variations can turn 200 products into 7,760 crawlable URLs.

WooCommerce runs on WordPress, so it inherits everything WordPress does well for indexing. It also adds a problem WordPress never had. A content site has a few hundred URLs, whereas a WooCommerce store can generate thousands of crawlable URLs from the same few hundred products, and Google spends its crawl budget on the worthless ones unless you stop it.
This guide shows you how to get Google to index your WooCommerce website in six steps. You will see exactly how filters and sorting multiply your URLs, a robots.txt that stops them, how to treat product variations, and what to do with products you cannot sell today.
Key Takeaways
- Rule out the WordPress blocker first: "Discourage search engines" under Settings, then Reading, hides the whole store.
- The sitemap is the easy part. Crawl budget is where WooCommerce stores actually lose indexing.
- Filters, sort orders and pagination multiply URLs. In our worked example, 200 products become 7,760 crawlable URLs.
- Block filter and sort parameters in robots.txt, because a canonical tag alone still costs a crawl.
- Point variations at the parent product, so one strong page ranks instead of twenty weak copies.
- Never delete a product just because it sold out. Keep it live, or redirect it with a 301.
How to get Google to index your WooCommerce website
Work through these six steps in order. The first two take minutes, while the third is the one that separates a store that indexes from one that does not.
- Untick Discourage search engines under Settings, then Reading.
- Submit a sitemap that contains products and real categories.
- Block the filter and sort URLs your shop generates.
- Point product variations at their parent product.
- Keep sold-out products live, or redirect them.
- Write original descriptions for the products that matter.
Why WooCommerce stores struggle where blogs do not
A product catalogue multiplies. Every filter a shopper can apply, every sort order and every page of results is a separate URL to a crawler, and most of them show nearly the same page.
The animation walks through a worked example: a store with 200 products in 10 categories, a colour filter with 8 values, a size filter with 6 values, 4 sort orders and roughly 3 pages per listing.

The arithmetic is simple, which is exactly why it catches stores out. Each category has 9 colour states (none plus 8 colours) and 7 size states (none plus 6 sizes), so 10 categories produce 630 filtered listings. Viewed in 4 sort orders, that becomes 2,520 listing URLs, and 3 pages each takes it to 7,560. Add the 200 product pages and you have 7,760 URLs, of which only around 230 deserve Google's attention.
Google reacts predictably. It crawls a large number of near-identical URLs, judges the set low value, and slows its crawling of the whole site. Your real product pages then wait behind a queue of filter combinations that should never have been crawlable, which is why advice that stops at "submit your sitemap" fails.
Step 1: Rule out the WordPress blocker
Go to Settings, then Reading, and check Discourage search engines from indexing this site. If it is ticked, nothing else in this guide matters. Developers tick it during a build and forget it at launch, which is one of the most common reasons a new store gets no traffic at all.
Step 2: Submit a sitemap worth reading
WordPress has served a sitemap at /wp-sitemap.xml since version 5.5. If you run Yoast or Rank Math, use the plugin's sitemap instead, usually at /sitemap_index.xml, because it lets you choose what goes in.
Open the sitemap and read it before submitting it in Google Search Console. It should list published products, the product categories you want ranking, and your editorial pages. It should not list bulk-generated product tags nobody curated, and stores routinely list thousands of thin tag archives while burying the products themselves.
Step 3: Block filter and sort URLs
WooCommerce layered navigation adds query parameters such as filter_color, while sorting adds orderby. Block both in robots.txt, together with add-to-cart links, which should never appear in search results.

Copy these lines into your own robots.txt, replacing example.com with your domain:
Disallow: /*?*filter_blocks layered navigation filters.Disallow: /*?*orderby=blocks every sort order.Disallow: /*?*add-to-cart=blocks add-to-cart links.Sitemap: https://example.com/sitemap_index.xmlpoints crawlers at your sitemap.
Do not rely on canonical tags alone. A canonical is a hint that Google can only read after crawling the page, so the crawl budget is already spent by then. Blocking in robots.txt prevents the crawl in the first place. The one exception is a filtered page that genuinely earns search traffic, such as a popular colour of a popular product, which you should leave crawlable and give its own content.
Step 4: Point variations at the parent product
Variable products can expose a separate URL for each combination, so a shoe in five colours and four sizes can mean twenty URLs showing the same description, images and reviews.

Make every variation's canonical point at the parent product and keep only the parent in the sitemap. You want Google to index one strong product page, not twenty weak ones splitting the same signals. The exception is a variation people search for by name, such as a specific model number, which deserves its own indexable page with its own content.
Step 5: Keep sold-out products live, or redirect them
Stores most often mishandle stock by deleting the product, which throws away a URL that had earned rankings and links. Use this order instead.

If the product is coming back, keep the page live and say clearly that it is out of stock. If it is gone for good, redirect it with a 301 to the closest equivalent product, or to its category when nothing close exists. Seasonal stores should never delete, because a product that sells for two months a year only keeps its rankings through the other ten if the URL survives.
Step 6: Write descriptions nobody else has
Manufacturer copy used word for word is the most common reason WooCommerce product pages are crawled and then dropped. Hundreds of stores publish the same text, Google keeps one version, and the rest are reported as "Crawled, currently not indexed".
You do not need to rewrite the whole catalogue. Start with the products that carry your revenue and give each a few paragraphs nobody else has, because a store with fifty genuinely distinctive product pages outperforms one with two thousand duplicates.
How long does it take Google to index WooCommerce products?
A new store typically waits a few days to several weeks for its first products to be indexed. Established stores see new products much sooner, especially when a product is linked from the homepage or a category Google crawls often.
If product pages sit in "Discovered, currently not indexed" for weeks, treat it as a crawl budget problem rather than waiting it out, and go back to step 3.
How to speed up WooCommerce indexing
Link new products from pages Google already crawls, such as the homepage, a bestsellers block or a busy category. Adding a few relevant internal links to pages stuck in the not-indexed bucket often moves them within weeks.
For individual priority products, inspect the URL in Search Console and click Request indexing, which is rate limited, so save it for launches. When a new range, a migration or a batch of guest posts needs indexing at once, SEO Indexing lets you submit up to 10,000 URLs per project without a Search Console connection, then confirm the results with its index checker.
Why are my WooCommerce products not indexed?
Match what Search Console reports to its likely cause, then apply the fix.

- The whole store is missing: the discourage checkbox is ticked.
- "Discovered, currently not indexed": crawl budget is going on filter, sort and pagination URLs.
- "Crawled, currently not indexed" on products: the descriptions duplicate manufacturer copy.
- A product's rankings vanished: it was deleted when it sold out, so restore it or redirect it.
How to check if your WooCommerce products are indexed
Use URL Inspection in Search Console for a single product, and the Pages report under Indexing to see which products are excluded and why. That report is the most useful diagnostic you have, because each exclusion reason points at a different fix.
For a whole catalogue, the SEO Indexing index checker verifies up to 2,000 URLs per run. Our guide on how to check if a page is indexed on Google covers every method, and our WordPress indexing guide covers the archive settings your store shares with every WordPress site.
Common questions
Why are my WooCommerce products crawled but not indexed?
Almost always because of thin or duplicated descriptions. If your product copy came from the manufacturer, many other stores publish the same text, and Google keeps one version. Rewriting the descriptions for your important products fixes this more reliably than any technical change.
Should WooCommerce product category pages be indexed?
Yes, for categories that match how people search. Category pages often outrank individual products for broad terms because they show range. What should not be indexed is the long tail of product tags nobody curated, which adds thin archives and nothing else.
How do I stop Google indexing my WooCommerce filter URLs?
Disallow the filter parameters in robots.txt, typically those starting with filter_, along with orderby. Add canonical tags on filtered views as a second layer, but rely on the robots.txt rules, since a canonical still costs a crawl.
Does deleting a product hurt SEO?
It can, considerably. A product URL that built up rankings and links loses all of it when it returns a 404. Redirect discontinued products to the closest equivalent or to their category with a 301 instead.
Is the default WordPress sitemap good enough for WooCommerce?
It works, but it includes every public post type and taxonomy with no filtering. Yoast or Rank Math let you choose what appears, which matters on a store where tags and attribute archives can outnumber real products several times over.
The short version
To get Google to index your WooCommerce website, untick the discourage checkbox, submit a sitemap of products and real categories, and block filter, sort and add-to-cart URLs in robots.txt. Then point variations at the parent product, redirect products instead of deleting them, and write original descriptions for the products you care about. The sitemap is the easy part; the crawl budget is the real work.
Ready to get your links indexed on Google?
Bulk-submit URLs and verify Google indexing status in one workspace. Start free — no Search Console setup required.
Start indexing free

