Conversion
On-site search: the report most stores never open
Site search terms are shoppers saying what they want in their own words. How to read zero-result and low-conversion searches and fix products and synonyms.
By CartKernel · Published
A minority of visitors use the search box, and they are the visitors who know what they want. Every term they type is a piece of customer research in the shopper’s own words, and it costs nothing to collect. Most stores have the data and have never looked at it. This is how to get the report, the four cuts to read it in, and what each cut changes on the site, in the catalog and in the feed.
Getting the report
GA4’s enhanced measurement records a view_search_results event with the search term whenever a page URL carries one of the default query parameters, and the parameters most platforms use are on that list. Shopify search URLs use q, WooCommerce uses s. Confirm the event is firing by searching on your own store and watching the realtime report, then build an exploration with the search term as the dimension and sessions, add-to-cart and purchase as the metrics.
Shopify’s own analytics include reports on the top storefront searches and on searches that returned nothing. Search apps keep their own dashboards with the same cuts plus click position. Use whichever is closest to the truth on your store, and if none of them agree, the tracking is the first fix; GA4 ecommerce tracking is where that starts.
Reading it in four cuts
Zero-result searches. Terms that returned nothing. The buyer typed a need and the store said no. This cut is the quickest to act on and the one to open first.
High-volume searches with low conversion. The store returned results, and buyers did not buy. Either the results were wrong, the ranking was wrong, or the products matched but the cards did not persuade.
Searches for things you do not sell. Demand you are not meeting. Some of it is adjacent to what you stock and some of it is a hint about the next product.
Searches for things you sell under another name. The vocabulary gap. The buyer says “hoodie” and your catalog says “pullover”. This cut feeds everything from product titles to ad keywords.
An illustrative example: a kitchen store finds “dutch oven” returning nothing because every product is named “casserole”, “cast iron 5 qt” converting poorly because the sold-out colours rank first, “air fryer” searched often though the store sells none, and “non stick pan” typed far more than the “ceramic skillet” the products are called. Four cuts, four different jobs.
Zero results: synonyms, spelling and redirects
Work down the zero-result list by volume and sort each term into a fix:
- Synonyms. The product exists under another word. Add a synonym group in the search app or platform search settings so both words return it. Shopify’s search tooling supports synonym groups, and most search apps do.
- Spelling and plurals. Check that the search handles common misspellings and singular against plural. If it does not, the synonym list carries the load until the tool improves.
- Codes and part numbers. Buyers paste SKUs, model numbers and part numbers. Make sure those fields are searchable, not only the title.
- Non-product searches. “Returns”, “shipping”, “track order”. Redirect these terms to the page that answers them rather than showing an empty grid.
- Genuine gaps. Move these to the demand list for the buyer.
Then fix the empty state itself. A no-results page should show popular products, the main collections, and a way to ask, so a failed search is not a dead end.
Low conversion: the results are in the wrong order or the wrong shape
When a popular search converts poorly, search for it yourself and look at the first eight results. The usual findings:
- Sold-out products ranking above in-stock ones. Sink unavailable items to the bottom.
- Accessories outranking the main product because the accessory title contains the term twice.
- Results ordered by relevance score alone, with no weighting for what sells. Boost bestsellers within the matched set.
- No filters on the results page, so a broad term produces a long unsortable list.
- Cards on the results page missing the price or variant hints the collection cards carry.
Ranking rules in the search tool solve the first three. The last two are theme work and belong with the collection page anatomy principles we apply to every grid on the site.
The vocabulary gap feeds every other channel
The words buyers use in the search box are the words they use everywhere else. Once you have the gap list, push it outward:
- Product titles on the site. Add the buyer’s word where it is accurate. “Pullover hoodie” serves both readers.
- Feed titles. The same words go into the Shopping feed through feed title optimization, because the query Google matches is the query the buyer typed into your box last week.
- Collection names and copy. Rename or add collections around terms with volume.
- Search campaign keywords. Site search terms are converting queries with intent already proven.
- Product page keywords. Which keywords product pages should target gets much easier when the site search report has already told you.
Searches for what you do not stock
Keep a running list of the top terms with no matching product, reviewed monthly with whoever decides what to buy. Some entries are adjacent products the store could add; some are brands buyers expect; some are services rather than products. Not every entry deserves action, and all of them deserve a look, because nobody else will tell you this for free.
The search box itself
Search only works when buyers can find it and use it with one hand:
- Visible on mobile as a field or a clearly labelled icon in the header, not hidden in a menu.
- Placeholder text that suggests what to type, such as “Search products, brands or part numbers”.
- Suggestions as the buyer types, showing product images, prices and collection matches, fast enough to keep up with typing.
- Recent searches for returning visitors.
- The input typed as a search field, so the phone keyboard shows a search key and submits on it.
Watch the recording of a real buyer using it before deciding it is fine.
Keep result pages out of the index
Internal search result pages should not be indexed. They are near-duplicates of collections, they multiply without limit, and they spend crawl budget the catalog needs. Add a noindex directive to the results template, keep search URLs out of the sitemap, and never link to a search URL from navigation or content. Shopify’s default robots rules already keep its search path out of crawling; on WooCommerce and custom stacks, check the template. Where a search term has enough demand to deserve a page, build a collection for it instead, which is the crawlable and merchandisable version of the same intent.
Measuring the searchers
Compare sessions that searched with sessions that did not on conversion rate and revenue per session. Track the zero-result rate as a share of all searches, the search exit rate, and click-through from results. Read the four cuts monthly and the zero-result list weekly; it belongs in the short list of reports a store checks every week. When the fixes are theme and search-tool work rather than settings, that is ecommerce development with a clear brief, which is the best kind.