{"id":775,"date":"2023-06-08T22:45:55","date_gmt":"2023-06-08T19:45:55","guid":{"rendered":"https:\/\/presta.site\/blog\/?p=775"},"modified":"2026-07-24T08:37:47","modified_gmt":"2026-07-24T05:37:47","slug":"quick-guide-to-configuring-prestashop-search","status":"publish","type":"post","link":"https:\/\/presta.site\/blog\/en\/quick-guide-to-configuring-prestashop-search\/","title":{"rendered":"PrestaShop Search: Easy Guide to Aliases, Indexing, and Weights"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">A weak <strong>PrestaShop search<\/strong> box wastes traffic: shoppers type a product name, see empty or odd results, and leave. Most of the fix lives in Shop Parameters \u2192 Search &#8211; aliases for typos, a complete index, fuzzy matching, and field weights. This guide walks through those settings in the order that usually improves findability first.<\/p>\n\n\n<!--more-->\n\n\n<p class=\"wp-block-paragraph\">Open your Back Office and go to <strong>Shop Parameters \u2192 Search<\/strong>. You land on Search parameters (indexing, options, weights) plus tabs for Aliases and Tags. The same screen exists from PrestaShop 1.7 onward, including 8 and 9 &#8211; labels may shift slightly, but the ideas below still apply.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"1360\" height=\"453\" src=\"https:\/\/presta.site\/blog\/wp-content\/uploads\/2023\/06\/Screenshot_1-2.png\" alt=\"PrestaShop search settings page under Shop Parameters\" class=\"wp-image-776\" srcset=\"https:\/\/presta.site\/blog\/wp-content\/uploads\/2023\/06\/Screenshot_1-2.png 1360w, https:\/\/presta.site\/blog\/wp-content\/uploads\/2023\/06\/Screenshot_1-2-300x100.png 300w, https:\/\/presta.site\/blog\/wp-content\/uploads\/2023\/06\/Screenshot_1-2-1024x341.png 1024w, https:\/\/presta.site\/blog\/wp-content\/uploads\/2023\/06\/Screenshot_1-2-768x256.png 768w\" sizes=\"auto, (max-width: 1360px) 100vw, 1360px\" \/><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">Index the catalog before you tune PrestaShop search<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Search only returns products that sit in the search index. On the Search page, compare indexed products with the size of your catalog. If they disagree:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Add missing products to the index<\/strong> &#8211; faster; only new or never-indexed items.<\/li>\n<li><strong>Re-build the entire index<\/strong> &#8211; slower but thorough after bulk edits, imports, or weird result gaps.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">Turn <strong>Indexing<\/strong> on so saves and updates refresh the index automatically. If you prefer not to index on every product save (large catalogs, slow hosts), leave auto-indexing off and schedule the cron URL PrestaShop shows on that same block. After a CSV import or mass update, check the counters again before you blame aliases or weights.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Aliases: map typos to the real term<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Aliases tell PrestaShop search what shoppers meant. If people type <code class=\"codecolorer text default\"><span class=\"text\">sneker<\/span><\/code>, point that alias at <code class=\"codecolorer text default\"><span class=\"text\">sneaker<\/span><\/code> so the right products still appear.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Do not invent aliases from scratch. Open <strong>Stats \u2192 Shop search<\/strong> (or the Shop search stats tab in your version) and note frequent queries with zero or weak results. Add those misspellings on the Aliases tab: alias word(s) \u2192 result word. Several aliases can share one result. Save and retest the storefront search bar in a private window.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"1360\" height=\"453\" src=\"https:\/\/presta.site\/blog\/wp-content\/uploads\/2023\/06\/Screenshot_2-4.png\" alt=\"PrestaShop search indexing and alias options in the back office\" class=\"wp-image-777\" srcset=\"https:\/\/presta.site\/blog\/wp-content\/uploads\/2023\/06\/Screenshot_2-4.png 1360w, https:\/\/presta.site\/blog\/wp-content\/uploads\/2023\/06\/Screenshot_2-4-300x100.png 300w, https:\/\/presta.site\/blog\/wp-content\/uploads\/2023\/06\/Screenshot_2-4-1024x341.png 1024w, https:\/\/presta.site\/blog\/wp-content\/uploads\/2023\/06\/Screenshot_2-4-768x256.png 768w\" sizes=\"auto, (max-width: 1360px) 100vw, 1360px\" \/><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">Search options: length, blacklist, and fuzzy matching<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">These toggles change how a PrestaShop search query is matched against the index:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Search within word<\/strong> &#8211; matches inside a word (e.g. <code class=\"codecolorer text default\"><span class=\"text\">lou<\/span><\/code> finds <code class=\"codecolorer text default\"><span class=\"text\">blouse<\/span><\/code>), not only from the start.<\/li>\n<li><strong>Search exact end match<\/strong> &#8211; requires the end of the word to match (e.g. <code class=\"codecolorer text default\"><span class=\"text\">book<\/span><\/code> can match <code class=\"codecolorer text default\"><span class=\"text\">notebook<\/span><\/code> but not <code class=\"codecolorer text default\"><span class=\"text\">bookcase<\/span><\/code>).<\/li>\n<li><strong>Fuzzy search<\/strong> &#8211; tolerates small spelling mistakes (e.g. <code class=\"codecolorer text default\"><span class=\"text\">ummingbird<\/span><\/code> \u2192 <code class=\"codecolorer text default\"><span class=\"text\">hummingbird<\/span><\/code>). Available from PrestaShop 1.7.7 onward.<\/li>\n<li><strong>Maximum approximate words (fuzzy)<\/strong> &#8211; how many query words go through fuzzy logic (default often 4). Raising it costs more CPU on large catalogs.<\/li>\n<li><strong>Maximum word length<\/strong> &#8211; characters considered for fuzzy work; docs often suggest around 15 for speed.<\/li>\n<li><strong>Minimum word length<\/strong> &#8211; words shorter than this stay out of the index (helps skip <code class=\"codecolorer text default\"><span class=\"text\">a<\/span><\/code>, <code class=\"codecolorer text default\"><span class=\"text\">of<\/span><\/code>, and similar noise).<\/li>\n<li><strong>Blacklisted words<\/strong> &#8211; pipe-separated list (<code class=\"codecolorer text default\"><span class=\"text\">|<\/span><\/code>) of terms that must never match. PrestaShop ships a default list of common short words.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">Start conservative: enable fuzzy if misspellings are common, keep max word length near the documented default, and only widen \u201cwithin word\u201d if short partial queries matter for your catalog. Official option descriptions live in the <a href=\"https:\/\/docs.prestashop-project.org\/v.9-documentation\/user-guide\/configuring-shop\/shop-parameters\/search\/search-parameters\" target=\"_blank\" rel=\"noopener noreferrer\">PrestaShop 9 search parameters docs<\/a>.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"1360\" height=\"464\" src=\"https:\/\/presta.site\/blog\/wp-content\/uploads\/2023\/06\/Screenshot_3-4.png\" alt=\"PrestaShop search weight and advanced matching settings\" class=\"wp-image-778\" srcset=\"https:\/\/presta.site\/blog\/wp-content\/uploads\/2023\/06\/Screenshot_3-4.png 1360w, https:\/\/presta.site\/blog\/wp-content\/uploads\/2023\/06\/Screenshot_3-4-300x102.png 300w, https:\/\/presta.site\/blog\/wp-content\/uploads\/2023\/06\/Screenshot_3-4-1024x349.png 1024w, https:\/\/presta.site\/blog\/wp-content\/uploads\/2023\/06\/Screenshot_3-4-768x262.png 768w\" sizes=\"auto, (max-width: 1360px) 100vw, 1360px\" \/><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">Weights: decide which fields rank higher<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Weights tell PrestaShop search how much each field counts when scoring results. A field with weight 8 counts four times as much as one with weight 2. Defaults usually favor the product name (often around 6) over tags (around 4) and descriptions (around 1) &#8211; so a name hit outranks a buried mention in the long description.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">You can weight short description, category, tags, attributes, and related fields. On a small catalog the change can look subtle; on a large one, raising name\/reference and lowering noisy description weight often cleans the first page of results. Save, then search for a known SKU and a vague keyword to confirm the order feels right.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Performance, tags, and when native search is not enough<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Fuzzy matching, long max word length, and \u201csearch within word\u201d all cost more on big indexes. If PrestaShop search feels slow after you open those options, tighten fuzzy limits or move heavy reindex work to cron off-peak hours.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Product <strong>tags<\/strong> still feed the index (and have their own weight). Manage them on the Tags tab or on each product. For heavier tag workflows you can use a dedicated module such as <a href=\"https:\/\/presta.site\/en\/pro-modules\/34-ultimate-product-tags-seo-and-management.html\">Ultimate Product Tags<\/a> &#8211; tags help discovery, but they do not replace a healthy index or sensible aliases.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">If native PrestaShop search still struggles on a very large catalog, look at a dedicated engine. Our companion note on <a href=\"https:\/\/presta.site\/blog\/en\/using-sphinx-search-in-prestashop\/\">using Sphinx search in PrestaShop<\/a> covers that path. Pair better on-site search with crawl hygiene too &#8211; a clear <a href=\"https:\/\/presta.site\/blog\/en\/what-is-sitemap-and-how-to-work-with-it-in-prestashop\/\">PrestaShop sitemap<\/a> helps Google find products even when shoppers use the site search bar first.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Quick checklist<\/h2>\n\n\n\n<ol class=\"wp-block-list\">\n<li>Confirm indexed product count matches (or nearly matches) the catalog; rebuild or add missing items if not.<\/li>\n<li>Enable auto-indexing or set the cron URL your host supports.<\/li>\n<li>Pull frequent typos from Shop search stats and add aliases.<\/li>\n<li>Tune fuzzy \/ within-word \/ lengths only as needed; watch server load.<\/li>\n<li>Adjust weights so name and reference beat weak description matches.<\/li>\n<li>Retest 5 to 10 real queries from Stats after each change.<\/li>\n<\/ol>\n\n","protected":false},"excerpt":{"rendered":"<p>Configure PrestaShop search: fix the index, add aliases from Shop search stats, tune fuzzy options and field weights for better product findability.<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[25],"tags":[],"class_list":["post-775","post","type-post","status-publish","format-standard","hentry","category-development"],"_links":{"self":[{"href":"https:\/\/presta.site\/blog\/wp-json\/wp\/v2\/posts\/775","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/presta.site\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/presta.site\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/presta.site\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/presta.site\/blog\/wp-json\/wp\/v2\/comments?post=775"}],"version-history":[{"count":4,"href":"https:\/\/presta.site\/blog\/wp-json\/wp\/v2\/posts\/775\/revisions"}],"predecessor-version":[{"id":1958,"href":"https:\/\/presta.site\/blog\/wp-json\/wp\/v2\/posts\/775\/revisions\/1958"}],"wp:attachment":[{"href":"https:\/\/presta.site\/blog\/wp-json\/wp\/v2\/media?parent=775"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/presta.site\/blog\/wp-json\/wp\/v2\/categories?post=775"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/presta.site\/blog\/wp-json\/wp\/v2\/tags?post=775"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}