Проблема с гланым зеркалом в Яндекс

Собственно гадина склеила danneo.com теперь главным считает https:// вместо http:// Кто сталкивался ? Как переклеить ?
Добавил: Dantes  | 16 Октября, 2013  02:01

Последние комментарии : 5

Dantes  |  16 Октября, 2013  03:18Администратор
Посмотрели кучу всего, нашли пару рабочих вроде бы вариантов. Один с полным удалением https но кажется, что так мы потеряем те не многие страницы что остались в индексе :) Поэтому поступили крайне просто с 301 редиректом
RewriteCond %{SERVER_PORT} ^443$ [OR]
RewriteCond %{HTTPS} =on
RewriteRule ^(.*)$ http://danneo.com/$1 [R=301,L]
https://danneo.com/news/ Вроде бы ведёт себя как и надо, даже по явебу :) но всё равно любые подсказки будут за счастье :)
Neon  |  16 Октября, 2013  23:34Администратор
Явный глюк зеркальщика. Только в саппорт писать. Редирект 301 поможет, но до двух месяцев. Паук который зеркалит редко ходит.
После того как они моему клиенту не могли больше двух месяцев переклеить зеркало, я матом писал. Ответили, помогло. -)
Neon  |  17 Октября, 2013  12:36Администратор
Кстати, о редиректах. Не мешало бы наверное в базовый HTACCESS добавить директивы по удалению дублей страниц в системе.
Типа:
# Убираем индексные файлы для модов  
  RewriteRule ^([a-zA-Z0-9_] )(/)index.html$  $1/ [L,R=301]
  RewriteRule ^([a-zA-Z0-9_] )(/)index.php$  $1/ [L,R=301]

# Убираем индексные файлы для главной
  RewriteCond %{THE_REQUEST} ^[A-Z]{3,9} /index.php HTTP/ [NC]
  RewriteRule ^.*$ /%1 [R=301,L]
  RewriteCond %{THE_REQUEST} ^[A-Z]{3,9} /index.html HTTP/ [NC]
  RewriteRule ^.*$ /%1 [R=301,L]
 
# Добавляем слеши для модов
  RewriteRule ^([a-zA-Z0-9_] )$  $1/ [L,R=301]
oldman  |  4 Ноября, 2013  17:30Тестер
RewriteCond %{HTTPS} =on
- не во всех версиях апача определяется и проверка не срабатывает.
В htaccess добавляем вот эти строки:
RewriteEngine On
RewriteBase /
RewriteRule ^robots.txt$ /robots.php [L]

то есть при обращении к robots.txt будет подгружаться robots.php, а в него в свою очередь добавим вот что:
< ?php
header("Content-Type: text/plain; charset=utf-8");
if ($_SERVER['SERVER_PORT'] == 443)
{
echo "User-agent: *n";
echo "Disallow: /n" ;
}
else
{
echo "User-agent: * n";
echo "Disallow: n" ;
}
?>

в нем уже посредством php идет проверка на версию протокола. HTTPS обычно работает через 443 порт, а HTTP через 80 порт. На серверах порты могут отличаться, но это легко проверяется и если порт другой, то просто меняем его и все будет работать.
Neon  |  4 Ноября, 2013  19:19Администратор
Ну, в нашем случае RewriteCond работает. Редирект то происходит, и платон сказал, что все ОК... мол ждите.
Все из-за включенного SSL для
https://donation.danneo.com
Яшу накрыло
Вывод - даже если сайт уже сто лет проиндексирован по одному из зеркал, ОБЯЗАТЕЛЬНО, Яше нужно постоянно напоминать - ху из ху. Иначе он может не стой ноги встать. При этом, свои ошибки он ни когда не признает.
И то, что внешнее ранжирование идет на HTTP для него не факт. Увидел, что SSL включен, и есть одна страница на HTTPS, почему бы не сделать его зеркалом для этого сайта.
Добавить комментарий
Кабинет