woocommerce products not indexed

WooCommerce indexation problems usually come from WordPress configuration or a plugin rather than from WooCommerce itself. That is useful, because it narrows where to look considerably.

Check these first

Search engine visibility is switched off

Settings → Reading has a checkbox that discourages search engines. It adds a site-wide noindex and it is frequently left on after launch. It is the first thing to check and it takes ten seconds.

Your SEO plugin is set to noindex

Yoast, Rank Math and similar can noindex products, categories, tags or attribute archives, sometimes by default. Check the search appearance settings per post type rather than assuming.

The product is not published or not in stock

Draft and private products are not indexable. Some stores also hide out-of-stock products from the catalogue entirely, which removes their internal links. See out of stock products.

Structural causes

Products with no crawlable route

A product in no category, or in a category not linked from navigation, is only reachable through search or a sitemap. Sitemap presence alone is a weak discovery signal. See orphan product pages.

Category depth

Products buried several levels down, or reachable only through deep pagination, are crawled infrequently. Shortening the path from the shop page is usually more effective than any directive.

Thin product pages

Products with a one-line description and a price, particularly where the description is the manufacturer’s text used by every other retailer, are often crawled and then not indexed. That is a content judgement, not a technical fault, and no setting fixes it.

Diagnosing properly

Use URL Inspection in Search Console on a specific product that is missing. It tells you which of these applies rather than leaving you to guess:

  • Blocked by robots.txt — a rule is excluding it.
  • Excluded by noindex — a directive from settings or a plugin.
  • Crawled, currently not indexed — reached and judged not worth storing, which points at content.
  • Discovered, currently not indexed — known but not yet fetched, which points at crawl capacity or internal linking.
  • Duplicate, Google chose a different canonical — treated as a variant of another page. See when Google chooses a different canonical.

The last two are the common ones on WooCommerce stores, and they have entirely different fixes.

Where WooCommerce specifically contributes

  • Variations generating parameter URLs that compete with the parent product. See product variations SEO.
  • Tag and attribute archives indexed alongside categories, diluting crawl attention.
  • Filter and sort parameters multiplying URLs for the same listing.

Reducing that noise frees crawl capacity for the products you actually want indexed. See crawl budget.

Frequently asked questions

How long should indexing take?

Days for a small catalogue, weeks for a large one. Steady growth in the indexed count means it is working; a flat count means something is blocking it.

Will submitting the sitemap fix it?

Rarely. A sitemap helps discovery, but a page that is blocked, noindexed or judged thin will not be indexed because it appears in one.

Should I index product tags?

Usually not. Tag archives duplicate category listings without adding anything. See WooCommerce category structure.

Do I need unique descriptions for every product?

For products you want ranking, yes. Manufacturer text used by every retailer gives no reason to index your version over anyone else’s.

Consulting CTA

If products are not being indexed and the settings check out, book an SEO consultation.