как сделать 404 по адресам вида /node2?page=22 ?

Главные вкладки

Аватар пользователя xenitron xenitron 17 июля 2014 в 15:57

сабж. на сайте появились старницы в индексе Яндекса вида http://www.site.ru/news/2011/13/29/474729?page=81

по сути это дубли все. как сделать что бы отдавался 404 ответ по таким адресам? или сделать что бы не выводился контент по ним или закрыть от индексации в роботс.
какие мысли?

Комментарии

Аватар пользователя whiesam whiesam 17 июля 2014 в 16:02

Самому интересно. Но мне кажется никак. Да и я хз даже как программно узнать какие get и post запросы используются во всех модулях, чтобы обрезать другие.

Аватар пользователя xenitron xenitron 17 июля 2014 в 16:08

whiesam wrote:
Самому интересно. Но мне кажется никак. Да и я хз даже как программно узнать какие get и post запросы используются во всех модулях, чтобы обрезать другие.

убираеться это. где-то год назад мне один человек на другом сайте сделал также. и по таким адресам стали отдаваться 404.

Аватар пользователя whiesam whiesam 17 июля 2014 в 16:17

"xenitron" wrote:
и по таким адресам стали отдаваться 404.

Нет, все разом то можно убрать через самописный модуль. Но много страничные вьюсы используют гет запросы, и тогда при переключении на 2 и далее страницу будет 404 ))))

Аватар пользователя xenitron xenitron 17 июля 2014 в 17:12

суть в том что вьюс выдает список новостей по адресу http://www.site.ru/news и это нормально

не нормально что идет навигация уже по адресу самой новости http://www.site.ru/news/2011/13/29/474729?page=81 (адрес новости http://www.site.ru/news/2011/13/29/474729)

Аватар пользователя whiesam whiesam 17 июля 2014 в 17:21

"xenitron" wrote:
суть в том что вьюс выдает список новостей по адресу http://www.site.ru/news и это нормально
не нормально что идет навигация уже по адресу самой новости http://www.site.ru/news/2011/13/29/474729?page=81 (адрес новости http://www.site.ru/news/2011/13/29/474729)

У тебя одни 404е. Я ни одну страницу не могу посмотреть.
Дак не парься и включи ajax во вьюхе.

Аватар пользователя drupby drupby 17 июля 2014 в 18:55

"xenitron" wrote:
соотв. и пейджер выводиться news/2012/11/29/474729?page=77 при таком адресе.

пейджера не должно быть на странице ноды, поэтому непонятно откуда яндекс нарыл эти урлы
вы бы дали что ли адрес самого сайта

Аватар пользователя xenitron xenitron 17 июля 2014 в 19:10

drupby wrote:
"xenitron" wrote:
соотв. и пейджер выводиться news/2012/11/29/474729?page=77 при таком адресе.

пейджера не должно быть на странице ноды, поэтому непонятно откуда яндекс нарыл эти урлы
вы бы дали что ли адрес самого сайта

http://www.medoved.ru/news/2012/11/29/474729?page=77

Аватар пользователя drupby drupby 17 июля 2014 в 22:07

"xenitron" wrote:
http://www.medoved.ru/news/2012/11/29/474729?page=77[/quote]
http://www.medoved.ru/news/2012/11/29/474729 - так это же не материал, а та же самая вьюха только с аргументами
добавьте во вьюсе аргумент Global: Null , в валидации аргумента выбираете Basic validation => Hide view / Page not found (404) и отмечаете чекбокс Fail basic validation if any argument is given
только вот откуда яндекс нашел такие урлы, материалы не удаляли?

Аватар пользователя whiesam whiesam 17 июля 2014 в 19:49

Если сделать как Вы хотите, то люди не смогут просматривать вьюху дальше 1й страницы. Ясен пень что яндекс будет видеть страницы с аргументами, это же фактически другие страницы.