Тэлеграм, WhatsApp  +380637610482
Валерый Данюк
Валерый ДанюкраспрацоўшчыкРаспрацоўка ІІ-інструментаў для бізнесу. Якасна. Нядорага.Напісаць у Telegram

Праверка hreflang анлайн: як знайсці памылкі ў моўных версіях сайта і выправіць іх

Праверка hreflang онлайн: коды моў, x-default, спасылка на сябе і ўзаемныя спасылкі паміж моўнымі версіямі

Што вы атрымаеце

  • Праверку кластара hreflang любой старонкі: коды моў, дублі, x-default, спасылка на сябе, статусы URL - бясплатна
  • Разуменне, чаму Google паказвае нямецкую версію англамоўным наведвальнікам, і як гэта выправіць
  • Правільны шаблон разметкі для сайта на дзвюх і больш мовах.
Ужыць: за 20 хвілінЭканоміць: трафік, які ідзе не на тую моўную версію

Кароткі адказ: каб праверыць hreflang анлайн, устаўце адрас любой моўнай версіі старонкі ў бясплатны Валідатар hreflang PromoPilot і націсніце «Праверыць hreflang». Інструмент атрымае альтэрнатыўныя спасылкі з <head>, праверыць фармат кодаў мовы і рэгіёна, дублі, наяўнасць x-default і спасылкі на саму старонку, HTTP-статус кожнай альтэрнатывы, а пры ўключаным пераключальніку - яшчэ і ўзаемныя спасылкі паміж версіямі. Ніжэй - як чытаць вынік і якія памылкі сустракаюцца часцей за ўсё.

Я рабіў шматмоўныя праекты - ад сайтаў на 3 мовы да партала на 33 мовы з RTL, - і hreflang быў крыніцай праблем амаль у кожным. Самая крыўдная памылка: усё размечана, але адна версія не спасылаецца зваротна - і Google паказвае наведвальнікам не тую моўную версію, хоць на першы погляд усё ў парадку.

Што правярае валідатар hreflang?

Hreflang - падказка пошукавіку: "у гэтай старонкі ёсць версіі на іншых мовах, вось іх адрасы". Старонкі, злучаныя такой разметкай, утвораць кластар. Валідатар правярае, ці правільна гэты кластар сабраны.

Праверка Што глядзіць Навошта гэта для SEO
Альтэрнатывы з head Усе тэгі <link rel="alternate" hreflang="…"> старонкі Гэта і ёсць разметка, якую чытае Google
Фармат кодаў і дублі Мова па ISO 639-1, рэгіён па ISO 3166-1 ( de, en-GB, cs-CZ), паўторы Няверны код Google проста ігнаруе
x-default Ці ёсць версія "па змаўчанні" Паказваецца тым, каму не падышла ніводная мова
Спасылка на сябе Ці паказвае старонка на саму сябе ў спісе Без яе кластар лічыцца няпоўным
HTTP-статус альтэрнатыў Ці адказвае кожны адрас кодам 200 Спасылкі на 404 ці рэдырэкты ламаюць сувязі
Узаемныя спасылкі Ці спасылаецца кожная версія назад Без пацверджання пары hreflang не ўлічваецца

Як праверыць hreflang сайта анлайн?

Праверка hreflang за 4 крокі: уставіць URL з кластара, запусціць праверку, паглядзець статуты URL і ўключыць узаемную праверку

  1. Адкрыйце валідатар hreflang.
  2. Устаўце адрас старонкі, якая павінна ўваходзіць у кластар, напрыклад https://example.com/en/pricing/.
  3. Вырашыце, ці патрэбна ўзаемная праверка. Перамыкач "Правяраць reciprocal hreflang" робіць праверку павольней: прылада адчыняе кожную альтэрнатыву і глядзіць яе разметку. Для першай праверкі уключыце яго - менавіта ўзаемнасць ламаецца часцей за ўсё.
  4. Націсніце "Праверыць hreflang" і вывучыце праблемы: коды, x-default, спасылка на сябе.
  5. Выпраўце незвязаныя лакалі і праверце яшчэ раз - ужо з іншай моўнай версіі, каб пераканацца, што кластар сыходзіцца з любога боку.

Так выглядае старонка прылады: поле адрасу, перамыкач узаемнай праверкі і апісанне таго, што правяраецца.

Старонка бясплатнай прылады «Hreflang Validator» PromoPilot: поле для URL, перамыкач reciprocal-праверкі і кнопка «Праверыць hreflang»

Як чытаць рэзультат і што выправіць першым?

Памылкі ў hreflang нераўнацэнныя. Я выпраўляю іх у такім парадку:

  1. Альтэрнатывы адказваюць памылкай або рэдырэктам. Калі /de/preise/ вяртае 404 ці перанакіроўвае на галоўную, пара не працуе. У hreflang павінны стаяць толькі канчатковыя адрасы са статутам 200, супадаючыя з canonical гэтых старонак.
  2. Няма зваротных спасылак. Ангельская версія спасылаецца на нямецкую, а нямецкая на ангельскую - не. Часцей за ўсё так бывае, калі новую мову дадалі пазней і не абнавілі шаблон старых версій.
  3. Няправільныя коды. Класіка - en-UK замест en-GB, cz замест cs для чэшскага, ua замест uk для ўкраінскага, або рэгіён без мовы. Такія радкі пошукавік прапускае.
  4. Няма спасылкі на сябе. Кожная версія павінна пералічваць у тым ліку саму сябе.
  5. Няма x-default. Не памылка, але без яго наведвальнікі "з іншых моў" атрымліваюць выпадковую версію.
  6. Дублі. Адзін і той жа код паказаны двойчы з рознымі адрасамі - Google не ведае, які абраць.

Правільны кластар для старонкі на трох мовах выглядае так - і аднолькава на кожнай з трох версій:

<link rel="alternate" hreflang="en" href="https://example.com/en/pricing/">
<link rel="alternate" hreflang="de" href="https://example.com/de/preise/">
<link rel="alternate" hreflang="cs" href="https://example.com/cs/cenik/">
<link rel="alternate" hreflang="x-default" href="https://example.com/en/pricing/">

Яшчэ адна частая пастка - canonical, які вядзе з усіх моўных версій на ангельскую. Гэта супярэчыць hreflang: вы адначасова кажаце "гэта дубль ангельскай старонкі" і "гэта самастойная нямецкая версія". Canonical кожнай версіі павінен паказваць на саму сябе.

Калі патрэбны рэгіёны, а не толькі мовы?

Код de падыходзіць усім нямецкамоўным наведвальнікам. Код de-AT - толькі тым, хто ў Аўстрыі. Рэгіянальныя коды патрэбныя, калі ў вас сапраўды розны кантэнт для краін: іншыя кошты, валюта, дастаўка, юрыдычная інфармацыя. Калі тэксты аднолькавыя, дастаткова моўных кодаў - лішнія рэгіянальныя версіі ствараюць дублі і ўскладняюць падтрымку.

Добры кампраміс для крамы: de для ўсіх нямецкамоўных краін плюс de-CH, калі для Швейцарыі іншыя кошты ў франках. Тады швейцарскі наведвальнік убачыць сваю версію, а астатнія - агульную.

Як дадаць новую мову і не зламаць hreflang?

Большасць памылак з'яўляецца не пры запуску сайта, а пазней - калі дадаюць мову. Мой чэк-ліст на гэты выпадак:

  1. Абнавіце шаблон усіх існуючых версій, а не толькі новай: кожная старонка павінна пералічыць новую мову.
  2. Не публікуйце пустыя ці неперакладзеныя старонкі. Калі перакладу яшчэ няма, лепш не ўключаць старонку ў кластар, чым спасылацца на заглушку.
  3. Праверце адрасы. Перакладзеныя адрасы ( /de/preise/ замест /de/pricing/) добрыя для карыстальнікаў, але ў hreflang павінны стаяць менавіта яны, без рэдырэктаў.
  4. Прагоніце валідатар з двух бакоў - з новай версіі і з адной са старых, з уключанай узаемнай праверкай.
  5. Абнавіце sitemap, каб новыя старонкі хутчэй знайшоў робат.

На гэта ідзе гадзіна, а памылкі, прапушчаныя на гэтым кроку, потым месяцамі блытаюць выдачу.

Параўнанне: валідатар hreflang і альтэрнатывы

Інструмент Што бясплатна Абмежаванні Каму падыходзіць
PromoPilot - валідатар hreflang Коды, дублі, x-default, спасылка на сябе, HTTP-статусы, узаемныя спасылкі Адзін кластар за праверку, чытае разметку з head Хутка праверыць ключавыя старонкі свайго ці чужога сайта
Google Search Console Праверка URL: якую кананічную версію абраў Google Толькі для свайго пацверджанага сайта, асобнай справаздачы па hreflang няма Зразумець, як Google бачыць пэўную версію
Screaming Frog SEO Spider Абыход сайта са справаздачамі па hreflang Патрэбна ўстаноўка, у бясплатнай версіі ліміт адрасоў Аўдыту ўсіх моўных версій адразу
Ahrefs Webmaster Tools Аўдыт сайта, у тым ліку памылкі hreflang Толькі для сваіх пацверджаных сайтаў Рэгулярнаму кантролю свайго праекта

Выснова: для праверкі канкрэтнай старонкі - напрыклад, пасля запуску новай мовы - хутчэй анлайн-валідатар. Для сайта з тысячамі старонак на дзесятцы моў патрэбен краулер, які абыдзе ўсё.

У PromoPilot 87 бясплатных SEO-інструментаў. Побач у серыі - артыкул пра аналіз мета-тэгаў: ён таксама паказвае hreflang старонкі, але без праверкі ўзаемнасці і статусаў.

Якія абмежаванні ў валідатара hreflang?

Валідатар чытае альтэрнатывы з <head> дакумента. Калі hreflang у вас у sitemap XML або ў HTTP-загалоўках, прылада яго не ўбачыць - гэта не памылка сайта, а асаблівасць праверкі. Ён правярае адзін кластар: каб пераканацца, што ўвесь сайт размешчаны правільна, трэба праверыць шаблоны ўсіх тыпаў старонак або запусціць краулер. І, вядома, валідатар не ацэньвае якасць перакладу - машынны пераклад без рэдактуры hreflang не выратуе.

Калі бясплатнай прылады мала?

Валідатар hreflang ці шматмоўны SEO пад ключ: праверка аднаго кластара супраць аўтаматычнай разметкі ўсяго сайта

Валідатар знойдзе памылку, але не перапіша шаблон сайта. Спецыяліст патрэбен, калі:

  • моў больш за тры, і hreflang трэба генераваць аўтаматычна для кожнай новай старонкі;
  • вы выходзіце на новыя рынкі і вырашаеце, як задаволіць адрасы: тэчкі, паддамены ці асобныя дамены;
  • Google упарта паказвае не тую версію, а памылак у разметцы на першы погляд няма;
  • патрэбен не толькі hreflang, але і пераклад, мета-тэгі і разметка на кожнай мове.

Што я магу зрабіць для вашага сайта?

Я Валер Данюк, распрацоўшчык і SEO-спецыяліст: 12 гадоў, 200+ кліентаў, шмат шматмоўных праектаў для Еўропы.

SEO і шматмоўнасць

Сайты, крамы і ўлік

Дашліце адрас шматмоўнага сайта ў Telegram - праверу кластары ключавых старонак і скажу, дзе губляецца трафік.

Вынік

  1. Праверка hreflang онлайн паказвае коды, x-default, спасылку на сябе, статусы і ўзаемныя спасылкі кластара.
  2. Чыніце па парадку: бітыя альтэрнатывы → зваротныя спасылкі → коды → спасылка на сябе → x-default → дублі.
  3. Canonical кожнай моўнай версіі павінен паказваць на саму сябе, а не на "галоўную" мову.
  4. Для вялікіх шматмоўных сайтаў hreflang генеруюць шаблонам – ці бяруць платформу, дзе мовы злучаны аўтаматычна, напрыклад 1001site.

Праверце самую важную старонку свайго сайта ў бясплатным валідатары hreflang - з уключанай узаемнай праверкай.

Крыніцы

  • Старонка інструмента "Hreflang Validator" PromoPilot - спіс праверак і FAQ.
  • Google Search Central - дакументацыя аб лакалізаваных версіях старонак і hreflang.
  • Screaming Frog і Ahrefs Webmaster Tools - апісанні аўдыту сайта.

Спасылкі і крыніцы

Пытанні і адказы

Чаму важны x-default?

x-default кажа пошукавіку, якую версію паказваць, калі ніводная мова з кластара не падыходзіць наведвальніку: напрыклад, чалавеку з японскім браўзэрам на сайце з нямецкай, ангельскай і чэшскай версіямі. Звычайна x-default паказвае на англійскую версію ці на старонку выбару мовы.

Чаму важна ўзаемная складнасць?

Google улічвае пару hreflang, толькі калі спасылка пацверджана абапал: нямецкая версія спасылаецца на ангельскую, а ангельская зваротна на нямецкую. Калі зваротнай спасылкі няма, разметка для гэтай пары ігнаруецца, і ў выдачы можа аказацца не тая версія.

Дзе размяшчаць hreflang: у HTML, у загалоўках ці ў sitemap?

Google падтрымлівае тры спосабы: тэгі link у head, HTTP-загалоўкі (зручна для PDF) і sitemap XML. Абярыце адзін і выкарыстоўвайце паслядоўна. Валідатар PromoPilot чытае альтэрнатывы з head дакумента, таму разметку ў sitemap ён не ўбачыць.

Праверылі сайт - а выправіць няма каму?

Бясплатны інструмент паказвае праблемы. Я разбяру справаздачу, расстаўлю прыярытэты і выпраўлю: SEO-аўдыт, паскарэнне, разметка, перанос на новы сайт без страты пазіцый.