301 редирект только для робота Яндекса

12
U
На сайте с 04.10.2005
Offline
77
5626

Всем привет!

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

Гуру, помогите настроить 301 редирект так чтобы он был виден только роботу Яндекса но не посетителям сайта. И не будет ли это расценено как клоакинг?

Host в robots.txt уже прописал.

Спасибо.

[Удален]
#1

ulrith, это и есть клоакинг :)

Klopopryg
На сайте с 29.12.2004
Offline
344
#2

не занимайся ерундой, поставь 301 и через 2 апа будет как надо. У меня сейчас сайт с одной админки на хтмл так почти безболезнено перевёлся.

Лучше выстрелить, перезарядить и еще раз выстрелить, чем светить фонариком и спрашивать - "кто тут?"
L
На сайте с 07.12.2007
Offline
351
#3
ulrith:
Гуру, помогите настроить 301 редирект так чтобы он был виден только роботу Яндекса но не посетителям сайта.

Где вы его будете делать, в htaccess с помощью mod_rewrite, или в движке сайта на php?

Редирект лучше делать постраничный, url в url.

ulrith:
И не будет ли это расценено как клоакинг?

Не будет, у меня 3 сайта так работают уже несколько лет: под Google - один домен, под Яндекс - другой. Посетитель спокойно ходят по любому из доменов, роботы ПС - только по разрешённым им.

U
На сайте с 04.10.2005
Offline
77
#4
Ladycharm:
Где вы его будете делать, в htaccess с помощью mod_rewrite, или в движке сайта на php?
Редирект лучше делать постраничный, url в url.
Не будет, у меня 3 сайта так работают уже несколько лет: под Google - один домен, под Яндекс - другой. Посетитель спокойно ходят по любому из доменов, роботы ПС - только по разрешённым им.

Самый первый вариант конечно - в htaccess с помощью mod_rewrite. И да, хотел редиректить страница-в-страницу.

Только вот не знаю где взять все ip роботов Яндекса чтобы на нарваться на санкции. Дело в том что у меня там ещё и блоки Яндекс.Директ и Маркет стоят.

Спасибо заранее за помощь.

D
На сайте с 17.04.2013
Offline
109
#5

А одного hosts разве недостаточно?

Чтобы склеить зеркала, роботу Яндекса достаточно директивы Host в файлах robots.txt для всех зеркал.
Редирект настраивать необязательно.
https://help.yandex.ru/webmaster/yandex-indexing/moving-site.xml
U
На сайте с 04.10.2005
Offline
77
#6

Несмотря на то что на указанной странице написано

Время склейки зеркал не зависит от выбранного способа указания главного зеркала и занимает, как правило, около месяца.

есть мнение что с 301 редиректом оно происходит гораздо быстрее...

[Удален]
#7

ТС держи содержимое htaccess, он будет редиректить сайт на новый домен, при этом на старом будет доступен robots.txt

Я сам таким методом успешно перенес. А вот закрывать от всех и отдавать только яндексботу - это не есть гуд.


Options +FollowSymLinks
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} robots.txt$ [NC]
RewriteRule ^([^/]+) $1 [L]

RewriteCond %{HTTP_HOST} ^old-site\.ru
RewriteRule ^(.*)$ http://new-site.ru/$1 [R=301,L]
RewriteCond %{HTTP_HOST} ^www.old-site\.ru
RewriteRule ^(.*)$ http://new-site.ru/$1 [R=301,L]
U
На сайте с 04.10.2005
Offline
77
#8
Grozd:

Я сам таким методом успешно перенес. А вот закрывать от всех и отдавать только яндексботу - это не есть гуд.

Я понимаю что это не есть гуд, но показывать кое-кому что происходит ещё больше не гуд. Могут быть необратимые последствия. Не всегда домен проекта находится в надёжных и доброжелательных руках. :(

vga1
На сайте с 18.02.2007
Offline
251
#9

Через .htaccess вам роботов yandex не отсечь.

В user_agent можно что угодно прописать.

По правильному, роботы определяются обратным dns запросом.

но если настаиваете, то ловите через HTTP_USER_AGENT

#old.ru

RewriteCond %{HTTP_USER_AGENT} yandex

RewriteCond %{REQUEST_URI} !^/old.ru/

RewriteCond %{HTTP_HOST} ^(www.)?old.ru$

RewriteRule ^(.*)$ http://www.new.ru/$1 [R=301,L]

#new.ru

RewriteCond %{HTTP_USER_AGENT} !yandex

RewriteCond %{REQUEST_URI} !^/new.ru/

RewriteCond %{HTTP_HOST} ^(www.)?new.ru$

RewriteRule ^(.*)$ http://www.old.ru/$1 [R=301,L]

U
На сайте с 04.10.2005
Offline
77
#10
vga1:
Через .htaccess вам роботов yandex не отсечь.
В user_agent можно что угодно прописать.

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

Это как-то меняет дело? Спасибо.:)

12

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