Как создать robots.txt и sitemap.xml для поддомена в MODX Revolution
Владельцы сайтов на MODX Revolution часто сталкиваются с ситуацией, когда файлы robots.txt и sitemap.xml уже существуют по адресам вида site.ru/robots.txt и city.site.ru/robots.txt, но физически отсутствуют на хостинге и в админке. При попытке создать новый ресурс для управления индексацией возникает ошибка «Доступ запрещен». Разберём причины и способы решения.
Почему robots.txt может быть без файла на хостинге
В MODX Revolution файлы robots.txt и sitemap.xml могут генерироваться динамически через системные плагины, например RobotsBuilder. Этот плагин автоматически создаёт виртуальные файлы на основе настроек контекстов. Если вы видите папку robotsbuilder на хостинге, но не находите её в админке - значит, плагин установлен, но его интерфейс скрыт или отключён для вашей роли пользователя.
Ошибка «Доступ запрещён» при создании ресурса
Эта ошибка возникает, когда у текущего пользователя недостаточно прав для создания документов в определённом контексте (например, в контексте поддомена). Решение - обратиться к администратору сайта или владельцу хостинга, чтобы:
- проверить права доступа вашей роли (политики доступа) в меню «Безопасность → Управление доступом»;
- назначить вам роль Администратор (Super User) на время настройки;
- либо вручную добавить разрешение
new_documentдля контекста поддомена.
Как правильно настроить robots.txt для поддомена
Оптимальный путь - использовать системные настройки MODX. Для каждого контекста (сайт и поддомен) нужно указать свои параметры:
- Перейдите в «Система → Системные настройки».
- Выберите контекст (например,
cityдля поддомена). - Найдите параметр
robotsbuilder.robots_txtи впишите нужное содержимое robots.txt. - Аналогично настройте
robotsbuilder.sitemap_xmlдля карты сайта.
Если плагин RobotsBuilder не активен, создайте статические файлы через FTP в корневой папке каждого контекста (обычно public_html/city/).
Проверка прав доступа и ролей
Если вы не видите системные настройки или меню пользователей, скорее всего у вас роль Редактор или Менеджер, а не Администратор. Попросите владельца сайта временно повысить вашу роль или выполнить настройку самостоятельно. Также проверьте, не включён ли режим «Блокировка контекста» - он может скрывать настройки для поддоменов.
Заключение
Файлы robots.txt и sitemap.xml для поддомена в MODX Revolution проще всего управлять через плагин RobotsBuilder или системные настройки контекста. Ошибка «Доступ запрещён» решается повышением прав пользователя. Если админка недоступна - используйте FTP для загрузки статических файлов. Главное - не пытайтесь создавать эти файлы как обычные ресурсы, так как MODX обрабатывает их особым образом.