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-м редиректом.
Сегодня | Завтра | ||
USD | 32.62 | 32.50 | |
EUR | 39.90 | 39.92 |
Обменник | Переходов |
Wmchanger | 6 |
E-Market | 5 |
WMtoCash.com | 4 |
Str-Money | 3 |
Hot-Change | 3 |
Вы можете получить WMR-бонус в размере 0,01-0,10 WMR на свой кошелек 1 раз в сутки | |
Кошелек
|
|
Код
|
|
Обмен Webmoney |