Your AI search plugin is probably working. Your theme is hiding it.
You installed a semantic search plugin. The catalog synced. The dashboard says everything is indexed. Then you type a query into the search box at the top of your store, and you get the same results you got last week: the same keyword matches, the same misses, the same empty page when a customer phrases something naturally.
The obvious conclusion is that the plugin does not work. A lot of people stop there and uninstall.
In most of these cases, the plugin is working fine. It indexed the catalog and it returns good results, and if your plugin exposes its own results view, it will show you exactly that. What is happening is that the search box you are typing into never asks the plugin anything.
This post is about how to tell the difference in about two minutes, and how to fix it.
> Quick test: type yourstore.com/?post_type=product&s=blue+summer+dress straight into your address bar. If those results look right but your header search box does not, your theme's own search is intercepting, and the plugin is fine. Full diagnostic below.
It applies to any search plugin, not just ours. This is an ecosystem quirk in how WordPress themes and page builders handle search, and every search plugin on the market runs into it.
Why does my search look the same after installing a search plugin?
A search plugin hooks into the standard WordPress search: the request that happens when someone submits a search form and lands on a URL like yourstore.com/?s=blue+summer+dress. That is the documented, supported path, and it is where a plugin can legitimately step in and replace the results.
The trouble is that a lot of sites do not use that path. Three variants cover almost everything we see.
### Why doesn't my header search box use the plugin?
Many premium themes (Woodmart, Flatsome, Astra Pro, Divi and others) include an instant search in the header: you type, and a dropdown of products appears without the page reloading. That overlay is the theme's own feature, running the theme's own query. It is not the standard WordPress search, so the plugin is never consulted. The plugin is sitting there, correctly indexed, waiting for a request that never arrives. This is the variant that fools people most convincingly, because the header box is exactly where you naturally test.
### Why are my search results in the wrong order?
Page builders (Elementor, Beaver Builder, Bricks and others) commonly include a search element or a product-results widget. Those widgets often run their own query with their own "Order By" setting (by date, by title, by menu order, by ID). In this case the plugin may actually be involved, and the right set of products may arrive on the page, but the widget throws away the ordering and re-sorts everything. Semantic search earns its value in the order it puts things in, so a re-sorted page looks a lot like a broken engine. The best match is often on the page, just sitting well below weaker ones.
### Why do my results look wrong everywhere, even on the plain search URL?
Some custom or heavily-modified templates build their own product loop instead of rendering the query WordPress already prepared. Whatever the plugin returned gets discarded before it is ever displayed.
None of this means your theme is badly built. Theme authors added instant search because it is a genuinely nice feature, and they added it long before AI search plugins existed. The two features simply overlap, and the theme's version never issues the standard WordPress search request at all, so there is nothing for the plugin to answer.
How do I tell if it's the plugin or my theme?
Here is the diagnostic. It takes two minutes and needs no code.
Step 1: Check the plugin's own results first.
Open your search plugin's dashboard and run a test query there, one where meaning matters and keywords do not (something like "something warm for winter walks" rather than a product name). Look at what it returns.
If the plugin returns sensible, meaning-based results, the engine is fine and the index is fine. The problem is downstream, on your site. If the plugin returns nothing or nonsense here, then you have a genuine indexing or sync problem, and that is a different investigation (start with whether the catalog actually finished syncing).
If your plugin has no way to show you its own results for a query, skip to step 2. The URL comparison still works on its own.
Assume from here that step 1 looked good.
Step 2: Bypass the header box entirely.
Type this straight into your browser's address bar, replacing the domain and the query:
