Генератор тегов hreflang
Создайте теги, которые связывают ваши страницы на разных языках.
Если одна и та же страница существует на нескольких языках, поисковым системам нужно сообщить, что эти версии связаны. Этим и занимается hreflang, и здесь легко ошибиться. Коды взяты из трёх разных стандартов. Каждая версия должна указывать на все остальные, включая саму себя, а набор, в котором не хватает одной обратной ссылки, игнорируется целиком, а не частично. Введите в каждой строке адрес и код языка либо введите один адрес и позвольте инструменту построить остальное. Коды читаются словами по мере ввода, поэтому ошибка обнаруживается до того, как попадёт на рабочую страницу. Результат это блок для head страницы, заголовок HTTP для файлов, которые не являются HTML, или записи для вашей sitemap.
Каждая версия перечисляет все версии
Страница, которая называет вариант, должна быть названа им в ответ, иначе аннотация игнорируется. Это правило существует, чтобы никто с другого сайта не мог без вашего согласия выдать вашу страницу за вариант своей. Набор одинаков на каждом адресе, поэтому один блок покрывает их все.
Коды взяты из трёх стандартов
Язык берётся из ISO 639-1. Регион из ISO 3166-1 alpha-2, а письменность, если язык в ней нуждается, из ISO 15924. Один код может нести все три части, как в zh-Hans-US. Каждая часть проверяется отдельно, что выявляет коды, которые формально верны, но значат не то, что вы имели в виду. Самый наглядный пример это be, то есть белорусский, а не Бельгия.
Выберите один способ и придерживайтесь его
Теги в head страницы, заголовок Link в ответе или записи в sitemap. Google считает их равноценными, поэтому использование нескольких добавляет работы, но не смысла. Теги подходят большинству сайтов. Заголовок существует для файлов, которые не являются HTML, например PDF, а sitemap избавляет от правки каждого шаблона.
Запасная страница уже есть у вас
x-default охватывает посетителей, чей язык не совпадает ни с чем другим в наборе. Он указывает на один из адресов, которые вы уже перечислили, обычно на страницу выбора языка или на основную версию. Отметьте Запасная страница в этой строке, и тег будет написан за вас.
Каждая часть каждого кода и весь набор целиком.
- Язык по ISO 639-1
- Регион по ISO 3166-1 alpha-2
- Письменность по ISO 15924
- Повторяющиеся коды и адреса
- Больше одной запасной страницы
- Смешение http и https
- Теги для head
- Заголовок Link для других файлов
- Записи Sitemap
- Подкаталог, поддомен или национальный домен
- Адреса со строкой запроса
- Один адрес, развёрнутый на все языки