Можно ли использовать другую карту сайта для каждого языка? Как мне рассказать о них Google?


9

Сайт очень, очень большой, и я создал:

  • sitemap_fr.xml
  • sitemap_en.xml
  • sitemap_es.xml

Это решение в порядке? Если да, нужно ли вставлять тег для информирования Google о различных картах сайта? У меня больше нет просто файла sitemap.xml, который он может найти автоматически.

Я уже использую теги hreflang:

<link rel="alternate" hreflang="fr" href="http://website.net/fr" >
<link rel="alternate" hreflang="en" href="http://website.net/en" >
<link rel="alternate" hreflang="es" href="http://website.net/es" >

Ответы:


10

Вы можете иметь несколько файлов Sitemap для каждого сайта, и это отличный пример того, когда это имеет смысл.

Вы должны убедиться, что у вас есть индекс Sitemap, в котором перечислены все ваши файлы Sitemap. Это будет выглядеть примерно так:

<?xml version="1.0" encoding="UTF-8"?>
<sitemapindex xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
    <sitemap>
        <loc>http://website.net/sitemap_fr.xml</loc>
        <lastmod>2004-10-01</lastmod>
    </sitemap>
    <sitemap>
        <loc>http://website.net/sitemap_en.xml</loc>
        <lastmod>2005-01-01</lastmod>
    </sitemap>
    <sitemap>
        <loc>http://website.net/sitemap_es.xml</loc>
        <lastmod>2005-01-01</lastmod>
    </sitemap>
</sitemapindex>

Не забудьте связать этот индекс в файле robots.txt, например:

Sitemap: http://website.net/sitemapindex.xml

Также есть возможность указать альтернативные языковые страницы в самой карте сайта. Это немного сложнее в настройке и по сути не отвечает на первоначальный вопрос о предложенной пользователем настройке.


3

Предложение Эндрю Лофта относительно файла индекса карты сайта вполне приемлемо. Я согласен с ним в том, что несколько файлов Sitemap для каждого сайта в порядке, и ваш вариант использования для этого является хорошим.

Есть два других способа сообщить Google о нескольких картах сайта, которые также работают:

Отправьте все карты сайта в Инструменты Google для веб-мастеров.

Вы можете отправить карту сайта, независимо от ее названия, с помощью Инструментов Google для веб-мастеров. Справочная документация Google объясняет как .

После того, как карта сайта отправлена ​​в GWT, Google также показывает вам дополнительную информацию о ней, такую ​​как количество URL-адресов, которые вошли в индекс Google.

Перечислите их все в robots.txt

Файлы Sitemap могут быть перечислены в файле robots.txt . Синтаксис:

Sitemap: http://example.com/sitemap_fr.xml
Sitemap: http://example.com/sitemap_en.xml
Sitemap: http://example.com/sitemap_es.xml

Это хорошо работает для Google, но не соответствует той же спецификации для других поисковых систем. Использование индекса Sitemap расскажет всем поисковым системам о вашей структуре.
Эндрю Лотт

@AndrewLott перечисление их всех в карте сайта должно работать для всех поисковых систем.
Стивен Остермиллер

0

Тег hreflang следует использовать на более глубоком уровне, когда структура выглядит следующим образом

Sitemap: http://example.com/sitemap_fr.xml
Sitemap: http://example.com/sitemap_en.xml
Sitemap: http://example.com/sitemap_es.xml

Или, например, sitemap_fr.xml имеет только FR контент без hreflang, связанный с другими языками


Вероятно, это был просто пример, и он, вероятно, использует hreflang для всех страниц.
Алексис Вилке
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.