Здравствуйте.
Есть URL -
site.ru/catalog/category/product.html
Специалисты по SEO говорят, что нужно привести URL в такой вид -
site.ru/category/product.html
Т.е. нужно убрать один уровень вложенности. Выносить категории в корень дерева не вариант.
Подскажите пжл, как решить данную проблему?
[ed. note: knushh last edited this post 15 years, 1 month ago.]
Quote from: knushh at Sep 28, 2011, 03:52 PM
Т.е. нужно убрать один уровень вложенности. Выносить категории в корень дерева не вариант.
То есть хотите сделать так, чтобы адреса на сайте противоречили его реальной структуре? Оригинальный подход… Извратиться, конечно, можно, но лучше все же не делать этого.
Quote from: knushh at Sep 29, 2011, 04:19 AMубрать вложенность именно для католога. Не моя прихоть
Ну так убирайте, меняя реальную структуру, раз надо.
Задача состоит из двух частей:
1. Сделать, чтобы все стандартные средства MODx при генерации определенных адресов генерировали другие. Это сложно, но в принципе достаточно написать плагин для события OnWebPagePrerender, который проверял бы все страницы перед выводом и убирал из ссылок лишнее.
2. Сделать так, чтобы при вводе адреса несуществующей страницы загружалась нужная страница немного с другим адресом. Для этого можно написать плагин, связанный с OnPageNotFound, и прерывающий обработку ошибки, а взамен выдающий нужную страницу или выполняющий редирект. Также можно похимичить с .htaccess.
А вообще еще зависит от того, почему надо сделать адреса без уровня каталога. Если такие адреса были ранее, и соответствующие страницы в индексе поисковых систем, то правильным будет не сохранять старую структуру, а добавить редирект 301 со старых страниц на новые. Для этого проще всего добавить параметр TV со старым адресом и написать плагин для OnPageNotFound, проверяющий адреса и выполняющий нужные редиректы. Если же необходимость адресов обусловлена тем, что для целей SEO требуется определенная структура сайта, то именно эту структуру и надо физически создать. Неразумно делать внешнюю и внутреннюю структуру сайта разной. Кстати, еще есть вероятность, что поставившие задачу специалисты по SEO не такие уж и специалисты, и в действительности ничего такого не надо делать.
Quote from: knushh at Sep 29, 2011, 07:27 AMесли все страницы будут 2 уровня вложенности, то это очень заметно поисковику
Поисковику важно, сколько переходов до страницы, а не какой ее адрес. То есть, если на главной странице ссылка на сайт/каталог/подкаталог/раздел/страница, то это лучше, чем на главной ссылка на сайт/каталог, а там ссылка на сайт/каталог/страница. Важен не адрес той или иной страницы, а как по ссылкам можно перейти к ней, а то, что написано в адресной строке по большому счету поисковым системам не особо важно. Хотя Яндекс по каким-то своим алгоритмам строит структуру сайта, и если он ее правильно построит, сайту будет лучше.
Конечно "catalog" тут лишнее звено. Тем более, что получается дублированный контент: site.ru/catalog = site.ru Дайте главной странице псевдоним category и у вас получится site.ru/category/product.html Это может потянуть за собой другие изменения, но уже в пределах закона без извращений. А поисковику пофиг сколько там букв в адресе. Его другое интересует.