Чи може індекс Sitemap містити інші індекси Sitemap?


11

У мене є двомовний веб-сайт з індексом карти сайту для кожної мови, який посилається на кілька різних мап сайту (один для відео, один для статичного вмісту та один для статей). Я хотів би ввести ще одну мапу сайту, яка пов'язує індекси Sitemap, щоб я міг пов’язати цей файл Sitemap у robots.txt у корені, і не потрібно було мати один robots.txt для кожної мови.

Це дійсно? Або є більш просте рішення моєї проблеми?

Відповіді:


12

Я не впевнений, чи змінилося це за роки, відколи про це запитували; тоді як теоретично ви можете (як стверджується перша відповідь), на практиці Google принаймні дасть вам помилку (як це видно з їх Інструментів для веб-майстрів):

Неправильний формат індексу Sitemap: Вкладені індекси Sitemap

Далі на сторінці допомоги Google зазначено:

Індексний файл Sitemap не може перераховувати інші файли покажчиків мапи сайту, а лише файли мапи сайту.

Джерело: https://support.google.com/webmasters/answer/35738


Найважливіше - це карта сайта щодо індексу. Я раніше робив цю помилку. Індекс містить кілька мап сайту - це єдиний спосіб, коли один із цих типів може містити інший файл Sitemap / index. Документація може бути зрозумілішою.
winwaed

10

Так, ви можете мати індекс Sitemap, що містить посилання на інші індекси Sitemap [ джерело ], якщо вони всі в одному домені.

Оновлено: файли покажчиків Sitemap не можуть містити інші файли індексу - кожен індекс Sitemap може містити посилання на звичайні мапи сайту. Однак декілька індексів мапи сайту можуть надсилатися в Google окремо.

Кожен окремий індекс Sitemap може містити до 1000 посилань на інший <sitemap>. Якщо вам потрібно більше посилатися, створіть кілька індексів карти Sitemap та подайте кожен.

Кожна окрема карта сайту може містити до 50 000 посилань на сторінку . Якщо вам потрібно більше, розділіть їх на кілька мап сайту.


Чи можете ви надати приклад вкладеного індексу мапи сайту? Я не можу його знайти ніде. Посилання, на яке ви посилаєтесь, на жаль, мертве.
експерт

@expert Усі вищезазначені посилання для мене завантажуються. Поради щодо покажчика карти тут: sitemaps.blogspot.com/2005/08/using-sitemap-index-files.html . Ви також можете спробувати archive.org: web-beta.archive.org/web/20151104084324/http://…
Nick

Як не дивно веб-архів говорить, що сторінка не індексується. Мені вдалося побачити це в кеші Google. Але я не бачу, як я посилаюся на іншу мапу сайту. Чи можете ви, будь ласка, вказати, який тег / атрибут індексу Sitemap я повинен використовувати для вказівки на інший файл індексу?
експерт

@expert Тепер виглядає так, що ви більше не можете користувачеві індекси мапи сайту в інших індексах мапи сайту - я бачу повідомлення, що це призводить до помилки валідатора в Інструментах для веб-майстрів. Тому вони повинні бути окремими: "Оскільки файли покажчиків Sitemap не можуть містити інші файли індексу, вам потрібно буде подавати кожен файл покажчика Sitemap у свій обліковий запис окремо." webmasters.googleblog.com/2006/10/… . Відповідь буде оновлено вище.
Нік

У документації зазначено, що ви можете посилатись на 50 000 мапи сайту з файлу індексу карти сайту:> Якщо ви надаєте декілька мап сайтів, вам слід перелічити кожен файл Sitemap у файлі індексу Sitemap. Файли покажчиків Sitemap не можуть містити більше 50 000 мап сайтів і не повинні перевищувати 50 Мб (52 428 800 байт), і їх можна стискати. Ви можете мати кілька файлів індексу Sitemap. Формат XML файлу індексу Sitemap дуже схожий на формат XML файлу Sitemap. webmasters.stackexchange.com/questions/18243/…
Bennidhamma

0

Існує простіший спосіб, але тільки якщо ваш веб-хостинг пакет це дозволяє.

Чому б не створити субдомени для кожної мови?

Кожен субдомен потім може бути вказаний на окрему папку, а в основному ви копіюєте все, щоб обидві папки були однаковими, потім ви змінювали вміст сторінок, що нещодавно презентували (наприклад, index.html), щоб вони відповідали іншій мові.

Наприклад, якщо у вас є така установка:

URL: http://www.example.com

Document root of above URL: /home/user/public_html

Contents of document root:

index.html
index.css
sitemap.xml
robots.txt

Тоді ви можете запланувати налаштування так:

URL: http://fr.example.com

Document root of above URL: /home/user/french/public_html

Contents of document root:

index.html
index.css
sitemap.xml
robots.txt

Тоді ви б змінили лише index.html.

АЛЕ ...

Якщо ви використовували абсолютні назви шляхів у деяких своїх сценаріях, то вам також потрібно змінити їх. тому у наведеному вище прикладі, якщо копія index.html посилається на index.css у вихідній папці, то це потрібно оновити.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.