Перенаправление на неглавное зеркало сайта

O
На сайте с 16.04.2008
Offline
25
2310

Добрый день!

История:

Сайт был проиндексирован в гугле и яндексе. В гугле 2900 страниц в яндексе 1789, сайт есть в дмозе и ЯК.

В выдаче по 160 запросам в яндексе был на 1 странице в пределах 3-9 места, в гугле 1-49 место по этим же запросам.

около месяца назад сайт полностью вылетел с индекса яндекса. Проиндексирована только главная страница.

В те дни я делал обновление сайта(добавлял новые модули)+перешел на ЧПУ. Поскольку адреса страниц изменились - я подумал чот причина именно в этом и что в ближайшие дни яндекс все переиндексирует. Гугл сразу все проиндексировал.

Но спустя две недели ничего так и не произошло. Я сделал карту сайта, закинул ее в яндекс (через webmaster.yandex.ru), также добавил соответствующую запись в робот.тхт

Спустя еще недели так ничего и не произошло.

Дальше я подумал что Яндекс применил какой то фильтр, но непонятно за что, никогда ничего не нарушал.

Обратился в техподдержку Яндекса и мне дали такой ответ:

Данная проблема связана с тем, что Вас сайт не участвует поиске, так как
организовывает перенаправление на неглавное зеркало Вашего сайта, а именно
site.com (без www).
Для того, чтобы сайт начал индексироваться по адресу текущего главного зеркала
Вы можете снять данное перенаправление.

И еще один ответ:

При обращении к сайту www.site.com идет перенаправление на домен
site.com (без www), который как раз и является неглавным зеркалом
Вашего сайта.

Вопрос:

Как снять это перенаправление? И как оно вообще повлияет на гугл если я это сделаю.

спасибо, зарание за ответ

Fat Bear
На сайте с 01.12.2006
Offline
264
#1

Файл .htaccess В нём прописываете редирект на главное зеркало и все дела.

Открыть счёт в Capitalist ( https://capitalist.net/reg?from=e5707ff0c3 ). Виртуальные карты, USDT, банковские переводы, выплаты партнёрских программ. Push-партнёрка с высоким рейтом hClicks(https://hclicks.com/?ref=61dc0714).
S2
На сайте с 07.01.2008
Offline
611
#2
obilion:
Как снять это перенаправление?

У вас что сейчас в .htaccess написано?

Не надо приписывать мне свои выводы, я имею ввиду только то, что написал. Лучшая партнёрка по футболкам/толстовкам (http://partnerka.kolorado.ru/?ref=1921540) Опрос: Проверить текст на уник - как? (/ru/forum/495885)
Fat Bear
На сайте с 01.12.2006
Offline
264
#3

Str256, отжиг? :)

S2
На сайте с 07.01.2008
Offline
611
#4
Масол:
Str256, отжиг?

Это у форума спросите, почему он вас с ТС перепутал. По сабжу, у чела уже стоит редирект, надо его изменить. Может он не знает как.

Fat Bear
На сайте с 01.12.2006
Offline
264
#5
Str256:
Это у форума спросите, почему он вас с ТС перепутал.

У Вас ЧЮ всегда такое? :)

Str256:
По сабжу, у чела уже стоит редирект, надо его изменить. Но редирект может быть средствами хостинга и т.п.

Не может быть... :)

O
На сайте с 16.04.2008
Offline
25
#6
У вас что сейчас в .htaccess написано?

У меня вот так:

DirectoryIndex index.html index.php
#RewriteEngine on

<IfModule mod_rewrite.c>
RewriteEngine on
# Some hostings require RewriteBase to be uncommented
# Example:
# Your store url is http://www.yourcompany.com/store/cscart
# So "RewriteBase" should be:
# RewriteBase /store/cscart
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . index.php?sef_rewrite=1 [L,QSA]

RewriteCond %{REQUEST_FILENAME} .*\/catalog\/.*
RewriteCond %{REQUEST_FILENAME} -d
RewriteCond %{REQUEST_FILENAME}/index.html !-f
RewriteRule . index.php?sef_rewrite=1 [L,QSA]

</IfModule>

obilion добавил 21.10.2009 в 18:53

Погуглил и нашел, что делать надо так:

RewriteCond %{HTTP_HOST} ^site\.com $ [NC]

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

Не понял только что такое - [L,R=301], вродь бы код ошибки, мне написали что у меня 302, нужно поставить 302?

И еще одна проблема, внеся код что выше в .htaccess, можно ли сделать наоборот?

Ну всмысле так

RewriteCond %{HTTP_HOST} ^www.site\.com $ [NC]

RewriteRule ^(.*)$ http://site.com /$1 [L,R=301]

так как обратные ссылки, да и везде я употреблял название сайта без www

Fat Bear
На сайте с 01.12.2006
Offline
264
#7
obilion:
так как обратные ссылки, да и везде я употреблял название сайта без www

Ёлки зелёные, так какое зеркало у Вас главное. Вы сами какое из зеркал считаете для себя главным, на какое ставите ссылки?

Если продвигается сайт без www, то тогда оно для Вас и есть главное. А поисковик просто не так склеил зеркала, вот и всё. Надо заставить его их переклеить.

Директиву host в robots.txt для Яндекса прописать без www и влепить в .htaccess такую конструкцию:

RewriteEngine On

RewriteCond %{HTTP_HOST} ^www.site.ru$ [NC]

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

S2
На сайте с 07.01.2008
Offline
611
#8
obilion:
мне написали что у меня 302, нужно поставить 302?

Нет 301 нужно. 302 - временное перенаправление.

obilion:
так как обратные ссылки, да и везде я употреблял название сайта без www

Ну из-за этого, ваш сайт и вылетел из индекса. По версии Яндекса, основное зеркало вашего сайта имеет www. Собственно вы можете, либо согласиться с Яндесом или отключить перенаправление, прописать host с указанием на сайт без www и ждать обратной переклейки ещё несколько месяцев.

O
На сайте с 16.04.2008
Offline
25
#9

Всем спасибо за ответы. Но Я Вас еще чучуть помучаю.

Поочереди:

1. В robot.txt прописал Host: site.com

Пусть оно так будет для всех ПС?

ТО есть

User-agent: *
Host: site.com

Или только для Яндекса, то есть

User-agent: Yandex
Host: site.com

2. Я добавил в .htaccess

RewriteEngine On

RewriteCond %{HTTP_HOST} ^www.site.ru$ [NC]

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

То есть теперь все выглядит так:

DirectoryIndex index.html index.php
#RewriteEngine on

<IfModule mod_rewrite.c>
RewriteEngine on
# Some hostings require RewriteBase to be uncommented
# Example:
# Your store url is http://www.yourcompany.com/store/cscart
# So "RewriteBase" should be:
# RewriteBase /store/cscart
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . index.php?sef_rewrite=1 [L,QSA]

RewriteCond %{REQUEST_FILENAME} .*\/catalog\/.*
RewriteCond %{REQUEST_FILENAME} -d
RewriteCond %{REQUEST_FILENAME}/index.html !-f
RewriteRule . index.php?sef_rewrite=1 [L,QSA]

RewriteCond %{HTTP_HOST} ^www.site.ru$ [NC]
RewriteRule ^(.*)$ http://site.ru/$1 [R=301,L]


</IfModule>

то что курсивом и подкчеркнуто это то что я внес. RewriteEngine On - не писал, так как в файле оно уже есть.

Все ли я правильно сделал?

3. Везде пишется что правильно делать так:

RewriteCond %{HTTP_HOST} ^www.site\.com $ [NC]

RewriteRule ^(.*)$ http://site.com /$1 [L,R=301]

Я по совету Масола сделал так

RewriteCond %{HTTP_HOST} ^www.site.ru$ [NC]

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

Слеш там все таки нужен или нет?

4. Самый главный вопрос.

Как на все это отреагирует гугл? Так как важнее всего именно гугл, он источник 73% трафика (по статистике 10 месяцев этого года)

S2
На сайте с 07.01.2008
Offline
611
#10

Хост - только Я понимает. Если вам нужна переклейка в Я, то редирект вообще отключайте, все внутренние ссылки сделайте абсолютными на site.ru Или пропишите в коде страниц: <base href="http://site.ru/" />. А в Гугле какое зеркало главное?

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