http://wm-monitoring.ru/ ')) {alert('Спасибо за то что установили нашу кнопку! =)');} else {alert('Очень жаль! =(');}"> http://wm-monitoring.ru/

Главная Новости

Drupal 7: Views перехватывает несуществующий адрес

Опубликовано: 28.08.2018

Суть проблемы заключается в том, что если у нас есть Views (представление) с дисплеем типа Page (страница), без каких либо контекстных фильтров и их проверок, то при запросе страницы, адрес которой начинается с адреса дисплея Views, но при этом не является синоним какого либо системного адреса (т.е. таковая страница на сайте отсутствует), Views перехватит этот адрес, и вместо 404-й ошибки ( Not found ) мы увидим страницу соответствующего дисплея Views.

Например:

Есть дисплей Views, отображающий список новостей на сайте, доступный по адресу: "/news" .

Есть страница новости (ноды), которая доступна по адресу-синониму: "/news/novost-1" .

Пока существует нода новости, доступная по синониму "/news/novost-1" , никаких проблем не возникает, и поисковики и пользователи видят все как положено. Но если вдруг по каким либо причинам мы удалим с сайта эту новость, ядро и соответствующие модули позаботятся о том чтоб удалился и синоним "/news/novost-1" , сама новость пропадет из ленты и т.д. (после обновления кеша, если он используется), при этом если поисковики успели ее проиндексировать, то путь "/news/novost-1" они запомнят и придут по нему в следующий раз при обновлении индекса, а увидят они при всем при этом не 404-ю страницу ошибки, т.к. данной новости (страницы) на сайте более не существует, а первую страницу дисплея Views, доступного по адресу "/news" . В результате, страница с адресом "/news/novost-1" будет жить в индексе поисковика, но что хуже всего теперь страницы "/news" и "/news/novost-1" будут считаться поисковиком как "клоны", ибо у них будет одинаковое содержимое, это не в лучшую сторону повлияет на позиции ваших страниц в поисковике при выдаче результатов поиска. При этом, если вы используете модуль Redirect , и не удаляете страницу а меняете ее адрес, модуль сам позаботится о том, чтоб пользователи (включая поисковики), которіе будут приходить на страницу по ее старому адресу, были перенаправлены на нее по новому адресу с 301-м редиректом.

Карта
rss