WooCommerce Products Not Showing on Google
Your product is live, but Google still isn’t showing it. Work through indexing, crawl access, product data and Shopping in the right order—and fix the step that is actually failing.
Read the guide
Search Field Notes
A useful next read.
36 field notes
No matching guide yet. Try “checkout”, “shipping” or “catalog”.
All Field NotesFirst, pin down what's actually missing
"Not showing on Google" can describe several different problems. A page can be indexed and still fail to appear for the phrase you're searching. It can appear as a normal result without a price or star rating. And a product submitted to Merchant Center can have its own eligibility issue while its website page remains available in organic search.
Pick one important product and write down its exact URL, the query you tried and the result you expected. Then choose your starting point:
- The product page isn't indexed: start with URL Inspection in Search Console.
- The page is indexed but hard to find: examine its queries and impressions in the Performance report.
- The result is missing product details: test the product's structured data.
- The product is missing from Shopping or free listings: check its status in Merchant Center.
That small distinction saves a lot of unnecessary work. A feed resync won't remove a page's noindex rule, and an indexing request won't fix a rejected offer.
Inspect the URL before you change anything
Open the correct Search Console property and paste the full product URL into URL Inspection. Read the page-indexing details, including the last crawl and Google's selected canonical. Save the findings before making changes; this is your baseline.
The indexed report describes the version Google knows about. Test live URL checks what its inspection tool can access now. If you removed a block this morning, those two results may differ. A successful live test is useful evidence, but it doesn't prove that the page is indexed or that Google will choose it as canonical.
Use the Page indexing report to see whether other products share the same reason. Compare an affected product with a similar product that is indexed. For a catalog-wide problem, group examples by category or template rather than inspecting hundreds of URLs at random.
If the URL is indexed, filter the Performance report to that page and look at queries, impressions and position over a useful date range. Your own search is a clue; recorded search activity is better evidence for deciding what to investigate next.
Check the storefront Google can actually reach
Open the product while logged out. Confirm that it is published, public and displays the expected product. In WooCommerce, catalog visibility controls where it appears inside the store. A hidden product can still have an accessible detail page, so that setting alone doesn't tell you its Google indexing status.
Next, check the page response. The intended product URL should serve the real page successfully. A 404, a redirect to a generic category or a server error needs attention. A 200 response containing an empty template or an error message can still be treated as a soft 404. If the browser works but Google's test fails, investigate the host or firewall response instead of assuming the page is healthy.
Review Settings → Reading in WordPress, your SEO plugin's product settings, the rendered robots meta tag and the X-Robots-Tag response header. An accidental noindex rule can exclude a product. Also check robots.txt for rules that prevent Google from crawling the product or resources needed to understand it.
These controls do different jobs: robots.txt manages crawling; noindex controls indexing when Google can read it. Keep private pages protected. Remove only an unintended restriction on the public pages you actually want discovered, then test those pages again.

Make sure the signals point to the right product
WooCommerce stores can expose several URLs for similar content: tracking links, product variations, filters or older paths left after a migration. A canonical tells Google which version you prefer, but Google makes the final selection.
Compare the product's declared canonical with the Google-selected canonical in URL Inspection. If the selected URL is an equivalent duplicate, that may be expected. If it points to an unrelated product, a staging domain or an old path, investigate the template and the surrounding signals.
If category links use a clean product URL, the sitemap uses a tracking URL and the page declares a third canonical, the signals conflict. Choose the intended URL and align the canonical, internal links and sitemap. Review any redirect that affects it.
Don't force every variation or filter combination into the index. Decide which pages serve a distinct shopping need. A different color selector doesn't automatically require a separate search landing page. Document that choice so the next import or plugin change doesn't undo it.
Inspect one missing product first
Use the URL report to choose the next check, then verify the page after the change.
Inspect the URL
Read the indexed report and use a live test for current access.
Two different checksCompare the signals
Review noindex, canonical, category links and sitemap entries.
Find the failing stepFix the cause
Change the responsible template, setting or product information.
Smallest supported correctionVerify and monitor
Recheck the page and observe indexing or the separate Merchant Center issue.
Record the actual outcome
Give the product a useful place in the catalog
A product that can only be found through your store's search box is easy to overlook. Google generally doesn't submit searches to discover the catalog. Make important products reachable through normal category navigation, using real links to their detail pages.
Check the journey yourself: menu → category → product. Can a visitor get there without guessing a search term or triggering a special filter? Check that pagination and other browsing controls lead to product links, too. Add relevant links from buying guides or related products where they help someone choose.
Review the product sitemap and confirm that the intended URLs are included. A sitemap helps discovery; it doesn't guarantee crawling or indexing. Keep it aligned with the URLs you want Google to treat as the main pages.
Once access and discovery look right, read the product page as a buyer. What is it made of? What does it fit? What's included? Who is it suitable for? Which detail would stop someone ordering the wrong item? Write those answers using your own product knowledge, rather than stretching a supplier's two-line description with generic sales copy.
For a desk lamp, for example, dimensions, cable length, bulb compatibility and whether the shade swivels are more useful than another paragraph about timeless elegance. Clear specifications, relevant photographs and practical explanations give the page a purpose. There is no magic word count that makes a product worth indexing.

Check product markup against the page
Product structured data gives Google explicit information about a product and its offer. It can support richer search appearances, including details such as price and availability. Those appearances are separate from getting the page indexed.
Test the actual product URL with Google's Rich Results Test. Review the detected product, required-property errors and the values being emitted. The price, currency, availability and product identity should describe what a customer can see and buy on that page.
If several plugins or the theme output product markup, check for conflicting versions before adding anything else. Work on the component that owns the data and test a simple product and a variable product after the change. A passing test means the tested markup meets the checked requirements; it isn't a promise of ratings, a richer result or a higher position.
If Shopping is missing, follow the offer
For a Shopping or free-listing issue, open the affected product in Merchant Center and read its Needs attention details. Product issues and account issues have different scopes. Record the offer ID, target country, destination and exact issue before changing the feed.
Compare that offer with its landing page. Check price, currency, availability, identifiers and the image URL. For a variable product, compare the submitted variant with the variant the link actually opens. A feed can look tidy while pointing shoppers to the wrong option.
If you use Google for WooCommerce, check the connection and product data being supplied by the extension. Look at attribute mapping where a required value isn't being sent correctly. Confirm the corrected information reaches Merchant Center; saving a field in WordPress isn't the end of that check.
Fix the reported cause, then follow the review or reprocessing step shown for that issue. Repeatedly disconnecting accounts or resubmitting the whole catalog makes a small problem harder to trace. And an approved offer should still be assessed through its real performance; approval alone doesn't promise that you'll see it in every search.
Close the loop with a small, verified fix
Fix the earliest failing step you can demonstrate. Test template or plugin changes on staging and keep a current backup before release. Record the affected URLs and change so the team can undo it if another catalog flow breaks.
Afterwards, check the public product page, response, indexing directives, canonical, internal links and any product data you changed. Run a fresh live inspection. Request indexing for a corrected individual URL when appropriate, and use the sitemap for wider discovery. Repeating the same indexing request won't make Google crawl it faster.
Then return to the original question. Did the URL enter the index? Did organic impressions change? Did the offer's issue clear in Merchant Center? Keep those outcomes separate from the technical fix. Google sets its own crawling, indexing and display decisions, so there is no reliable deadline to promise.
If the pattern affects a whole product template, collect a few affected URLs, one working comparison and your Search Console findings. That is a useful brief for an investigation—and a much better starting point than another round of site-wide settings changes.
Common questions
My product is indexed. Why can't I find it when I search?
Indexing makes the page available for consideration; it doesn't guarantee a position for a particular query. Filter Search Console's Performance report to the product and review the queries and impressions it actually receives before changing indexing settings.
Does adding a product to the sitemap guarantee indexing?
No. A sitemap helps Google discover the URL. The page still needs to be accessible, and Google decides whether to crawl and index it. Check URL Inspection for the specific product rather than treating a submitted sitemap as proof.
Will product schema fix a Merchant Center disapproval?
Only if it addresses the actual issue. Read the offer's issue details and compare its submitted data with the landing page. Valid structured data doesn't resolve every feed, eligibility or account problem.
How long will the fix take to show in Google?
There is no guaranteed timeline. Verify the live fix first, then monitor indexing, organic performance or Merchant Center status as appropriate. Submitting repeated indexing requests for the same URL doesn't speed up crawling.