Документация InstantCMS

для администраторов и разработчиков

Инструменты пользователя

Инструменты сайта


manual:components:sitemap

Компонент "Генератор карты сайта"

Панель управленияКомпонентыГенератор карты сайта

Описание

Компонент генерирует по расписанию Sitemaps — карту сайта — специальные XML-файлы с информацией для поисковых систем.

Настройки

Источники ссылок

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

Задача планировщика

Компонент работает по расписанию. За выполнение отвечает задача «Создание карты сайта». Вы можете отредактировать эту задачу в админке, однако изменять (при необходимости) рекомендуется только период выполнения задачи и/или название задачи.

Хранение xml файлов

Все создаваемые файлы xml хранятся в директории /cache/static/sitemaps/. Главный (индексный) файл имеет название sitemap.xml. В нем специальным образом, согласно документации, хранятся ссылки на все остальные файлы карты сайта. Остальные файлы, где описывается непосредственно контент сайта, имеют название по схеме:

  sitemap_{НАЗВАНИЕ КОНТРОЛЛЕРА}_{СУБЪЕКТ}.xml

например, для профилей пользователей:

  sitemap_users_profiles.xml

Если записей получается более 45000 (50000 по документации или 10 МБ данных), то движок разделяет данные по нескольким файлам.

:!: Важно понимать, что в конечном итоге основной (индексный) файл карты сайта доступен по адресу, отличном от его полного пути хранения. Т.е. файл физически хранится по пути /cache/static/sitemaps/sitemap.xml, а доступен в браузере по пути mysite.ru/sitemap.xml, как того требует спецификация. Для того, чтобы это работало, в файле .htaccess в корне сайта есть строчка, которая делает это возможным:

RewriteRule ^sitemap(.*).xml$ /cache/static/sitemaps/sitemap$1.xml [L]
manual/components/sitemap.txt · Последние изменения: 05.03.2016 17:37 — fuze