Как указывать атрибут rel=alternate hreflang=x в карте сайта

Россия+7 (910) 990-43-11
Обновлено: 2023-06-16

Если сайт имеет версии для пользователей, говорящих на разных языках и живущих в разных странах, вы можете использовать карту сайта для отправки атрибута rel="alternate" hreflang="x". Этот атрибут помогает Google в предоставление соответствующих URL по языку или региону пользователя поисковой системы.

Предположим, что у вас есть английская страница для всех пользователей английского языка в мире. У вас есть также версия той же самой страницы для пользователей, говорящих по-немецки, а также для немецко-говорящих пользователей из Швейцарии.

Ваши URL:

  • www.example.com/english/
  • www.example.com/deutsch/
  • www.example.com/schweiz-deutsch/

Ниже приведенная карта сайта сообщает Google, что страница www.example.com/english/ есть также в версий для пользователей, говорящих по-немецки (http://www.example.com/deutsch/), а также для пользователей, проживающих в Швейцарии (http://www.example.com/schweiz-deutsch/).

<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="https://www.sitemaps.org/schemas/sitemap/0.9" xmlns:xhtml="https://www.w3.org/1999/xhtml">
<url>
<loc>http://www.example.com/english/</loc>
<xhtml:link rel="alternate" hreflang="de" href="http://www.example.com/deutsch/" />
<xhtml:link rel="alternate" hreflang="de-ch" href="http://www.example.com/schweiz-deutsch/" />
<xhtml:link rel="alternate" hreflang="en" href="http://www.example.com/english/" />
</url>
<url>
<loc>http://www.example.com/deutsch/</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://www.example.com/english/" />
<xhtml:link rel="alternate" hreflang="de-ch" href="http://www.example.com/schweiz-deutsch/" />
<xhtml:link rel="alternate" hreflang="de" href="http://www.example.com/deutsch/" />
</url>
<url>
<loc>http://www.example.com/schweiz-deutsch/</loc>
<xhtml:link rel="alternate" hreflang="de" href="http://www.example.com/deutsch/" />
<xhtml:link rel="alternate" hreflang="en" href="http://www.example.com/english/" />
<xhtml:link rel="alternate" hreflang="de-ch" href="http://www.example.com/schweiz-deutsch/" />
</url>
</urlset>

Примечания:

  • Создайте пространство имен xhtml следующим образом: xmlns:xhtml="https://www.w3.org/1999/xhtml"
  • Создайте отдельный элемент url для каждого адреса. Каждый элемент url должен содержать тег loc, указывающий на URL стороны и подэлемент xhtml:link rel="alternate" hreflang="XX" для каждой альтернативной версии сайта.
  • В данном примере используется код de для адресов, направленных на немецкоязычных пользователей независимо от их местонахождения, а также более подробный код де-ch для пользователей, говорящих по-немецки и проживающих в Швейцарии. Если Ваш сайт имеет различные версии для пользователей того же языка, но в разных местах, то хорошей идеей является создание URL для пользователей с неопределенной локализацией. Например, вы можете иметь URL для англоязычных пользователей в Ирландии (en-ie), Канаде (en-ca) и Австралии (en-au), но все другие англоговорящие пользователи увидят общую страницу (en) на английском языке. В этом случае выберите общую версию сайта на английском языке (en), например, для пользователей из Великобритании.

5.0/3