Грешки в hreflang и как да ги поправиш
Връзките hreflang работят само като пълен комплект. Това ръководство показва грешките, които най-често развалят такъв комплект, как да ги намериш и как да ги поправиш.
Защо малки грешки развалят hreflang
Връзките hreflang казват на търсачките кои страници са версии на същото съдържание на други езици или за други региони. Всяка версия трябва да потвърждава останалите. Един грешен код, една липсваща обратна връзка или една версия, която пренасочва, може да са достатъчни част от комплекта да бъде пренебрегната. Как изобщо да създадеш езикови версии и техните адреси, обясняваме в ръководството си за превод на уебсайта. Това ръководство е за грешките, които остават след това.
Как да провериш един комплект
Започни от една страница, събери връзките ѝ hreflang и после отвори всяка версия, която тя изброява. Само тогава можеш да видиш дали версиите си съответстват.
Грешка 1: липсват обратни връзки
Това е първата точка в списъка с чести грешки, който Google публикува. Ако страница A посочва страница B като своя немска версия, страница B трябва също да посочва страница A. Google пише, че таговете се пренебрегват, ако две страници не сочат взаимно една към друга. Това се случва, когато нов език е добавен само към някои страници или когато всеки език е в отделна система. Поправката е блокът с връзки hreflang да се изгражда от един списък с всички версии и същият блок да се слага на всяка страница от комплекта.
Грешка 2: грешни кодове на език или регион
- en-UK вместо en-GB. Кодът по ISO за Обединеното кралство е GB. Google пише, че запазени кодове като UK, EU или UN нямат ефект в hreflang.
- Само код на държава, например us или jp. Google не приема регион без език. Кодът на езика за японски е ja, така че страница за Япония използва ja или ja-JP.
- Държава, взета за език. Примерът на Google: be е кодът за беларуски, а не за Белгия. Страница на френски за Белгия използва fr-BE.
- Долна черта, като в en_GB. Според W3C частите на езиковия таг се разделят с тире.
- Кодове, които са валидни другаде, но не и за Google. es-419 означава испански в Латинска Америка и според W3C е валиден езиков таг, но Google пише, че не го поддържа.
- en-UK
- jp (държава, а не език)
- be за Белгия (be е беларуски)
- en_GB (долна черта)
- es-419 (не се поддържа от Google)
- en-GB
- ja или ja-JP
- fr-BE или nl-BE
- en-GB (тире)
- es или по един код за държава, например es-MX
Грешка 3: страницата не посочва себе си
Google пише, че всяка езикова версия трябва да посочва себе си, както и всички останали версии. На страница, която назовава само другите езици, липсва собственият ѝ запис. Една възможна причина: същият цикъл изгражда и превключвателя на езици, а превключвателят често скрива активния език. Дръж двете отделно: превключвателят може да скрива текущия език, блокът hreflang – не.
Грешка 4: x-default липсва или е непоследователен
x-default е запазена стойност. Google я използва, когато никой друг език или регион не съответства на настройките на браузъра на посетителя, и я препоръчва като резервен вариант, например за страница, на която посетителите избират езика си. Не си длъжен да я използваш. Ако я използваш, използвай я веднъж на комплект, сложи същия запис на всяка страница и нека сочи към страница, която работи за посетители отвсякъде, например страница за избор на език или основната ти версия. Типични грешки: x-default, който е различен от страница на страница, два записа x-default в един комплект или такъв, който сочи към страница, пренасочваща посетителите според местоположението им.
Грешка 5: canonical сочи към друг език
Тагът canonical казва кой адрес е основната версия сред дубликатите на една страница. Google съветва да посочиш canonical страница на същия език или най-добрия възможен заместващ език, ако няма canonical страница на този език. Ако немската страница посочва английската като canonical, сигналите си противоречат: hreflang казва, че немската страница е самостоятелна версия, а canonical казва, че тя е копие на английската страница. Поправката: всяка езикова версия посочва себе си като canonical, а версиите са свързани с hreflang.
Грешка 6: връзки към пренасочвания, страници с noindex или грешки
- Пренасочвания. Връзка hreflang към адрес, който пренасочва, посочва адрес, който не е самата страница. Google третира пренасочването като силен сигнал, че целта му трябва да е canonical адресът. Посочвай крайния адрес. По-лошо е, ако една версия пренасочва към друга езикова версия, защото тогава два кода водят към една и съща страница.
- noindex. Страница с noindex се държи извън Google Търсене, така че връзка hreflang към нея сочи към версия, която не може да бъде показана. Или премахни noindex, или премахни страницата от комплекта на всяка страница.
- Грешки. Версия, която отговаря с 404 или грешка на сървъра, не може да потвърди комплекта. Възстанови я или я премахни от блока на всяка страница.
По-малки грешки, които лесно се пропускат
- Адреси, които са почти еднакви. http и https, с и без www, с и без наклонена черта в края са различни адреси. Обратната връзка трябва да посочва точно адреса на страницата.
- Относителни адреси като /de/preise/. Google изисква пълни адреси, включително https://.
- Няколко метода, които си противоречат. За Google елементите link в HTML, HTTP заглавката и sitemap файлът са равностойни, а използването на повече от един не носи полза в Търсенето. Използвай един метод.
Поправяй в правилния ред
- 1Направи един списък с всички версии на една страница: код и точен краен адрес.
- 2Провери всеки адрес: статус 200, без пренасочване, без noindex, canonical, който сочи към самата страница.
- 3Изгради блока hreflang от този списък, включително самопрепратката и ако искаш, един-единствен x-default.
- 4Сложи същия блок на всяка страница от комплекта, с един метод.
- 5Проверявай комплекта отново след всеки релонч и всеки нов език. Започни със страниците с най-много посетители (наш съвет, а не правило на Google).
Провери hreflang с Do4U
Инструментът Проверка на hreflang прави тези стъпки за една страница и всичките ѝ версии. Въвеждаш един адрес. Do4U прочита страницата, събира връзките ѝ hreflang и после прочита всяка изброена версия. Кодът проверява обратните връзки и самопрепратките, кодовете на език и регион, x-default и дубликатите и дали всяка версия е достъпна без пренасочване, няма noindex, посочва правилния canonical и има съответстващ html lang. Получаваш списък със страниците с грешки и предупреждения, кратко обяснение за всяка констатация и матрица на обратните връзки. Работи без ИИ и е безплатно, с дневен лимит на акаунт.
Проверката чете само елементите link в HTML. Тя не чете hreflang в HTTP заглавки или sitemap файлове и не изпълнява JavaScript. Do4U открива подсказки, а ти проверяваш и решаваш. Правилните връзки hreflang не са обещание за по-добро класиране.
Източници
- Google Search Central: Информирай Google за локализираните версии на страницата си (страницата е актуализирана на 21 септември 2026 г.) (developers.google.com)
- Google Search Central: Как да посочиш canonical URL адрес (страницата е актуализирана на 10 юли 2026 г.) (developers.google.com)
- W3C Internationalization: Choosing a language tag (на английски) (www.w3.org)