Utilia

Генератор на hreflang тагове

Генерирайте hreflang тагове за многоезични страници като HTML link тагове, записи за XML sitemap или HTTP хедър Link, с проверка на ISO кодове и взаимност.

Езикови версии напр. bg, en, en-GB, zh-Hant
Поставете един и същ пълен набор на всяка изброена страница, включително на самата нея.

Проверки

Проверка на съществуващите тагове на страница

Поставете hreflang таговете, записите в sitemap или хедъра Link, които в момента сервира една от страниците ви, за да ги сравните с набора по-горе.

Как се използва генераторът на hreflang

  1. В Езикови версии въведете по един ред за всяка версия на страницата: Езиков код, например bg, en или en-GB, и абсолютния URL на страницата на тази версия. С Добави език добавяте още редове.
  2. По желание попълнете URL за x-default (по избор): страницата, показвана на посетители, чийто език не съвпада с никоя от версиите ви.
  3. Изберете Формат на изхода: HTML link тагове, XML sitemap или HTTP хедър Link.
  4. Прочетете Проверки, после Копирай или Изтегли кода. Поставете един и същ пълен набор на всяка изброена страница.
  5. За да проверите страница на живо, отворете Проверка на съществуващите тагове на страница, поставете каквото страницата сервира в момента и въведете нейния URL. Инструментът изброява липсващите, излишните и несъвпадащите записи.

Зареди пример показва настройка с четири версии, на английски и български, с x-default.

Какво прави hreflang

hreflang казва на търсачките, че няколко URL адреса са версии на едно и също съдържание за различни езици или региони, така че на всеки търсещ да се показва подходящата. Той не променя класирането и не пренасочва никого; само помага на Google и Yandex да изберат коя версия да покажат в резултатите. Bing разчита най-вече на meta тага content-language и на атрибута lang.

Всяка стойност е езиков код по ISO 639-1 (две букви, като de), по избор следван от регион по ISO 3166-1 alpha-2 (като AT за Австрия). Приема се и писменост, като zh-Hant. Регионът не може да се използва сам: CA означава каталонски, а не Канада. За френски в Канада пишете fr-CA. Инструментът проверява и двете части спрямо вградени списъци с кодове, записва ги с обичайния регистър (en-US, дори ако напишете EN_us) и улавя класически грешки като en-UK (Обединеното кралство е GB) или оттеглени кодове като iw за иврит (сега he).

Трите формата на изхода

  • HTML link тагове се поставят в <head> на всяка версия. Това е най-простата възможност за обикновени уеб страници.
  • XML sitemap поставя анотациите във вашия sitemap: по един запис <url> на страница, като всеки изброява всички алтернативи с xhtml:link. Така HTML кодът остава лек и е по-лесно да се управлява голям сайт.
  • HTTP хедър Link е за файлове без <head>, като PDF файловете. Вашият сървър изпраща хедъра заедно с файла.

Използвайте един метод за страница. Смесването е позволено, но увеличава риска от грешки.

Взаимност: правилото, което повечето сайтове пропускат

Анотациите трябва да са двупосочни. Ако страница A казва, че B е нейната френска версия, B също трябва да сочи обратно към A, иначе търсачките игнорират двойката. Всяка страница трябва да изброява и самата себе си. Най-простият начин да спазите и двете е да изведете абсолютно същия блок на всяка версия, което прави този инструмент. Панелът Проверка на съществуващите тагове на страница сравнява текущите тагове на една страница с вашия набор и съобщава липсващите обратни връзки, липсващата самореференция и различаващите се URL адреси, например заради крайна наклонена черта или http вместо https.

Често задавани въпроси

Задължителен ли е x-default?

Не, но се препоръчва. Той назовава резервната страница за всички останали, обикновено езиков селектор или основната ви версия. Трябва да следва същите правила като останалите записи, включително да е изброен на всяка страница.

Трябва ли да добавя общ език освен регионалните?

Обикновено да. Ако имате само en-GB и en-US, англоговорящ в Ирландия не съвпада с нито една. Добавянето на обикновена версия en го покрива, а този инструмент предупреждава, когато за един език има само регионални варианти.

Могат ли два езика да сочат към един и същ URL?

Да. Например en-GB и en-IE могат да споделят една страница, когато съдържанието е идентично. Всяка стойност на hreflang обаче трябва да се среща само веднъж в набора.

Трябва ли URL адресите да са абсолютни?

Да. Google изисква пълни URL адреси, включително https://. Относителните пътища се отхвърлят тук. Фрагмент като #top се игнорира от търсачките.

Заменя ли hreflang канонския таг?

Не, те работят заедно. Всяка версия трябва да има canonical, сочещ към самата нея, а не към друга езикова версия. Canonical към различен език казва на Google да отхвърли тази страница, а нейният hreflang се игнорира.