Wat is faceted navigation?

Facetnavigatie is normaal gesproken te vinden in de zijbalk van een e-commercewebsite en bevat facetten en filters. Het stelt gebruikers in staat om combinaties van de attributen die belangrijk zijn voor hen te selecteren, om een lijst van producten te filteren tot degenen die overeenkomen met hun behoeften.

facetten zijn geïndexeerde categorieën die helpen een productlijst te specificeren en fungeren als een uitbreiding van de belangrijkste categorieën van de site. Facetten moeten een unieke waarde toevoegen voor elke selectie en, aangezien ze zijn geïndexeerd, moet elk facet op een website relevante signalen naar zoekmachines sturen door ervoor te zorgen dat alle belangrijke attributen binnen de inhoud van de pagina verschijnen.

Filters worden gebruikt om items binnen een lijstpagina te sorteren of te verkleinen. Terwijl deze nodig zijn voor de gebruiker, ze niet veranderen de pagina-inhoud (het blijft hetzelfde, alleen gesorteerd in een andere volgorde), wat leidt tot meerdere URL ‘ s genereren dubbele inhoud problemen.

welke potentiële problemen kan het veroorzaken?

omdat elke mogelijke combinatie van facetten typisch een unieke URL is, kan facetnavigatie een paar problemen voor SEO creëren:

naïeve facetnavigatie

wanneer alle facetten en filters crawlebaar en indexeerbaar blijven – zelfs wanneer de inhoud van de pagina niet verandert – kan dit leiden tot dubbele inhoudsproblemen, aanzienlijke verspilling van crawl budget en link equity verwatering. Als de parameters vermenigvuldigen, het aantal bijna-dubbele pagina ’s groeit exponentieel en links kunnen komen in alle van de verschillende versies, verwateren link equity en het beperken van de pagina’ s vermogen om organisch te rangschikken. Dit vergroot ook de kans op keyword kannibalisatie, een scenario waarbij meerdere pagina ‘ s voor dezelfde keywords worden ingevuld, wat resulteert in minder stabiele en vaak lagere ranglijsten.

om ervoor te zorgen dat zoekmachine bots geen waardevolle craw budget verspillen aan pagina ‘ s die geen waarde toevoegen, zullen enkele regels moeten worden gemaakt om kruipen en indexeren binnen filters te beperken. Bepaal bijvoorbeeld welke facetten geen SEO-voordeel hebben (bijvoorbeeld “grootte”, “prijs”) en zet ze op een zwarte lijst of voorkom dat zoekkrawlers meerdere geselecteerde facetten ontdekken.

Faceted Nav Categories

The hatchet approach

de tegenovergestelde reactie op de bovenstaande oplossing is het blokkeren van kruipen en indexeren van elke gefilterde pagina op de site, waardoor deze niet kan worden gerangschikt voor een grote reeks relevante zoekwoorden.

Faceted Navigation solutions

wanneer we beslissen over een faceted navigation solution, zullen we moeten beslissen wat we willen in de index en het aantal nuttige pagina ’s die geïndexeerd worden verhogen, terwijl het aantal nutteloze pagina’ s die we niet willen geïndexeerd minimaliseren.

er zijn meerdere oplossingen beschikbaar om deze problemen aan te pakken, waarbij elke implementatie voor-en nadelen heeft:

oplossing 1: AJAX

het belangrijkste voordeel van het gebruik van Ajax voor facetnavigatie is dat er geen nieuwe URL wordt aangemaakt wanneer een gebruiker zich op een pagina bevindt en een filter-of sorteervolgorde toepast. Het hele proces gebeurt client-side met JavaScript, zonder dat de webserver op alle.

als u deze aanpak gebruikt, moet u er alleen voor zorgen dat er een HTML-kruippad is naar de producten en pagina ‘ s die u wilt rangschikken, en dat zoekmachines toegang hebben tot elke waardevolle pagina. Door gebruik te maken van de pushState methode van de HTML5 history API, en uw server te configureren om te reageren op deze verzoeken met HTML gerenderde server-side, kunt u profiteren van een snelle, Ajax-aangedreven faceted navigatie zonder in te boeten aan de SEO-vriendelijkheid van uw website.Dit is in theorie een uitstekende benadering, omdat hiermee de problemen van dubbele inhoud, kannibalisatie en verspilling van crawl budget kunnen worden opgelost. Echter, het kan niet worden gebruikt als een’ SEO patch ‘ voor een bestaande facet navigatie. Het vereist ook een grote investering vooraf in ontwikkelingstijd en een kogelvrije uitvoering.

als u een vraag heeft over op AJAX gebaseerde facetnavigatie, of JavaScript SEO in het algemeen, neem dan contact met ons op.

oplossing 2: Metarobots en Robots.txt

dit is een betrouwbare benadering van het blokkeren van URL ‘ s die zijn gemaakt op basis van facetnavigatie omdat – zelfs als het richtlijnen zijn in plaats van afdwingen – spiders van zoekmachines deze meestal gehoorzamen. Het idee is om een aangepaste parameter in te stellen om alle verschillende combinaties van filters en facetten aan te wijzen die u wilt blokkeren (bijvoorbeeld “noidx=1”), en deze vervolgens toe te voegen aan het einde van elke URL-string die u wilt blokkeren. Dan, kunt u een vermelding in uw robots.txt-bestand om deze te blokkeren:
User-agent: *
Disallow: /*noidx=1

u kunt ook alle pagina ‘ s instellen die u wilt blokkeren via een meta robots noindex-tag in hun headers. Houd er rekening mee dat het aanbevolen is om 3 of 4 weken voor zoekmachine bots om deze veranderingen op te pikken voordat u deze blokkeren met de robots.txt-bestand.

eens metarobots en robots.txt-blokkeringsrichtlijnen zijn ingevoerd, we moeten de server configureren om automatisch de noidx= parameter toe te voegen aan url ‘ s met enkele regels: bijvoorbeeld, wanneer een maximum aan facetgroepen zijn geselecteerd (om te voorkomen dat indexeren van te smalle categorieën zoals www.domain.com/skirts?kleur = Zwart& maat = 10& materiaal = leer), of wanneer twee of meer filters binnen een groep zijn geselecteerd (www.domain.com/skirts?color=black &color = white).

bij het gebruik van deze benadering moeten enkele belangrijke overwegingen in gedachten worden gehouden.:

  • om dubbele inhoudsproblemen te voorkomen, moet elke geïndexeerde pagina unieke en geoptimaliseerde elementen op de pagina hebben (ten minste metatitel, koppen en metabeschrijving).
  • strikte URL-volgorde helpt u ook om dubbele inhoud te voorkomen door attributen altijd op dezelfde manier te bestellen, ongeacht de volgorde die de gebruiker heeft geselecteerd.
  • vergeet niet om een gecrawled en geïndexeerd exemplaar – de voorkeur – versie van de inhoud te verlaten, zodat zoekmachines het kunnen bezoeken en indexeren op hun zoekresultaten.

Oplossing 3: uw indexatie richten met Rel = canonical

Dit is een eenvoudige oplossing om de robots te helpen om de inhoud te leiden die u echt wilt crawlen, terwijl de inhoud die gebruikers helpt producten te vinden behouden blijft. Hoewel het rel = canonical element je zal helpen dubbele content problemen te voorkomen, zal deze aanpak je geen crawl budget besparen (dit kan worden bereikt met de vorige robots.txt-oplossing).

bovendien kunnen canonieke tags vaak genegeerd worden door zoekmachines bots, dus je moet dit gebruiken in combinatie met een andere aanpak, om zoekmachines te leiden naar de voorkeur – de hoogste converterende – versie van elke pagina.

Oplossing 4: Google Search Console

hoewel dit een goede methode is om tijdelijke fixes te maken tijdens het bouwen van een betere navigatie met facetten, vertelt het Google alleen hoe u uw site moet crawlen (in plaats van het probleem daadwerkelijk op te lossen) en moet worden gezien als een laatste redmiddel.

via het hulpprogramma URL-Parameters in de console kunt u aangeven welk effect elk van uw parameters heeft op de pagina (of deze de inhoud wijzigt of niet) en hoe Google deze pagina ‘ s moet behandelen (onthoud dat dit alleen Googlebot instrueert en daarom niet werkt voor Bing of Yahoo user-agents).

beste praktijken voor Facetnavigatie

hier zijn enkele essentiële tips om u te helpen het meeste uit uw facetnavigatie te halen:

  • voorkom klikbare koppelingen wanneer er geen producten bestaan voor de categorie/filter
  • elke pagina moet linken naar zijn kinderen en ouder (meestal bereikt met kruimelsporen). Afhankelijk van uw product, kan het ook nuttig zijn om links naar broer of zus pagina ‘ s op te nemen.
  • strikte url-facetvolgorde (attributen altijd op dezelfde manier geordend). Als u dit niet doet, kan dit leiden tot dubbel werk.
  • laat de indexering van bepaalde facetcombinaties met veel zoekverkeer toe.
  • URL-Parameters configureren in de Google Search Console (maar vergeet niet te vertrouwen op deze oplossing)
  • vertrouw niet op noindex & nofollow (rel=nofollow en canonical behouden crawl bandbreedte niet).
  • Nofollow na het eerste filter in een groep (alternatief robots.txt disallow)
  • sommige parameters zouden nooit indexeerbaar moeten zijn

conclusie

ik heb vier verschillende oplossingen geschetst om navigatie door facetten en filters te verwerken, maar elk bedrijf is anders en er is niet één ‘beste’ aanpak die werkt voor elke website en platform. Wanneer u beslist over de perfecte oplossing voor uw bedrijf, vergeet dan niet dat uw categoriesysteem en sitearchitectuur de behoeften van uw klanten moeten weerspiegelen. Tevreden klanten en tevreden zoekmachines zijn de sleutels tot succes in e-commerce navigatie.

ten slotte, hoewel een geoptimaliseerde facetnavigatie uw site kan helpen rangschikken voor een bredere reeks voorwaarden, vormt het ook een hoog risico wanneer het niet goed wordt behandeld. Het is essentieel om te testen in elke fase van de ontwikkeling om ervoor te zorgen dat het systeem correct is ingesteld.