Filtres à facettes AJAX sur une page catégorie PrestaShop
PrestaShop-tutorials

AJAX-facetfilters op PrestaShop: hoe behoudt u een propere SEO?

Facetfilters creëren een structureel conflict. Aan bezoekerszijde zijn ze onmisbaar om in een grote catalogus te navigeren. Aan zoekmachinezijde produceren ze een combinatoriek die miljoenen adressen kan bereiken voor enkele duizenden producten.

Voeg het laden in AJAX toe, dat de ervaring verbetert maar elk spoor van die pagina’s kan doen verdwijnen, en u krijgt het slechtst behandelde technische onderwerp van de e-commerce-SEO.

Het fundamentele probleem

Neem een categorie met zes facetten: merk, kleur, maat, prijs, materiaal, beoordeling. Met gemiddeld acht waarden per facet overschrijdt het aantal mogelijke combinaties het kwart miljoen. Op twintig categorieën bereikt u meerdere miljoenen adressen.

Drie gevolgen, in volgorde van ernst.

Het crawlbudget verdunt. De zoekmachines besteden een beperkte tijd aan uw site. Wordt die uitgegeven aan filtercombinaties, dan worden uw nieuwe producten trager ontdekt.

De content dupliceert zich. Filteren op “rood” en filteren op “rood” plus “op voorraad” geeft vaak dezelfde productlijst, met identieke titel en content.

De waarde verspreidt zich. Elke link naar een filtercombinatie draagt een deel van het belang van de categoriepagina over. Vermenigvuldigd met vijftig filterlinks op elke pagina vertegenwoordigt dat een aanzienlijk lek.

Wat AJAX zonder behandeling produceert

Het asynchrone laden van de resultaten vermijdt het herladen van de pagina, wat comfortabel is. Slecht geïmplementeerd produceert het twee tegengestelde problemen.

Geen enkel adres. Wijzigt het filteren de URL niet, dan is de selectie niet deelbaar, niet herneembaar via de terugknop, en niet indexeerbaar. De bezoeker die zijn zoekopdracht verfijnt en dan een productpagina opent, kan niet naar zijn selectie terugkeren.

Of onleesbare adressen. Schrijft het filteren in de URL een technische parameter gebouwd door aaneenschakeling van identifiers, dan krijgt u instabiele en onbegrijpelijke adressen, waarvan de volgorde varieert volgens de selectievolgorde van de filters, wat de varianten van dezelfde pagina vermenigvuldigt.

De juiste implementatie wijzigt de URL met een proper en stabiel adres, zonder de pagina te herladen.

De beslissingsregel: welke facetten openen

De kern van het onderwerp. Niet alle filtercombinaties moeten indexeerbaar zijn, en de overgrote meerderheid moet het niet zijn.

Drie cumulatieve criteria om een facet voor indexering te openen.

1. Het komt overeen met een reële zoekintentie. Controleer het: “veiligheidsschoenen maat 47” wordt getypt, “veiligheidsschoenen met 4 sterren” wordt niet getypt. De beoordeling, de beschikbaarheid en de sortering vallen nooit onder de indexering.

2. Het produceert een voldoende en stabiel aantal resultaten. Reken minimaal tien producten. Een filterpagina met twee resultaten is een pagina van lage kwaliteit.

3. Het kan eigen content dragen. Titel, metabeschrijving en idealiter een specifieke introductieparagraaf. Zonder dat creëert u dubbele content met de bovenliggende categorie.

Twee uitsluitingsregels komen erbij, en ze zijn belangrijker dan de vorige criteria.

Open nooit de combinaties van twee of meer facetten. “Merk X” kan indexeerbaar zijn, “Merk X plus rood plus maat 42” mag het nooit zijn. Die regel houdt de combinatorische explosie in bedwang.

Open nooit de sorteer- en paginatiefacetten gekruist met filters. Ze creëren geen enkele nieuwe intentie.

In de praktijk geeft dat op een catalogus van drieduizend producten tussen dertig en honderd geopende facetpagina’s. Geen tienduizend.

AJAX Facetfilters PrestaShopDe facetnavigatie die snel filtert en juist indexeert99,00

De opbouw van de URL’s

Vier vereisten voor de geopende pagina’s.

Propere herschrijving. Een leesbaar adres, gebouwd op de naam van de categorie en die van de filterwaarde, in plaats van een reeks numerieke parameters.

Genormaliseerde volgorde. Zijn meerdere filters actief, dan moet hun volgorde in de URL deterministisch zijn, doorgaans alfabetisch. Zonder dat produceren twee identieke selecties twee verschillende adressen.

Stabiliteit. Het adres van een facet mag niet veranderen wanneer u uw catalogus herordent, op straffe van het breken van de gepositioneerde pagina’s.

Eén enkel formaat. Geen coëxistentie tussen een parameterversie en een herschreven versie. Bestaan beide technisch, dan moet de ene naar de andere redirecten.

Canoniek, noindex, robots: niet verwarren

Drie verschillende mechanismen, regelmatig door elkaar gehaald, met tegengestelde effecten.

De canonieke tag geeft de voorkeursversie van een pagina aan. Op een geopend facet wijst ze naar zichzelf. Op een gesloten facet wijst ze naar de bovenliggende categorie. Let op: het is een indicatie, geen richtlijn, en de zoekmachines kunnen ze negeren als de content duidelijk verschilt.

De noindex-richtlijn vraagt een pagina niet te indexeren. Ze veronderstelt dat de pagina wordt gecrawld om te worden gelezen. Het juiste instrument voor de combinaties die u uit de index wilt sluiten terwijl de links blijven doorgeven.

De blokkering in het robotsbestand verhindert het crawlen. De pagina wordt nooit gelezen, dus een noindex-richtlijn die er zou staan, zou nooit worden gezien. De klassieke fout: tegelijk blokkeren en een noindex plaatsen maakt de tweede onwerkzaam.

De combinatie die werkt: robotsblokkering voor de puur technische parameters zoals de sortering, noindex voor de filtercombinaties, en niets bijzonders voor de geopende facetten, behalve hun zelfverwijzende canoniek.

Het crawlen aan de bron beperken

De bovenstaande mechanismen komen tussen nadat de zoekmachine de adressen heeft ontdekt. Een aanvullende aanpak bestaat erin ze hem niet te geven.

De obfuscatie van de filterlinks bestaat erin ze niet als links in de HTML uit te drukken: het navigatiegedrag wordt geproduceerd door een script op een element dat in de zin van het protocol niet klikbaar is. De bezoeker ziet geen enkel verschil, de robot heeft geen enkele link om te volgen.

Twee voorzorgen. De techniek mag alleen worden toegepast op de links die u niet gecrawld wilt zien, nooit op die welke uw hoofdnavigatie dragen. En de zo verborgen pagina’s moeten via een andere weg bereikbaar blijven als u wilt dat ze worden geïndexeerd, wat het geval is voor de geopende facetten.

Op een grote catalogus is dit de maatregel die het snelste effect op het crawlbudget produceert.

De paginering

Ze combineert zich met de facetten en verdient haar eigen regels.

Elke pagina van een gepagineerde reeks draagt een canoniek naar zichzelf, niet naar de eerste pagina. Alle pagina’s als canoniek naar de eerste declareren komt neer op het vragen van de uitsluiting van de producten die alleen op de volgende pagina’s staan.

De pagineringsparameters moeten na de filterparameters verschijnen, in een stabiele volgorde, en pagina 1 mag niet dubbel bestaan met en zonder parameter.

De content van de geopende pagina’s

Een voor indexering geopend facet moet op een echte pagina lijken, niet op een gefilterde categorie.

Drie minimale elementen. Een eigen titel, gebouwd op de categorie en de waarde, maar geredigeerd in plaats van mechanisch aaneengeschakeld. Een korte en unieke introductie, honderd tot tweehonderd woorden, die uitlegt wat de selectie groepeert. En een opwaartse link naar de bovenliggende categorie, die de relatie structureert.

Zonder die drie elementen concurreert de geopende pagina met haar bovenliggende categorie en kannibaliseren beide elkaar.

Het browsergedrag

Drie implementatiepunten die onder de gebruikerservaring vallen maar een indirect effect op de SEO hebben.

De terugknop moet naar de vorige selectie terugbrengen, niet naar de homepagina noch naar de eerste staat van de categorie. Dat veronderstelt een beheer van de navigatiegeschiedenis.

De terugkeer vanaf een productpagina moet de selectie en de scrollpositie herstellen. De meest gemelde frictie op catalogi met facetten.

De resultatenteller moet zich indien mogelijk vóór toepassing bijwerken, om te vermijden dat de bezoeker een lege lijst ontdekt.

Meten

Vier indicatoren, afgelezen ervoor en drie maanden erna.

Het aantal gecrawlde pagina’s per dag, in de crawlstatistieken van Search Console. Het moet dalen op de filterpagina’s en stabiel blijven of stijgen op de catalogus.

Het indexeringsrapport, met bewaking van de categorie gecrawlde maar niet geïndexeerde pagina’s, die zou moeten afnemen.

Het verkeer van de geopende facetpagina’s, pagina per pagina, om te controleren dat uw selectie relevant was.

De ontdekkingstermijn van de nieuwe producten, tussen hun onlineplaatsing en hun eerste verschijning in de rapporten. De sprekendste indicator van het teruggewonnen crawlbudget.

De AJAX Facetfilters module voor PrestaShop behandelt deze keten op PrestaShop 8 en 9: filteren zonder herladen met herschreven URL’s en genormaliseerde volgorde, selectieve opening van de facetten voor indexering, samenhangende canonieken en richtlijnen, en herstel van de selectie bij terugkeer vanaf een productpagina. Op volumineuze catalogi vervolledigt de SEO Linkobfuscatie module het systeem door het crawlen aan de bron te beperken.

Lees verder

Gerelateerde artikelen