На мой взгляд единственный верный способ правильного seo редиректа (301 редирект), это редирект при помощи .htaccess
Правильный редирект при изменении адреса страницы.
Если страница сайта переехала на новый адрес, редирект можно сделать при помощи дериктивы Redirect 301 или RedirectPermanent
Вариант 1
RewriteEngine On
RewriteRule ^old-page.html$ /new-page.html/ [R=301,L]
Если страниц несколько, то просто перечисляем их по очереди:
RewriteEngine On
RewriteRule ^old-page.html$ /new-page.html/ [R=301,L]
RewriteRule ^old-page1.html$ /new-page1.html/ [R=301,L]
RewriteRule ^old-page2.html$ /new-page2.html/ [R=301,L]
и т.д.
Редирект с www на домен без www
Перенаправление домена с www на не-www
Options +FollowSymLinks
RewriteEngine On
RewriteCond %{HTTP_HOST} ^www.domain\.ru$ [NC]
RewriteRule ^(.*)$ http://domain.ru/$1 [R=301,L]
Редирект запросов с не-www на домен с www префиксом
Options +FollowSymLinks
RewriteEngine On
RewriteCond %{HTTP_HOST} ^domain\.ru$ [NC]
RewriteRule ^(.*)$ http://www.domain.ru/$1 [R=301,L]
Комментарии