Редиректы 301/302 и /?source

Dmitry
На сайте с 29.03.2020
Offline
32
231

Здравствуйте. 

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

Был домен, site.com, который переехал на site.ru

На сайт site.ru, пользователей перевожу 302 редиректом на поддомен, sub.site.ru.  

Сайт dating, и поэтому часто ркн его блочит, отсюда и танцы с редиректами. 

Пользователей пускаю, только или из проверенных источников (302 редиректом) или же только из поисковых систем.

Если пользователь пытается зайти на сайт просто из браузерной строки, то я его не пускаю (Отдаю пустую страницу) 


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

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

Решил попробовать добавить  /?source в конце строки. Ну и собственно это сработало.

Теперь когда пользователь заходит на старый сайт, то его 301 редиректом отправлять вот так: 

https://site.ru/?source=site.com

на site.ru, я отлавливаю  source=site.com и направляю его 302 редиректом на поддомен,  sub.site.ru и все работает гладко.

Единственный вопрос, как к этому отнесутся поисковые роботы? Ведь когда робот будет заходить на  site.com его 301 будет отправлять на  https://site.ru/?source=site.com 

До этого 301 отправляло просто на  https://site.ru/ без доп меток " ?source=site.com" 

Это не клоакинг, страницы идентичны, просто dating блочат, поэтому столько редиректов. 







Dmitry
На сайте с 29.03.2020
Offline
32
#1
По настройкам выглядит это так 
На старом домене вот так: 

RewriteEngine On
# Редирект на новый домен
RewriteCond %{HTTP_HOST} ^(www\.)?old-site\.com$ [NC]
RewriteRule ^(.*)$ "https://new-site.ru/$1?source=old-site_com" [R=301,L]


А на новом сайте: 

RewriteEngine On
# Редирект при наличии параметра source=old-site_com
RewriteCond %{QUERY_STRING} source=old-site_com [NC]
RewriteRule ^(.*)$ https://sub.new-site.ru/$1? [R=302,L]
В голове выглядит для меня это так.

Боты / Люди заходят на старый сайт, их перенаправляет 301 редирктом на новый сайт, 
Боты индексируют и отдают вес новому сайту, а люди после того как попали на новый домен, далее дальше 302м перебрасываются на поддомен нового сайта 

Вопрос, не будет ли в поиске вот такого Url: https://new-site.ru/$1?source=old-site_com ? 
Как могут к этому отнестись поисковые роботы? 

Вроде логическая цепочка, если в поиске появится по запросам главной страницы, url:  https://new-site.ru/$1?source=old-site_com ?  - Как его исключить? 

Пользователи кстати не видят $1?source=old-site_com, знак вопроса в браузерной строке пользователя, стерает значение  source


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