Category: Guides

  • Anatomy of a Zero-Result Search

    Every zero-result page is a shopper 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 shopper 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 shopper 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.

  • How AI Search Actually Works, in Plain English

    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 shopper 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 shopper 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 shopper 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 shoppers 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.

  • Why WooCommerce Search Loses You Sales (And How to Fix It)

    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.