Where should you start improving the search experience, and what will bring the most value at different steps? We’ve created an ebook with a detailed roadmap to the advanced search experience.
E-commerce search is an extensive domain, and the computing efforts to on-site search tuning can be rather intensive. But do all the search functions require the same amount of resources to implement? Where should you start when improving the search experience on your website, and what will bring you the most value at different steps?
At Wise Engineering, we've been working with E-commerce site search implementation and tuning for 15 years, and here's a general roadmap we recommend to our customers. It will help you approach search budgeting more strategically, see where you're now, and where you're going in the long run.
As E-commerce companies begin to realize the benefits of improved search experience to their customers, it is now always clear how to start the optimization process and how much resources will be needed for the configuration of each particular feature or selected optimization.
We’ve divided the whole process of enterprise search tuning into levels depending on the engineering efforts they require. Though we do not provide the exact numbers, you can clearly see what will cost you the most. The higher on the pyramid you go, the more advanced the task is, and the more budget you will need to allocate.
For us, the pyramid also illustrates the logic roadmap of the improved E-commerce search. You can easily start with the first levels, measure the results and move up the pyramid towards the advanced search experience for your E-commerce platform.
This roadmap is applicable to all existing search engine solutions you might currently use – Elastic search, Algolia, Solr, and others. Some features require a few configurations of the search engine and they are on the initial layers of our pyramid. Some search capabilities will be engineered specifically for your business and are located on the top.
Let's analyze each of the levels in detail.
The first level usually starts with UX improvements and functionality available out-of-the-box by most search engines and requires a few simple configurations that don’t take much developer’s time. Before starting any significant and time-consuming configurations, try enabling the autocomplete feature, compose separate thesaurus specific to your E-commerce segment, configure a fuzzy search and stopwords filtering. Measure the performance and decide on further investments.
When the basic search configurations are made, you can proceed with improving how users browse the search results and refine their searches. People hate any extra work, and your customers are no exception. It is always more pleasurable to click on refinement options than browse through multiple paginated search results.
If it is relevant to your business, at this step you can also configure a location-based search and provide results relevant to your customers from different locations.
We approached the level that would require some more implementation time, and, thus, resources. We included fine-tuning textual relevance, user-based and attribute-based ranking in this step. All of them are related to the search ranking and aim to show at the top those results that address your business goals.
At this point, the search engineering team should closely collaborate with the product or business development teams. The sample questions they would define at this step are the following:
Working with your development team at this level, you can set up rules that drive search relevance based on specific parameters.
Custom ranking surely matters in search optimization and helps address some business objectives, but it is a search relevance model in its broader sense that we want to achieve.
We recommend starting this step with an analysis of zero-result queries that are usually the best source of insights. Why does your system fail to provide what users are searching for in particular cases? At this point, we help our clients compare successful and failed sessions, look more precisely at searches that return zero results, and find commonalities between them. Ideally, we would divide zero-searches into classes and find solutions to turn them into successful ones.
During the previous step, we defined the ranking rules that can be now neglected for some specific use cases. By defining query-dependent ranking factors, you can achieve dynamic ranking. For example, you have the rule to show more expensive products on top of the search results, but if a person types the word free in the search bar this rule should be neglected. At this step, with the right tech team, you can fine-tune your search engine to provide the most relevant search results specific to your business use cases.
Furthermore, to make the search system understand which results are relevant for broad or ambiguous queries, you would need to configure query expansion. This is a technique when the original user’s query is expanded by adding additional words that help to narrow the query semantics. Query expansion helps determine the searcher’s intent and route users towards a more refined search query.
We have to admit, this level is the most complex and resource-consuming, yet once you reach it, there are, really, no limits. At this step, you will have the capabilities to rethink how your search performs on the highest level and optimize the enterprise search engine with the most advanced technology and methods. Instead of focusing on the efficient ranking algorithm, you will have the ability to create an efficient query understanding mechanism, an advanced system that will learn along the way and focus on query performance as a key success metric.
As you move along the steps of E-commerce site search optimization, two aspects should be considered no matter where you are in this roadmap. They are internal search monitoring and performance tuning. You can also learn more E-commerce site search best practices from our recent blog post.
Some queries lead to great performance. Some queries deliver zero results. Without measuring this data, you can not move to optimization at any step. Search analytics provides you with important information on what your customers want, how they describe the products or services they are looking for, and gives you hints on how you can optimize your offers and overall search experience.
For example, you can track:
Though analytics is a topic that never gets underestimated and is often included in the project scope, setting it up properly is a daunting task for the tech team. Engineers will need to build a data tracking pipeline, normalize queries (taking into account synonyms, typos, word forms), make the analytics privacy compliant, and visualize the results for stakeholders. Analytics also opens a possibility to run A/B tests and evaluate introduced optimizations during and after each level we’ve described above.
Because search experience is often the primary path to purchase, making the search for enterprise perform faster even for milliseconds can lead to increased revenue. From day one as you introduced search to your E-commerce store, monitor search for downtimes, speed, and vulnerabilities for the sensitive data you might collect.
When our team deals with on-site performance tuning, we start with tech resources analysis that includes analysis of the computing, memory storage, and network you use to run the search on your platform. After this analysis, we proceed with cluster configuration optimization and index configuration to help the search engine perform faster. All the additional optimizations depend on the business goals set for the internal search.
Enterprise search is not something you set and forget. There is always room for investment, and now you have a clear vision of where you might start. You can hire the Wise Engineering team if you're looking for site search experts that can ensure quality, best performance, and scalability for your on-site search.
Learn more about our Elastic site search expertise and contact us to book a consultation to discuss your specific business context.