Содержание
Настроить 301 редирект в htaccess
Перенаправление является широко обсуждаемой, но очень запутанной темой.
301 редирект зачем нужен
Проще говоря, перенаправление — это метод переадресации любого пользователя и поисковой системы на другой URL, а не на то, что первоначально запрашивалось.
Обзор различных методов перенаправления
301 редирект — также известен как постоянное перенаправление. Мы можем привести пример изменения адреса с одного подразделения на другое, когда все сообщения на старом адресе будут перенаправлены на новый адрес, если об этом сообщается и регистрируется изменение.
Точно так же весь трафик на определенную веб-страницу, то есть «URL A», будет постоянно перенаправляться на другой URL, то есть «URL B».
В результате этого все ссылки и популярность ссылок, а также текущий SEO-статус старого URL-адреса также будут автоматически перенесены на новый URL-адрес.
302 редирект — называется временным перенаправлением.
Что нужно знать о 301 редиректе
301 считается постоянным перемещением. 301 следует избегать в случае каких-либо временных изменений или для A / B-тестирования.
Ваша старая будет заменена, и новая будет отображаться в результатах поиска с редиректом 301 в ситуациях, указанных ниже:
- Получите ссылки на любой из устаревших URL-адресов для размещения на соответствующей новой.
- Посадка на нужную страницу в случае слияния двух сайтов.
- Когда есть несколько URL, которые предлагают доступ к вашему сайту.
- Перемещение вашего сайта на новый домен, чтобы сделать переход максимально плавным.
- Миграция с http на https.
Как сделать 301 редирект?
При выполнении 301 самостоятельно, вы должны учитывать тип сервера, на котором размещен ваш сайт.
301 редирект c www на без www
RewriteCond %{HTTP_HOST} ^www.site\.com$ [NC]
RewriteRule ^(.*)$ http://site.com/$1 [R=301,L]
или
RewriteEngine On
RewriteCond %{HTTP_HOST} ^www\.site\.ru
RewriteRule ^(.*)$ http://site.ru/$1 [R=permanent,L]
или
RewriteEngine On
RewriteCond %{HTTP_HOST} ^www\.site\.ru$ [NC]
RewriteCond %{REQUEST_URI} !^/robots.*
RewriteRule ^(.*)$ http://site.ru/$1 [R=301,L]
301 редирект без www на с www
RewriteCond %{HTTP_HOST} ^site\.com$ [NC]
RewriteRule ^(.*)$ http://www.site.com/$1 [R=301,L]
или
RewriteEngine On
RewriteCond %{HTTP_HOST} ^site\.ru$ [NC]
RewriteCond %{REQUEST_URI} !^/robots.*
RewriteRule ^(.*)$ http://www.site.ru/$1 [R=301,L]
301 редирект с http на https
htaccess
RewriteCond %{HTTPS} off
RewriteCond %{HTTP:X-Forwarded-Proto} !https
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
nginx
RewriteEngine On
RewriteCond %{HTTPS} !=on
RewriteRule ^/?(.*) https://%{SERVER_NAME}/$1 [R,L]
301 редирект без слеша на слэш
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_URI} !(.*)/$
RewriteRule ^(.*[^/])$ $1/ [L,R=301]
301 редирект со слешем на без слеша
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} ^(.+)/$
RewriteRule ^(.+)/$ /$1 [R=301,L]
301 редирект с index php на корень
RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /index\.php\ HTTP/
RewriteRule ^index\.php$ http://site.ru/ [R=301,L]
301 редирект с index html на корень
RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /index\.html\ HTTP/
RewriteRule ^index\.html$ http://site.ru/ [R=301,L]
301 редирект со страницы на страницу
Редирект с одной на другую, со старых на новые.
Redirect 301 /staraya-stranica.php http://www.vashsayt.ru/novaya-stranica.php
Где staraya-stranica.php название с которой хотите сделать перенос, а novaya-stranica.php новая актуальная.
Пример:
Redirect 301 /salat-cezar-s-kuricej-klassicheskij-i-prostoj-recept https://lezhnyov.ru/salat-cezar-s-kuricej
Что нужно знать о 302 редиректе
Эффективно использован, например, когда:
- Проведение A / B-тестирования веб-страницы на предмет ее дизайна и функциональности.
- Получение отзывов клиентов / пользователей о новой веб-странице без влияния на ранжирование старой страницы.
- Обновление веб-сайта / страницы без вмешательства пользователей.
Заключение
Рассмотрим 301 в таких ситуациях, как:
- Если вы меняете URL-адрес интернет-магазина.
- Интернет-магазин полностью перемещен на новый домен в рамках слияния или модернизации бизнеса.
- Интернет-магазин с несколькими доменами и все индексируются.
- Доменные имена с и без «www», чтобы приземлиться на той же странице.
- Чтобы URL с косой чертой / и без косой черты приводил к одной и той же странице.
Рассмотрим 302, когда:
- Необходимо скрыть определенную страницу от пользователей, но у вас нет доступа к панели администратора сайта.