Pāriet uz saturu
Atpakaļ uz ceļvežiem
Ceļvedis Pēdējoreiz pārbaudīts: 2026. g. oktobris 9 min lasīšanai

hreflang kļūdas un kā tās izlabot

hreflang saites darbojas tikai kā pilns komplekts. Šis ceļvedis parāda kļūdas, kas šādu komplektu sabojā visbiežāk, kā tās atrast un kā tās izlabot.

Kāpēc mazas kļūdas sabojā hreflang

hreflang saites pasaka meklētājprogrammām, kuras lapas ir tā paša satura versijas citās valodās vai citiem reģioniem. Katrai versijai jāapstiprina pārējās. Var pietikt ar vienu nepareizu kodu, vienu trūkstošu atpakaļsaiti vai vienu versiju, kas pāradresē, lai daļa komplekta tiktu ignorēta. Kā vispār iestatīt valodu versijas un to adreses, aprakstīts mūsu ceļvedī par vietnes tulkošanu. Šis ceļvedis ir par kļūdām, kas paliek pēc tam.

Trīs vienas un tās pašas lapas versijas trijstūrī. Katrs pāris savienots ar bultu abos virzienos, un katrai lapai ir maza bulta, kas norāda atpakaļ uz to pašu: katra versija nosauc visas pārējās un sevi.
Pilns komplekts: atpakaļsaites starp visām versijām un pašatsauce katrā lapā.

Kā pārbaudīt komplektu

Sāc ar vienu lapu, savāc tās hreflang saites un tad atver katru versiju, ko tā uzskaita. Tikai tad vari redzēt, vai versijas savā starpā saskan.

Kā pārbaudīt hreflang komplektu
Savākt saites
Visi sākuma lapas hreflang ieraksti
Pārbaudīt kodus
Valoda pēc ISO 639-1, reģions pēc ISO 3166-1
Atvērt katru versiju
Statuss 200, nav pāradresācijas, nav noindex
Pārbaudīt atpakaļsaites
Katra versija norāda visas pārējās un sevi
Pārbaudīt canonical
Katra versija nosauc pati sevi
Pārbaudīt x-default
Ne vairāk kā viens, vienāds katrā lapā
Sāc ar vienu lapu un seko katrai versijai, ko tā uzskaita.

1. kļūda: trūkst atpakaļsaišu

Tas ir pirmais punkts Google publicētajā biežāko kļūdu sarakstā. Ja lapa A norāda lapu B kā savu vācu versiju, arī lapai B jānorāda lapa A. Google raksta, ka tagi tiek ignorēti, ja abas lapas nenorāda viena uz otru. Tā notiek, kad jauna valoda tiek pievienota tikai dažām lapām vai kad katra valoda atrodas atsevišķā sistēmā. Risinājums ir veidot hreflang saišu bloku no viena visu versiju saraksta un likt to pašu bloku katrā komplekta lapā.

Vai katra versija norāda atpakaļ?
Vai norādītā versija savās hreflang saitēs nosauc šo lapu ar tieši to pašu adresi?
Jā
Pāris apstiprina sevi. Google var izmantot anotācijas starp šīm divām lapām.
Nē
Google var ignorēt anotācijas starp šīm divām lapām. Pievieno trūkstošo saiti lapā, kurā tās nav.
Uzdod šo jautājumu katram lapu pārim komplektā.

2. kļūda: nepareizi valodu vai reģionu kodi

  • en-UK, nevis en-GB. Apvienotās Karalistes ISO kods ir GB. Google raksta, ka rezervētiem kodiem, piemēram, UK, EU vai UN, hreflang nav nekādas ietekmes.
  • Valsts kods viens pats, piemēram, us vai jp. Google nepieņem reģionu bez valodas. Japāņu valodas kods ir ja, tāpēc lapa Japānai izmanto ja vai ja-JP.
  • Valsts, ko sajauc ar valodu. Google dotais piemērs: be ir baltkrievu valodas kods, nevis Beļģijas. Lapa franču valodā Beļģijai izmanto fr-BE.
  • Apakšsvītra, kā en_GB. Pēc W3C teiktā, valodas taga daļas atdala ar defisi.
  • Kodi, kas ir derīgi citur, bet ne Google. es-419 nozīmē spāņu valodu Latīņamerikā un pēc W3C ir derīgs valodas tags, bet Google raksta, ka to neatbalsta.
Nepareizi un pareizi kodi
Nepareizi
  • en-UK
  • jp (valsts, nevis valoda)
  • be Beļģijai (be ir baltkrievu valoda)
  • en_GB (apakšsvītra)
  • es-419 (Google neatbalsta)
Pareizi
  • en-GB
  • ja vai ja-JP
  • fr-BE vai nl-BE
  • en-GB (defise)
  • es vai viens kods katrai valstij, piemēram, es-MX
Google neņem vērā lielos un mazos burtus: en-gb un en-GB ir viens un tas pats.

3. kļūda: lapa nenorāda pati sevi

Google raksta, ka katrai valodas versijai jānorāda pašai sevi, kā arī visas pārējās versijas. Lapai, kas nosauc tikai citas valodas, trūkst sava ieraksta. Viens iespējamais cēlonis: tas pats cikls veido arī valodu pārslēdzēju, un pārslēdzējs bieži paslēpj aktīvo valodu. Turi tos atsevišķi: pārslēdzējs drīkst paslēpt pašreizējo valodu, hreflang bloks nedrīkst.

4. kļūda: x-default trūkst vai tas nav vienots

x-default ir rezervēta vērtība. Google to izmanto, ja neviena cita valoda vai reģions neatbilst apmeklētāja pārlūka iestatījumiem, un iesaka to kā rezerves variantu, piemēram, lapai, kurā apmeklētāji izvēlas savu valodu. Tev tas nav jāizmanto. Ja izmanto, lieto to vienreiz katrā komplektā, liec to pašu ierakstu katrā lapā un ļauj tam norādīt uz lapu, kas der apmeklētājiem no jebkuras vietas, piemēram, valodas izvēles lapu vai tavu galveno versiju. Tipiskas kļūdas: x-default, kas atšķiras no lapas uz lapu, divi x-default ieraksti vienā komplektā vai tāds, kas norāda uz lapu, kura pāradresē apmeklētājus pēc atrašanās vietas.

5. kļūda: canonical norāda uz citu valodu

Canonical tags pasaka, kura adrese ir galvenā versija starp lapas dublikātiem. Google iesaka norādīt kanonisko lapu tajā pašā valodā vai labāko iespējamo aizstājējvalodu, ja kanoniskās lapas šajā valodā nav. Ja vācu lapa kā canonical nosauc angļu lapu, signāli ir pretrunā: hreflang saka, ka vācu lapa ir patstāvīga versija, canonical saka, ka tā ir angļu lapas kopija. Risinājums: katra valodas versija kā canonical nosauc pati sevi, un versijas ir savienotas ar hreflang.

Canonical un hreflang dara dažādus darbus
rel=canonical izvēlas starp vienas lapas dublikātiem, hreflang savieno tulkojumus. Pēc Google teiktā, canonical saite, kurai ir hreflang atribūts, kanonizācijai netiek izmantota. Google arī raksta, ka valodu versijas skaitās dublikāti tikai tad, ja galvenais saturs paliek netulkots.

6. kļūda: saites uz pāradresācijām, noindex lapām vai kļūdām

  • Pāradresācijas. hreflang saite uz adresi, kas pāradresē, nosauc adresi, kas nav pati lapa. Google pāradresāciju uzskata par spēcīgu signālu, ka tās mērķim jābūt kanoniskajai adresei. Norādi galīgo adresi. Vēl sliktāk, ja versija pāradresē uz citas valodas versiju, jo tad divi kodi ved uz vienu un to pašu lapu.
  • noindex. Lapa ar noindex netiek iekļauta Google meklēšanā, tāpēc hreflang saite uz to norāda uz versiju, ko nevar parādīt. Vai nu noņem noindex, vai izņem lapu no komplekta katrā lapā.
  • Kļūdas. Versija, kas atbild ar 404 vai servera kļūdu, nevar apstiprināt komplektu. Atjauno to vai izņem to no bloka katrā lapā.

Mazākas kļūdas, ko viegli palaist garām

  • Gandrīz vienādas adreses. http un https, ar www un bez tā, ar slīpsvītru beigās un bez tās ir dažādas adreses. Atpakaļsaitei jānosauc tieši lapas adrese.
  • Relatīvas adreses, piemēram, /de/preise/. Google prasa pilnas adreses, ieskaitot https://.
  • Vairākas metodes, kas nesaskan. Google uzskata link elementus HTML kodā, HTTP galveni un vietnes karti par līdzvērtīgiem, un vairāku izmantošana meklēšanā nedod nekādu labumu. Izmanto vienu metodi.

Labo pareizā secībā

  1. 1Izveido vienu sarakstu ar visām lapas versijām: kods un precīza galīgā adrese.
  2. 2Pārbaudi katru adresi: statuss 200, nav pāradresācijas, nav noindex, canonical norāda pats uz sevi.
  3. 3No šī saraksta izveido hreflang bloku, ieskaitot pašatsauci un, ja vēlies, vienu x-default.
  4. 4Liec to pašu bloku katrā komplekta lapā, izmantojot vienu metodi.
  5. 5Pārbaudi komplektu vēlreiz pēc katras vietnes pārstrādes un katras jaunas valodas. Sāc ar lapām, kurām ir visvairāk apmeklētāju (mūsu padoms, nevis Google noteikums).

Pārbaudi savu hreflang ar Do4U

hreflang pārbaude veic šos soļus vienai lapai un visām tās versijām. Tu ievadi vienu adresi. Do4U nolasa lapu, savāc tās hreflang saites un tad nolasa katru norādīto versiju. Kods pārbauda atpakaļsaites un pašatsauces, valodu un reģionu kodus, x-default un dublikātus, kā arī to, vai katra versija ir sasniedzama bez pāradresācijas, tai nav noindex, tā nosauc pareizo canonical un tai ir atbilstošs html lang. Tu saņem sarakstu ar lapām, kurās ir kļūdas un brīdinājumi, īsu skaidrojumu katram konstatējumam un atpakaļsaišu matricu. Tā darbojas bez AI un ir bezmaksas, ar dienas limitu katram kontam.

Pārbaude nolasa tikai link elementus HTML kodā. Tā nenolasa hreflang HTTP galvenēs vai vietnes kartēs un nepalaiž JavaScript. Do4U atrod norādes, tu pārbaudi un izlem. Pareizas hreflang saites nav solījums par labāku ranžējumu.

Avoti