Корректный редирект для сайта

Корректный редирект для сайта

Редирект — перенаправление посетителя с запрашиваемого URL на страницу с другим URL адресом.

Код редиректа прописывается в файл \.htaccess\в корневом каталоге сайта. 

Наиболее часто используемые виды редиректа

Выбор основного домена сайта — с WWW в начале URL или без

Если сайт новый — выберите вариант какой вам больше нравится. Но если сайт давно в поиске, а редирект ещё не был прописан, то лучше указать URL с наибольшими показателями индексации страниц или в TOP выдаче. 

Чтобы сделать основной домен без WWW

RewriteEngine on

RewriteCond %{HTTP_HOST} ^www.сайт-домен $ [NC]

RewriteRule ^(.*)$ http://ваш домен/$1 [R=301,L]

 

Сделать главный адрес домена с WWW

RewriteEngine on

RewriteCond %{HTTP_HOST} ^сайт-домен$ [NC]

RewriteRule ^(.*)$ http://www.сайт-домен /$1 [R=301,L]

 

Основной URL-адрессайта со слешем (/) или без

Робот поисковых систем воспринимает домен со слешем или без как два различных адреса сайта.

 

Указать основной Url без слеша

RewriteCond %{HTTP_HOST} (.*)

RewriteCond %{REQUEST_URI} /$ [NC]

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


Поставить слеш в конце
 

RewriteCond %{REQUEST_FILENAME} !-f

RewriteCond %{REQUEST_URI} !(.*)/$

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

 

Редирект со старого адреса страницы на новый 

Если изменился адрес страницы сайта, то можно перенаправить пользователя на новую, прописав в файле .htaccess КОД 

Redirect 301 /oldpage.html http://ваш домен/newpage.html

 

Редирект с дублей главной страницы

Если главная страница сайта открывается по нескольким адресам, то этот код редиректа перенаправит на основной URL домена

RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /([^/]+/)*(default|index|main)\.(html|php|htm)\ HTTP/ [NC]

RewriteRule ^(([^/]+/)*)(default|main|index)\.(html|php|htm)$ http://сайт-домен/$1 [L,R=301]

 

Корректный переезд на новый домен сайта

При перезде на новый домен, для лучшего восприятия поисковыми системами яндекс и Google и для сохранения всех показателей старого сата тИЦ и PR следует применить.

Для яндекса прописываем в файле robots.txt старого домена сайта директиву \HOST\  

User-agent: Yandex

Host: новый сайт-домен

User-agent: *

Disallow:

Sitemap: http://новый домен/sitemap.xml 

Для всех перенаправленийв файле .htaccess старого сайта прописываем код:

Options +FollowSymLinks

RewriteEngine on

RewriteCond %{REQUEST_FILENAME} robots.txt$ [NC]

RewriteRule ^([^/]+) $1 [L]

RewriteCond %{HTTP_HOST} ^старый\.ru

RewriteRule ^(.*)$ http://новый.ru/$1 [R=301,L]

RewriteCond %{HTTP_HOST} ^www.старый\.ru

RewriteRule ^(.*)$ http://новый.ru/$1 [R=301,L]

 

Через некоторое время все наработанные достоинства старого сайта переедут на новый домен.

 ***