Сделать на сайте все ссылки одного уровня \ плоские SEO

Поступил запрос от SEO, нужно на старом сайте переделать все ссылки.

Сейчас:

site.ru/catalog/category/itemname

Нужно:

site.ru/itemname

Как это сделать правильно?



Использовать autoredirect и поменять настройку «use_alias_path» в модыксе на нет? Не писать же редиректы на 1000 страницу в .htaccess. И как проверить чтобы не было дублей, например если разделы каталога имеют алиасы одинаковые ( например разные разделы, по цвету, есть «белый» — там диваны и «белый» там допустим шкафы).
Scorp Satex
05 апреля 2019, 15:14
modx.pro
1 900
0

Комментарии: 9

Сергей
05 апреля 2019, 21:23
0
В системных настройках -> Дружественные URL -> Использовать вложенные URL -> Поставить НЕТ
Как только это сделаешь смотри лог ошибок, если будут дубли там все покажет, но их будет не так уж и много думаю, вручшную все исправишь
    Александр Мельник
    05 апреля 2019, 21:31
    0
    На последних версиях MODX (насколько я понял) эта системная настройка отключена.
    Теперь вложенность — это отдельная галочка в настройках каждого ресурса.
    PS кстати эта функция доставила массу хлопот. Я не заметил (а может и не было) описания этой фичи в списке изменений и был уверен, что все ссылке на новом сайте создаются согласно системной настройки — использовать вложенные УРЛ. Пока СЕОшники не стали писать, что большинство страниц открываются без учета вложенности.
      Сергей
      05 апреля 2019, 21:41
      0
      Ну вполне вероятно у автора не последний модкс стоит, авось и поможет. В любом случае спасибо за коммент т.к я не знал об это й фиче
        Scorp Satex
        08 апреля 2019, 15:28
        0
        Стоит к сожалению последняя версия. Требования безопасности, после недавнего инцидента.
        Сергей Шлоков
        29 сентября 2019, 15:01
        0
        Не так. Системная настройка отвечает за множественный вывод как и раньше. А вот новая галочка у ресурса позволяет убрать URL этого ресурса из урлов дочерник элементов. Т.е. если если у ресурса parent2 убрать этот чекбокс, то урл дочернего документа c урлом parent1/parent2/child1 он будет такой — parent1/child1.
      Александр Мельник
      05 апреля 2019, 22:20
      0
      Насколько я понимаю, даже если вы измените настройки формирования url и очистите кеш, ваш вопрос это не решит. Если ранее ссылка была — site.ru/catalog/category/itemname то при обращении к ней, пользователь все равно будет видеть ошибку 404, ну или страницу, которая задана для показа в случае ошибки 404.
      Поэтому, если вам необходимо сохранить ссылочную массу, то без редиректов не обойтись (на мой взгляд)
      Чтобы не писать 1000 редиректов в htaccess я использую редиректы на уровне php
      Примерно вот так
      www.ahp-net.ru/cmschange.ahp
      Konstantin
      06 апреля 2019, 07:41
      0
      Я думал такие SEO-шники вымерли уже :-)
      В этом вообще нет необходимости, так как этот показатель оценивается вручную асессорами толоки, и крайне редко. И оценивают они не уровень вложенности URL, а удобство.
        Сергей
        29 сентября 2019, 13:30
        0
        Привет недавно столкнулся с аналогичным вопросом. Написал инструкцию как это все сделать. Можешь глянуть здесь. Чуть позже выкину инструкцию уже в сообщество
          Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
          9