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