You checked Google Search Console. Half your product catalog is sitting under “Discovered — currently not indexed” or “Crawled — currently not indexed.” You have submitted the sitemap. You have requested indexing. Nothing moved.
This is one of the most common — and most misdiagnosed — WooCommerce problems out there. Store owners spend weeks rebuilding product descriptions or switching SEO plugins, when the real cause is sitting in a single checkbox they clicked months ago and forgot about.
Here is a complete breakdown of every reason WooCommerce product pages fail to get indexed, in the order they are most likely to be causing your problem, with exact steps to fix each one.
The First Thing to Check: Your Site Is Not Accidentally Blocking Google
Before anything else — before you touch a single product description or rebuild your sitemap — check this.
In WordPress, go to Settings → Reading. Look for a checkbox that reads: “Discourage search engines from indexing this site.”
If it is ticked, your entire store is invisible to Google. Not just some pages. All of them.
This setting is designed for development environments. It is supposed to be unchecked before a site goes live. But it gets accidentally re-enabled during theme switches, plugin updates, or when a developer toggles it during troubleshooting and never toggles it back. It is one of the most embarrassing causes of a complete indexing blackout — and it is fixed in ten seconds.
Uncheck it. Save. Then use Google Search Console’s URL Inspection tool to verify the homepage returns as “URL is on Google” before moving on.
Why Your WooCommerce Product Pages Are Not Getting Indexed: 8 Root Causes
1. Your SEO Plugin Is Noindexing Your Products Without You Realising It
This is the cause in more cases than most people expect.
Yoast SEO, Rank Math, and All in One SEO all control the robots meta tag across your site. And all of them have content-type settings that can silently noindex entire post types — including WooCommerce products.
If you are using Yoast SEO: go to SEO → Search Appearance → Content Types. Find “Products.” Confirm that “Show Products in search results?” is set to Yes. If it says No, every single product page on your store has a noindex tag in its HTML header — and Google is respecting it.
The same applies at the individual page level. If you are using Yoast SEO, Rank Math, All in One SEO, or SmartCrawl on a WordPress website, the plugin is the most likely source of the noindex directive. These plugins control the robots meta tag for your entire site and for individual pages. Check both — site-wide settings AND individual product-level overrides. An individual override takes priority, so a product accidentally set to noindex at the page level will stay noindexed even if site-wide settings are correct.
To check an individual product in Yoast: open the product in the WordPress editor, scroll to the Yoast meta box, click the Advanced tab, and confirm “Allow search engines to show this page in search results?” is set to Yes.
In Rank Math: open the product editor → Rank Math SEO section → Advanced tab → set Robots Meta to Index, Follow.
2. Your robots.txt File Has a Line That Blocks Your Product URLs
This one is more dangerous than it sounds — and easier to create accidentally than most people think.
I’ve seen Disallow: /product/ more times than I care to admit. A typo or misunderstanding of WooCommerce’s URL structure can nuke your entire catalog from search.
Visit yourdomain.com/robots.txt and read it carefully. You are looking for any Disallow rules that target /product/, /shop/, /wc-api/, or any URL pattern your product pages use. One incorrectly written line can block Googlebot from crawling your entire catalog.
There is also a critically important distinction that many store owners confuse: if robots.txt blocks a page, the crawler never sees the meta tag. And if the meta tag says noindex, the crawler sees the page but keeps it out of the index. Fixing one does not fix the other. You need to check both independently.
If your robots.txt is blocking products, remove the offending line. If it is a noindex tag issue, fix the SEO plugin settings. Fixing only one when both are broken will leave your pages unindexed.
3. Your Product Pages Have Thin Content — and Google Has Decided They Are Not Worth Indexing
Google does not index every page it finds. It indexes pages it considers worth indexing.
If your site has a high ratio of low-quality pages, Google may reduce the crawl rate for your entire domain, making it harder for even your good pages to get indexed promptly.
WooCommerce stores are particularly exposed to this problem. When product descriptions are copied from supplier sheets, repeated across variations, or kept to a single sentence, Google sees an enormous catalog of near-identical pages and makes a judgment call: most of these are not worth the crawl budget.
Root cause: products had thin content — 50 to 100 words with no unique descriptions. Google saw them as low-value pages. In one documented case, after store owners rewrote product descriptions with genuine, unique content, 178 of 200 products got indexed within four weeks.
The threshold most SEO practitioners use: fewer than 150 words of unique, crawlable text on a product page puts it at serious indexing risk. Fewer than 50 words and Google will almost certainly skip it.
How to Fix Thin WooCommerce Product Pages That Are Not Getting Crawled
Do not try to fix every product at once. Run a crawl with Screaming Frog or Sitebulb and filter for pages with fewer than 100 words of body text. Those thin pages are your indexing problem — address them first, starting with your highest-revenue products.
What “unique content” actually means on a product page:
- Original description written for your specific audience — not copied from the manufacturer
- Use cases, not just specifications
- Who this product is for, and when it matters most
- At least one paragraph of context that does not appear on any other page in your catalog
You do not need a 1,000-word essay per product. You need 200 words that are genuinely distinct. That is enough.
4. WooCommerce Tag and Filter Pages Are Eating Your Crawl Budget
Over 6 million active WooCommerce stores potentially face these issues. This is the crawl budget problem — and it is almost always worse than store owners expect.
Here is what happens by default. You have a product in a category called “Running Shoes” and a tag called “Athletic.” WooCommerce creates a tag archive page at /product-tag/athletic/ that lists the same products as your category page. Google now has two pages showing identical products, neither of which has unique content.
Then the filtering system compounds it. A category page with 5 filter options creates hundreds of URL combinations: /running-shoes/?color=red, /running-shoes/?size=10, /running-shoes/?color=red&size=10&sort=price. Each of these is a separate URL Googlebot may crawl, index, and compete with your actual category pages.
Google gets to your store and finds a thousand URLs where you expected a hundred. It crawls the junk. It runs out of crawl budget. Your actual product pages wait.
What to noindex in WooCommerce:
- Tag archive pages that duplicate your category structure (
/product-tag/) - Filtered URLs with parameters (
?orderby=,?filter_color=,?sort_by=) - Paginated pages beyond page 2 of any archive
- Out-of-stock product pages with no unique content
In Yoast SEO: go to SEO → Search Appearance → Taxonomies and set Product Tags to noindex if they duplicate your category pages. In Rank Math: Titles & Meta → WooCommerce and configure tag archive indexing there.
Use noindex, follow meta robots tags for pages you want crawled but not indexed. This preserves link equity flow while telling Google: do not waste crawl budget indexing this page.
5. Your Product Pages Are Orphaned — No Internal Links Point to Them
A page that no other page links to is nearly invisible to Google’s crawler. Pages with no internal links pointing to them are invisible to Googlebot unless they appear in your sitemap. Even then, orphaned pages get deprioritised because they have no authority signals.
WooCommerce creates this problem in two ways. First, products added to the catalog without being assigned to a category do not appear in any category archive — so Googlebot has no natural path to find them except the sitemap. Second, blog content almost never links to individual product pages, leaving your highest-converting pages isolated from the rest of your site’s authority.
Check for orphaned products by running Screaming Frog on your site and exporting all pages with zero inbound internal links. Any product page in that list needs to be either linked from a relevant category, a blog post, or a related products section — or removed from the index if it serves no purpose.
One contextual link from a high-authority blog post to a product page does more for that page’s indexing than ten sitemap submissions.
6. Your Sitemap Contains URLs That Should Not Be There — and It Is Confusing Googlebot
Your XML sitemap should be a curated list of your best pages. In reality, most WooCommerce sitemaps are bloated with URLs that hurt more than they help.
A sitemap containing noindex pages, redirect URLs, 404 pages, or parameter-generated URLs tells Google to crawl pages it then has to reject — a direct waste of crawl budget.
If your sitemap includes tag archives, filtered product URLs, paginated pages, out-of-stock products, or pages you have set to noindex — you are actively wasting the crawl budget you need for your real product catalog.
How to Fix WooCommerce Sitemap Issues Causing Indexing Problems
Audit your sitemap at yourdomain.com/sitemap_index.xml. Open the product sitemap specifically. Check a sample of URLs — verify each one is:
- Returning a 200 status code (not a redirect or 404)
- Not set to noindex
- Containing unique, crawlable content
Remove everything that fails any of these tests. Yoast SEO lets you exclude specific post types and taxonomies from the sitemap under SEO → General → Features → XML Sitemaps. Keep the sitemap lean and only include pages you genuinely want Google to index.
7. Duplicate Content Is Splitting Your Indexing Signals
WooCommerce products can appear on multiple URLs. The same product can show up at:
/product/blue-linen-shirt//product-category/mens-tops/blue-linen-shirt/(in some setups)/shop/?s=blue+linen+shirt(search results)- With
?utm_source=or?ref=parameters appended by marketing tools
Canonical tags tell Google which version of a page is the original when multiple URLs display similar or identical content. WooCommerce adds canonical tags automatically in most configurations, but parameter URLs break this. A product URL with a UTM parameter appended by your email platform becomes a new URL that Google may crawl and index separately — splitting the ranking signal from the clean URL.
Use Google Search Console’s URL Inspection tool on a sample of your product URLs. Under “Google Index → Canonical URL,” verify that Google has selected your intended clean URL as the canonical. If it shows a different version — a parameter URL, a redirect destination, or the wrong variant — you have a canonical conflict that is fragmenting your indexing.
For product variations (sizes, colours), product variations that should canonicalize to the parent can use noindex, follow as a belt-and-suspenders approach alongside canonical tags. This ensures no ranking dilution across variant pages.
8. Your Domain Is Too New or Has Too Low Authority for Google to Prioritise It
Sometimes the diagnosis is simple: your store is new, your domain has no backlinks, and Google is not yet prioritising your crawl queue.
Google allocates crawl budget partly based on a site’s authority and link profile. A domain with hundreds of referring domains gets crawled more frequently than one with none. A new store with good technical SEO will still take three to six months before its product catalog is fully indexed — not because anything is broken, but because trust takes time.
In 2025, pages fail to index due to technical issues like noindex tags, crawl budget limits, server errors, and low content quality amid AI-driven algorithms prioritising value. When a new site has multiple of these issues simultaneously, the effect compounds. Fix the technical problems first. Then build authority through backlinks and consistent publishing. Indexing follows both.
How to Diagnose WooCommerce Indexing Problems Step by Step
Do not guess. Work through this sequence:
Step 1: Open Google Search Console → Pages (under Indexing). Look at the reason categories for your unindexed pages. “Discovered — currently not indexed” and “Crawled — currently not indexed” are different problems with different causes.
- Discovered — currently not indexed usually means crawl budget is too low to reach these pages. Google knows they exist but is not getting to them. Fix: improve internal linking, clean up your sitemap, reduce thin and duplicate pages so Googlebot’s limited crawl budget goes further.
- Crawled — currently not indexed usually means Google reached the page but decided it was not worth indexing. Fix: improve content quality, resolve duplicate content, check for noindex tags.
Step 2: Use the URL Inspection tool on three or four specific product pages. Read exactly what Google says about each one. It will tell you whether the page is indexed, whether a noindex tag was found, what canonical Google selected, and when the page was last crawled.
Step 3: Run a crawl with Screaming Frog. Filter for pages returning noindex in their meta tags. Cross-reference with your SEO plugin settings.
Step 4: Check your robots.txt at yourdomain.com/robots.txt. Paste it into Google’s robots.txt tester in Search Console (under the legacy version). Verify your /product/ URLs return as “Allowed.”
Step 5: Review your sitemap for junk URLs. Remove anything that is noindexed, redirecting, or returning errors.
Step 6: Audit content depth. Any product with fewer than 150 words is a candidate for rewriting or removal from the index.
After You Fix the Issues: How Long Until WooCommerce Products Get Indexed?
Realistic timelines:
- A noindex tag removed from a well-linked product page: two to four weeks for Google to recrawl and index it.
- Thin content rewritten on existing product pages: four to eight weeks to see indexing improvement.
- Crawl budget optimisation (sitemap cleanup, noindexing junk pages): four to six weeks for Google’s crawl patterns to adjust.
- Domain authority and trust building: three to six months for meaningful improvement in crawl frequency.
Speed things up by using the URL Inspection tool in Search Console to manually request indexing on priority products after fixing their issues. You can do this for a limited number of URLs per day — prioritise your top-revenue products first.
One Mistake That Undoes All of This
There is a mistake worth naming directly, because it sets back months of work.
Using both robots.txt Disallow and noindex on the same pages creates a conflict that confuses Googlebot. Use noindex, follow when you want Google to follow links on the page but not index it. Use Disallow in robots.txt when you do not want Google to crawl it at all. Never use both together — it is confusing and contradictory for search engines.
If a page is blocked in robots.txt, Googlebot cannot read the noindex tag — so it may still index it based on external signals (like other sites linking to it). If a page has noindex but is not blocked in robots.txt, Google can crawl it, read the tag, and respect it properly. These two tools serve different purposes. Using them together is not belt-and-suspenders — it is contradictory.
Pick one. Apply it correctly. Verify it in Search Console.
The Quickest Wins, in Order
If you need to move fast, here is where to start:
- Check the “Discourage search engines” WordPress setting. Thirty seconds. Fixes everything if that checkbox is ticked.
- Check your SEO plugin’s content type settings for Products. Two minutes. Fixes site-wide accidental noindexing.
- Inspect three product pages in Search Console’s URL Inspection tool. Ten minutes. Tells you exactly what Google sees on your actual pages.
- Audit your sitemap for junk URLs. Remove paginated pages, tag archives, and parameter URLs. One hour of cleanup with weeks of compounding benefit.
- Rewrite the five thinnest product descriptions first. Prioritise by revenue. One strong product page indexed beats a hundred thin ones that never make it.
WooCommerce gives you enough control to fix every one of these issues without a developer. The problems feel technical. Most of the solutions are not.
Published by OrganicCartStudio — helping independent WooCommerce stores build organic visibility that does not depend on ad spend.
Looking for help? Make sure to explore our SEO services for WooCommerce stores!
See Also: What Role Does Site Speed Play in E-Commerce SEO?
If you own a Shopify Store, then make sure to see the following guides:

