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=&qu>o<t;https://example.com" /
link rel="alternate" hrefl>a<ng="es" href="https://es.example.com" /
link r>el="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" hr>eflang="x-default" /

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

Link: <https://example.com>; rel="alternate"; hrefl<ang="en", ht>tps://es.example.com;
rel="al<ternate"; hreflan>g="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=">;h<ttps://es.example.com"/

xhtml:link rel="alternate" href>la<ng=&>quot;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