nginx, .htaccess, robots.txt и директива Clean-param

12
SJ
На сайте с 17.05.2011
Offline
1
1803

Проклятый Nginx не дает сделать нормальный редирект:

Redirect 301 /dir/dir2/ http://www.site.ru/dir/dir3/page.html

- не работает

Приходится добавлять в конец урла знак "?":

Redirect 301 /dir/dir2/ http://www.site.ru/dir/dir3/page.html?

-работает

И, казалось бы и фиг с ним, пользователь получает нужную страницу с искомым содержимым, но, в результате такой манипуляции я получаю 2 урла:

http://www.site.ru/dir/dir3/page.html

и

http://www.site.ru/dir/dir3/page.html?

Скорее всего урлы будут успешно склеены (хоть и не факт что в пользу корректного без "?").

Теперь вопрос:

Как правильно с помощью директивы Clean-param в robots.txt заставить игнорировать "?" в конце урла и объяснить роботу что если урл отличается знаком "?" в конце, то это та же самая страница что и без "?", или вообще все вышеизложенное фигня и я зря навожу панику потому что после "?" никакой параметр не передается и робот не полный кретин и без моего вмешательства разберется что к чему?

Всем заранее спасибо.

SerJey добавил 18.05.2011 в 11:27

Как бы апну. Может надо было в другой раздел запостить? - Тогда прошу модератора перенести, а то я не разобрался в какой ветке создать тему.

SJ
На сайте с 17.05.2011
Offline
1
#1

Как и предполагал, кроме "ссылки надо покупать с трастовых сайтов" и "сам дурак" больше на форуме обсудить нечего.

igrinov
На сайте с 09.01.2009
Offline
134
#2

SerJey, недавно яндекс начал понимать атрибут rel="canonical" подробности можете посмотреть здесь

http://webmaster.ya.ru/replies.xml?item_no=10371

http://help.yandex.ru/webmaster/?id=1111858

думаю должно вам подойти

Персональный VPN/Socks сервер (https://cp.inferno.name/aff.php?aff=2419)
SJ
На сайте с 17.05.2011
Offline
1
#3

igrinov, спасибо за интересную информацию, но в данном случае это мне не подходит по ряду причин. Без вмешательства в программную часть кода нужно исключить возможность возникновения дублей у более чем 50к страниц, отличающихся только знаком "?" в конце адреса страницы.

igrinov
На сайте с 09.01.2009
Offline
134
#4

SerJey, ну тогда надо найти хостинг, на котором будет работать 301 редирект

[Удален]
#5
igrinov:
SerJey, недавно яндекс начал понимать атрибут rel="canonical" подробности можете посмотреть здесь
http://webmaster.ya.ru/replies.xml?item_no=10371
http://help.yandex.ru/webmaster/?id=1111858
думаю должно вам подойти

не совсем понятно как это сделать технически.

igrinov
На сайте с 09.01.2009
Offline
134
#6
nimezida:
не совсем понятно как это сделать технически.

ну например воспользоваться поиском http://www.google.ru/search?hl=ru&newwindow=1&q=%D0%BF%D0%BB%D0%B0%D0%B3%D0%B8%D0%BD+%D0%B4%D0%BE%D0%B1%D0%B0%D0%B2%D0%BB%D1%8F%D1%8E%D1%89%D0%B8%D0%B9+%D0%B0%D1%82%D1%80%D0%B8%D0%B1%D1%83%D1%82+rel%3Dcanonical&aq=f&aqi=&aql=&oq=

SJ
На сайте с 17.05.2011
Offline
1
#7
igrinov:
SerJey, ну тогда надо найти хостинг, на котором будет работать 301 редирект

... не хочу быть сеошным хером, а хочу быть акционером ОАО "Газпром" ...

Если бы все так просто можно было изменить по щучьему велению... Дали мяч - }{уяч! Хостинг, само собой, никто менять не будет.

igrinov
На сайте с 09.01.2009
Offline
134
#8
SerJey:
Как и предполагал, кроме "ссылки надо покупать с трастовых сайтов" и "сам дурак" больше на форуме обсудить нечего.

а что с вами можно обсудить, если вам пытаются помочь, давая советы, а вы ничего не хотите слушать?

SerJey:
Хостинг, само собой, никто менять не будет.

сразу отпадает любое желание дальше пытаться вам помочь, де еще и сопровождается все это матом

K
На сайте с 31.01.2001
Offline
737
#9
SerJey:
Теперь вопрос:
Как правильно с помощью директивы Clean-param в robots.txt заставить игнорировать "?" в конце урла

Вероятно, вы не читали help.yandex.ru . Там написано, для каких случаев используется эта директива, когда есть параметры.

Если адреса страниц вашего сайта содержат динамические параметры

У вас параметров нет.

Если еще раз продемонстрируете, что не читали ссылки, приведенные в FAQ этого раздела, получите еще один штраф.

Выделенные полосы в Москве (http://www.probkovorot.info) привели к снижению скорости до 23%.
SJ
На сайте с 17.05.2011
Offline
1
#10
igrinov:
а что с вами можно обсудить, если вам пытаются помочь, давая советы, а вы ничего не хотите слушать?
сразу отпадает любое желание дальше пытаться вам помочь, де еще и сопровождается все это матом

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

- никого не хотел обидеть и использовал спецсимволы, похожие на кирилицу :)

- давайте не будем нарушать последовательность хода мысли (очередность постов), или сначала ответим а потом почитаем вопрос?

- ще раз, спасибо за совет :)

Kost:
Вероятно, вы не читали help.yandex.ru . Там написано, для каких случаев используется эта директива, когда есть параметры.

У вас параметров нет.

Если еще раз продемонстрируете, что не читали ссылки, приведенные в FAQ этого раздела, получите еще один штраф.

- наверное я все-таки читал хелп, а вопрос был в том что получатся дубли страниц или нет и если да то как с этим бороться, совет получил, он не приемлем в моем случае.

- я продемонстрировал в заглавном посте что понимаю что не передаю параметры.

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

- карточку "от бабушки аршавина" принимаю за спецсимволы, но не принимаю за факи-доки яндекса, поясните за что именно она выдана в моем случае.

12

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий