На главную

Ссылки и 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, но не всего сразу.