На рассмотрении

+2

Sitemap в robots.txt

Алекс Бодров Обновлен 9 месяцев назад в категории CMS Общий функционал 6

Удобно что система автоматически генерирует robots.txt, но почему в нем нет ссылок на файлы sitemap.xml? И яндекс вебмастер ругается. Простому пользователю чтобы вручную указать адрес этого файла нужно его еще предварительно узнать, а он нестандартный. И их может быть несколько в зависимости от количества товаров. Большинство юзверей и знать не знают что это такое и что с этим делать. Я могу вручную изменить этот файл, но его постоянно пересоздают из админки. Чтобы это работало автоматом и не требовалось дополнительных действий, нужно добавление в robots.txt всех файлов sitemap-{номер}.xml.

Как вариант - в битриксе и еще где-то видел единый файл sitemap.xml, в котором внутри тега sitemapindex прописаны ссылки на остальные фалы наподобие sitemap-{номер}.xml. На случай если sitemap один можно добавить проверку и выводить сразу все его содержимое в sitemap.xml.

Комментарии 6

  • Поло Арт 11 месяцев назад

    Сайтмеп создается отдельным модулем, поэтому этой ссылки нет в редактировании сайта.
    Чтобы не пересоздавали из админки, надо просто права повесить на файл. Разрешает только чтение r-r-r или 444.

    А вот вариант с постоянным адресом sitemap.xml просто отличный. Я сам раньше хотел это предложить, но как-то всё время забывал.
    Допустим, по умолчанию этот файл пуст. А, когда мы генерим карты через модуль - туда пишется инфа. Всё очень просто и реализовано может быть разработчиками за десять минут.

  • Алекс Бодров 9 месяцев назад

    Вижу что sitemapindex добавили, но адрес карты сайта остался странный - /sitemap-1.xml
    Насколько сложно добавить строку sitemap в robots.txt? Иначе непонятно зачем в разделе "сайты" нужна опция ЧАСТИЧНОЙ генерации robots.txt. Недоработка какая-то. Убрали бы эту опцию тогда вообще. Все равно заходить и руками править приходится.

    • Артем Полторанин 9 месяцев назад

      ReadyScript мультисайтовая система, URL строится из sitemap-{ID сайта}.xml
      Не существует понятия стандартный URL sitemap, url у sitemap может быть абсолютно любой, ссылка на sitemap всегда должна уточняться в robots.txt или в кабинете вебмастера.

      • Алекс Бодров 9 месяцев назад

        Артем Полторанин, вы же добавили sitemapindex и все остальные sitemap теперь в нем. Поэтому основной sitemap теперь один.

        • Артем Полторанин 9 месяцев назад

          SitemapIndex на каждом мультисайте - свой. SitemapIndex нужен, чтобы решать вопрос большого количества ссылок на одном мультисайте а не для того, чтобы в него мешать ссылки от всех мультисайтов.

      • Алекс Бодров 9 месяцев назад

        Не сразу понял про мультисайтовость и ID. Если бы ссылки на sitemap записывались в robots.txt - то о URL карты сайта думать не пришлось бы.

Написать сообщение