Как выполнить 301 редирект как профессионал

Опубликовано: 2023-10-10

Предположим, вы перемещаете свой веб-сайт с одного URL-адреса (унифицированного локатора ресурсов) на другой. Что произойдет с посетителями, которые перейдут по предыдущей ссылке? Они будут сталкиваться с ошибками, пока вы не используете перенаправление 301, чтобы убедиться, что они попадают на правильную веб-страницу. В этом блоге будет обсуждаться все, что вам нужно знать о редиректе 301 и о том, как его сделать.

Что такое 301 редирект?

Перенаправление 301 — это код состояния HTTP, который означает постоянное перенаправление с одного URL-адреса на другой. При реализации он информирует пользователей и поисковые системы о том, что исходный URL-адрес был навсегда перемещен в новое место. Этот процесс гарантирует, что посетители, обращающиеся к старому URL-адресу, будут автоматически перенаправлены на новый URL-адрес, обеспечивая беспрепятственный просмотр.

Когда пользователь или бот поисковой системы пытается получить доступ к URL-адресу, веб-сервер проверяет наличие перенаправления 301 на запрошенную страницу. Сервер отвечает кодом состояния 301 и местоположением нового URL-адреса, если такое перенаправление существует. Затем браузер пользователя автоматически переходит к новому URL-адресу, избегая ужасной ошибки «404 Not Found» и исключая любые потенциальные неработающие ссылки.

Важность 301 редиректа

301-редирект — это постоянный инструмент перенаправления, который эффективно переносит ценность SEO со старого URL-адреса на новый, гарантируя, что рейтинг в поисковых системах не изменится во время реструктуризации или миграции веб-сайта. Кроме того, 301-редирект значительно улучшает взаимодействие с пользователем, устраняя неработающие ссылки и страницы с ошибками, предоставляя посетителям беспрепятственный доступ к желаемому контенту и снижая показатели отказов. Владельцы веб-сайтов могут поддерживать свой авторитет в Интернете, сохранять органический трафик и способствовать положительному опыту пользователей, внедряя эти перенаправления.

Когда следует использовать редирект 301?

Использование перенаправления 301 подходит в различных сценариях, когда вы хотите постоянно перенаправлять пользователей и поисковые системы с одного URL-адреса на другой. Вот некоторые конкретные ситуации, когда вам следует использовать перенаправление 301:

Реструктуризация веб-сайта. Во время значительных изменений в структуре вашего веб-сайта, таких как обновление шаблонов URL-адресов, удаление или объединение страниц или изменение архитектуры веб-сайта, реализация 301-перенаправления имеет решающее значение. Это гарантирует, что пользователи и поисковые системы будут плавно перенаправляться на новые URL-адреса, сохраняя ценность SEO и предотвращая неработающие ссылки.

Изменение доменных имен. Если вы решите переместить свой веб-сайт на новый домен, будь то из-за ребрендинга или по другим причинам, перенаправление 301 необходимо. Это постоянное перенаправление сообщит поисковым системам о том, что ваш веб-сайт переехал в новое место, и поможет сохранить ваш рейтинг и органический трафик.

Версии с WWW и без WWW. Чтобы избежать проблем с дублированием контента, важно выбрать, хотите ли вы, чтобы ваш веб-сайт использовал версию с www или без www. Реализация перенаправления 301 с одной версии на другую гарантирует, что весь трафик будет направлен на предпочтительную версию, укрепляя авторитет вашего веб-сайта.

Миграция с HTTP на HTTPS. При повышении безопасности вашего веб-сайта путем перехода с HTTP на HTTPS необходимо перенаправление 301, чтобы информировать поисковые системы и пользователей о том, что веб-сайт окончательно перешел на безопасную версию. Этот переход помогает поддерживать рейтинг в поиске и вселяет доверие среди пользователей.

Канонизация. Чтобы справиться с проблемами дублирования контента с нескольких URL-адресов, указывающих на один и тот же или похожий контент, вы можете использовать 301-перенаправление для установки канонического URL-адреса. Это сигнализирует поисковым системам, какую версию страницы вы предпочитаете индексировать и ранжировать.

Исправление неработающих ссылок. Если на вашем веб-сайте есть неработающие ссылки, ведущие к страницам с ошибками 404, реализация 301 перенаправления со старых неработающих URL-адресов на соответствующие активные страницы обеспечивает удобство работы пользователя и сохраняет ссылочную ценность.

Консолидация обратных ссылок. Если у вас есть несколько страниц с релевантным контентом, но вы предпочитаете сосредоточить их SEO-ценность на одной странице, использование 301-перенаправления с менее важных страниц на главную может помочь консолидировать авторитет обратных ссылок.

Как сделать 301 редирект?

Процесс перенаправления 301 зависит от вашей CMS, сервера и ситуации. Вот подробное пошаговое руководство, которое поможет вам выполнить 301-редирект в зависимости от различных факторов.

Как сделать 301-редирект на WordPress CMS с помощью плагина перенаправления

Вы можете настроить 301 редирект в WordPress, используя ручное редактирование кода в файле .htaccess или плагины WordPress. Вот как это сделать с помощью популярного плагина перенаправления:

  1. Перейдите на панель управления WordPress, выберите «Плагины» > «Добавить новый», найдите «Перенаправление», нажмите «Установить сейчас», а затем «Активировать».
  2. После активации вы сможете найти настройки плагина в разделе «Инструменты» > «Перенаправление».
  3. На панели управления перенаправлением найдите раздел «Добавить новое перенаправление». Введите старый URL-адрес в поле «Исходный URL-адрес» и новый URL-адрес в поле «Целевой URL-адрес». В раскрывающемся меню «Действие» выберите «301 — Постоянный».
  4. Нажмите кнопку «Добавить перенаправление», чтобы сохранить перенаправление 301.

Как сделать 301 редирект на Shopify

В Shopify вы можете настроить 301 редирект, выполнив следующие действия:

  1. Войдите в свою панель администратора Shopify.
  2. На левой боковой панели нажмите «Интернет-магазин» и «Навигация».
  3. Прокрутите вниз до раздела «Перенаправление URL-адресов» и нажмите «Добавить перенаправление URL-адресов».
  4. В поле «Перенаправление с» введите старый URL-адрес (тот, с которого вы хотите перенаправить), а в поле «Перенаправление на» введите новый URL-адрес (тот, на который вы хотите перенаправить). Установите флажок «Перенаправление с 301, перемещенным навсегда».
  5. Нажмите «Сохранить», чтобы применить перенаправления 301.

Как сделать редирект 301 в магазине Magento

Чтобы настроить 301 редирект в магазине Magento, вы можете использовать встроенный функционал платформы:

  1. Войдите в панель администратора Magento.
  2. Перейдите в «Маркетинг» > «SEO и поиск» > «Перезапись URL».
  3. Нажмите кнопку «Добавить перезапись URL».
  4. В разделе «Создать перезапись URL» выберите «Пользовательский» в раскрывающемся меню «Создать перезапись URL». В раскрывающемся списке «Тип перенаправления» выберите «Постоянное (301)».
  5. В поле «Путь запроса» введите старый URL-адрес, а в поле «Целевой путь» введите новый URL-адрес.
  6. Нажмите кнопку «Сохранить», чтобы создать перенаправление 301.

Как сделать редирект 301 в Bigcommerce

В BigCommerce вы можете создать перенаправления 301, выполнив следующие действия:

  1. Войдите в свою панель администратора BigCommerce.
  2. На левой боковой панели нажмите «Витрина» и «Перенаправление URL».
  3. Нажмите кнопку «Создать перенаправление».
  4. В поле «Старый URL» введите старый URL (тот, с которого вы хотите перенаправить), а в поле «Новый URL» введите новый URL (тот, на который вы хотите перенаправить). В раскрывающемся списке «Тип» выберите «301 — Постоянно перемещено».
  5. Нажмите кнопку «Сохранить», чтобы применить перенаправление 301.

301 редирект на серверах Apache

На веб-серверах Apache вы можете настроить 301 перенаправление с помощью файла «.htaccess», который позволяет вам контролировать перенаправление и манипулирование URL-адресами. Кроме того, убедитесь, что вы включили модуль «mod_rewrite» в Apache, чтобы код работал. Ниже приведены примеры выполнения различных типов 301-перенаправлений на серверах Apache:

Перенаправление одной страницы

Чтобы перенаправить одну страницу, вы можете использовать следующий код в файле «.htaccess»:

Перенаправление 301 /old-page.html http://example.com/new-page.html

Это код перенаправления 301 для одной страницы на серверах Apache.

Перенаправить весь домен на другой

Чтобы перенаправить весь домен на новый, используйте следующий код:

Редирект 301 / http://newdomain.com/

Это код перенаправления 301 для перенаправления всего домена на серверах Apache.

Перенаправить подпапку на другой домен

Чтобы перенаправить подпапку в другой домен, используйте следующий код:

Перенаправление 301 /подпапка http://newdomain.com/

Это код перенаправления 301 для перенаправления подпапки в другой домен на серверах Apache.

Перенаправить весь сайт в подпапку

Чтобы перенаправить весь сайт в подпапку, используйте следующий код:

RedirectMatch 301 ^/$ /подпапка/

Это код перенаправления 301 для перенаправления всего сайта в подпапку на серверах Apache.

Перенаправить каталог сайта после изменения URL-адреса.

Чтобы перенаправить определенный каталог после изменения URL-адреса, используйте следующий код:

Перенаправление 301 /old-directory/ http://example.com/new-directory/

Это код перенаправления 301 для перенаправления каталога сайта после изменения URL-адреса на серверах Apache.

Редирект с без www на www

Чтобы перенаправить запросы с URL-адресов без www на версию с www, используйте следующий код:

Перезаписать двигатель включен

RewriteCond %{HTTP_HOST} !^www\. [Северная Каролина]

RewriteRule ^(.*)$ http://www.%{HTTP_HOST}/$1 [R=301,L]

Это код перенаправления 301 для перенаправления запросов с URL-адресов без www на версию www на серверах Apache.

Перенаправление с HTTP на HTTPS

Чтобы перенаправить HTTP-запросы на безопасную версию HTTPS, используйте следующий код:

Перезаписать двигатель включен

RewriteCond %{HTTPS} выкл.

RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [R=301,L]

Это код перенаправления 301 для перенаправления HTTP-запросов на безопасную версию HTTPS на серверах Apache.

Перенаправление на URL-адреса с косой чертой

Чтобы добавить косую черту к URL-адресам, у которых ее нет, используйте следующий код:

Перезаписать двигатель включен

RewriteCond %{REQUEST_FILENAME} !-f

RewriteCond %{REQUEST_URI} !(.*)/$

RewriteRule ^(.*)$ https://%{HTTP_HOST}/$1/ [L,R=301]

Это код перенаправления 301 для добавления косой черты к URL-адресам, которых нет на серверах Apache.

301 редирект на Nginx

На веб-серверах Nginx вы можете настроить 301-перенаправление, используя конфигурацию блока сервера в файле конфигурации Nginx. Ниже приведены примеры выполнения различных типов 301-редиректов в Nginx:

Редирект с без www на www

Чтобы перенаправить запросы с URL-адресов, отличных от www, на версию с www, используйте следующий код внутри блока сервера:

сервер {

имя_сервера example.com;

вернуть 301 $scheme://www.example.com$request_uri;

}

Это код перенаправления 301 для перенаправления запросов с URL-адресов, отличных от www, на версию www на серверах Nginx.

Перенаправление с HTTP на HTTPS

Чтобы перенаправить HTTP-запросы на безопасную версию HTTPS, используйте следующий код внутри блока сервера:

сервер {

слушай 80;

имя_сервера example.com;

вернуть 301 https://$host$request_uri;

}

Это код перенаправления 301 для перенаправления HTTP-запросов на безопасную версию HTTPS на серверах Nginx.

Перенаправить весь домен на другой.

Чтобы перенаправить весь домен на новый, используйте следующий код внутри блока сервера:

сервер {

имя_сервера olddomain.com;

вернуть 301 http://newdomain.com$request_uri;

}

Это код для перенаправления всего домена на серверах Nginx.

Перенаправление одной страницы

Чтобы перенаправить одну страницу, используйте директиву location с директивой return внутри блока сервера:

сервер {

имя_сервера example.com;

местоположение /old-page.html {

вернуть 301 http://example.com/new-page.html;

}

# Остальная часть конфигурации...

}

Это код для перенаправления одной страницы на серверах Nginx.

301 редирект на сервере Windows

На Windows Server, использующем IIS (Internet Information Services), вы можете настроить перенаправление 301 с помощью модуля «Перезапись URL-адреса». Ниже приведены примеры выполнения различных типов перенаправлений 301 на Windows Server с IIS:

Перенаправление одной страницы

Выполните следующие действия, чтобы перенаправить одну страницу:

  1. Откройте диспетчер IIS на вашем сервере Windows.
  2. Выберите свой веб-сайт на панели «Подключения» слева.
  3. В представлении «Функции» дважды щелкните «Перезаписать URL-адрес».
  4. Нажмите «Добавить правила» на панели «Действия» справа.
  5. Выберите «Пустое правило» в категории «Правила для входящего трафика» и нажмите «ОК».
  6. В разделе URL-адрес соответствия:
  1. Установите для параметра «Запрошенный URL-адрес» значение «Соответствует шаблону».
  2. Введите конкретный путь к старой странице, которую вы хотите перенаправить, в поле «Шаблон» (например, «old-page.html»).
  1. В разделе «Действие»:
  1. Установите для параметра «Тип действия» значение «Перенаправление».
  2. Введите полный URL-адрес новой страницы, на которую вы хотите перенаправить, в поле «URL-адрес перенаправления» (например, «http://example.com/new-page.html»).
  3. Установите для параметра «Тип перенаправления» значение «Постоянный (301)».
  1. Нажмите «Применить», чтобы сохранить правило перенаправления.

Перенаправить весь домен на другой

Следуйте инструкциям ниже, чтобы перенаправить старый домен на новый:

  1. Откройте диспетчер IIS на вашем сервере Windows.
  2. Выберите свой веб-сайт на панели «Подключения» слева.
  3. В представлении «Функции» дважды щелкните «Перезаписать URL-адрес».
  4. Нажмите «Добавить правила» на панели «Действия» справа.
  5. Выберите «Пустое правило» в категории «Правила для входящего трафика» и нажмите «ОК».
  6. В разделе URL-адрес соответствия:
  1. Установите для параметра «Запрошенный URL-адрес» значение «Соответствует шаблону».
  2. Введите «(.*)» в поле «Шаблон», чтобы он соответствовал любому URL-адресу в домене.
  1. В разделе «Действие»:
  1. Установите для параметра «Тип действия» значение «Перенаправление».
  2. Введите полный URL-адрес нового домена, на который вы хотите перенаправить, в поле «URL-адрес перенаправления» (например, «http://newdomain.com{R:1}»).
  3. Установите для параметра «Тип перенаправления» значение «Постоянный (301)».
  1. Нажмите «Применить», чтобы сохранить правило перенаправления.

Перенаправление с HTTP на HTTPS

Вот лучший способ перенаправления с HTTP на HTTPS:

  1. Откройте диспетчер IIS на вашем сервере Windows.
  2. Выберите свой веб-сайт на панели «Подключения» слева.
  3. В представлении «Функции» дважды щелкните «Перезаписать URL-адрес».
  4. Нажмите «Добавить правила» на панели «Действия» справа.
  5. Выберите «Пустое правило» в категории «Правила для входящего трафика» и нажмите «ОК».
  6. В разделе URL-адрес соответствия:
  1. Установите для параметра «Запрошенный URL-адрес» значение «Соответствует шаблону».
  2. Введите «(.*)» в поле «Шаблон», чтобы он соответствовал любому URL-адресу в домене.
  1. В разделе Условия:
  1. Нажмите «Добавить», чтобы добавить новое условие.
  2. Установите для параметра «Ввод условия» значение «{HTTPS}», а для параметра «Проверить, соответствует ли входная строка» значению «Соответствует шаблону».
  3. Введите «выкл.» в поле «Шаблон», чтобы соответствовать HTTP-запросам.
  1. В разделе «Действие»:
  1. Установите для параметра «Тип действия» значение «Перенаправление».
  2. Введите «https://{HTTP_HOST}/{R:1}» в поле «URL-адрес перенаправления», чтобы перенаправить на версию HTTPS.
  3. Установите для параметра «Тип перенаправления» значение «Постоянный (301)».
  1. Нажмите «Применить», чтобы сохранить правило перенаправления.

Редирект с без www на www

Выполните следующие действия, чтобы перенаправить с www на www:

  1. Откройте диспетчер IIS на вашем сервере Windows.
  2. Выберите свой веб-сайт на панели «Подключения» слева.
  3. В представлении «Функции» дважды щелкните «Перезаписать URL-адрес».
  4. Нажмите «Добавить правила» на панели «Действия» справа.
  5. Выберите «Пустое правило» в категории «Правила для входящего трафика» и нажмите «ОК».
  6. В разделе URL-адрес соответствия:
  1. Установите для параметра «Запрошенный URL-адрес» значение «Соответствует шаблону».
  2. Введите «(.*)» в поле «Шаблон», чтобы он соответствовал любому URL-адресу в домене.
  1. В разделе Условия:
  1. Нажмите «Добавить», чтобы добавить новое условие.
  2. Установите для параметра «Ввод условия» значение «{HTTP_HOST}», а для параметра «Шаблон» укажите домен без «www» (например, «example.com»).
  1. В разделе «Действие»:
  1. Установите для параметра «Тип действия» значение «Перенаправление».
  2. Введите «http://www.{HTTP_HOST}/{R:1}» в поле «URL-адрес перенаправления», чтобы перенаправить на версию домена «www».
  3. Установите для параметра «Тип перенаправления» значение «Постоянный (301)».
  1. Нажмите «Применить», чтобы сохранить правило перенаправления.

Обязательно проверьте свои перенаправления, чтобы убедиться, что они работают должным образом. Вы можете использовать бесплатную программу проверки перенаправления Scalenut, чтобы проверить их функциональность.

Разница между редиректом 301 и редиректом 302

Перенаправление 301 — это постоянное перенаправление, которое указывает на то, что исходный URL-адрес навсегда перемещен в новое место. Он передает значение SEO новому URL-адресу и сообщает поисковым системам обновить свои индексы. С другой стороны, редирект 302 — это временное перенаправление, которое сообщает поисковым системам, что исходный URL-адрес был временно перемещен, и это изменение не является постоянным. Он не передает значение SEO и предлагает поисковым системам индексировать исходный URL-адрес.

301 ошибка редиректа, которая поможет избежать лучшего SEO

Вот несколько ошибок, которых следует избегать:

Настройка редиректа 302 между версиями ваших доменов и поддоменов

Настройка перенаправления 302 между версиями ваших доменов и субдоменов может запутать поисковые системы, заставив их рассматривать обе версии как отдельные объекты, что ослабляет авторитет SEO.

Наличие перенаправлений на устаревший контент или блоги.

Наличие перенаправлений на устаревший контент или блоги может привести к ухудшению пользовательского опыта и снижению доверия, поскольку посетители могут не найти нужную информацию. Это также может повлиять на ваш рейтинг в результатах поиска Google.

Перенаправить страницу с намерением, отличным от целевой страницы

Перенаправление страницы с целью, отличной от целевой, может ввести в заблуждение пользователей и поисковые системы, что потенциально может привести к падению рейтинга и увеличению показателей отказов.

Использование перенаправления 302 во время миграции контента

Использование перенаправления 302 во время миграции контента может помешать поисковым системам признать этот шаг постоянным, что негативно повлияет на SEO и поток трафика.

Настройка редиректа 301 после создания новой страницы

Настройка редиректа 301 после создания новой страницы ненужна и расточительна. Он добавляет дополнительный шаг в процесс перенаправления, которого можно избежать, установив прямую ссылку на новую страницу.

Использование перенаправлений вместо обновления неработающих внутренних ссылок

Использование перенаправлений вместо обновления неработающих внутренних ссылок может привести к неразрешенным ошибкам 404, что повлияет на взаимодействие с пользователем и приведет к обесцениванию веб-сайта поисковыми системами.

Использование JavaScript для перенаправления без правильной настройки

Использование JavaScript для перенаправления без правильной настройки может привести к тому, что поисковые системы не смогут следовать за перенаправлением, что приведет к упущенным возможностям индексации и потенциальным проблемам с SEO.

Разрешить страницам 404

Разрешение страницам возвращать ошибку 404 без правильных перенаправлений или значимых страниц с ошибками приводит к ухудшению пользовательского опыта. Это негативно влияет на SEO, тратя краулинговый бюджет и теряя потенциальный трафик.

Кроме того, рекомендуется использовать инструменты проверки перенаправления 301, чтобы убедиться в эффективности ваших перенаправлений.

Заключение

Когда поисковая система индексирует страницу, она назначает определенные факторы ранжирования, такие как обратные ссылки, авторитет и релевантность. Аналогичным образом пользователи добавляют в закладки или ссылаются на контент, который им нравится. Внедряя перенаправление 301, вы гарантируете, что все эти SEO-сигналы и пользователи будут перенаправлены на новый URL-адрес, помогая поддерживать или улучшать рейтинг в поиске. Мы надеемся, что это руководство предложит вам самый простой способ сделать это.

Узнайте, как Scalenut, платформа для SEO и контент-маркетинга на базе искусственного интеллекта, упрощает поиск и создание релевантного контента для вашей аудитории. Scalenut оптимизирует каждый шаг: от мозгового штурма по контент-стратегии до создания подробных брифов и оптимизации для SEO. Зарегистрируйтесь бесплатно и изучите множество функций, которые предлагает этот инструмент.

Часто задаваемые вопросы

Сколько времени требуется, чтобы редирект 301 вступил в силу в браузере?

Время, необходимое для того, чтобы перенаправление 301 вступило в силу в браузере, обычно мгновенное или занимает несколько миллисекунд. Браузеры быстро следуют инструкциям по перенаправлению и загружают новый URL-адрес, снижая влияние на взаимодействие с пользователем.

Сколько 301-переадресаций подряд я могу использовать для своей домашней и других веб-страниц?

Не существует конкретного ограничения на количество 301-переадресаций подряд, которые вы можете использовать подряд для своей домашней страницы или других веб-страниц. Однако чрезмерное количество перенаправлений может привести к проблемам с производительностью и повлиять на время загрузки страниц, поэтому для оптимальной производительности сайта лучше свести количество перенаправлений к минимуму.

Есть ли способ отслеживать рейтинг моих сайтов в Google по ключевым словам после того, как я реализовал перенаправление 301?

После реализации перенаправления 301 вы можете отслеживать рейтинг вашего сайта в Google по ключевым словам, используя различные инструменты SEO, такие как Google Search Console, SEMrush или Ahrefs. Эти инструменты позволяют вам отслеживать рейтинг ключевых слов, органический трафик и другие показатели SEO, чтобы оценить влияние перенаправления на производительность вашего сайта.

Что такое перенаправление 301 на стороне сервера?

Перенаправление 301 на стороне сервера — это тип перенаправления, который реализуется на уровне сервера, а не через код на стороне клиента. Он включает в себя настройку сервера для отправки кода состояния 301 и нового URL-адреса в браузер пользователя, обеспечивая плавное и постоянное перенаправление.

Как добавить 301 редирект в HTML через PHP?

Чтобы добавить 301 перенаправление в HTML через PHP, вы можете использовать функцию «header()» в PHP, чтобы отправить соответствующий код состояния HTTP и перенаправить местоположение в браузер. Например, для перенаправления со «old-page.html» на «new-page.html» вы можете использовать: header(»HTTP/1.1 301 Moved Permanently»); header("Местоположение: http://example.com/new-page.html"); Выход;