Что такое 301 редирект?
301 редирект – это способ физического перенаправления пользователя с одного URL на другой (с раздела сайта на другой раздел, или со старого сайта на новый), который позитивно воспринимается поисковыми системами и может передавать большую часть ссылочного веса.
Для чего используют в SEO 301 редирект?
Как сделать 301 редирект через htaccess?
.htaccess – это дополнительный файл конфигурации веб сервера Apache, при заливке которого в корень сайта применяется определенная конфигурация работы всего сайта.
Для того чтобы сделать 301 редирект существуют разные варианты конфигурации и вот самые популярные из них:
1. Редирект со всех страниц старого адреса сайта на новый адрес сайта
RewriteCond %{REQUEST_URI} (.*)
RewriteRule ^(.*)$ http://site.ru/$1 [L,R=301]
2. Редирект со старой страницы/категории/новости итд. на новую
RewriteRule ^(.*)/old-category/(.*)$ $1/new-category/$2 [R=301,L]
3. Редирект сайта с www на сайт без www
RewriteCond %{HTTP_HOST} ^www\.(.*)$
RewriteRule ^(.*)$ http://%1/$1 [L,R=301]
4. Редирект со страниц без слеша на слеш (для всего сайта)
RewriteCond %{REQUEST_URI} !\?
RewriteCond %{REQUEST_URI} !\&
RewriteCond %{REQUEST_URI} !\=
RewriteCond %{REQUEST_URI} !\.
RewriteCond %{REQUEST_URI} !\/$
RewriteRule ^(.*[^\/])$ /$1/ [R=301,L]
5. Редирект с http на https
RewriteCond %{HTTPS} =of
RewriteRule ^(.*)$ https://%{HTTP_HOST}/$1 [R=301,L]
Вывод:
301 редирект является постоянным редиректом, который передает ссылочный вес и является идеальным вариантом для перенаправления со старой ссылки на новую.