Что такое 301 редирект и как правильно настроить его
Redirect 301 – это инструмент, который применяют при изменении URL-адреса страницы или при переезде сайта на другой домен. Он перенаправляет посетителей со старого адреса на новый. Также редирект используют, чтобы «склеить» дубли страниц или различные варианты URL, например с www и без.
Редирект позволяет не только сохранить посещаемость ресурса или страницы, но и не упасть в ранжировании поисковыми системами при изменении домена, передавая большую часть PageRank. Потому его просто обязан освоить любой SEO-специалист.
Существуют и другие способы перенаправления трафика, например, временные 302 и 307 редиректы. Их используют, если на сайте ведутся технические работы. Чтобы сделать контент доступным для пользователей, его перемещают на другие страницы и подключают временное перенаправление до окончания работ.
Как настроить редирект
Если у вас недостаточно технических знаний, то можно автоматически получить код для перенаправления. В первом случае вы можете использовать специальные сервисы, например Similar Page Checker. Для этого введите в верхнее поле старый адрес, а в нижнее – новый:
Сервис определяет степень схожести двух страниц и генерирует код, который редиректа.
Еще один сервис – 301 Redirect Code Generator. Также автоматически создает код для перенаправления:
Полученный код добавляем в файл httpd.conf или .htaccess. При смене доменного имени, добавляем код на старую страницу, если при этом вы переезжаете на другой сервер, то нужна именно страница старого сервера.
Если же вы переезжаете на другой сервер, но хотите оставить прежнее доменное имя, то код необходимо размещать на старую страницу нового сервера.
Примеры редиректа
1. Перенаправление между страницами:
Redirect 301 /oldpage.html http://www.site.ru/newpage.html
2. 301 Redirect при переезде на новый домен:
RewriteCond %{REQUEST_FILENAME} robots.txt$ [NC]
RewriteRule ^([^/]+) $1 [L]
RewriteCond %{HTTP_HOST} !^www.site\.com
RewriteRule ^(.*)$ http://www.site.com/$1 [R=301,L]
а файл robots.txt для старого сайта:
User-agent: Yandex
Dasallow:
Host: newsite.com
3. Перенаправляем с адреса домена содержащего www на домен без него:
RewriteCond %{HTTP_HOST} ^www.site\.com$ [NC]
RewriteRule ^(.*)$ http://site.com/$1 [R=301, L]
И наоборот:
RewriteCond %{HTTP_HOST} ^site\.com$ [NC]
RewriteRule ^(.*)$ http://www.site.com/$1 [R=301, L]
4. Приводим к единому виду URL со слэшем в конце адреса и без него.
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_URL} !(.*)/$
RewriteRule ^(.*[^/])$ $1/ [L,R=301]
Добавляем «/»:
RewriteCond %{HTTP_HOST} (.*)
RewriteCond %{REQUEST_URL} /$ [NC]
RewriteRule ^(.*)(/)$ $1 [L,R=301]
Удаляем «/»:
5. Передаем ссылочный вес с дублей «Главной» на основную:
RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /([^/]+/)*(default|index|main)\.(html|php|htm)\ HTTP/ [NC]
RewriteRule ^(([^/]+/)*)(default|main|index)\. (html|php|htm)$ http://www.site.com/$1 [L,R=301]
6. Перенаправление с разных доменных зон:
RewriteCond %{HTTP_HOST} !^www\.site\.com
RewriteRule ^(.*)$ http://www.site.com/$1 [R=301,L]
Советы по настройке редиректа
1/ Когда использовать
В SEO очень часто вместо перенаправления 301 применяют атрибут rel= «canonical», и наоборот. В чем разница между ними для поисковых систем и когда лучше применять каждый из вариантов?
301 Redirect перемещает страницу навсегда. Она теперь доступна только по новому адресу, как для индексации поисковыми ботами, так и для пользователей.
Canonical указывает поисковому боту, что нужно индексировать именно данную страницу среди ее полных или частичных дублей. Используется только тогда, когда невозможно применить 301 Redirect или необходимо оставить копии страницы открытыми для пользователя.
Например, в вашем интернет-магазине есть несколько страниц с одним и тем же товаром но разного цвета. В этом случае вы отменяете одну из страниц как каноническую (Canonical), а остальные закрываете для индексации.
2. Не используйте многошаговые перенаправления
Редирект помогает сохранить большую часть значения PageRank (около 90%), но не полностью. Поэтому, чем больше будет перенаправлений, тем больше ссылочного веса потеряет страница. Также это отрицательно скажется на производительности работы сайта у переадресованного пользователя.
3. Изменяйте перелинковку при внутренних редиректах
При перенаправлении на новую страницу необходимо изменить внутренние ссылки сайта, чтобы они также вели на нее.
4. Всегда проверяйте корректность работы ресурса
После того, как вы подключили редирект, проведите поверхностную проверку: зайдите на сайт, перейдите по новым страницам. Чтобы более тщательно проверить ресурс, используйте инструмент Header Checker Tool. Если все работает – отлично.
В заключение
Помните, на передачу ссылочного веса при 301 редиректе может уйти несколько месяцев. Поэтому при переезде на новый домен часто случаются просадки по трафику и позициям. Это не значит, что вы допустили ошибку, просто PR еще не полностью «перетек» на новый сайт.