De zoekfunctionaliteit op een webshop kan op verschillende manieren geoptimaliseerd worden. Een aantal van deze optimalisaties kan worden doorgevoerd binnen de standaard zoekfunctionaliteit van Magento, voor een aantal andere optimalisaties is een aanvullende module als ElasticSuite nodig.
Voor de meeste webshops geldt dat het belangrijk is dat producten naar voren komen in de zoekresultaten. Maar ook categorieën, content pagina's en blogpagina's kunnen relevant zijn om te doorzoeken en naar voren te laten komen in de zoekresultaten.
Om te zorgen dat een product naar voren komt bij een zoekterm, moet de informatie over het product wel bekend zijn. Om een Nike schoen naar voren te laten komen bij de zoekopdracht "Nike schoen" moet in de product-informatie wel te vinden zijn dat het product een schoen van het merk Nike is.
Elk zoekalgoritme doorzoekt data. Om ervoor te zoeken dat de juiste data doorzocht wordt, geef je per attribuut (kenmerk) aan of dit veld wel of niet doorzocht moet worden.
Open het product-attribuut in de Mageno back-end;
Pas het veld "Use in Search" (onder het kopje Storefront properties") aan in de gewenste waarde
Attributen die vaak relevant zijn binnen de zoekopdrachten:
Naam
Artikelnummer (SKU)
EAN code
Product beschrijving
Merk
Categoriën waar het product aan toegevoegd is (ElasticSuite only, handleiding)
Wanneer je gebruik maakt van configureerbare producten, dan wordt niet alle data van het simpele product automatisch opgeslagen bij het configureerbare product. Dat betekent dat je bijvoorbeeld het configureerbare product niet kunt vinden wanneer je zoekt op het artikelnummer van het simpele product.
Binnen Experius_MagentoElasticExtended module is deze setting te vinden onder Stores > Configuration > Catalog > Catalog Search > Searchable Child Attributes. De Experius_ElasticSearch module heeft deze setting in haar algemene configuratie staan.
Binnen ElasticSuite worden alle kenmerken die beschikbaar zijn in het zoekalgoritme standaard gebundeld voor het configureerbare product.
Een match op de naam van het product is bijvoorbeeld relevanter dan de match op de beschrijving van het product. Door het veld "Search Weight" aan te passen kun je een attribuut meer waarde (en daarmee een hogere ranking) geven. Een waarde van "10" geeft aan dat het attribuut relevanter is dan een waarde "1".
Vaak gebruiken eindgebruikers een andere term binnen de zoekopdracht. Een synoniem gebruik je om alternatieve spellingen, meervoud/enkelvoud of letterlijke synoniemen op te geven. Stel bij het woord “woman” voor dat je als synoniemen “women”, “female” & “feminine” opgeeft.
Binnen standaard Magento voeg je synoniemen toe onder "Marketing > Search Synonyms"
Binnen ElasticSuite voeg je synoniemen toe onder "ElasticSuite -> Search Engine -> Search Relevance -> Thesaurus Configuration".
Binnen ElasticSuite kun je ook de waarde (en daarmee de ranking) van een match op een synoniem aanpassen (zie handleiding)
De "oorspronkelijke" zoekresultaten kun je optimaliseren door gebruik te maken van Optimizers, waarbij je bijvoorbeeld producten van een bepaald merk of producten die op voorraad zijn bovenaan de resultaten toont (zie handleiding).
Door de search terms binnen Magento (Marketing > Search terms) te raadplegen, kun je zien welke zoektermen gebruikt worden
Wanneer er bijvoorbeeld vaak gezocht worden op de term "Sneaker" en die term levert niet de gewenste resultaten op, dan kun je de zoekopdrachten voor deze term optimaliseren en deze toepassen in de synoniemen of product-informatie.