Short version: the free plan on AI Search is now 10,000 embeddings per month instead of 2,000, and the daily 200-embedding cap is gone. Existing free users are already on the new limits — no reinstall, no reconnect needed. New installs pick it up automatically.
Why the change
The old numbers came from a very conservative first cut. In practice they were too tight in the exact moment merchants needed room: the first day. A store with 200 products would spend 200 embeddings just syncing the catalogue during the setup wizard — that’s already 10% of the monthly quota gone before a single visitor ran a search. Combine that with the 200-per-day cap and the merchant would hit the limit mid-testing, get a warning banner, and reasonably conclude that the plugin was going to nickel-and-dime them into a paid plan.
That was never the intent. The free plan is meant to be usable indefinitely for small and medium sites without asking for a credit card. 5× the monthly headroom and no daily throttle makes that actually true.
What’s in the free plan now
10,000 embeddings per month per site. Enough for a store with roughly 500 products and 250 daily searches, or a content-heavy blog with 1,000 posts and light traffic.
No daily cap. Use them however you want across the month.
Monthly usage resets on the anniversary of when the site first connected to the service — there’s no calendar-boundary cliff on the 1st of the month.
Runs on OpenAI’s text-embedding-3-small (the smaller of the two current embedding models). Standard and Pro plans use the larger text-embedding-3-large, which is materially more precise on multilingual queries but not a night-and-day difference on typical English content.
Everything else stays the same: unlimited sites can install and connect, semantic search is on by default, and the tiered result system (exact SKU/title → keyword matches → AI extras) works identically to the paid plans.
When you outgrow the free plan
The paid plans exist for two situations: you have more content or more traffic than the free plan covers, or you want the higher-precision text-embedding-3-large model. Standard is 25,000/month with a 2,500 daily throttle; Pro pools 100,000/month across up to 10 sites and includes priority support. Pricing hasn’t changed — only the free plan.
Both paid plans include a 7-day free trial. If you’re unsure whether you need to upgrade at all, the honest answer is: probably not, unless you’re running a bigger store than you might realise. The new free plan handles more than most sites need.
How to check what you’re using
The Quota tab inside the plugin’s admin (AI Search → General → Quota) shows your current month’s usage and how much is left. If you were watching a scary red bar last week, refresh it (or wait up to six hours for the cached number to update) and you should see something a lot friendlier.
The plugin is on the WordPress.org repository. If you’re already installed, no update is required — the change happened service-side. If you’re considering installing, this feels like a friendlier moment than it did a week ago.
TL;DR — Shopify markets semantic search as a baseline for modern e-commerce, but it is gated behind higher-tier plans and rolling out unevenly. WooCommerce doesn’t ship semantic search, but adding it to a WordPress store takes a plugin — no platform migration required. This post walks through what each side actually offers today, and how to get parity on WooCommerce.
What is semantic search, and why does it matter for stores?
Semantic search converts each product description into a numeric vector that captures its meaning, and does the same with the shopper’s query. It then returns the products whose vectors sit closest to the query’s vector. A search for “summer blue dress” surfaces a “light navy cotton sundress” even when the product’s title contains none of those exact words. Keyword search cannot do this, which is why traditional WooCommerce and WordPress search leaves conversions on the table for descriptive queries.
Does Shopify have semantic search by default?
Only on higher-tier plans. Shopify offers semantic search through the Search & Discovery app and its newer “Shopify Magic” features, and the marketing treats it as the new baseline. In practice availability is gated: the entry-level Basic plan still ranks by keyword overlap with fuzzy matching and typo correction, and the AI features roll out unevenly by region and store category. Full semantic search plus custom ranking rules land on Advanced and Shopify Plus. If you’re a small merchant on Basic, the marketed capability isn’t necessarily the capability your store actually has.
Does WooCommerce have semantic search built in?
No. WooCommerce inherits WordPress core search, which is keyword-only — it matches on literal word overlap in title and content. There is no native semantic layer, no live dropdown, and no exact-SKU pinning. To get semantic search on WooCommerce you need a plugin, and the trade-off compared to Shopify is not the capability but where the capability lives.
Shopify vs WooCommerce search, feature by feature
Shopify semantic search
WooCommerce + AI Search
Understands meaning, not just keywords
Yes
Yes
Available on the cheapest tier
No — entry plan is keyword only
Yes
Works on non-product content
Products only
Products, posts, docs, CPTs, custom fields
Live search dropdown
Yes
Yes (Gutenberg block)
Exact SKU / title pinned first
Limited
Always on
Data portability
Locked to Shopify
Vectors in your own database
Custom ranking rules
Shopify Plus only
Filters and PHP hooks
Platform switch required
Yes if you’re on WordPress today
No — stays on WordPress
The migration trap
Migrating a WooCommerce store to Shopify just to get semantic search is expensive in ways that don’t show up in the sticker price:
Every product URL, category URL and blog post URL changes. Search rankings you built for years reset overnight.
Every integration — email, accounting, fulfilment, custom checkout logic — has to be rebuilt against Shopify’s model.
Your theme becomes a Shopify theme: different templating, different developer pool, different set of trade-offs.
Your data lives on Shopify’s servers under their terms. Portability out is limited.
Semantic search is worth having. It isn’t worth those.
How to add semantic search to WordPress and WooCommerce
AI Search — the plugin this blog belongs to — brings the same underlying capability to any WordPress site:
Semantic embeddings: OpenAI’s text-embedding-3-small by default, -3-large for higher precision on paid plans. Your content is converted to vectors and matched by meaning, not word overlap. We wrote about the difference between the two models here.
Live dropdown block: a Gutenberg search block that shows product thumbnails, titles and prices while the shopper types — the WordPress equivalent of Shopify’s live search, wired into your theme’s colours.
SKU and title exact-match tier: a shopper who types a full SKU or an exact product title gets that item pinned to the top of results, regardless of the AI ranking. Amazon-style codes still behave predictably.
Any content, not just products: WooCommerce products, blog posts, documentation pages, custom post types, custom fields, taxonomies. If it’s in WordPress, it’s searchable semantically.
No lock-in: it’s a plugin. Vectors live in your own database. Uninstall it and the plugin is gone; nothing sneaky happens with your data.
Installation is one click from the WordPress.org repository. The setup wizard walks through five steps — five minutes on a small store, longer only because the wizard syncs your existing content with AI in the background. When it finishes, semantic search is live.
And Framer?
An AI Search port to Framer is close to shipping. Same embeddings service behind it, same live-dropdown pattern. If you’re a Framer-first shop wondering whether accepting keyword search is your only option, you won’t have to for much longer.
Frequently asked questions
Does Shopify have semantic search by default?
Only on higher-tier plans. Shopify offers semantic search through the Search & Discovery app and Shopify Magic features, but availability is gated: the entry-level Basic plan still ranks by keyword overlap. Full semantic search is included on Advanced and Shopify Plus.
Does WooCommerce have semantic search built in?
No. WooCommerce inherits WordPress core search, which is keyword-only. To get semantic search on WooCommerce you need a plugin. AI Search adds it without changing your platform, hosting or theme.
Can WordPress do semantic search like Shopify?
Yes. The AI Search plugin uses the same underlying technique Shopify uses — embedding vectors from OpenAI’s text-embedding-3 family — to match shoppers’ queries by meaning rather than keyword overlap. It works on any WordPress site, including WooCommerce stores.
Do I have to migrate from WooCommerce to Shopify to get better search?
No. Migrating a WooCommerce store to Shopify for the search feature is expensive: product and category URLs change (SEO reset), integrations rebuild against Shopify’s model, and your theme has to be rewritten. Adding a semantic-search plugin achieves the same capability without touching URLs, integrations or theme.
Is AI Search a good Shopify alternative for WordPress?
For the specific problem of upgrading search from keyword to semantic on a WooCommerce store, yes: same underlying embeddings technology, works on the entry-level tier that Shopify’s equivalent doesn’t cover, no lock-in. It doesn’t replace what Shopify offers around checkout, hosting or apps — but for search alone it removes the reason to migrate.
If you were weighing a Shopify migration for the search alone, you have an off-ramp.
Your visitors see “No results found” on your WordPress site more often than you’d like — and you’re not sure why. This is what’s happening and what to do, in order of effort.
Why WordPress search misses so much
WordPress default search runs one MySQL LIKE query against three columns: post_title, post_content and post_excerpt. That’s it. Every non-obvious limitation follows from this:
All words must appear literally. A user searching “summer dress blue” misses a product titled “light cotton navy sundress” because the words summer, dress and blue are not all in the text.
Custom fields are invisible. Anything stored in post meta — ACF fields, WooCommerce SKUs, product attributes, custom repeaters — is skipped entirely. If your product’s only distinguishing text is in an attribute, that product will not appear in the results.
Taxonomies are invisible. Category names, tag names and WooCommerce attribute term names are not part of the search. A user searching “sneakers” will not find products in a category called Sneakers unless the word appears in the description too.
No stemming, no synonyms. “Running” and “run” are different queries. “Trainers” and “sneakers” are unrelated.
No cross-language matching. A French visitor typing “robe d’été” finds nothing in your English catalogue, even if the product description means exactly that.
Public-only, published-only. Draft and private content is hidden, and custom post types are excluded unless you explicitly opt them into search.
None of this is a bug — it’s the intentional, 20-year-old default. The fix depends on which of these limitations is costing you the most.
Step 1 — find out what your users actually search for
Before you install anything, log the searches that return zero results. Two ways:
Google Analytics 4: the built-in site_search event captures the query. Filter to sessions where the search event fires and a page-view immediately after does not, and you have a proxy for zero-result searches.
WordPress plugins: several plugins log search queries and result counts to a database table. AI Search does this out of the box (only for searches where its AI tier rescued the query) on its Insights tab; SearchWP has a similar report.
Look at the top 20 zero-result queries. Group them into three buckets:
The content exists but not with those words. “Warm jacket” when the product is a “wool overcoat”. Fix: semantic search.
The content exists in fields WordPress doesn’t see. Attribute values, ACF fields, SKUs, PDF text. Fix: index more sources.
The content doesn’t exist. Nothing you can do at the search layer — a gap in your catalogue or content. Note it for editorial.
Whichever bucket is biggest is the fix you should make first.
Fix for “the content exists but not with those words”
This is where semantic search earns its place. Semantic search converts each product, post or page into a numeric fingerprint of what it means, and matches the user’s query by proximity in meaning. “Warm jacket” finds “wool overcoat” because the two mean similar things.
AI Search installs in two minutes, needs no API key, and covers up to 2,000 pieces of content on the Free plan. It leaves your existing keyword search alone — keyword and exact SKU matches still rank first; AI results are added below them. Nothing about the search form or results template gets touched. Uninstall reverses it in one click.
Try it against your own three worst zero-result queries. If you don’t want to install yet, pick one of your queries and drop it into the live demos to see how the same query behaves on and off the AI layer.
Fix for “the content exists in fields WordPress doesn’t see”
If your top zero-result queries are exact SKUs, model numbers, part references, or ACF field values, semantic search doesn’t help — you need a keyword indexer that reads more than the default columns. Real options:
Relevanssi (freemium) — the classic. Indexes taxonomies, custom fields and comments, adds stemming, works well for content sites. Free version is genuinely usable.
SearchWP (paid, from $99/year) — more polished, indexes PDFs and media too, has a granular weighting UI. Best for content-heavy sites where custom fields and documents matter.
AI Search (free tier) — if the missing content is only in custom fields you control, opt them into the AI Search index from the plugin settings and they’ll be part of both keyword and semantic matching. Doesn’t handle PDFs or media metadata.
These aren’t either/or: Relevanssi or SearchWP can handle the “index more sources” job while AI Search adds the semantic layer on top. See AI Search vs SearchWP for the composition detail.
Fix for “users type in a different language”
WordPress default search has no cross-language matching — a French query never finds an English product. Two options:
Translate your catalogue with WPML, Polylang or Weglot. Ideal but expensive if the catalogue is large.
Use semantic search that matches meaning across languages. AI Search does this out of the box on 100+ languages, and the paid Standard plan runs on text-embedding-3-large which is materially better at cross-lingual queries (roughly 10 points better on OpenAI’s MIRACL benchmark, per this post).
The one-hour workflow that catches most zero-results
If you want a concrete plan to work through in an afternoon:
Enable site search tracking in Google Analytics (15 minutes).
Wait a week; export the top 20 search queries and note which ones returned zero results.
Group them into the three buckets above.
Fix the biggest bucket first. For most stores and blogs, it’s bucket 1 — semantic gaps — and installing AI Search Free clears it in 2 minutes with no risk to the current setup.
Re-check zero-results after 2 weeks. Whatever is left will be much clearer.
What not to do
Don’t just lower the similarity threshold on whatever search plugin you use. Broader results with more noise usually feel worse than fewer, correct ones.
Don’t rebuild the search UI first. Fancier autocomplete on top of the same broken engine doesn’t fix zero-results — it just makes them appear faster.
Don’t install five search plugins. Two well-chosen plugins that compose (one for indexing sources, one for semantic matching) beats a stack.
Two OpenAI embedding models, one plugin, one very different search experience. Here is what the difference actually looks like on a store – and why the paid plans are worth the upgrade if you care about precision or sell in more than one language.
Every search starts with a “meaning fingerprint”
When AI Search indexes your store, it converts each product into an embedding – a numeric fingerprint of what the product actually is. When a user searches, their query gets its own fingerprint, and we match by meaning, not just keywords. That is why “summer blue dress” can find your “light cotton navy sundress”.
The quality of those fingerprints depends on the model that generates them. AI Search uses OpenAI’s third-generation embedding models – and the plan you are on decides which one.
The two models, in plain English
text-embedding-3-small (AI Search Free) produces fingerprints with 1,536 dimensions. Think of dimensions as the number of “traits” the model can use to describe a product. It is fast, efficient, and a big step up from keyword search – the model our Free plan runs on, and it is genuinely good.
text-embedding-3-large (AI Search Standard & Pro) produces fingerprints with 3,072 dimensions – twice the descriptive resolution. More dimensions means finer distinctions: “running shoes” vs “trail running shoes” vs “walking sneakers” occupy clearly separated spots in the model’s map of meaning, instead of blurring together.
What the benchmarks say
On OpenAI’s published benchmarks (see the announcement linked below):
English retrieval (MTEB): small scores ~62.3%, large scores ~64.6%. A solid, consistent gain – every point here is a query that finds the right product instead of a near-miss.
Multilingual retrieval (MIRACL): small scores ~44.0%, large scores ~54.9%. This is the headline: an improvement of roughly 10+ points in cross-language search quality.
That multilingual gap matters enormously for stores selling across Europe or in more than one language. AI Search supports 100+ languages on every plan – but the large model is dramatically better at matching a Portuguese query to an English product description, a French search to a German product name, and so on. If you run a multilingual store, this single difference is usually worth the upgrade by itself.
Sources: OpenAI’s “New embedding models and API updates” announcement and embeddings documentation – links at the end of this post.
What this looks like in real searches
Concrete examples of where large pulls ahead:
Nuance: “something warm but breathable for hiking” – small finds jackets; large separates insulated shells from breathable fleece midlayers.
Cross-lingual: a user types “vestido de verão às flores” on an English-catalog store – large surfaces the floral summer dresses reliably; small is hit-and-miss.
Technical proximity: “USB-C hub with HDMI 4K 60Hz” – large distinguishes 30Hz vs 60Hz variants that small treats as near-identical.
You can try each of these on the live demo stores, which run the plugin on real catalogs – clothing, books, and electronics.
Why we do not run large on the Free plan
Honest answer: cost. Large embeddings cost roughly 6-7x more to generate than small ones, and every fingerprint is twice the size to store and compare. The Free plan exists so any store can prove that semantic search works on their own catalog – small does that well. Standard and Pro fund the heavier model and the infrastructure behind it, which is also why every plan has a clear embedding limit rather than a vague “unlimited”.
Upgrading re-indexes for you
Fingerprints from the two models are not compatible – you cannot compare a small query fingerprint against a large product fingerprint. So the first thing to do after upgrading is to regenerate the embeddings for your existing catalog on the large model. Right after you paste the activation key in AI Search → General, the plugin shows a one-click Regenerate embeddings card that runs the whole re-indexing in the background – search stays online on the small-model index until the new one is ready, so nothing on your storefront blinks.
The bottom line
Free (small): real semantic search, great for trying it on your own store. Up to 2,000 embeddings.
Standard (large): the precise model, a 25,000-embedding index, full taxonomy boosting, a year of search insights. €49/year (or €5.90/month).
Pro (large): the same precision across up to 10 sites with a 100,000-embedding pooled index and priority support. €129/year (or €14.90/month).
Launch offer: 35% off for your first 6 months, applied automatically at checkout.
A user types “trainers”. Your store sells them – but the product is tagged “Sneakers” and the description never uses the word. Until this release, that product stayed invisible. AI Search 1.30.0 fixes the oldest known limitation in the plugin: products are now found through their categories and tags, not only through their own text.
What was broken
Since version 1.26 the plugin has understood taxonomy terms: every category, tag and attribute term gets its own meaning fingerprint, and a product whose term matches the query gets a scoring boost. The catch was that this only ever worked as a bonus on products the search had already picked up through their own description. A product whose only real signal was its category could never clear the bar – its content score was near zero, and a bonus on almost nothing is still almost nothing.
In practice that meant well-tagged catalogs were leaving matches on the table, precisely for the queries where customers use their own vocabulary instead of yours.
What changed
Search now runs a second retrieval pass. The query is compared once against every term that has an embedding; terms that genuinely match pull in the products attached to them, straight from the taxonomy tables. Those products join the results with a deliberately conservative score – a term-only match is real evidence, but weaker than a product whose own text matched, and it can never outrank an exact SKU or title match. Nothing that already worked ranks lower; the results simply include products that were previously missing.
How we picked the cutoff
A term only pulls in its products when it is close enough to the query – and picking “close enough” deserved measurement rather than a guess. Our first instinct was 0.60 similarity. Testing against a real “Sneakers” tag showed why that would have shipped a feature that does nothing: “trainers” scores 0.53 against it, “shoes” 0.61, “sneakers” itself 0.82. Terms are short strings, so their similarity scores sit lower than document-length text.
The same test run against unrelated queries gave the other half of the answer: “kitchen table” 0.19, “umbrella” 0.18, “winter coat” 0.26. Synonyms cluster above 0.5, unrelated queries below 0.3, and the cutoff belongs in the gap – so it sits at 0.45. If your taxonomy needs something different, the new ai_search_term_match_threshold filter takes a per-taxonomy value.
Do I need to do anything?
Update the plugin, and make sure term embeddings are switched on and generated – that is the Indexing tab, where “Term embeddings” shows how many of your terms are indexed. WooCommerce stores have this on by default. If your terms were indexed back in 1.26, there is nothing else to do: the new retrieval pass uses the embeddings you already have.
The ranking order, unchanged
Worth repeating, because it is the promise the whole plugin rests on: exact SKU and title matches first, then everything your traditional keyword search finds, then AI results – and now, among those AI results, products reachable through their categories and tags. You can watch all of it happen on the live demo, including what happens when you push the similarity threshold too high.
This link takes you to samuelsilva.pt, the personal site of Samuel Silva – AI Search’s developer and the right person for AI search customization on your project.
Every zero-result page is a user telling you exactly what they wanted to buy, and your store answering “no”. Let us dissect one real failed search, see precisely where it dies, and what it takes to save it.
The search: “warm jacket for hiking”
This is a real query you can run on our demo store – a small clothing catalog that contains hoodies, tees and accessories. A user typing this has money in hand and a clear need. Watch it fail.
Where does the default search kill it?
WordPress runs one query: find published items whose title or content contains “warm” AND “jacket” AND “hiking”, as literal substrings. Walk through the catalog with that rule and everything dies. The Hoodie with Zipper? Its description says “cozy” and “zip-up” – no “warm”, no “jacket”. Nothing in the store contains “hiking” at all. Three reasonable words, each fatal on its own; together, guaranteed emptiness. The store has a warm zip-up layer a hiker would happily buy. The search just cannot know that.
Why does the user not retry?
Some do – once. Studies of site-search behaviour consistently find that a large share of visitors abandon after a failed search rather than reformulate, and search users convert at a multiple of browsers, so the lost visitor was disproportionately valuable. Worse, the failure is invisible: default WordPress keeps no record of searches that returned nothing, so the store owner never learns which products people wanted. The demand evaporates without a trace.
What saves it without AI?
Honest answer: for this particular query, not much. You could add “warm”, “jacket” and “hiking” to the hoodie’s description – and you should write customer-language descriptions anyway – but you cannot anticipate every phrasing in every language. Keyword tooling (better relevance ranking, OR-matching, typo tolerance) softens the AND-rule brutality but still cannot bridge “jacket” to a product that never uses the word.
What does AI do differently?
Semantic search compares meanings, not letters (we explain the mechanics in plain English here). “Warm jacket for hiking” and “cozy zip-up hoodie” produce nearby meaning-fingerprints, so the hoodie surfaces – on the demo store it is the first AI result for exactly this query. And because AI Search only ever appends AI results below exact and keyword matches, rescuing this dead search costs nothing on the searches that already worked.
The takeaway
Zero-result pages are not a search-engine curiosity; they are your highest-intent traffic hitting a wall you cannot see. Fix the visible part with better product copy. Fix the invisible part with search that understands meaning – and test it with the weirdest, most human query you can think of, because that is what your customers actually type.
Last updated: August 2026.
Need AI Search customized for your project?
Custom ranking rules, integrations, migrations or a search audit – the plugin’s author takes on a limited number of client projects.
This link takes you to samuelsilva.pt, the personal site of Samuel Silva – AI Search’s developer and the right person for AI search customization on your project.
Two releases shipped this month, and together they change how AI Search ranks every result. Here is what is new in 1.27 and 1.28, and why the changes matter for your store.
Exact SKU and title matches always come first (1.27)
Random-looking codes like Amazon ASINs mean nothing to an AI model, so a user pasting a SKU used to get poor results – the exact product they named could score below the similarity threshold. Now the plugin checks the query against product SKUs (exact and prefix, with variation SKUs resolving to their parent product) and exact titles before any AI work, and pins matches to the top with a green “Exact Match” badge for editors. Always on, no setting. Developers can add their own rules – EAN, supplier references – through the new ai_search_exact_matches filter.
Bulk indexing tells you what failed, and why (1.27)
Embedding generation used to fail silently – connection fine, nothing indexed, no explanation. The Generate Embeddings screen now reports exactly what happened: how many items succeeded, how many failed, and the cause per group – connection errors, rejected token, exhausted quota, empty content. Provider-level errors stop the run early instead of burning your whole batch on a repeating failure.
Traditional results are never lost (1.28)
The biggest change of the year. Results now come in three strict tiers: exact matches first, then every keyword match your traditional search would find – reordered by relevance instead of publish date – and only then AI results, appended below. Installing AI Search can no longer make any search worse: if a product literally matches the query, it shows, in a better position than default WordPress would give it. We wrote up the full reasoning in AI Search vs the default WordPress search, and you can try the tiers yourself in the live demo.
Smaller fixes worth knowing
Site-wide searches (no post type specified) previously skipped AI ranking entirely due to a post-type resolution bug – fixed. WooCommerce catalog visibility is now respected everywhere, so products hidden from search stay hidden in every tier. Result counts shown by themes now match what the plugin actually returns. And 1.28.1 fixed tier treatment for secondary queries, so blocks and widgets that run their own search get the same ranking as the main one.
This link takes you to samuelsilva.pt, the personal site of Samuel Silva – AI Search’s developer and the right person for AI search customization on your project.
Semantic search sounds like magic and gets explained like mathematics. Here is the middle ground: how AI-powered search actually works on a WordPress or WooCommerce site, in plain English, with no equations and no hand-waving.
What problem is it solving?
Normal search matches letters, not meaning. When a user types “sneakers” and your product is tagged “trainers”, nothing matches – even though any human knows they are the same thing. The same failure happens with descriptions (“warm jacket for hiking”), misremembered names, and other languages. Semantic search exists to close that gap: matching what people mean instead of the exact letters they typed.
What is an embedding?
An embedding is a fingerprint of meaning. An AI model reads a piece of text – a product title plus its description, say – and produces a long list of numbers that captures what the text is about. The crucial property: texts that mean similar things get similar numbers. “Insulated trekking parka” and “warm jacket for hiking” come out close together; “insulated trekking parka” and “strawberry jam” come out far apart. Nobody wrote a rule that parkas are jackets – the model learned it from reading enormous amounts of text.
What happens when someone searches?
Three steps, all in a fraction of a second. First, the search query gets its own fingerprint, made the same way. Second, that fingerprint is compared against the stored fingerprint of every product – the comparison is a simple mathematical closeness score between the two lists of numbers. Third, products whose meaning is close enough to the query’s meaning are returned, best matches first. That closeness cutoff is the “similarity threshold” you may have seen in settings: lower it and vaguer matches get in, raise it and only near-certain matches survive.
Does the AI run on every search? Is it slow?
The expensive part – turning product text into fingerprints – happens once, in the background, when a product is published or updated. At search time, only the query needs a fresh fingerprint; comparing it against stored ones is fast arithmetic on your own server, and results are cached. This is why a semantic search plugin does not slow your storefront down: the heavy lifting was already done before the user arrived.
Why does it work across languages?
Modern embedding models are trained on text in a hundred-plus languages, and they map meaning – not words – into the numbers. “Roupa quente para o inverno” and “warm winter clothing” land in nearly the same place, so a Portuguese query happily finds English product descriptions. No translation step, no per-language configuration.
Where does semantic search fail?
On strings with no meaning. A SKU like B08M5XDKFG is gibberish to a meaning model – it produces a useless fingerprint, and a user pasting that code gets nothing. That is why a serious implementation never relies on semantic matching alone. The way we handle it in AI Search is a strict order: exact SKU and title matches are pinned first, everything your traditional keyword search finds comes next, and semantic results are added after them. Meaning-matching is the extension, never the replacement – you can see the three tiers side by side in our live demo.
The short version
Every product gets a meaning fingerprint, computed once. Every search gets one too, computed live. Close fingerprints become results. Keep exact and keyword matches in front, and you get search that understands users without breaking anything that already worked.
Last updated: August 2026.
Need AI Search customized for your project?
Custom ranking rules, integrations, migrations or a search audit – the plugin’s author takes on a limited number of client projects.
This link takes you to samuelsilva.pt, the personal site of Samuel Silva – AI Search’s developer and the right person for AI search customization on your project.
A shopper who uses your search box is telling you exactly what they want to buy. When the answer is “no results found” – and the product exists – that is the most preventable lost sale in ecommerce. Here is why it happens on WooCommerce stores, and what actually fixes it.
How does WooCommerce search actually work?
Out of the box, a store search runs WordPress’s default text matching: it looks for your search words as literal substrings of the product title, content and excerpt, and every word must appear. There is no understanding of meaning – “sneakers” will not find a product tagged “trainers”, “couch” will not find your sofas, and a Portuguese query will not match an English description. Product codes are fragile too: the default search does not look inside the SKU field, so a shopper pasting a code from a catalog or an old order often gets nothing.
What do shoppers actually type?
Not your product titles. Real queries look like “gift for someone who loves cooking”, “warm jacket for hiking”, “something flowy for summer”. These long-tail, descriptive searches are where literal keyword matching breaks down – the shopper describes a need, your catalog describes a product, and the words rarely overlap. The stores that win these searches are the ones whose search understands that the two descriptions mean the same thing.
Why are zero-result pages so expensive?
Because search users are your highest-intent visitors. Someone browsing categories is window shopping; someone typing into the search box has a specific purchase in mind. A dead end at that moment does not just lose the sale – it teaches the shopper that your search cannot be trusted, so they stop using it, and you lose every future sale it could have made. On top of that, every failed query is invisible in most analytics setups: the store owner never finds out which products people wanted and could not find.
What can you fix without any plugin?
A few traditional fixes genuinely help: write product titles with the words customers use (not internal naming); fill in attributes and tags, since well-structured data helps every search tool; add the words shoppers use to descriptions, including common synonyms; and check your search results page template shows enough products. Keyword-search plugins like FiboSearch, SearchWP or Relevanssi go further – better relevance ranking, instant dropdowns, searching custom fields. All of this improves keyword matching, and it is worth doing.
Where does semantic search fit?
Keyword fixes cannot close the meaning gap: no amount of tuning makes “trainers” literally match “sneakers”, or Portuguese match English. That is what semantic (AI) search does – it compares the meaning of the query against the meaning of every product, so descriptive and cross-lingual searches finally land. The approach we take with AI Search is deliberately conservative: your traditional keyword results always come first, exact SKU and title matches are pinned to the top, and semantic results are only added after them. Enhancement, not replacement – if a search works today, it keeps working exactly the same, and the searches that returned nothing start returning products.
Where to start
Do the free fixes above first – they help any search. Then try a semantic layer on top: AI Search is free up to 10,000 products, needs no API key, and is reversible in one click. Search for something a shopper would type, in their words, and see what comes back.
Last updated: August 2026.
Need AI Search customized for your project?
Custom ranking rules, integrations, migrations or a search audit – the plugin’s author takes on a limited number of client projects.
This link takes you to samuelsilva.pt, the personal site of Samuel Silva – AI Search’s developer and the right person for AI search customization on your project.
Looking for AI-powered search for a WooCommerce store in 2026? Here are the options that actually ship semantic search today – including our own plugin and its competitors, compared on the criteria that matter. Full disclosure: we make AI Search, and this list includes tools we compete with. We keep it factual; every claim can be checked on the linked sites.
How we compare them
Four questions separate these tools better than any feature list: Does it replace your search UI or enhance the existing one? Do you need to bring your own AI provider key? Is there a usable free tier? And where does your data go?
Plugin
Approach
Keeps your search UI
BYO API key
Free tier
AI Search
Semantic layer over existing search
Yes
Optional
10,000 embeddings
Queryra AI Search
AI search with its own SaaS API
Partially
No
Yes
Motive Commerce Search
Full search & discovery suite
No – own UI
No
Trial
WP Fastest Site Search (ExpertRec)
Crawler-based hosted search
No – own UI
No
Trial
VectorSeek
Vector search
Varies
Yes
Limited
WP Engine Smart Search
Host-bundled AI search
Yes
No
With WP Engine hosting
Algolia (via WPSolr or official libs)
Hosted search engine
No – own UI components
Yes (Algolia account)
Limited
1. AI Search (that’s us)
AI Search adds semantic matching to the search your store already has. Traditional keyword results always rank first – exact SKU and title matches are pinned to the top – and AI results are appended after them, so installing it cannot make any search worse. No theme changes, no new UI, free up to 10,000 embeddings with no API key, EU-based embedding service. Best for stores that want better recall without touching their storefront.
2. Queryra AI Search
A newer AI search plugin with a live demo store and its own SaaS embedding API. Indexes content from page builders (Elementor, ACF, Meta Box) as well as products. Worth a look if builder-content indexing is your priority.
3. Motive Commerce Search
A full search and discovery suite (from the team behind Empathy’s commerce search) with a polished, feature-rich search experience including conversational elements. It replaces your search UI with its own – which is the point: you get a complete, opinionated experience. Suits stores that want a full search overhaul rather than an enhancement.
4. WP Fastest Site Search (ExpertRec)
Crawler-based hosted search: ExpertRec’s crawler indexes your site and serves results from its cloud with its own search UI. Setup is easy because it works from the outside in; the trade-off is less control over what gets indexed and how results are ranked.
5. VectorSeek
Vector-based semantic search for WordPress where you connect your own AI provider. More of a building block than a turnkey store search – interesting for developers who want control over the embedding pipeline.
6. WP Engine Smart Search
If you host on WP Engine, their AI Toolkit includes Smart Search with semantic capabilities, integrated at the platform level. Excellent if you are already on WP Engine; not an option if you are not.
7. Algolia (via WPSolr or official libraries)
The enterprise route: Algolia is a world-class hosted search engine with instant results and heavy customization, typically integrated through WPSolr or custom development. Powerful, but you are buying and operating a search platform – budget and developer time to match.
What about FiboSearch, SearchWP and Relevanssi?
They are the keyword-search stalwarts – mature, popular, and genuinely good at what they do (FiboSearch’s instant dropdown, SearchWP’s and Relevanssi’s relevance tuning). They are not AI/semantic search, so they solve a different problem: polishing keyword matching rather than understanding meaning. We wrote a full AI Search vs FiboSearch comparison.
Bottom line
Want a full search UI overhaul? Look at Motive or Algolia. Already on WP Engine? Try Smart Search. Want semantic results without changing anything your shoppers see – and a free tier to prove it works? That is what we built AI Search for.
Last updated: August 2026. Corrections welcome – if we got a detail about your product wrong, tell us and we will fix it.
Need AI Search customized for your project?
Custom ranking rules, integrations, migrations or a search audit – the plugin’s author takes on a limited number of client projects.
This link takes you to samuelsilva.pt, the personal site of Samuel Silva – AI Search’s developer and the right person for AI search customization on your project.
Manage Consent
To provide the best experiences, we use technologies like cookies to store and/or access device information. Consenting to these technologies will allow us to process data such as browsing behavior or unique IDs on this site. Not consenting or withdrawing consent, may adversely affect certain features and functions.
Functional
Always active
The technical storage or access is strictly necessary for the legitimate purpose of enabling the use of a specific service explicitly requested by the subscriber or user, or for the sole purpose of carrying out the transmission of a communication over an electronic communications network.
Preferences
The technical storage or access is necessary for the legitimate purpose of storing preferences that are not requested by the subscriber or user.
Statistics
The technical storage or access that is used exclusively for statistical purposes.The technical storage or access that is used exclusively for anonymous statistical purposes. Without a subpoena, voluntary compliance on the part of your Internet Service Provider, or additional records from a third party, information stored or retrieved for this purpose alone cannot usually be used to identify you.
Marketing
The technical storage or access is required to create user profiles to send advertising, or to track the user on a website or across several websites for similar marketing purposes.