MODX SEO-strict - Замінюємо base href на link rel canonical
Всім це відомий (ну принаймні в уроках про модх його використовують це все). Так ось modx засовує цей тег у стандартний шаблон і напевно більшість дивлячись на те роблять також. А він, по суті, взагалі не потрібен. Зате мінусів у нього вистачає, особливо це стосується новачків, вони не розуміючи основи основ, постійно про нього спотикаються і ставлять запитання на кшталт: «А чому у мене сторінка без стилів завантажується?» і т.д. І на додаток до всього цього ламає якірні-посилання. Загалом, прибирайте даний тег зі всіх своїх шаблонів і не прописуйте його, тому що ми його замінимо тегом і за виведення даного тега у нас буде відповідати сніпетCanonicalз наступним вмістом:
Як створювати сніпети можете почитати в уроці MODX сніпети
Так ось, даний сніпет може приймати один параметрargs, в який можна передати рядок запиту виду «qwe=asd&zxc=123» або json-рядок, придатну для перетворення в масив і подальшої його передачі у php-функцію http_build_query.
Та й до речі канонічні урли позбавляють дублювання контенту)
Отже створили сніпет, видалили у всіх шаблонах і на його місці викликали сніпет [[Canonical]].
Та ще ледь не забув MODX система канонічних URL дозволяє робитиправильніавтоматичні редиректи на канонічні URL з усіх можливих не канонічних тільки в одному випадку — це коли ресурси-контейнери не мають сліша на кінці, а ресурси — не контейнерів не встановлено розширення типу «.html»
Так що якщо ви робите сайт не з моїх уроків, то для виведення нормальних ЧПУ вам бажано зробити наступне (це все робилося на попередніх уроках, хто їх читав і виконував):
Ідемо до «Системних налаштувань»:
у розділі «Дружні URL» виставляємо такі значення:
- container_suffix- Суфікс контейнера -порожньо;
- friendly_urls«Використовувати дружні URL» -Так;
- friendly_urls_strict«Суворий режим дружніх URL» -Так;
- Автоматична генерація, транслітерація, вкладені URL, дублювання у всіх контекстах – встановлюємо за смаком
Далі йдемо до розділу «Сайт» і виставляємо наступні значення:
- request_method_strict- Суворий метод запиту -Так;