How To Build A Search Engine For Your Online Store

A lot of online business owners focus so much on getting traffic from the search engines and optimizing for Google that they completely neglect the search bar for their own website!. And more often than not, the default on site search engine will return “no results found” unless an exact match is made.

After running our online store for many years now, I’ve found that many customers who visit our store don’t browse the categories to find the item they want to buy.

Instead, they jump straight to the search toolbar and look for exactly what they want.

And guess what happens if they yield the big donut from the search results? Over 95% leave the store immediately.

This is especially true on mobile where the browsing experience tends to be slower than desktop which is why it’s so important to learn how to build a good search engine for your shop!

As an example, check out this heat map for mobile users for my online store.

mobile search heatmap

The frustrating thing is that it doesn’t matter if they can’t spell. It doesn’t matter if they enter in an incorrect search query. One bad search and a customer will leave. Period.

The reality is that most out of the box search functions for ecommerce shopping carts suck.

Here are a few examples of real search queries that I caught recently for our store that didn’t return any results with our on site search.

1. hankercheif
2. mankerchief
3. handkie
4. women’s hankies

In search 1 and 3 above, the customer clearly can not spell. In search, number 2, the customer erroneously assumes that a search for mankerchief is going to return a list of mens handkerchiefs.

Finally, search number 4 uses an apostrophe which should have been stripped out of the search string.

Unfortunately, none of these searches resulted in any matching products even though we carry all of these items in our store.

As you may have concluded, most ecommerce platforms don’t handle misspellings and synonyms so unless you do something about your on site search functions, you could be losing a ton of customers without even realizing it.

Always Log All Of Your Searches

The first step to improving the search engine for your own site is to realize that you’ll never be able to think of everything that a customer will search for.

Trust me on this. I used to think that I had every single permutation of misspellings etc… already accounted for, but someone out there will find a way to type in a search query incorrectly.

By logging all of the searches performed on your site into a database, you can get a high level view of the search queries for your products and make adjustments accordingly.

Specifically, here’s what you should look for.

  • Misspellings – People can’t spell. It’s a fact
  • Synonyms – Your product descriptions aren’t going to be enough. Chances are there’s another word for what you are selling and someone out there is going to search for it.
  • Contractions – People will use all kinds of slang and abbreviations when doing their search and you need to account for it.
  • Plurals, Apostrophes – Plurals and punctuation marks need to be stripped properly from the search strings in order to increase the chances of a match

Get My Free Mini Course On How To Start A Successful Ecommerce Store

If you are interested in starting an ecommerce business, I put together a comprehensive package of resources that will help you launch your own online store from complete scratch. Be sure to grab it before you leave!

How To Log Your Onsite Searches Using Google Analytics

So how do you log the searches being performed on your site?

Most fully hosted shopping carts can do this for you but you can just as easily use Google Analytics to achieve the exact same functionality.

Here’s a step by step guide on how to track your on site searches.

First off, login to your Google Analytics account and go to admin->settings

Google Analytics Settings

Scroll down until you see the site search settings as shown below.

site search

In the circled box above, you need to put the right search query keyword key that your specific shopping cart uses.

To find out this “key”, perform a search on your online store and take a close look at the URL.

Bumblebee search

For example, my shopping cart uses “keywords” to denote the search query so that’s what I have entered in “query parameter” field in Google Analytics.

Once you have everything setup, you can then go into Google Analytics and see what everyone is searching for as shown below.

bbl search results

Add Keywords To Your Products Specifically For Search

Once you’ve compiled a list of keywords by analyzing real customer searches, you need to add these keywords to each and every one of your products that apply.

Most shopping carts will have a search field in which you can insert extra search terms.

As an example for our store, we want the term “Mother of the Bride” to match a large number of products that don’t have the term “Mother of the Bride” in either the title or the item description.


In my store’s search results above, you can see that a lot of people search for “hankerchiefs” which is a common misspelling of our main product. We definitely want to add this term to our listings.

Adding search terms to each individual product can be extremely tedious if you have a lot of products which is why it’s important to add these terms as you add products to your store.

In fact, you should make adding new search terms for your products part of your routine otherwise it will take too long to do mass updates.

Most people who throw up a store focus on the item descriptions but the search keywords are arguably more important.

Make It Easy For Customers To Refine Their Search

Sometimes you’ll discover a new keyword only to find that hundreds or even thousands of products need to be updated.

Another way to improve your search is allow customers to easily refine their search queries.

Using our own store as an example, let’s say someone searches for the term “hankies”.

Over 50% of the products we sell are labeled as “handkerchiefs” not “hankies” so out of the box, the term “hankies” would not match any items.

Now let’s say that my wife and I were too lazy to go and update the hundreds of products that we carry to add the search term hankies (unrealistic I know….).

Instead of adding “hankies” to hundreds of products, we can pull a trick out of Google’s hat.

Instead of displaying “no products found”, you could instead display a brand new search link that says something like.

Did you mean to search for “handkerchiefs”?

If you make this link prominent enough, I’ve found that customers will click on the new search link if they get the big donut.

Here’s what it looks like on our site.

search suggestions

This technique is just an easier way to improve search for new keywords without having to update your entire product database.

Watch Out For Plurals,Punctuation Marks and Contractions

As a general rule, you should remove punctuation marks and account for plurals once your customer hits the search button.

The idea here is to strip out any random characters that will never match your products and to maintain a consistent set of search characters.

All open source shopping carts will allow you to tweak the search algorithms to cater to your own products but if you decide to go with a fully hosted solution, you might want to ask how they deal with certain search queries.

Do they strip dashes, apostrophes, plurals? Can you create search suggestions?

I know for a fact that both Shopify and Big Commerce have plugins that can greatly enhance the search in your shop. So be sure to ask!

Don’t Neglect Onsite Search!

Whereas most of our customers find our products through Google and land directly on the product or product category they are searching for, there is a good percentage of customers that still use our on site search.

And it would be stupid for you to inadvertently drive these customers away because your search sucks.

But don’t get me wrong.

You don’t need to create the next Google for your online store, but it’s fairly easy to create a decent search engine for a small set of specific products.

Ready To Get Serious About Starting An Online Business?

If you are really considering starting your own online business, then you have to check out my free mini course on How To Create A Niche Online Store In 5 Easy Steps.

In this 6 day mini course, I reveal the steps that my wife and I took to earn 100 thousand dollars in the span of just a year. Best of all, it's free and you'll receive weekly ecommerce tips and strategies!

Note: This post above may contain affiliate links, which means that I may receive a commission if you make a purchase when clicking a link. Please consult our privacy policy for more information.

Related Posts In Conversion Optimization

About Steve Chou

Steve Chou is a highly recognized influencer in the ecommerce space and has taught thousands of students how to effectively sell physical products online over at

His blog,, has been featured in Forbes, Inc, The New York Times,  Entrepreneur and MSNBC.  

He's also a contributing author for BigCommerce, Klaviyo, ManyChat, Printful, Privy, CXL, Ecommerce Fuel, GlockApps, Privy, Social Media Examiner, Web Designer Depot, Sumo and other leading business publications.

In addition, he runs a popular ecommerce podcast, My Wife Quit Her Job, which is a top 25 marketing show on all of Apple Podcasts

To stay up to date with all of the latest ecommerce trends, Steve runs a 7 figure ecommerce store,, with his wife and puts on an annual ecommerce conference called The Sellers Summit.  

Steve carries both a bachelors and a masters degree in electrical engineering from Stanford University. Despite majoring in electrical engineering, he spent a good portion of his graduate education studying entrepreneurship and the mechanics of running small businesses. 

21 thoughts on “How To Build A Search Engine For Your Online Store”

  1. Phil says:

    Did you ever think about using Googles custom search on your site and eliminate the carts search function?

    Thanks for the article, something I never really paid any mind to was the search function of the cart. I am now going to look at my logs and see what people have been searching for…

    1. Steve says:

      Cheri is right. Google won’t allow you to display search results for free without ads. Even still, I wouldn’t use Google anyways. For one thing, the products in my store don’t get indexed as quickly as articles from this blog. The second thing is that it’s much easier to create a good search engine for a small set of products. Because I’m using an open source cart, I have full control over the search results. For example, if I want to liquidate certain items, I can make them appear up at the top of search. This flexibility allows you to gently nudge customers towards products you want customers to see and buy.

  2. Pingback: Tweets that mention Improving Onsite Search: Critical Mistakes That Drive Customers Away From Your Online Store | --
  3. Cheri says:

    @Phil Google Search is great IF you pay for it (and it’s not cheap). The free Google Search will display ppc AdWords and send your customers to other stores who are paying for those keywords. The last thing any web site owner wants is to show their customer the front door to a competitor’s store.

  4. Phil says:

    @Cheri, I didn’t even think of that… You are right the ads will display my competition, not good… 🙂

  5. A-ron says:

    Hmmm, this gives me an idea for a web app :).

    1. Steve says:

      @A-ron retains all rights to any web apps derived from its articles:)

  6. Rob says:

    Great tips Steve! I was a bit lost in the water though because doesn’t “tweaking” your search engine completely rely on what ecommerce software platform you are using?

    I could visualize these changes, but since I’ve only installed carts for clients and using them sparingly, and only use an ejunkie cart for specific products myself, I didn’t see how someone would understand how to make these changes? Or is the meat of it to basically add any possible variation and related search terms to the actual product description, or if available meta data boxes in the backend of the shopping cart software you are using? Thanks!

    1. Steve says:

      Hi Rob,

      All of the good hosted shopping carts Big Commerce have specific search term fields alongside each product that you can use to facilitate on site search. In addition, the good hosted shopping carts also allow you to log all searches made. When you use an open source shopping cart, there are usually several plugins available to help you do this. But all of the store specific tweaks have to be made yourself. Usually, there is one file in your shopping cart that controls the search algorithm and it’s just a matter of making a few tweaks to get it to do what you want.

  7. Seb says:

    Thanks for this, I hadn’t realised how important the search was on my little sites. No wonder my stat counter shows people leaving after a couple of seconds. You’ve given me something else to get to work on.

  8. Pingback: Get Free Training To Sharpen Your Ecommerce Skills And Increase Your Stores Revenue
  9. Pingback: How To Increase Sales For Your Online Store By Tracking Custom Variables
  10. Carole says:

    I was just looking into this yesterday, as I noticed that a search for bar stools, plural, yields no results. Only if the person types in bar stool, singular, will they be shown results. Seems that the search is only looking at the product title, not anything in the description or meta. This site is on WordPress and uses Ajax search. I googled for a fix but couldn’t find anything. Any suggestions Steve?

  11. Rajkumar says:

    This is actually a real big deal to attract the customers to buy something from your site, unless and until you know how to make them buy using the methods which fetch you money in no time, this post is really impressive with all the mistakes beginners do in online marketing for the first time. This post has answered queries of most of the problems of digital marketing and keep posting great stuff like this.

    Have a good day.

  12. Pingback: 7 Tweaks We Made To Our Online Store That Drastically Improved Sales
  13. Pingback: The Top 9 Mistakes Of Ecommerce Store Site Design (And How To Fix Them)
  14. Pingback: How To Use Google Analytics – An Easy To Follow Guide For Ecommerce Store Owners
  15. Pingback: How To Use Google Analytics – An Easy To Follow Guide For Ecommerce Store Owners - Your Topstore Finest E-commerce solutions
  16. NK says:

    Hi Steve,

    I’m also using a modified version of osCommerce. Would you mind sharing which site search provider you use for bumblebeelinens?

Comments are closed.