Может ли индекс карты сайта содержать другие индексы карты сайта?


11

У меня есть двуязычный веб-сайт с индексом карты сайта для каждого языка, который ссылается на несколько различных карт сайта (один для видео, один для статического контента и один для статей). Я хотел бы представить другую карту сайта, которая связывает индексы карты сайта, чтобы я мог связать эту карту сайта в файле robots.txt в корне, и мне не пришлось бы иметь один файл robots.txt для каждого языка.

Это действительно? Или есть более простое решение моей проблемы?

Ответы:


12

Я не уверен, что это изменилось за эти годы, так как это спросили; хотя теоретически вы можете (как гласит первый ответ), на практике Google по крайней мере выдаст вам ошибку (как видно из их Инструментов для веб-мастеров):

Неверный формат индекса Sitemap: вложенные индексы Sitemap

Страница справки Google далее заявляет:

Файл индекса карты сайта не может перечислять другие файлы индекса карты сайта, но только файлы карты сайта.

Источник: https://support.google.com/webmasters/answer/35738.


Важной вещью является карта сайта против индекса карты сайта. Я сделал эту ошибку в прошлом. Индекс содержит несколько файлов Sitemap - это единственный способ, которым один из этих типов может содержать другой файл Sitemap / индексный файл. Документация может быть понятнее imho.
winwaed

10

Да, у вас может быть индекс карты сайта, содержащий ссылки на другие индексы карты сайта [ источник ], если они все находятся в одном домене.

Обновлено: индексные файлы Sitemap не могут содержать другие индексные файлы - каждый индекс Sitemap может содержать ссылки на обычные карты сайта. Однако несколько индексов карты сайта можно отправить в Google по отдельности.

Каждый отдельный индекс карты сайта может включать до 1000 ссылок на другие <sitemap>. Если вам нужно сослаться больше, создайте несколько индексов Sitemap и отправьте каждый из них.

Каждая карта сайта может содержать до 50 000 ссылок на страницы . Если вам нужно больше, разделите их на несколько файлов Sitemap.


Не могли бы вы привести пример вложенного индекса карты сайта? Я не могу найти это нигде. Ссылка, на которую вы ссылались, к сожалению, мертва.
эксперт

@expert Все вышеуказанные ссылки загружаются для меня. Советы по индексам карты сайта можно найти здесь: sitemaps.blogspot.com/2005/08/using-sitemap-index-files.html . Вы также можете попробовать archive.org: web-beta.archive.org/web/20151104084324/http://…
Ник

Как ни странно, веб-архив сообщает, что страница не проиндексирована. Я смог увидеть это в кеш Google. Но я не понимаю, как я ссылаюсь на другую карту сайта. Не могли бы вы указать, какой тег / атрибут индекса карты сайта следует использовать для указания на другой индекс карты сайта?
эксперт

@expert Теперь похоже, что вы больше не можете использовать пользовательские индексы Sitemap в других индексах Sitemap - я вижу сообщения, что это приводит к ошибке валидатора в Инструментах для веб-мастеров. Поэтому они должны быть отделены друг от друга: «Поскольку индексные файлы Sitemap не могут содержать другие индексные файлы, вам нужно будет отправить каждый индексный файл Sitemap в свою учетную запись отдельно». webmasters.googleblog.com/2006/10/… . Обновлю ответ выше.
Ник

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

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.