Чи гарна карта сайту для кожної мови? Як мені розповісти 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, у якому перелічені всі ваші мапи сайту. Це, мабуть, буде виглядати приблизно так:

<?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

Пропозиція Ендру Лофта щодо файлу покажчика мапи сайту цілком прийнятна. Я погоджуюся з ним, що декілька мап сайту на одному веб-сайті в порядку, і ваш випадок використання для нього хороший.

Є два інші способи повідомити Google про декілька мап сайтів, які працюють так само добре:

Подайте всі мапи сайту в Інструменти Google для веб-майстрів

Ви можете надіслати мапу сайту, незалежно від того, як він названий, через Інструменти Google для веб-майстрів. Довідкова документація Google пояснює, як .

Після подання мапи сайту в GWT, Google також показує вам додаткову інформацію про неї, наприклад, кількість URL-адрес із неї, які внесли її до індексу Google.

Перерахуйте їх у robots.txt

Мапи сайтів можуть бути перелічені в 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.