Een Amasty_ShopBy Custom Page wordt aangemaakt onder
Content > Layered Navigation > Custom Pages
Dit is een losse entititeit die los van de bestaande categorie. Een pagina wordt ingeladen op het moment dat een bepaald filter (bijvoorbeeld merk = Experius) wordt ingeladen. Op die manier kun je een landingspagina voor alle producten van het merk “Experius” maken zonder dat je die producten handmatig aan een categorie toe hoeft te voegen.
Een Amasty_ShopBy SEO url wordt opgebouwd op het moment dat een filter geactiveerd is. Voor deze url is geen losse pagina aangemaakt.
ElasticSuite biedt voor beide technieken een vergelijkbare functionaliteit aan. Door gebruik te maken van zogenaamde virtual categories kun je dezelfde landingspagina opbouwen. Er wordt dan een categorie aangemaakt waar op basis van de Elastic-logica alle producten van het merk “Experius” aan worden toegevoegd.
Dit betekent dat het mogelijk is om op twee manieren alle producten van het merk “Experius” te vinden:
Een bezoeker kan filteren op het merk “Experius” waarna er een parameter (vraagteken) aan de url wordt toegevoegd. Voorbeeld: website.com/producten?merk%5B0%5D=experius
Er is een directe url met alle producten van het merk Experius op de url website.com/producten/merk/experius
De eerste url (met de parameter) wordt niet altijd geïndexeerd omdat er een parameter in de url staat. De tweede url kan worden geoptimaliseerd en geïndexeerd voor alle producten van het merk “Experius”.
Dit biedt drie belangrijke voordelen:
Het is eenvoudiger voor Google om de pagina's te indexeren. Dit omdat de URLs 'kloppender' zijn en omdat je als merchant eenvoudig de metadata van de 'virtual category' kunt aanpassen. Daarnaast is het risico op fouten veel kleiner, doordat er niet iets 'dynamisch' gebeurt.
Doordat er gebruikt wordt gemaakt van een "normale" categorie i.p.v. een dynamisch gegenereerde pagina, komt de Virtual Category in de sitemap & werkt deze bij taal-switching.
De volgorde van de pagina is te beïnvloeden door de Elasticsuite logica. Zo kun je bijvoorbeeld altijd de nieuwste producten of de producten met een voorraad bovenaan de pagina plaatsen.
Wanneer de url-structuur van de virtual pages gelijk is aan de url-structuur van de Amasty_ShopByPages dan is er dus geen SEO-verlies.
Deze pagina’s zijn te vinden onder
Content > Layered Navigation > Custom Pages
Wanneer hier pagina’s zijn toegevoegd dienen deze te worden overgezet naar virtual categories binnen Elasticsuite.
Virtual Categories zijn een mooie techniek om ten behoeve van SEO landingspagina's op te bouwen. Advies is om een Amasty_ShopByPage over te zetten naar een virtual category wanneer
Deze urls zijn geïndexeerd door Google OF
Er naar deze urls wordt verwezen vanuit de content (menu of content pagina's) OF
Er vanuit externe bronnen (bijvoorbeeld de nieuwsbrief) naar deze pagina's worden verwezen
Wanneer dit niet het geval is, dan kunnen de Amasty_ShopByPage op een ander moment worden overgezet.
Binnen Google Search Console is het mogelijk om een overzicht van de door Google geïndexeerde pagina’s te maken.
Het overzicht met geïndexeerde pagina’s kan worden gecontroleerd op ShopByPage url’s zodat bepaald kan worden welke ShopByPage url’s het meest belangrijk zijn en rond livegang van ElasticSuite moeten worden toegevoegd of geactiveerd.
De volledige export met door Google geïndexeerde pagina's kun je filteren op url's met een slash (/) in de url (bijvoorbeeld website.nl/pagina/pagina). Amasty ShopBy pagina's bevatten een slash, dus elke pagina zonder slash kan worden uitgesloten van het overzicht.
Dit kan worden gevalideerd door middels een query de url’s van de custom pages te vergelijken met de inhoud van de (content) blocks en (content)pages.
Een andere optie is om alle ShopByPages op de staging aan te maken als categorieën (zodat de url geen 404 meer oplevert) en vervolgens de interne linkstructuur te controleren om te zien de webshop nog verwijst naar niet-bestaande url’s.
Een Amasty_ShopBy SEO url wordt opgebouwd op het moment dat de pagina wordt geopend. Dat betekent dat er geen generiek overzicht met alle Amasty_ShopBy SEO url's bestaat.
Bij Amasty_ShopByPages urls's die aan de bovenste voorwaarden voldoen is het waardevol om (bij livegang) de url's om te zetten naar een virtual category (bij andere url's kan dat ook na livegang).
Stappen vooraf:
Maak op de productie-omgeving (dus live) de categorie aan als inactive categorie. Zorg dat de url indentiek is aan de Amasty_ShopBy url
Maak categorie aan onder de juiste parent category
Sla de categorie op als inactive category
Voeg de juiste titel, content en url_key toe
Vertaal de categorie voor andere storeview
Stappen bij livegang:
Activeer de categorie zodat de url weer bereikbaar is
Voeg de virtual category configuratie toe aan de categorie zodat er producten worden getoond in deze categorie
Stappen na livegang:
Run een url-scan om te controleren of er geen nieuwe 404-pagina's zijn ontstaan
Bij een overgang naar elastic suite moeten de (virtuele) categorieën dus worden aangemaakt op de livegang. Het is voor een bezoeker mogelijk om een order te plaatsten zonder dat de virtual categories actief en gevuld zijn. Het is daarom de overweging waard om de aanpassingen door te voeren wanneer de webshop (na de deploy) weer bereikbaar is.
Het handmatig aanmaken van de virutal categories is waarschijnlijk het snelste. Experius' advies is om een geprogrameerde migratie te overwegen bij meer dan 50 unieke Amasty_ShopBy filters (dus exclusief vertalingen) die aan de bovenstaande voorwaarden voldoen en daarmee bij livegang moeten worden geactiveerd. Bij minder dan 50 url's is het waarschijnlijk sneller de aanpassing bij livegang handmatig door te voeren.
Migratie maatwerk modules Amasty_Shopby
Migratie front-end wijzigingen op Amasty_Shopby
Migratie maatwerk modules binnen Experius_Elasticsearch
Migratie front-end wijzigingen op Experius_Elasticsearch
Migratie ShopBySeoUrls