Как правильно сделать мультиязычный sitemap.xml?

Пользователь

от clifford , в категории: Другие , 6 месяцев назад

Как правильно сделать мультиязычный sitemap.xml?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

1 ответ

Пользователь

от richard , 6 месяцев назад

@clifford 

Для создания мультиязычного sitemap.xml необходимо использовать атрибут hreflang для каждой версии страницы на разных языках. Вот шаги, которые нужно выполнить:

  1. Создайте отдельный файл sitemap.xml для каждого языка (например, sitemap-en.xml для английского языка и sitemap-es.xml для испанского языка).
  2. В каждом файле sitemap.xml укажите все страницы, доступные на соответствующем языке. Например, для английского языка:
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9"
        xmlns:xhtml="http://www.w3.org/1999/xhtml">
    <url>
        <loc>https://example.com/en/home</loc>
        <xhtml:link rel="alternate" hreflang="en" href="https://example.com/en/home" />
        <xhtml:link rel="alternate" hreflang="es" href="https://example.com/es/home" />
    </url>
    <url>
        <loc>https://example.com/en/about</loc>
        <xhtml:link rel="alternate" hreflang="en" href="https://example.com/en/about" />
        <xhtml:link rel="alternate" hreflang="es" href="https://example.com/es/about" />
    </url>
    <!-- Остальные страницы -->
</urlset>


  1. В каждом элементе
  2. Повторите шаги 2 и 3 для каждой версии sitemap.xml на каждом языке.
  3. В главном файле sitemap.xml, обычно с именем sitemap.xml, добавьте ссылки на все созданные файлы sitemap.xml для разных языков. Например:
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
<?xml version="1.0" encoding="UTF-8"?>
<sitemapindex xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
    <sitemap>
        <loc>https://example.com/sitemap-en.xml</loc>
    </sitemap>
    <sitemap>
        <loc>https://example.com/sitemap-es.xml</loc>
    </sitemap>
    <!-- Остальные sitemap.xml файлы -->
</sitemapindex>


  1. Загрузите каждый файл sitemap.xml на сервер вашего веб-сайта.
  2. После загрузки файлов sitemap.xml укажите их расположение в файле robots.txt:
1
Sitemap: https://example.com/sitemap.xml


Теперь у вас должен быть мультиязычный sitemap.xml содержащий ссылки на каждую версию страницы на разных языках.