Document heeft geen geldige hreflang

Veel sites bieden verschillende versies van een pagina op basis van de taal of regio van een gebruiker. hreflang links vertellen zoekmachines de URL's voor alle versies van een pagina, zodat ze voor elke taal of regio de juiste versie kunnen weergeven.

Hoe de Lighthouse hreflang -audit mislukt

Lighthouse signaleert onjuiste hreflang -links:

Lighthouse-audit toont onjuiste hreflang-links

Lighthouse controleert op hreflang links in de head van de pagina en in de responsheaders .

Lighthouse controleert vervolgens op geldige taalcodes binnen de hreflang links. Lighthouse rapporteert alle hreflang links met ongeldige taalcodes.

Lighthouse controleert geen regiocodes of uw sitemap .

Stel dat u drie versies van een pagina heeft:

  • Een Engelse versie op https://example.com
  • Een Spaanse versie op https://es.example.com
  • Een Duitse versie op https://de.example.com

Er zijn drie manieren om zoekmachines te vertellen dat deze pagina's gelijkwaardig zijn. Kies de methode die het gemakkelijkst is voor uw situatie.

Optie 1: Voeg hreflang links toe aan de <head> van elke pagina:

<link rel="alternate" hreflang="en" href="https://example.com" />
<link rel="alternate" hreflang="es" href="https://es.example.com" />
<link rel="alternate" hreflang="de" href="https://de.example.com" />

Elke versie van een pagina moet linken naar alle andere versies, inclusief zichzelf . Anders kunnen zoekmachines de hreflang links negeren of verkeerd interpreteren.

Voor pagina's waarop gebruikers hun taal kunnen selecteren, gebruikt u het x-default trefwoord:

<link rel="alternate" href="https://example.com" hreflang="x-default" />

Optie 2: Link headers toevoegen aan uw HTTP-antwoord:

Link: <https://example.com>; rel="alternate"; hreflang="en", <https://es.example.com>;
rel="alternate"; hreflang="es", <https://de.example.com>; rel="alternate"; hreflang="de"

Optie 3: Voeg informatie over de taalversie toe aan uw sitemap .

<url>
<loc>https://example.com</loc>

<xhtml:link rel="alternate" hreflang="es"
href="https://es.example.com"/>

<xhtml:link rel="alternate" hreflang="de"
href="https://es.example.com"/>

</url>

Richtlijnen voor hreflang waarden

  • De hreflang waarde moet altijd een taalcode specificeren.
  • De taalcode moet het ISO 639-1-formaat volgen.
  • De hreflang waarde kan ook een optionele regiocode bevatten. es-mx is bijvoorbeeld voor Spaanstaligen in Mexico, terwijl es-cl voor Spaanstaligen in Chili is.
  • De regiocode moet de ISO 3166-1 alpha-2-indeling volgen.

Bronnen