Searching your store
The online store search is a fully featured, powerful tool for your customers to search across all of your store's products, blog posts, and pages.
On this page
Shopify applies a number of behaviors to search terms to increase the number of relevant results.
Singular and plural search terms
The online store search tries to match terms in both their singular and plural forms.
puppies matches results containing "puppy" or "puppies".
Treating singular and plural terms as equivalent is an example of stemming, where a word is mapped to its common lemma (stem). Shopify's stemming also takes into account the common stem of different words.
body:leggings matches results containing "leg" or "leggings".
If you want to search for a word based on partial pattern matching, then use prefix search.
The online store search includes typo tolerance, which finds correct matches for search terms that contain typos.
Search results include matches that differ from the search term by 1 letter or that have 2 letters in a different order. The first 4 letters of a search term need to be entered correctly for typo tolerance to take effect.
For example, search for
chocollate, will return results that have
chocolates in the title or description.
Typo tolerance isn't applied when searches are using search syntax in the query.
Typo tolerance isn't applied on all fields when creating search results. For example,
chocollate would not match on any product tags of blog post tags of
chocolate. The following resource fields support typo tolerance:
|Resource type||Supported fields||Products||
Search syntax determines how search terms are treated when Shopify is searching for results.
Using AND, OR and NOT operators
Searching for results with the
AND operator between search terms returns results when all search
terms are in the result.
By default, all search terms are treated as having
AND between them. Searching for
artichoke hearts or
artichoke AND hearts both yield results containing both "artichoke" and "hearts". Joining operators aren't necessary.
Searching for results with the
OR operator between search terms returns results when any search
term is a result.
artichoke OR hearts yields results containing at least one of "artichoke" or "hearts".
Searching for results without a term can be done by prefixing the term with a minus sign (
artichoke -heart matches terms with "artichoke", but not "heart".
Prefix search will return results where the search term matches the beginning of other terms in results. Prefix search occurs automatically on all searches.
artich matches terms that begin with "artich", like "artichoke".
This also works on the last term of a search. Searching for
artichoke hea matches terms that begin with "artichoke hea".
Placing a search term between double quotes (
"") searches for that exact word or phrase in one of the searchable fields.
"artichoke hearts" matches a product with the title "Can of artichoke hearts", but not a product with the title "Canned hearts of artichoke".
Searching specific fields
Add a field name with a colon to your search term to narrow your search for that term to the specified field.
For example, searching for
title:artichoke searches for titles that include the term "artichoke".
Searching for a misspelt word won't work when searching specific fields, since search looks for an exact match. For example, searching for
title:artichoqe doesn't yield any results.
Depending on the resource you're searching for (product, page, blog post), results can be based on different searchable properties.
Making products, pages, and blog posts searchable
Products, pages, and blog posts need to have certain settings in place to be returned in search results in your Online store.
To make a product searchable, do the following steps:
- Publish your product in the Online Store channel
- Make sure that the product doesn't have a metafield
1, or the product will be hidden from the storefront search
To make a page searchable, do the following steps:
- Publish the page
- Make sure that the page doesn't have a metafield
1, or the page will be hidden from the storefront search
To make a blog post searchable, do the following steps:
- Set the blog post to visible
- Make sure that the blog post doesn't have a metafield
1, or the blog post will be hidden from the storefront search
Customizing your search
You can customize your search results with the Search & Discovery app from Shopify. The app provides a number of search features and settings that change the behavior of your online store search.
For more advanced customizations, you can edit your theme code to change the how search results are requested. Learn more about customizing at Shopify.dev.
Store locale affect on search behavior
The store's primary locale affects which search behaviors you get.
The following table indicates which search behaviors are provided for the supported languages:
|Language||Typo tolerance||Search stemming||Trigram|
Can support Katakana, Hiragana, and Kanji
For Katakana, Hiragana, and Kanji, search will match any consecutive sequence of at least 3 characters.
For example, you can find "アップルグリーンラップドレス" by searching for any of the following terms:
Kanjis can also be found in pairs of two.