Utilia

Hreflang-generator

Generér hreflang-tags til flersprogede sider som HTML-link-tags, XML-sitemap-poster eller HTTP Link-headere, med kontrol af ISO-koder og gensidighed.

Sprogversioner fx da, da-DK, en-GB, zh-Hant
Sæt det samme komplette sæt på hver side på listen, også på siden selv.

Kontrol

Kontrollér en sides eksisterende tags

Indsæt de hreflang-tags, sitemap-poster eller den Link-header, som en af dine sider leverer lige nu, for at sammenligne dem med sættet ovenfor.

Sådan bruger du hreflang-generatoren

  1. Under Sprogversioner angiver du én række pr. version af siden: en Sprogkode som da, da-DK eller en-GB og den absolutte Sidens adresse for den version. Brug Tilføj et sprog for flere rækker.
  2. Udfyld eventuelt x-default-adresse (valgfri), den side der vises til besøgende, hvis sprog ikke matcher nogen af dine versioner.
  3. Vælg Outputformat: HTML-link-tags, XML-sitemap eller HTTP Link-header.
  4. Læs Kontrol, og Kopiér eller Download derefter koden. Sæt det samme komplette sæt på hver side på listen.
  5. Hvis du vil kontrollere en live side, så åbn Kontrollér en sides eksisterende tags, indsæt det, siden leverer lige nu, og angiv dens adresse. Værktøjet viser manglende, ekstra og afvigende poster.

Indlæs eksempel viser en opsætning med fire versioner på dansk og engelsk med en x-default.

Alt kører i din browser. Intet, du indtaster, sendes til en server.

Hvad hreflang gør

hreflang fortæller søgemaskiner, at flere adresser er versioner af det samme indhold til forskellige sprog eller regioner, så hver søgende får vist den rigtige. Det ændrer ikke placeringer og omdirigerer ingen; det hjælper kun Google og Yandex med at vælge, hvilken version der skal vises i resultaterne. Bing støtter sig mest til meta-tagget content-language og attributten lang.

Hver værdi er en sprogkode fra ISO 639-1 (to bogstaver, fx da), eventuelt efterfulgt af en region fra ISO 3166-1 alpha-2 (fx DK for Danmark). Et skriftsystem som zh-Hant accepteres også. Regionen kan ikke bruges alene: CA betyder catalansk, ikke Canada. For canadisk fransk skriver du fr-CA. Værktøjet validerer begge dele mod indbyggede kodelister, skriver dem med de sædvanlige store og små bogstaver (en-US, selv om du skriver EN_us) og fanger klassiske fejl som en-UK (Storbritannien er GB) eller tilbagetrukne koder som iw for hebraisk (nu he).

De tre outputformater

  • HTML-link-tags placeres i <head> på hver version. Det er den enkleste løsning til almindelige websider.
  • XML-sitemap lægger annotationerne i dit sitemap i stedet: én <url>-post pr. side, hver med alle alternativer som xhtml:link. Det holder HTML-koden let og er nemmere at administrere på store websteder.
  • HTTP Link-header er til filer uden <head>, fx PDF-filer. Din server sender headeren sammen med filen.

Brug én metode pr. side. Det er tilladt at blande dem, men det gør fejl mere sandsynlige.

Gensidighed: reglen, de fleste websteder overser

Annotationer skal være tovejs. Hvis side A siger, at B er dens franske version, skal B også pege tilbage på A, ellers ignorerer søgemaskinerne parret. Hver side skal desuden angive sig selv. Den enkleste måde at få begge dele rigtigt på er at sætte præcis den samme blok på hver version, og det er det, værktøjet genererer. Panelet Kontrollér en sides eksisterende tags sammenligner én sides nuværende tags med dit sæt og rapporterer manglende tilbagelinks, en manglende selvreference og adresser, der afviger, fx på grund af en afsluttende skråstreg eller http i stedet for https.

Ofte stillede spørgsmål

Er x-default påkrævet?

Nej, men det anbefales. Det angiver reservesiden til alle andre, typisk en sprogvælger eller din hovedversion. Det skal følge de samme regler som de øvrige poster, herunder at stå på hver side.

Skal jeg tilføje et generelt sprog ud over de regionale?

Som regel ja. Hvis du kun har en-GB og en-US, matcher en engelsktalende i Irland ingen af dem. En almindelig en-version dækker vedkommende, og værktøjet advarer, når et sprog kun har regionale varianter.

Kan to sprog pege på den samme adresse?

Ja. For eksempel kan en-GB og en-IE dele én side, når indholdet er identisk. Hver hreflang-værdi må dog kun optræde én gang i sættet.

Skal adresserne være absolutte?

Ja. Google kræver fuldt kvalificerede adresser, inklusive https://. Relative stier afvises her. Et fragment som #top ignoreres af søgemaskinerne.

Erstatter hreflang canonical-tagget?

Nej, de arbejder sammen. Hver version bør have et canonical, der peger på sig selv, ikke på en anden sprogversion. Et canonical til et andet sprog fortæller Google, at siden skal droppes, og dens hreflang ignoreres.