Preskoči na vsebino
Nazaj na vodnike
Vodnik Nazadnje preverjeno: oktober 2026 8 min branja

Napake pri hreflang in kako jih popraviš

Povezave hreflang delujejo le kot popoln nabor. Ta vodnik pokaže napake, ki tak nabor najpogosteje pokvarijo, kako jih najdeš in kako jih popraviš.

Zakaj majhne napake pokvarijo hreflang

Povezave hreflang iskalnikom povedo, katere strani so različice iste vsebine v drugih jezikih ali za druge regije. Vsaka različica mora potrditi druge. Ena napačna koda, ena manjkajoča povratna povezava ali ena različica, ki preusmerja, lahko zadošča, da se del nabora prezre. Kako sploh nastaviš jezikovne različice in njihove naslove, pojasnjuje naš vodnik o prevajanju spletnega mesta. Ta vodnik govori o napakah, ki ostanejo potem.

Tri različice iste strani v trikotniku. Vsak par povezuje puščica v obe smeri, vsaka stran pa ima majhno puščico, ki kaže nazaj nanjo: vsaka različica navaja vse druge in sebe.
Popoln nabor: povratne povezave med vsemi različicami in samosklic na vsaki strani.

Kako preveriš nabor

Začni na eni strani, zberi njene povezave hreflang in nato odpri vsako različico, ki jo navaja. Šele takrat vidiš, ali se različice med seboj ujemajo.

Kako preveriš nabor hreflang
Zberi povezave
Vsi vnosi hreflang začetne strani
Preveri kode
Jezik po ISO 639-1, regija po ISO 3166-1
Odpri vsako različico
Stanje 200, brez preusmeritve, brez noindex
Preveri povratne povezave
Vsaka različica navaja vse druge in sebe
Preveri canonical
Vsaka različica navaja sebe
Preveri x-default
Največ eden, enak na vsaki strani
Začni na eni strani in sledi vsaki različici, ki jo navaja.

Napaka 1: manjkajo povratne povezave

To je prva točka na seznamu pogostih napak, ki ga objavlja Google. Če stran A navaja stran B kot svojo nemško različico, mora tudi stran B navajati stran A. Google piše, da se oznake prezrejo, če dve strani ne kažeta druga na drugo. To se zgodi, ko je nov jezik dodan le nekaterim stranem ali ko vsak jezik živi v ločenem sistemu. Popravek je, da blok povezav hreflang sestaviš iz enega seznama vseh različic in isti blok postaviš na vsako stran nabora.

Ali vsaka različica povezuje nazaj?
Ali navedena različica v svojih povezavah hreflang navaja to stran, z natanko enakim naslovom?
Da
Par se potrjuje. Google lahko uporabi oznake med tema dvema stranema.
Ne
Google lahko oznake med tema dvema stranema prezre. Manjkajočo povezavo dodaj na stran, ki je nima.
To vprašanje postavi za vsak par strani v naboru.

Napaka 2: napačne kode jezikov ali regij

  • en-UK namesto en-GB. Koda ISO za Združeno kraljestvo je GB. Google piše, da rezervirane kode, kot so UK, EU ali UN, v hreflang nimajo učinka.
  • Samo koda države, na primer us ali jp. Google ne sprejme regije brez jezika. Koda jezika za japonščino je ja, zato stran za Japonsko uporablja ja ali ja-JP.
  • Država, zamenjana za jezik. Googlov primer: be je koda za beloruščino, ne za Belgijo. Stran v francoščini za Belgijo uporablja fr-BE.
  • Podčrtaj, kot v en_GB. Po navedbah W3C se deli jezikovne oznake ločijo z vezajem.
  • Kode, ki so veljavne drugje, za Google pa ne. es-419 pomeni španščino v Latinski Ameriki in je po navedbah W3C veljavna jezikovna oznaka, vendar Google piše, da je ne podpira.
Napačne in pravilne kode
Napačno
  • en-UK
  • jp (država, ne jezik)
  • be za Belgijo (be je beloruščina)
  • en_GB (podčrtaj)
  • es-419 (Google ga ne podpira)
Pravilno
  • en-GB
  • ja ali ja-JP
  • fr-BE ali nl-BE
  • en-GB (vezaj)
  • es ali ena koda na državo, na primer es-MX
Velike in male črke za Google niso pomembne: en-gb in en-GB sta enaki.

Napaka 3: stran ne navaja same sebe

Google piše, da mora vsaka jezikovna različica navesti sebe in vse druge različice. Stran, ki imenuje le druge jezike, nima lastnega vnosa. Eden od možnih vzrokov: ista zanka gradi tudi preklopnik jezikov, preklopnik pa aktivni jezik pogosto skrije. Oboje loči: preklopnik sme skriti trenutni jezik, blok hreflang pa ne.

Napaka 4: x-default manjka ali ni dosleden

x-default je rezervirana vrednost. Google jo uporabi, kadar se noben drug jezik ali regija ne ujema z nastavitvami brskalnika obiskovalca, in jo priporoča kot nadomestno možnost, na primer za stran, na kateri obiskovalci izberejo jezik. Uporabiti je ni treba. Če jo uporabiš, jo uporabi enkrat na nabor, isti vnos postavi na vsako stran in naj kaže na stran, ki deluje za obiskovalce od kjer koli, na primer na stran za izbiro jezika ali na tvojo glavno različico. Tipične napake: x-default, ki se od strani do strani razlikuje, dva vnosa x-default v enem naboru ali vnos, ki kaže na stran, ki obiskovalce preusmerja glede na lokacijo.

Napaka 5: canonical kaže na drug jezik

Oznaka canonical pove, kateri naslov je glavna različica med dvojniki strani. Google svetuje, da navedeš kanonično stran v istem jeziku ali najboljši možni nadomestni jezik, če kanonične strani v tem jeziku ni. Če nemška stran kot canonical navaja angleško stran, si signali nasprotujejo: hreflang pravi, da je nemška stran samostojna različica, canonical pa, da je kopija angleške strani. Popravek: vsaka jezikovna različica kot canonical navede sebe, različice pa so povezane s hreflang.

Canonical in hreflang opravljata različni nalogi
rel=canonical izbira med dvojniki iste strani, hreflang povezuje prevode. Po navedbah Googla se povezava canonical, ki nosi atribut hreflang, ne uporabi za kanonizacijo. Google piše tudi, da jezikovne različice štejejo za dvojnike le, če glavna vsebina ostane neprevedena.

Napaka 6: povezave na preusmeritve, strani noindex ali napake

  • Preusmeritve. Povezava hreflang na naslov, ki preusmerja, navaja naslov, ki ni sama stran. Google preusmeritev obravnava kot močan signal, da naj bo njen cilj kanonični naslov. Navedi končni naslov. Še slabše je, če različica preusmerja na drugo jezikovno različico, ker potem dve kodi vodita na isto stran.
  • noindex. Stran z noindex ostane zunaj Iskanja Google, zato povezava hreflang nanjo kaže na različico, ki je ni mogoče prikazati. Odstrani noindex ali stran odstrani iz nabora na vsaki strani.
  • Napake. Različica, ki odgovori s 404 ali napako strežnika, ne more potrditi nabora. Obnovi jo ali jo odstrani iz bloka na vsaki strani.

Manjše napake, ki jih zlahka spregledaš

  • Skoraj enaki naslovi. http in https, z www in brez, s poševnico na koncu in brez so različni naslovi. Povratna povezava mora navesti natanko naslov strani.
  • Relativni naslovi, kot je /de/preise/. Google zahteva popolne naslove, vključno s https://.
  • Več metod, ki se ne ujemajo. Za Google so elementi link v HTML, glava HTTP in zemljevid spletnega mesta enakovredni, uporaba več kot ene metode pa v Iskanju ne prinese koristi. Uporabi eno metodo.

Popravljaj v pravem vrstnem redu

  1. 1Naredi en seznam vseh različic strani: kodo in natančen končni naslov.
  2. 2Preveri vsak naslov: stanje 200, brez preusmeritve, brez noindex, canonical kaže nase.
  3. 3Iz tega seznama sestavi blok hreflang, vključno s samosklicem in, če ga želiš, enim samim x-default.
  4. 4Isti blok postavi na vsako stran nabora, z eno metodo.
  5. 5Nabor znova preveri po vsaki prenovi in vsakem novem jeziku. Začni s stranmi z največ obiskovalci (naš nasvet, ne Googlovo pravilo).

Preveri svoj hreflang z Do4U

Preverjanje hreflang opravi te korake za eno stran in vse njene različice. Vneseš en naslov. Do4U prebere stran, zbere njene povezave hreflang in nato prebere vsako navedeno različico. Koda preveri povratne povezave in samosklice, kode jezikov in regij, x-default in dvojnike ter ali je vsaka različica dosegljiva brez preusmeritve, nima noindex, navaja pravi canonical in ima ustrezen html lang. Dobiš seznam strani z napakami in opozorili, kratko razlago za vsako ugotovitev in matriko povratnih povezav. Deluje brez UI in je brezplačno, z dnevno omejitvijo na račun.

Preverjanje bere samo elemente link v HTML. Ne bere hreflang v glavah HTTP ali zemljevidih spletnega mesta in ne izvaja JavaScripta. Do4U najde namige, ti pa preveriš in odločiš. Pravilne povezave hreflang niso obljuba boljše razvrstitve.

Viri