MODX. Настройка нового сайта и создание страниц 404, robots.txt, sitemap.xml

Информация ниже полезна для новичков, чтобы понять как выполняется то или иное действие. Для тех кто уже знаком с Modx ближе, будет полезен плагин siteExtra.

Переименовываем в корне сайта ht.access в .htaccess.

Системные настройки

  1. Раздел «Дружественные URL»

    • Транслитерация псевдонимов: russian (необходимо установить компонент translit);

    • Использовать дружественные URL: Да;

    • Строгий режим дружественных URL: Да;

    • Проверять на дублирование URI во всех контекстах: Да;

    • Использовать вложенные URL: Да;

  2. Раздел: Сайт

    • Страница ошибки 404 «Документ не найден»: ID ресурса 404;

    • Публиковать по умолчанию: Да (по обстоятельствам);

    • Название сайта: Название проекта.

  3. Раздел: Система и сервер

    • Отправлять заголовок X-Powered-By: Нет (в новых версиях отключен по умолчанию).

404 страница 

  1. Создаем ресурс с именем и псевдонимом — 404, запоминаем его ID;
  2. Идем в системные настройки ⇒ ключ «error_page» прописываем ID созданной страницы.

sitemap.xml

  1. Устанавливаем компонент pdoTools (если не установлен);
  2. Создаем ресурс с именем и псевдонимом — sitemap,  устанавливаем «пустой шаблон», ставим галки «не показывать в меню» и «опубликован», на вкладке настройки в «типе содержимого» ставим «xml»;
  3. В поле «содержимое» пишем [[!pdoSitemap]]

robots.txt 

  1. Создаем ресурс с именем и псевдонимом — robots, устанавливаем «пустой шаблон», ставим галки «не показывать в меню» и «опубликован», на вкладке настройки в «типе содержимого» ставим «текст», снимаем галку «использовать html-редактор»;
  2. Содержание robots.txt для не обжитого MODX может быть таким: 
  3. User-agent:*
    Disallow: /super/
    Disallow: /assets/components
    Disallow: /core/
    Disallow: /connectors/
    Disallow: /sindex.php
    Disallow: /index.html
    Disallow: *?
    Host: [[host]]
    Sitemap: http://[[host]]/sitemap.xml

    Содержимое сниппета host

    <?php
    echo $_SERVER['HTTP_HOST'];

Возможные проблемы

  • Если после настройки ЧПУ страницы не открываются — переименуйте файл ht.access в .htaccess
  • Если поисковики выдают ошибку «Нет данных в теге loc», значит на сайте 2 ресурса с похожими адресами (поле «псевдоним», или «Aliace»). Для решения проблемы, просто переименуйте повторяющиеся псевдонимы. Если таких оказалось много, для поиска можно использовать компонент «GoogleSiteMap». О том как это сделать на сайте pandoge.com.