Как создать 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. Для каждого контекста (сайт и поддомен) нужно указать свои параметры:

    1. Перейдите в «Система → Системные настройки».
    2. Выберите контекст (например, city для поддомена).
    3. Найдите параметр robotsbuilder.robots_txt и впишите нужное содержимое robots.txt.
    4. Аналогично настройте robotsbuilder.sitemap_xml для карты сайта.

    Если плагин RobotsBuilder не активен, создайте статические файлы через FTP в корневой папке каждого контекста (обычно public_html/city/).

    Проверка прав доступа и ролей

    Если вы не видите системные настройки или меню пользователей, скорее всего у вас роль Редактор или Менеджер, а не Администратор. Попросите владельца сайта временно повысить вашу роль или выполнить настройку самостоятельно. Также проверьте, не включён ли режим «Блокировка контекста» - он может скрывать настройки для поддоменов.

    Заключение

    Файлы robots.txt и sitemap.xml для поддомена в MODX Revolution проще всего управлять через плагин RobotsBuilder или системные настройки контекста. Ошибка «Доступ запрещён» решается повышением прав пользователя. Если админка недоступна - используйте FTP для загрузки статических файлов. Главное - не пытайтесь создавать эти файлы как обычные ресурсы, так как MODX обрабатывает их особым образом.

    Часто задаваемые вопросы