На главную
Ссылки и SEO
Языковые версии страницы
Языковые версии страницы в теги link rel=alternate, заголовок Link для файлов и разметку sitemap. С проверкой: ссылается ли страница сама на себя, есть ли x-default и не перепутан ли регион с языком.
Версии страницы
По одной в строке: «ru https://example.ru/dostavka». Регион — страна: ru-KZ это русский для Казахстана
Чтобы проверить, что она есть в списке
Нет x-default
x-default — куда отправлять всех, чей язык не совпал ни с одним из перечисленных: страницу выбора языка или международную версию.
Теги в head
<link rel="alternate" hreflang="ru" href="https://example.ru/"> <link rel="alternate" hreflang="en" href="https://example.ru/en/">
Заголовок Link
Link: <https://example.ru/>; rel="alternate"; hreflang="ru", <https://example.ru/en/>; rel="alternate"; hreflang="en"
Для sitemap.xml
<?xml version="1.0" encoding="UTF-8"?>
<!-- В sitemap каждая версия перечисляет весь набор целиком, включая себя. -->
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9" xmlns:xhtml="http://www.w3.org/1999/xhtml">
<url>
<loc>https://example.ru/</loc>
<xhtml:link rel="alternate" hreflang="ru" href="https://example.ru/"/>
<xhtml:link rel="alternate" hreflang="en" href="https://example.ru/en/"/>
</url>
<url>
<loc>https://example.ru/en/</loc>
<xhtml:link rel="alternate" hreflang="ru" href="https://example.ru/"/>
<xhtml:link rel="alternate" hreflang="en" href="https://example.ru/en/"/>
</url>
</urlset>
Что ломается чаще всего
- canonical каждой версии указывает на неё саму. Если все версии сошлются canonical на главную языковую, hreflang перестанет работать: поисковик считает их копиями одной страницы.
- Набор должен быть одинаковым на всех версиях и взаимным: если русская страница ссылается на английскую, английская обязана сослаться обратно. Односторонние ссылки поисковик отбрасывает.
- Заголовок Link нужен там, где нет места для тегов: PDF, изображения, файлы. Для обычных страниц хватает тегов в head — или разметки в sitemap, но не всего сразу.