Редиректы – это необходимый инструмент для перенаправления посетителей с одной страницы или домена на другой. Они являются важной частью оптимизации сайта и помогают сохранить ссылочную массу, поисковую видимость и рейтинг сайта.
301 редирект – это самый популярный тип редиректа, который сообщает поисковым системам, что страница или домен перемещены на постоянной основе. Основная особенность 301 редиректа заключается в том, что он сохраняет PR (PageRank) и перенаправляет поисковые запросы на новый адрес.
В файле .htaccess, который является основным конфигурационным файлом веб-сервера Apache, можно настроить 301 редиректы для обеспечения правильного перенаправления и сохранения SEO-параметров. В этой статье мы рассмотрим 10 популярных 301 редиректов, которые могут быть полезны при оптимизации вашего сайта.
Популярные 301 редиректы в .htaccess
Ниже приведены некоторые популярные примеры 301 редиректов, которые можно настроить в .htaccess файле:
-
Перенаправление со всего домена
Если вы хотите перенаправить все запросы с одного домена на другой домен, вы можете использовать следующий код:
Redirect 301 / https://новыйдомен.com/
В этом примере все запросы, начинающиеся с исходного домена, будут перенаправлены на URL-адрес нового домена.
-
Перенаправление с одной страницы на другую
Если вы хотите перенаправить только одну страницу на другую страницу на вашем веб-сайте, вы можете использовать следующий код:
Redirect 301 /старая-страница.html /новая-страница.html
В этом примере запросы к старой странице будут перенаправляться на новую страницу.
-
Перенаправление со слешем на конце URL-адреса
Если вы хотите перенаправить URL-адреса с слешем на конце на URL-адреса без слеша на конце, вы можете использовать следующий код:
RewriteEngine On RewriteRule ^(.*)/$ /$1 [L,R=301]
В этом примере все URL-адреса, оканчивающиеся на слеш, будут перенаправляться на URL-адреса без слеша на конце.
Редирект с www на без www
При разработке веб-сайта можно столкнуться с ситуацией, когда веб-адреса сайта начинаются с префикса «www», например «www.example.com». Однако, некоторые пользователи могут предпочитать вводить адрес без этого префикса, например «example.com». Чтобы обеспечить единообразие и удобство использования, рекомендуется реализовать редирект с адресов с префиксом «www» на адреса без него.
Для установки редиректа с «www» на без «www» в файле .htaccess необходимо добавить следующий код:
RewriteEngine On
RewriteBase /
RewriteCond %{HTTP_HOST} ^www.example.com$ [NC]
RewriteRule ^(.*)$ http://example.com/$1 [L,R=301]
В данном коде мы используем модуль mod_rewrite для перенаправления. С помощью RewriteCond мы проверяем, что HTTP_HOST начинается с «www.example.com». Затем с помощью RewriteRule мы перенаправляем все запросы на http://example.com. Опция [R=301] указывает на постоянное перенаправление (301).
Редирект с HTTP на HTTPS
Для реализации редиректа с HTTP на HTTPS в .htaccess файле достаточно нескольких строк кода. Необходимо указать серверу, что все запросы к сайту должны быть перенаправлены на защищенный протокол HTTPS. При этом, старые ссылки, которые ранее использовали HTTP, будут автоматически перенаправляться на новые ссылки с HTTPS.
Для этого в .htaccess файле добавьте следующий код:
RewriteEngine On
RewriteCond %{HTTPS} off
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [R=301,L]
В первой строке мы включаем использование модуля RewriteEngine, который необходим для работы редиректа. Во второй строке мы проверяем, включен ли уже HTTPS для текущего запроса. Если HTTPS выключен, то перенаправляем запрос на новый URL с использованием протокола HTTPS и возвращаем код 301, чтобы поисковые системы поняли, что страница перемещена навсегда. Последняя строка [L] помечает правило как последнее, которое следует применить.
Теперь все обращения к вашему сайту будут перенаправляться с HTTP на HTTPS, обеспечивая безопасность и конфиденциальность пользовательских данных.
Редирект с одной страницы на другую
Если вам нужно перенаправить пользователей с одной страницы на другую (например, при изменении URL или переносе контента), вы можете использовать 301 редирект.
Для этого в файле .htaccess нужно добавить следующий код:
# Редирект с /старый-url на /новый-url Redirect 301 /старый-url /новый-url
В приведенном коде «старый-url» — это URL страницы, с которой вы хотите перенаправить пользователей, а «новый-url» — это URL страницы, на которую вы хотите перенаправить пользователей.
С помощью редиректа 301 вы можете перенаправить пользователей не только на другие страницы внутри вашего сайта, но и на внешние ресурсы. Например:
# Редирект с /старый-url на https://www.example.com/новый-url Redirect 301 /старый-url https://www.example.com/новый-url
301 редирект — это хороший способ сохранить посетителей и поисковые позиции вашего сайта при изменении URL или переносе контента. Также он помогает поисковым системам понять, что страница перемещена и ее следует индексировать по новому адресу.
Используя 301 редиректы в .htaccess, вы можете эффективно управлять перенаправлениями на вашем сайте и улучшить его пользовательское опыт и SEO-показатели.
Наши партнеры: