Formålet med hreflang-tags på flersprogede websites
Når et website tilbyder indhold på flere sprog eller tilpasser indholdet til specifikke geografiske regioner, opstår der en udfordring med at lede de besøgende og søgemaskinerne hen til den rette version. hreflang-attributten, som implementeres som et rel="alternate" link-element, løser dette problem ved at angive det sproglige og regionale mål for en specifik URL.
Søgemaskiner bruger disse data til at forstå sammenhængen mellem de forskellige lokaliserede versioner af en webside. Når en bruger foretager en søgning, analyserer søgemaskinen brugerens sprogindstillinger og geografiske placering for derefter at præsentere den helt nøjagtige URL, der matcher disse kriterier. Dette forhindrer også problemer med internt duplikeret indhold, da søgemaskinerne forstår, at de forskellige sprogversioner er tilsigtede alternativer af hinanden og ikke kopier.
Opbygning og syntaks for hreflang-attributter
Et korrekt formateret hreflang-tag skal følge en præcis syntaks for at blive genkendt af søgemaskiner. Tagget placeres i HTML-dokumentets <head>-sektion og indeholder tre primære attributter: rel="alternate", href (som angiver den fulde URL til den alternative version) og hreflang (som definerer sprog og eventuelt region eller skrifttype).
Selve værdien i hreflang-attributten er opbygget efter internationale standarder:
- Sprogkode: En obligatorisk sprogkode på to bogstaver, der følger ISO 639-1-standarden (f.eks.
enfor engelsk ellerdafor dansk). - Skriftkode: En valgfri skriftkode på fire bogstaver baseret på ISO 15924-standarden (f.eks.
Hantfor traditionelt kinesisk ellerHansfor forenklet kinesisk). - Regionskode: En valgfri landekode på to bogstaver baseret på ISO 3166-1 Alpha-2-standarden (f.eks.
USfor USA ellerGBfor Storbritannien).
Et eksempel på en sammensat kode er zh-Hans-US, som angiver forenklet kinesisk rettet mod brugere i USA. Generatoren normaliserer automatisk store og små bogstaver i outputtet, så en indtastning som EN-us formateres korrekt til en-US. Desuden normaliseres koderne zh-Hant og zh-Hans automatisk.
Rollen og implementeringen af x-default
Når en besøgendes sprog eller region ikke matcher nogen af de specifikke sprogversioner, der er defineret på websitet, er der brug for en fallback-løsning. Her kommer x-default-attributten ind i billedet.
x-default angiver den URL, som søgemaskiner skal vise til brugere, hvis sprogindstillinger ikke passer til de definerede sprog- eller landekoder. Dette kan eksempelvis pege på en global startside, en sprogvælger eller websitets primære sprogversion. Ved at inkludere en x-default URL sikrer man, at der altid er en defineret standardside tilgængelig for internationale brugere uden for målgruppen.
Valideringsregler og fejlhåndtering i generatoren
For at sikre, at de genererede tags er teknisk korrekte og klar til brug, validerer værktøjet alle indtastede data i realtid. Hvis der opstår fejl i indtastningen, vil generatoren ikke producere noget output, og der vil blive vist specifikke fejlmeddelelser.
Følgende valideringsregler og fejlmeddelelser er aktive i systemet:
- Antal versioner: Der skal tilføjes mindst to sprogversioner for at generere tags. Hvis dette ikke er opfyldt, vises fejlen: Tilføj mindst to sprogversioner.. Værktøjet understøtter maksimalt 100 sprogversioner ad gangen. Overskrides dette, vises fejlen: Denne editor understøtter op til
{max}sprogversioner ad gangen.. - Manglende koder eller URL'er: Hvis et felt efterlades tomt, udløses fejl som Version
{index}mangler en sprog- eller landekode. eller Version{index}mangler en komplet URL.. - Format på sprog- og landekoder: Koderne skal følge de korrekte ISO-standarder. Hvis formatet er forkert, vises: Version
{index}skal bruge en sprogkode på to bogstaver, eventuelt en ISO 15924-skriftkode og/eller en landekode på to bogstaver.. Specifikke fejl som Version{index}bruger{code}, som ikke er en gyldig ISO 639-1-sprogkode., Version{index}bruger{code}, som ikke er en gyldig ISO 3166-1 Alpha-2-landekode. eller Version{index}bruger{code}, som ikke er en gyldig ISO 15924-skriftkode. sikrer, at ukendte koder (såsom den regionale kodees-419, der ikke understøttes) afvises. - Dubletter: Hver sprog- og regionskombination må kun optræde én gang. Hvis en kode gentages, vises fejlen: Version
{index}gentager hreflang-koden{locale}.. - URL-validering: Alle URL'er skal være komplette og starte med enten
http://ellerhttps://. Hvis dette mangler, vises: Version{index}kræver en komplet http://- eller https://-URL.. Desuden må en URL ikke være længere end 2.048 tegn. Hvis grænsen overskrides, vises: URL'en for version{index}skal være kortere end 2.048 tegn.. - Validering af x-default: Hvis fallback-URL'en er ufuldstændig eller for lang, vises fejlmeddelelserne Tilføj den URL, som x-default skal bruge., x-default URL'en kræver en komplet http://- eller https://-adresse. eller x-default URL'en skal være kortere end 2.048 tegn..
Når alle indtastede data er korrekte, vil statusmeddelelsen Alle koder og URL'er er gyldige. blive vist, og det færdige sæt af tags genereres. URL-forespørgselsparametre (query parameters) bliver automatisk escaped i det endelige output.
Bedste praksis for placering af hreflang-tags
Når du har genereret dine hreflang-tags, skal de implementeres korrekt på dit website for at have den ønskede effekt på søgemaskineoptimeringen (SEO).
Det er en afgørende regel, at hreflang-tags skal være gensidige. Det betyder, at hvis side A linker til side B med et hreflang-tag, skal side B også linke tilbage til side A med et tilsvarende hreflang-tag. Hvis denne gensidighed mangler, vil søgemaskinerne ignorere tagget for at forhindre, at eksterne websites uretmæssigt erklærer sig som alternativer til dine sider.
Det komplette sæt af genererede tags skal indsættes i <head>-sektionen på hver eneste af de lokaliserede versioner af siden. Hver enkelt side skal således referere til sig selv samt til alle de andre sprogversioner og x-default-adressen.
Databeskyttelse og lokal behandling
Når du bruger denne Hreflang-generator, behandles alle dine data lokalt. Dine URL'er og koder forbliver i din browser, og intet uploades til BroBroGo. Dette sikrer, at du kan arbejde med dine URL-strukturer uden overførsel af data til eksterne servere.
Ofte stillede spørgsmål (FAQ)
Hvilke hreflang-koder accepterer denne generator?
Brug en sprogkode på to bogstaver (ISO 639-1), eventuelt efterfulgt af en ISO 15924-skriftkode og/eller en landekode på to bogstaver (ISO 3166-1): f.eks. en, zh-Hant, zh-CN eller zh-Hans-US. Store og små bogstaver normaliseres i outputtet.
Hvor skal jeg placere de genererede tags?
Indsæt det komplette, uændrede sæt i <head> på hver eneste lokaliserede version. Hver side skal referere til sig selv samt til alle de andre versioner.
Hvad skal x-default pege på?
Vælg den side, der skal vises til besøgende, hvis sprog eller område ikke har et præcist match. En sprogvælger, en global startside eller din primære sprogversion kan bruges som fallback.