WooCommerce search not finding products: symptom and cause
WooCommerce search not finding products usually comes down to three reasons: the product's visibility keeps it out of results, the searched word is not in the name or description, or the customer types something the default search does not read at all, such as a SKU, an attribute or a different form of the word. Each case has a different fix.
Author: The TellMyShop team. A guide for WordPress site and WooCommerce store owners: the cause, the manual fix and the same work in a chat conversation.
Last updated: · 7 min read
How the default store search works
Without an extra plugin, WooCommerce uses the WordPress search. It looks for the typed string in the product title, its description and its short description. It knows no synonyms, does not correct typos and does not understand word forms such as plurals.
Whatever is not there, the customer will not find. That includes SKUs, attribute values (colour, size, material), category and tag names, and fields added by other plugins. The authors of an SKU search plugin say so plainly on its wordpress.org directory page.
Symptom and cause: six typical situations
Start with exactly what the customer types. Ideally ask them for a screenshot, or type the same thing in a private browser window, without logging in.
| Symptom | Cause | Fix |
|---|---|---|
| The product name finds nothing | catalogue visibility “Shop only” or “Hidden” | change to “Shop and search results” on the product page |
| A whole group of sold-out products disappears | hiding out-of-stock products | a decision in WooCommerce, Settings, Products, Inventory |
| An SKU or manufacturer code gives nothing | the default search does not read SKUs | a search plugin or the code in the description |
| “Lanterns” does not find “Lantern” | no handling of word forms | the forms customers search for in the name or description |
| “Red” does not find red jackets | colour is only in an attribute | colour in the description, or a filter instead of search |
| Results look like a list of blog posts | the standard search block in the theme | the WooCommerce product search block in the header |
The last case is easy to miss in block themes. The standard “Search” block searches all content and shows results in the site's search results template. When the store has many posts, products get lost among the articles.
How to check one product, step by step
Pick the product the customer could not find and go through the list.
- Status. The product must be published. A draft, a private product or one scheduled for the future will not appear in results.
- Catalogue visibility. On the product page, in the Publish box, click Edit next to “Catalog visibility”. Products set to “Shop and search results” or “Search results only” appear in results.
- Stock. If stock is zero and the store hides out-of-stock products, the product is in neither the category nor the results.
- Words. Type exactly what the customer typed into the search. Then open the product's name and description and check whether that word is there at all, in the same form.
- Cache. After a change, clear the plugin cache and check again in a private window.
If the product is missing from the category as well, the problem is wider than search. Then the guide product not showing in WooCommerce will help.
A search plugin or better descriptions
There are two ways to deal with SKUs and word forms, and it is often worth using both.
A search plugin. It builds its own index and can search SKUs, attributes and other plugins' fields. For example, Relevanssi needs the SKU field added to the indexed fields and the index rebuilt, as described in the Relevanssi WooCommerce manual. WooCommerce also has a paid extension with a product search field block, which shows results while you type. After installing such a plugin, check filters and results on a few products, because search plugins can clash with filter plugins.
Better names and descriptions. No search will find a word that is not in the product. Wholesaler names like “LMP-SOL-20 BLK” mean nothing to the customer or the search. A name with the product type and the most important feature helps, and so does a sentence in the description with the forms customers use, plus the manufacturer code if customers know it. We say more about this in the post on WooCommerce product descriptions.
How to know what customers search for
One message from a customer is a good signal, but rarely the only case. Someone who could not find a product usually does not write, they just leave the store. So it is worth checking from time to time which words customers type.
WordPress does not record search history in the store by itself. Three places give you data:
- your site statistics, if you have site search tracking turned on there,
- a search plugin, because some of them keep a log of searches with no results,
- messages and phone calls from customers in which the same name keeps coming up.
The most valuable thing is the list of searches with no results. It shows words missing from names and descriptions, everyday names, typos and products you do not sell at all, even though customers look for them. You can then hand that list to the chat as a starting point for improving descriptions.
What the chat will do, and what it will not
The TellMyShop plugin for WordPress and WooCommerce has a ready task, “Why can't this page be seen”. You give the product name and the word the customer typed. Your chat (Claude or ChatGPT) checks the status, catalogue visibility, stock together with the setting for hiding out-of-stock products, and whether the searched word appears in the name, description or short description. This diagnosis works in the free TellMyShop Free.
An example conversation, with sample values:
You: A customer searched for “solar lanterns” and found nothing. We have the Kula solar lantern 20 cm.
Your chat: The product is published, there are 14 in stock, visibility: “Shop and search results”. The cause: the search looks for the exact string, and the name and description only contain the form “solar lantern”. The form “solar lanterns” does not appear anywhere.
You: Add it to the short description. I have 11 more similar products in the Lanterns category.
Your chat: Preview for the first product:
If you like the style, I will prepare a preview for the other 11. I'll save it after your ‘yes’.
Kula solar lantern 20 cm, short description
old version: A decorative lantern with a solar panel.
new version: A decorative solar lantern with a solar panel. It goes well with the other solar lanterns in the Garden at Night collection.
In TellMyShop Pro the chat saves such changes right after you activate the licence: names, descriptions and short descriptions for up to 50 products in one batch, as well as catalogue visibility and categories. It first shows a sample, then a preview of the whole batch, and the save goes into the change history, where you can undo most changes. The chat does not invent facts about products. When it does not know something, for example what customers call a given model, it asks.
What the chat does not do in this task: it does not rebuild the store's search or set up a search plugin's index. Installing a plugin from the wordpress.org directory is possible once you turn on the Plugins switch for 24 hours, but choosing the plugin and checking how it works with your theme and filters is worth doing with the person who looks after the site.
Plugin details are on the TellMyShop for WordPress and WooCommerce page, licence prices on the pricing page. If customers search through filters rather than by typing, see the post on what to do when WooCommerce filters are not working. More guides are on the blog.
Questions and answers
Does WooCommerce search by SKU?
Not on the storefront by default. WordPress searches the title, content and short description of a product, and the SKU is a separate field. Searching by SKU comes with a search plugin, or by adding the code to the product description.
Why does “solar lanterns” not find the product “Solar lantern”?
The default search looks for the exact string of characters, without handling word forms. The word “lantern” fits inside “lanterns”, but not the other way round. It helps to add the forms customers use to the description, or to use a search plugin that handles word forms.
The product is in a category but not in search results. What should I check?
First, the catalogue visibility on the product page. “Shop only” or “Hidden” removes the product from search results, although with the first it is still in the category. Full visibility comes with “Shop and search results”.
Will TellMyShop install a better search?
The chat can advise and, once you turn on the Plugins switch, install a plugin from the wordpress.org directory. Choosing the plugin, setting up its index and the look of the results are not part of the diagnosis. Its strength is improving the products themselves: names, descriptions and visibility, with a preview before saving.
Will the free TellMyShop Free check why a product is missing from results?
Yes. The visibility diagnosis only reads the store, so it works in the free TellMyShop Free. The chat checks catalogue visibility, stock, status and whether the searched word appears in the name or description at all.
WordPress is a trademark of the WordPress Foundation. WooCommerce is a trademark of Automattic Inc. Claude is a trademark of Anthropic PBC. ChatGPT and OpenAI are trademarks of OpenAI. TellMyShop is not affiliated with these companies.