Balises hreflang générées automatiquement sur une boutique PrestaShop multilingue
PrestaShop-tutorials

Hoe voegt u hreflang-tags automatisch toe op PrestaShop 8 en 9?

Op een meertalige webshop bestaat dezelfde productpagina in vijf versies. Zonder aanwijzing ziet een zoekmachine vijf verwante pagina’s, kiest er per zoekopdracht één, en kan een Duitse bezoeker prima de Spaanse versie voorgeschoteld krijgen. Hreflang-tags bestaan om dat te voorkomen.

Ze worden slecht begrepen, vaak verkeerd geplaatst, en PrestaShop genereert ze niet native op een volledige manier.

Wat hreflang wel en niet doet

Een nuttige precisering vóór elke instelling. Hreflang laat een pagina niet stijgen in de resultaten. Het is een signaal van overeenkomst, niet van kwaliteit.

Wat het concreet oplevert: het geeft aan welke versie moet worden getoond op basis van taal en regio van de bezoeker, en het groepeert de versies zodat ze elkaar niet beconcurreren. Een Duitse pagina die goed scoort in Duitsland behoudt haar positie, en de Nederlandse bezoeker krijgt de Nederlandse versie in plaats van dezelfde pagina in het Duits.

Op een site waar alle versies in dezelfde taal staan, Nederlands voor Nederland en Nederlands voor België bijvoorbeeld, is hreflang de enige manier om duidelijk te maken op welk publiek elke versie zich richt.

De drie absolute regels

Een hreflang-implementatie is geldig of niet. Er bestaat geen tussenweg, en drie regels bepalen alles.

  1. Wederkerigheid. Wijst de Nederlandse pagina naar de Duitse, dan moet de Duitse pagina naar de Nederlandse wijzen. Een niet-wederkerige verwijzing wordt genegeerd. Dit is de belangrijkste faalreden.
  2. Zelfverwijzing. Elke pagina moet zichzelf in de lijst declareren. Een Nederlandse pagina die alleen Duits en Spaans opsomt, is onvolledig.
  3. Samenhang met de canonical. Elke pagina moet een canonical hebben die naar zichzelf wijst. Een canonical die naar een andere versie wijst, maakt het hele systeem ongeldig: hij vertelt de zoekmachine namelijk dat deze pagina niet de juiste is.

Daar komt een formaatvereiste bij: de taalcode volgt ISO 639-1, de optionele landcode ISO 3166-1. “nl” is geldig, “nl-NL” ook, “nl-nl” wordt getolereerd, maar “nl-EU” niet, omdat de Europese Unie geen land is.

Taal of taal plus land

Een structurerende keuze die van uw model afhangt.

Verkoopt u dezelfde catalogus onder dezelfde voorwaarden aan alle Nederlandstaligen, dan volstaat een eenvoudig “nl”. Hebt u een Nederlandse en een Belgische webshop met verschillende prijzen en verzendkosten, dan hebt u “nl-NL” en “nl-BE” nodig.

Het tweede geval is krachtiger en kwetsbaarder: het vermenigvuldigt het aantal te onderhouden relaties. Drie talen en vier landen geven twaalf versies, en dus honderdtweeëndertig wederkerige relaties die moeten kloppen.

Hreflang-module PrestaShop 8: Alternate-tags voor Meertalige SEO | DataFireflyKloppende hreflang-tags op al uw PrestaShop 8-pagina's: vertaalde native URL's, x-default, winkelgroepen en meer dan 70 hreflang-codes.29,00

Waar plaatst u de tags

Drie mogelijke plekken, één volstaat en u mag ze niet mengen.

In de HTML-header van de pagina. Het gangbaarst, het eenvoudigst te controleren, en het zwaarst bij twaalf versies: twaalf extra regels op elke pagina.

In de XML-sitemap. Lichter aan paginazijde en praktisch bij veel versies. Daar staat tegenover dat een fout minder zichtbaar is en het bestand omvangrijk wordt.

In de HTTP-headers. Voorbehouden aan niet-HTML-bestanden, typisch meertalige pdf’s.

De x-default-tag

Die wijst de pagina aan die moet worden getoond wanneer geen enkele versie overeenkomt met de taal van de bezoeker. Een Japanse bezoeker op een Nederlandse, Engelse en Duitse site moet ergens landen.

Twee correcte toepassingen: verwijzen naar de Engelse versie, of naar een landselectiepagina. Een onjuiste en veelvoorkomende toepassing: verwijzen naar de Nederlandse versie en die tegelijk als “nl” declareren. Een pagina mag beide rollen vervullen, maar de declaratie moet expliciet zijn.

De meest voorkomende fouten

  • Hreflang naar een niet-vertaalde pagina. Een productpagina bestaat in de taalkiezer maar de inhoud is in de brontaal gebleven. De zoekmachine stelt vast dat beide pagina’s identiek zijn en verliest het vertrouwen in het geheel van de declaraties.
  • Hreflang naar een redirect. De gedeclareerde URL geeft een 301 terug. De verwijzing wordt genegeerd.
  • Hreflang naar een geblokkeerde pagina. De URL staat op verboden in robots.txt of draagt een noindex-tag. Een directe tegenspraak.
  • Gedeeltelijke declaratie. Alleen de homepagina’s zijn gedekt, niet de product- en categoriepagina’s. Dit is het meest verspreide geval, en het levert vrijwel niets op.
  • Producten uitgeschakeld in één taal. Een referentie die in Nederland wel en in Spanje niet wordt verkocht, breekt de wederkerigheid zodra de declaratie naar een onbestaande pagina blijft wijzen.

Het geval PrestaShop

Twee architecturen bestaan naast elkaar en vragen niet dezelfde aanpak.

Bij eenvoudig meertalig, één webshop met meerdere talen, verschillen de URL’s door een taalprefix. De relaties zijn eenvoudig te leggen omdat elk product één identificatie deelt met al zijn vertalingen.

Bij multistore, één webshop per land met eigen domeinen, is de koppeling niet langer automatisch. Een product kan per webshop een andere identificatie dragen, of in de ene wel en in de andere niet bestaan. Precies daar wordt handmatig genereren onwerkbaar.

Controleren

Drie controles, in deze volgorde. De broncode van een productpagina, om te zien welke tags er werkelijk staan. Het internationale-targetingrapport in Search Console, dat wederkerigheidsfouten en ongeldige codes meldt. En een steekproef op een twintigtal willekeurig gekozen pagina’s, omdat de fouten zich zelden op de homepagina concentreren.

De Hreflang-module voor PrestaShop genereert deze tags automatisch op PrestaShop 8 en 9: dekking van alle pagina’s en niet alleen de homepagina, afhandeling van multistore en de koppelingen tussen domeinen, instelbare x-default en uitsluiting van producten die in een versie niet beschikbaar zijn.

Lees verder

Gerelateerde artikelen