Простыми словами
Если у вас есть сайт на двух языках, поисковик может увидеть две почти одинаковые страницы и не понять, какая для кого. С помощью hreflang вы прямо сообщаете: «это та же страница, но на казахском языке, вот её адрес».
Атрибут указывают в коде страницы, в заголовках ответа сервера или в карте сайта. Значение записывается кодом языка, например ru или kk.
Как это работает
На каждой странице перечисляют все её версии, включая саму себя. Русская страница ссылается на казахскую и наоборот. Связь должна быть взаимной: если одна страница указывает на другую, а та не отвечает, атрибут не сработает.
Дополнительно используют значение x-default для страницы, которая подходит по умолчанию, когда язык пользователя неизвестен.
Зачем это бизнесу
Для бизнеса в Казахстане с двумя языками это способ не потерять часть аудитории и не создать дубли. Казахскоязычные запросы — отдельный пласт спроса, где конкуренция заметно ниже.
Без hreflang поисковик может показывать не ту версию или считать страницы дублями и игнорировать одну из них.
Что важно учесть
Перед запуском проверьте: у каждой версии страницы есть ответная ссылка, коды языка написаны верно, адреса абсолютные, а переключатель языка виден пользователю и ведёт на соответствующую страницу, а не на главную.
Пример из практики
Юридическая компания в Астане сделала казахскую версию сайта, но не связала версии. В казахскоязычной выдаче показывалась русская страница. После добавления hreflang и перевода заголовков казахская версия начала появляться на запросы на казахском.
Частые ошибки
- Указывать ссылку только в одну сторону
- Ошибаться в коде языка или страны
- Автоматически переводить текст машиной и оставлять без вычитки
- Перенаправлять пользователей по языку браузера, не давая выбора
- Не указывать версию страницы на саму себя