Плагины, темы и скрипты
собственной разработки

Как сделать 301 переадресацию в WordPress: лучшие плагины редиректов и код

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

Редирект 301 в WordPress

Зачем используется редирект 301 на сайтах WordPress

Редирект 301 — метод перенаправления с одного URL на другой, который показывает поисковым системам, что выполнена постоянная переадресация. Он предполагает необходимость передачи всего ссылочного веса со старого адреса на новый.

Как это работает на практике

Посетитель сайта или поисковый робот открывают URL, который недействителен для проекта. Если редирект настроен грамотно, автоматически происходит переадресация на новый адрес. Если это не так, то появится ошибка 404 («Не найдено»).

В каких случаях может потребоваться настроить 301 редирект WordPress:

  • Смена домена или URL страницы. Правильная переадресация позволяет сохранить SEO-показатели и не потерять посетителей.
  • Объединение нескольких страниц. Это дает избежать дублирования контента и передать вес от одного URL другому.
  • Изменение структуры ресурса. Часто подобное бывает при смене движка сайта или глобальном обновлении портала.
  • Перевод на ЧПУ конкретной страницы, либо на HTTPS весь ресурс. Один из случаев, когда линк меняется без изменения содержимого.
  • Удаление лишних страниц. В таких ситуациях принято пересылать пользователей на альтернативную страницу или главную.
Важно помнить

Если у адреса на портале потенциально может быть посещаемость, ему следует настраивать перенаправление. Даже когда он не имеет позиции в поисковых системах, он может находиться в закладках у пользователей или, например, быть представлен в соцсетях и на форумах.

Лучшие плагины для добавления редиректов на WordPress

Плагины делают максимально простым процесс настройки редиректов. Они позволяют переадресовать URL без знаний программирования и принципов работы Apache или Nginx.

Расскажу про основные расширения с такой функциональностью, которые я использую или ранее использовал на своих проектах.

Clearfy Pro


Универсальный Clearfy Pro

Мощная разработка Clearfy Pro предназначена для общей оптимизации сайта. Она входит в мой ТОП самых нужных плагинов для сайта ВордПресс. Расширение берет на себя решение целого ряда задач: начиная с чистки кода от лишнего мусора и заканчивая настройкой информирования пользователей о сборе Cookie. Одна из его функций — Redirect Manager.

После установки расширения в админке появится одноименный пункт «Clearfy Pro». В нем необходимо активировать лицензионный ключ, далее вся функциональность станет доступна.

Здесь в разделе «Редиректы» легко настроить переадресацию 301 для нужных адресов. В левую строку вводится источник редиректа, в правую — целевая ссылка (внутренняя или внешняя).

Настройка 301

В Clearfy Pro предусмотрена защита от критической ошибки, которая не позволит настроить переадресацию с главной на любой другой URL.

Модуль поддерживает символ *. Он означает, что переадресация касается не конкретной страницы, а всех адресов, которые начинаются с указанных символов.

Проще всего объяснить это на примере:

/shop/* → /product/*

Такой вариант перенаправит запросы к сайту по любому адресу с /shop/ после доменного имени на /product/. При этом последующие символы сохранятся за адресом. Так, /shop/tovar1/ будет редиректить через 301 на /product/tovar1/.

Поскольку я устанавливаю Clearfy Pro на все свои проекты, редиректы настраиваю тоже через него. Он закрывает 99,9% задач, связанных с переадресацией.

Рекомендую опробовать Clearfy Pro — это сейчас лучший модуль для быстрого вывода сайта WordPress на новый уровень с точки зрения оптимизации. По кнопке ниже промокод, который позволит сэкономить на покупке.

Промокод Clearfy Pro

Redirection

Модуль Redirection

Специализированный Redirection дает мощные инструменты для настройки перенаправлений. В его функциональности:

  • Возможность переадресовать сайт с HTTP на HTTPS одной галочкой.
  • Установка предпочитаемого домена: с WWW или без него.
  • Полное перемещение сайта на другой домен.
  • Поддержка регулярных выражений.
  • Импорт редиректов из CSV, .htaccess или JSON.
  • Ведение журнала с информацией о количестве срабатываний переадресаций.
  • Проверка корректности настройки редиректов с отображением кода целевой страницы.

Широкая функциональность модуля является одним из его минусов. Ранее он был менее мощный и более понятный для новичков. Сейчас это скорее инструмент для профессионалов. Также вебмастеры отмечают проблемы в его работе при взаимодействии с некоторыми кэширующими плагинами и потребление им большого количества ресурсов при существенном числе редиректов.

Redirection полностью бесплатный и поддерживается разработчиками.

301 Redirects – Easy Redirect Manager

Простое перенаправление 301 Redirects – Easy Redirect Manager

Разработка 301 Redirects – Easy Redirect Manager оправдывает свое название. Это действительно простой инструмент для настройки кодов ответа сервера 301, 302, 307.

302 и 307 — это временные редиректы, которые используются гораздо реже, чем 301.

У 301 Redirects имеется одна интересная функция. Он позволяет не просто указать конкретные URL для переадресации, а выбрать в качестве целевого адреса страницу, пост или другой контент на сайте. Фактически привязка идет к ID элементу таксономии, то есть при изменении адреса этой страницы повторно настраивать редирект не придется.

Перенаправление по ID

Главный минус расширения — высокая стоимость. Чтобы раскрыть все его опции, потребуется заплатить от $49,99. В бесплатном варианте нет некоторых важных функций, в том числе массовых переадресаций.

Quick 301 Redirects

Простой Quick 301 Redirects

Quick 301 Redirects — еще один простой и понятный плагин для редиректов. Могу рекомендовать его в тех ситуациях, когда требуется настроить большое количество перенаправлений, при этом у вас имеется их готовый список.

Простыми манипуляциями легко создать CSV файл, поддерживаемый Quick 301 Redirects. Далее остается его загрузить, после чего все необходимые URL будут переадресованы.

Импорт урлов

Как и в других расширениях, присутствует и ручная переадресация.

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

Yoast SEO

Сеошный Yoast SEO

Популярный плагин Yoast SEO, который у многих установлен, тоже имеет функцию настройки редиректов. Об этом многие его пользователи не знают, так как предпочитают использовать бесплатную версию, а данная функциональность предусмотрена только в варианте Premium.

Менеджер редиректов в Yoast SEO предлагает настройку 5 вариантов кода ответа: 301, 302, 307, 410 и 451.

Про 301, 302 и 307 я уже упоминал в статье. 410 — ресурс был и удален и больше недоступен на сервере. 451 — доступ к ресурсу ограничен по правовым причинам.

Присутствует и массовая загрузка данных. Помимо поддержки CSV и .htaccess, Yoast SEO в платной версии предоставляет кнопку для автоматического импорта сведений из других плагинов редиректов:

  • Redirection;
  • Safe Redirect Manager;
  • Simple 301 Redirects.

Платная версия расширения с рассмотренной функциональностью обойдется в $99,99 за год.

Как сделать 301 переадресацию без плагинов

Чтобы настроить редирект не обязательно устанавливать плагины. Это можно сделать через файл .htaccess или при помощи php-кода. Рассмотрю оба варианта.

С помощью файла .htaccess

.htaccess — это конфигурационный файл, который используется серверами для управления различными настройками сайта. Помимо прочих задач, он служит для настройки редиректов.

Есть 2 способа пересылать пользователей через код 301 с одной страницы на другую. Рассмотрим оба.

Redirect 301. Это простое перенаправление постоянного типа, которое показывает, что один конкретный адрес был перемещен на другой. Пример:



Здесь:

  • Redirect 301 — команда.
  • /page1.html — путь исходной страницы без домена.
  • https://test.ru/page2/ — полный URL, куда необходимо совершить перенаправление.

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

RewriteRule. Более сложный способ перенаправления, который дает и больше возможностей. Пример:



Здесь:

  • RewriteEngine On и RewriteRule — части модуля mod_rewrite.
  • ^page1$ — регулярное выражение, которое указывает на страницу с линком «page1» без дополнительных символов до и после.
  • https://www.test.ru/page2 — URL на который происходит переадресация.
  • [R=301,L] — управляющие флаги обработки перенаправления.

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

С помощью php-кода

Используя файл functions.php, достаточно просто настроить перенаправление с одной страницы на другую в WordPress. Но для этого необходимо обладать минимальными навыками программирования на данном языке.

Рекомендация

Не вносите изменения в файл functions.php вашей темы. Используйте бесплатный плагин ProFunctions от WPShop. С ним можно не опасаться потери данных при обновлении или замене темы.

Для переадресации через 301 с одной страницы на другую используйте следующий код:

Для переадресации поста замените is_page в коде на is_single.

Метод с использованием php-кода наименее удобный из всех рассмотренных в рамках данной статьи. Рекомендую обращаться к нему в исключительных случаях.

Итоги

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

Плагин Clearfy Pro содержит в себе десятки полезных опций, в том числе и понятные настройки для редиректов. С ним не возникнет вопросов, как добавить или убрать перенаправление — все интуитивно понятно.

Скидка на Clearfy Pro

Добавить комментарий

наверх
×
WordPress
ждет обновления!

Забирай -20% на премиум-решения

Темы и плагины ⋙