Порой при дебаге сложно отследить (отловить, найти) какой участок кода создаёт перенаправления в WordPress (сложно поймать редирект). Но если такие редиректы делаются функциями WordPress: wp_redirect() или wp_safe_redirect() – решение есть!
Ниже показано как без труда вылавливать редиректы.
При включенном дебаге, используем код:
add_filter( 'wp_redirect', 'wp_redirect_print_debug_backtrace' ); function wp_redirect_print_debug_backtrace( $location ) { error_log( print_r( debug_backtrace( true ), true ) ); // или /* ob_start(); debug_print_backtrace(); $log = ob_get_clean(); error_log( $log ); */ return $location; }
Ознакомьтесь с возможностями функции debug_backtrace, чтобы изменить полноту предоставляемых данных.
Также можно использовать функцию debug_print_backtrace(), но она сразу выводит данные на экран, поэтому их надо «буферить», чтобы передать в error_log().
Теперь попробуем, например, посетить страницу example.com/login/
, с которой движок перенаправит нас на страницу example.com/wp-login.php
. В логе мы получим следующую информацию:
Array ( [0] => Array ( [file] => F:serverwwwwp-test.ruwp-includesclass-wp-hook.php [line] => 289 [function] => wp_redirect_print_debug_backtrace [args] => Array ( [0] => https://wp-test.ru/wp-login.php ) ) [1] => Array ( [file] => F:serverwwwwp-test.ruwp-includesplugin.php [line] => 206 [function] => apply_filters [class] => WP_Hook [type] => -> [args] => Array ( [0] => https://wp-test.ru/wp-login.php [1] => Array ( [0] => https://wp-test.ru/wp-login.php [1] => 302 ) ) ) [2] => Array ( [file] => F:serverwwwwp-test.ruwp-includespluggable.php [line] => 1257 [function] => apply_filters [args] => Array ( [0] => wp_redirect [1] => https://wp-test.ru/wp-login.php [2] => 302 ) ) [3] => Array ( [file] => F:serverwwwwp-test.ruwp-includescanonical.php [line] => 971 [function] => wp_redirect [args] => Array ( [0] => https://wp-test.ru/wp-login.php ) ) [4] => Array ( [file] => F:serverwwwwp-test.ruwp-includesclass-wp-hook.php [line] => 287 [function] => wp_redirect_admin_locations [args] => Array ( [0] => ) ) [5] => Array ( [file] => F:serverwwwwp-test.ruwp-includesclass-wp-hook.php [line] => 311 [function] => apply_filters [class] => WP_Hook [type] => -> [args] => Array ( [0] => [1] => Array ( [0] => ) ) ) [6] => Array ( [file] => F:serverwwwwp-test.ruwp-includesplugin.php [line] => 478 [function] => do_action [class] => WP_Hook [type] => -> [args] => Array ( [0] => Array ( [0] => ) ) ) [7] => Array ( [file] => F:serverwwwwp-test.ruwp-includestemplate-loader.php [line] => 13 [function] => do_action [args] => Array ( [0] => template_redirect ) ) [8] => Array ( [file] => F:serverwwwwp-test.ruwp-blog-header.php [line] => 19 [args] => Array ( [0] => F:serverwwwwp-test.ruwp-includestemplate-loader.php ) [function] => require_once ) [9] => Array ( [file] => F:serverwwwwp-test.ruindex.php [line] => 17 [args] => Array ( [0] => F:serverwwwwp-test.ruwp-blog-header.php ) [function] => require ) )
Благодаря этой отладочной информации, мы определили, что за перенаправление ответствен хук:
add_action( 'template_redirect', 'wp_redirect_admin_locations', 1000 );
Он навешивается в файле default-filters.php и запускает функцию wp_redirect_admin_locations(), которая и создает само перенаправление.
Узнайте, какими бывают редиректы, зачем они используются и как настроить в WordPress redirect с помощью плагинов или через конфигурационный файл.
Что такое редирект
Редирект — это перенаправление между страницами в браузере. Когда на сайте настроен редирект, посетители автоматически попадают с исходного URL, который они вводят в адресную строку, на новый адрес. Например:
site.ru → newsite.ru
Редирект можно настраивать не только между двумя разными сайтами, но и для переадресации со страниц и каталогов внутри одного сайта.
Для чего нужен редирект
Редиректы играют важную роль в SEO-оптимизации (Search Engine Optimization). После создания и публикации сайта в интернете владельцу нужно позаботиться о том, чтобы на него заходило как можно больше пользователей. Повысить посещаемость можно за счёт SEO-оптимизации.
Что включает SEO-оптимизация
SEO-оптимизация — это комплекс действий с сайтом, которые улучшают его позицию в поисковых системах (самыми популярными на территории России являются Яндекс и Google).
Чтобы улучшить поисковую позицию, нужно:
- наполнять тексты ключевыми словами по тематике бизнеса;
- публиковать качественный контент;
- увеличивать скорость загрузки. Если пользователи ждут загрузки больше пары секунд, они покидают страницу. Это негативно влияет на SEO-показатели;
- наращивать ссылочный профиль. Договариваться, чтобы другие авторитетные ресурсы ссылались на ваш сайт;
- оптимизировать HTML-код. Структурировать страницы с помощью заголовков H1–H6, заполнять теги Title и Description, использовать микроразметку и сниппеты;
- настраивать адаптивные (мобильные) версии. Сайт должен корректно отображаться на смартфонах и планшетах.
Мы перечислили некоторые методы SEO-оптимизации. В этой теме много нюансов, поэтому для продвижения конкретного сайта следует консультироваться со специалистами. Если вы собираетесь заниматься SEO самостоятельно, рекомендуем подписаться на тематические блоги или пройти обучающие курсы.
Со временем при грамотной работе с SEO сайт зарабатывает высокую позицию в поисковой выдаче. Иными словами, пользователи, которые ищут услуги вашего профиля, видят ваш сайт вверху результатов поиска:
Если ресурс заработал высокую позицию, за ней нужно следить, иначе сайт будет терять посетителей, а бизнес — клиентов. Но иногда возникает потребность в действиях, которые вредят SEO-оптимизации. Например, когда ресурс нужно перенести на другой домен (при ребрендинге или если вы не продлили домен, и его зарегистрировал другой человек). Если просто привязать новый домен в панели управления, случится «SEO-катастрофа»: сайт потеряет поисковый трафик, и придется заниматься продвижением с нуля. Ситуацию исправит редирект — благодаря нему можно «связать» старый и новый домены и сохранить накопленный трафик.
Другая причина для использования редиректов связана с тем, что пользователи часто добавляют сайты в закладки. Это позволяет быстрее открывать страницы, а не вводить адрес сайта при каждом посещении. Если у сайта или страницы изменится адрес, а редирект не будет настроен, пользователь увидит ошибку «Страница не существует/не найдена.
Также без редиректа не обойтись в следующих случаях:
- Покупка SSL-сертификата для домена. По умолчанию страницы сайта открываются с префиксом HTTP. После выпуска и установки SSL-сертификата сайт начинает работать по защищенному протоколу HTTPS. Чтобы сохранить позицию, нужно установить перенаправление всех страниц с HTTP на HTTPS.
- Смена длинных ссылок на ЧПУ (человекопонятные URL). Если страницам по умолчанию присваиваются неоптимизированные названия (site.ru/page_id=587884) — это плохо влияет на SEO. Чтобы проработать этот момент, нужно сменить формат ссылок на ЧПУ (site.ru/article-name) и настроить редирект.
- «Склейка» страниц без и с префиксом www. Иногда на сайте возникают дубли одинаковых страниц. Получается, что по отдельности индексируется один и тот же контент. Это снижает поисковый вес страницы. Чтобы это исправить, нужно настроить перенаправление всех страниц сайта без www на страницы с www.
Типы редиректов
Всего есть 9 типов, они отличаются назначением. Поисковые системы анализируют данные протокола HTTP и в зависимости от этого определяют, какой вид редиректа используется. Подробнее о типах редиректов вы можете почитать в нашей статье.
Наиболее распространенные типы:
- HTTP 301 (Moved Permanently) — постоянная переадресация. При настройке 301 редиректа исходный сайт перестает индексироваться поисковыми системами, а все «накопленные» им SEO-показатели передаются новой (целевой) странице. Этот тип подходит в большинстве описанных выше случаев (при переезде на другой домен, перенаправлении HTTP→ HTTPS и др.).
- HTTP 302 (Moved Temporarily) — временная переадресация. Подходит в случаях, если исходная страница недоступна на короткое время (например, когда нужно рефакторить код). SEO-показатели при этом не переносятся, а новая страница для временной замены не будет индексироваться. После окончания работ редирект можно убрать.
- HTTP 303 (See Other) и 307 (Temporary Redirect) — подобие 302-го временного редиректа. Глубоко разбираться в типах редиректов для того, чтобы настраивать перенаправление, не нужно. Стоит просто понять, какую задачу требуется решить — полностью заменить старую страницу новой или лишь временно. И исходя из этого использовать нужный тип (301-й или 302-й, реже — другие).
Как сделать 301 редирект WordPress
На сайте, который создан с помощью CMS WordPress, постоянный редирект можно настроить 2-мя способами:
- c помощью плагина (Redirection и аналогичные);
- в конфигурационном файле .htaccess.
Единичные редиректы с одной страницы на другую оптимально настраивать с помощью плагина, а массовое перенаправление всех страниц с одного сайта на другой — через директиву в конфигурационном файле.
В инструкции ниже рассмотрим, как сделать 301-й редирект в WordPress с помощью плагина и вручную в файле .htaccess.
WordPress: редирект на другую страницу с помощью плагина Redirection
Redirection — бесплатный плагин, который используют более 2 млн веб-разработчиков. Redirection позволяет:
- настраивать неограниченное количество редиректов,
- проверять корректность их работы,
- мониторить ошибку 404 (страница не найдена);
- собирать статистику перенаправлений;
- импортировать и экспортировать файлы .htaccess, CSV и JSON.
Чтобы настроить редирект с помощью плагина:
-
1.
Откройте админку WordPress.
-
2.
Перейдите в раздел «Плагины» и нажмите Добавить новый.
-
3.
Введите в строке поиска справа название плагина Redirection.
-
4.
Нажмите Установить → Активировать.
-
5.
После установки плагина вы будете переадресованы на страницу первоначальных настроек.
-
6.
Закончив настройку, перейдите в раздел «Редиректы».
-
7.
В блоке «Добавить новое перенаправление» введите:
- в поле Исходный URL — относительный URL-адрес страницы. То есть не полный адрес, а только его последнюю часть без домена в формате: /old_page.
- в поле Целевой URL-адрес:
- полную ссылку с https:// — если редирект будет на другой сайт,
- относительную /new_page — если в рамках того же сайта.
Нажмите Добавить перенаправление:
Редирект страниц, которые принадлежат одному сайту
Редирект на другой сайт
Готово! Редирект будет создан. Чтобы проверить корректность работы, наведите курсор на строку и нажмите Проверка перенаправления.
WordPress: редирект на другой сайт в .htaccess
.htaccess — конфигурационный файл для веб-сервера Apache (используются на хостинге REG.RU). Файл .htaccess располагается в корневой папке сайта. С помощью него можно:
- задавать перенаправления,
- устанавливать страницы ошибок,
- ограничивать доступ к сайту определенным IP,
- задавать главную страницу,
- блокировать переходы с нежелательных ресурсов.
Обратите внимание
Редактируйте файл внимательно. Некорректные команды или кодировка могут привести к проблемам в работе всего сайта.
Чтобы настроить постоянный редирект на другой сайт:
-
1.
Откройте корневую папку сайта. Ее расположение вы можете определить по инструкции.
- 2.
-
3.
Добавьте код:
RewriteEngine On RewriteCond %{HTTP_HOST} old_site.ru RewriteRule (.*) http://new_site.ru/$1 [R=301,L]
old_site.ru замените на исходный адрес, new_site.ru — на целевой, который должен открываться вместо исходного.
WP redirect в .htaccess
-
4.
Нажмите Сохранить → ОК.
Готово! Теперь при переходе на любую страницу исходного сайта пользователи будут попадать на новый. Если вас интересуют другие разновидности редиректов (например, перенаправление с домена с/без www, отдельных страниц, переадресация с HTTP на HTTPS,), воспользуйтесь инструкцией.
Мы рассмотрели настройку редиректов с помощью плагина и конфигурационного файла. Не забывайте о перенаправлениях при любых значимых действиях с URL-адресами вашего сайта. Если не сделать этого, вы потеряете посетителей сайта и позицию в поисковой выдаче.
Кроме непосредственной настройки редиректов, мы рекомендуем пользоваться Яндекс.Вебмастер и Google Search Console. Эти инструменты предназначены для того, чтобы работать с поисковыми системами и отслеживать основные SEO-показатели сайта.
Редирект — это перенаправление браузера с одной веб-страницы на другую. В этой статье мы расскажем чем могут быть полезны подобные перенаправления, и рассмотрим несколько вариантов настройки редиректов в WordPress.
Зачем нужны редиректы
Редиректы чаще всего используются при смене домена или адреса сайта. Это позволяет посетителям и поисковым роботам находить содержимое используя старые адреса, и не терять при этом все внешние ссылки указывающие на старый домен.
При смене формата постоянных ссылок (ЧПУ) в WordPress, тоже часто настраивают редиректы, хотя во многих случаях ядро WordPress может самостоятельно настроить внутренние перенаправления. Это также касается смены названия определенной статьи или страницы.
Редиректы также используются для создания упрощенных или укороченных версий некоторых более длинных адресов. Например на WP Magazine мы используем адрес wpmag.ru/subscribe для переадресации пользователей на форму подписки на рассылку MailChimp. Плюсом в таком подходе является то, что при смене провайдера почтовых рассылок, нам нужно будет изменить адрес лишь в одном месте.
Типы редиректов
Существует два основных типа редиректов — постоянный (301) и временный (302, или иногда 307). Числа в скобках это коды, используемые в протоколе HTTP при перенаправлении.
Проверка редиректа в Google Chrome
Чтобы узнать, какой тип редиректа используется в конкретном случае, можно воспользоваться вкладкой Network/Сеть в панели для разработчиков браузера Chrome или Firefox, и просмотреть заголовки передаваемые веб-сервером.
Учтите, что постоянный редирект не означает, что его нельзя будет в будущем изменить. Постоянные редиректы запоминаются браузерами и поисковыми системами на более долгий срок, чем временные редиректы.
Редирект с помощью плагина в WordPress
Самым популярным плагином для работы с редиректами в WordPress является Redirection. Данный плагин насчитывает более двух миллионов скачиваний и полностью совместим с последней версией WordPress.
Плагин Redirection позволяет создавать неограниченное количество редиректов, просматривать статистику по перенаправлениям, а также отслеживать ошибки 404 (не найдено) на сайте WordPress. Redirection также поддерживает регулярные выражения.
В качестве альтернативы можно рассмотреть более новый плагин Safe Redirect Manager от разработчиков из компании 10up. Данный плагин имеет более приятный пользовательский интерфейс, поддерживает регулярные выражения и полностью поддерживает режим Multisite.
Плагин Simple Redirect Manager
Следует также упомянуть плагин Simple 301 Redirects, который является более простым решением для перенаправлений в WordPress. Именно данный плагин мы используем на сайте WP Magazine.
Плагин Simple 301 Redirects
Редирект с помощью .htaccess
Если ваш хостинг-провайдер использует веб-сервер Apache, то вам наверняка предоставлен доступ к дополнительному файлу конфигурации .htaccess, в котором можно настроить редиректы, например:
Redirect 301 /subscribe http://example.org/path/to/subscribe
А с помощью директивы RedirectMatch
в файле .htaccess можно настроить редиректы с использованием регулярных выражений:
RedirectMatch ^/foo/(.*)$ http://example.org/bar/$1
Если на вашем сервере используется nginx, то редиректы можно настроить в файле конфигурации веб-сервера с помощью директивы rewrite
в контексте server
. Учтите, что если вы используете shared-хостинг, прямого доступа к файлам конфигурации nginx у вас скорее всего не будет, но большинство хостинг-провайдеров позволяют добавить перенаправления через специальный интерфейс, или с помощью службы технической поддержки.
rewrite ^/foo/(.*)$ http://example.org/bar/$1 permanent;
Плюсом данных методов является то, что редиректы обрабатываются еще до запуска обработчика .php файлов и WordPress, поэтому такие редиректы как правило создают меньше нагрузки на сервер, хотя при грамотном кэшировании HTTP запросов в WordPress, это не имеет значения.
Использование wp_redirect() и wp_safe_redirect()
В WordPress есть две встроенные функции для редиректов: wp_redirect()
и wp_safe_redirect()
.
Данные функции отличаются только тем, что wp_safe_redirect()
проверяет адрес и сравнивает его со списком «разрешенных» хостов. Этим списком можно управлять с помощью специального фильтра allowed_redirect_hosts
.
Вторым аргументом к функциям можно указать тип редиректа, например 301 или 302. Использовать эти функции можно в собственном плагине, что может быть легкой альтернативой выше-упомянутым плагинам, особенно для опытных разработчиков WordPress:
add_action( 'template_redirect', function() { if ( preg_match( '#^/subscribe/?$#i', $_SERVER['REQUEST_URI'] ) ) { wp_redirect( 'http://example.org/path/to/subscribe', 301 ); exit; } } );
Заключение
В заключение стоит отметить, что редиректы это первое, что чаще всего теряется при переезде сайта от одного хостинг-провайдера к другому. Поэтому все редиректы лучше хранить в одном месте.
Также советуем использовать инструменты для веб-мастеров от поисковых систем Google и Яндекс. Они покажут вам несуществующие страницы на вашем сайте, на которые ссылаются другие страницы. Подобное поведение часто является результатом потерянных редиректов или опечаток в адресах.
Всем привет! Как сделать редирект 301 и 302 в WordPress с плагином и без него? Зачем он вообще нужен? Возьмём пример из моего опыта. У меня кроме данного блога был ещё один – Школа блогера. Тематика почти одинаковая и я решил объединить их вместе, перенёс все статьи и комментарии на ресурс wordpressmania, а бложик блогера я просто взял и удалил.
Вот так, как поступил я, делать нельзя. Это моя самая большая ошибка, которую я совершил и теперь об этом жалею. А надо было всего то, прежде чем удалять сайт, настроить редирект с блога на блог (с домена на домен). Хотя лучше было бы затратить время и сделать редирект с страницы на станицу (со старой статьи на перенесённую статью в этот блог), то есть, перенаправить посетителей со старого адреса на новый адрес. Так бы я не потерял своих посетителей.
Перенаправление URL (URL redirection, URL forwarding, domain redirection, domain forwarding) — техника, применяемая во Всемирной паутине для того, чтобы веб-страница была доступна под несколькими URL.
Друзья, теперь вы можете не совершать ошибок, а просто настроить нужный вам редирект на своём сайте ВордПресс. Как? Смотрите ниже.
Существует несколько способов – с правкой файла .htaccess (сложнее) и с помощью плагинов (очень легко и просто). В этой записи я расскажу вам, как сделать редирект (redirect), чем может быть полезен он и посмотрим варианты настройки редиректов на ВордПресс с плагинами и без.
Редирект (redirect) – это автоматическое перенаправления браузером посетителя веб-ресурса на другой сайт. Перенаправление можно настроить, как для отдельных страниц, так и для всех страниц, разделов и так далее. Редиректы могут перенаправлять посетителей как на страницы того же сайта, так и на страницы другого сайта.
Зачем нужен редирект
Редиректы используются при смене домена или адреса сайта. Это позволяет поисковым роботам и посетителям находить содержимое используя старые адреса, и не терять при этом все внешние ссылки указывающие на старый домен. При смене формата постоянных ссылок (ЧПУ) в WordPress, смена движка CMS, переход сайта с http на протокол https, склейки домена с www и без. Редиректы так же используются для создания упрощенных или укороченных версий некоторых более длинных адресов сайта и т. д..
Какие бывают редиректы?
Существует два основных типа:
Редирект 301 (Moved Permanently) – постоянный
301 является наиболее популярным и используется для перенаправление навсегда. В результате этого процесса старый URL исчезает из выдачи, а новый индексируется поисковиками. Чаще всего SEOшники говорят именно об этом методе. Иногда сервис выдает браузеру ошибку 404 – это значит, что редирект не настроен.
302 (Found) или иногда 307 (Temporary Redirect) – временный
Это перенаправление с одного на другой URL на короткий срок. Посетитель попадает на новую страницу, она не индексируется. Все параметры остаются на исходной страничке и никуда не переносятся. Применять этот вариант переадресации нужно с осторожностью. Он нужен, когда важно оставить предыдущую версию или ссылки, которые размещены.
Обратите внимание, что постоянный редирект 301 в будущем можно конечно изменить. Постоянный redirect запоминаются браузерами и ПС на более долгий срок, чем временные.
Как сделать 301 редирект в файле .htaccess
Файл конфигурации .htaccess, который находится в корне сайта. В в самое начало файла необходимо внести соответствующую вашему случаю информацию.
Чтобы склеить домен с www на без www. Для постоянного переноса используется код редиректа 301, для временного – 302 или 307. И не забывайте подставлять сои веб-ресурсы.
RewriteCond %{HTTP_HOST} ^www.site.com$ [NC] RewriteRule ^(.*)$ http://site.com/$1 [R=301,L]
И наоборот без www с www:
RewriteCond %{HTTP_HOST} ^site.com$ [NC] RewriteRule ^(.*)$ http://www.site.com/$1 [R=301,L]
Какой из вариантов выбрать? Посмотрите: какой вариант находиться в топе и для какого из вариантов больше страниц в индексе.
301 редирект с домена на домен
Переезд на новый домен учитывая пожелания 2-ух основных поисковых систем Яндекс и Google: постраничный 301 редирект со старого сайта на новый. При этом для файла robots.txt редирект не надо делать, а прописать в нем директиву Host на новый домен. Тогда код для настройки редиректа на старом сайте может иметь следующий вид (мне бы так раньше сделать):
RewriteCond %{REQUEST_FILENAME} robots.txt$ [NC] RewriteRule ^([^/]+) $1 [L] RewriteCond %{HTTP_HOST} !^www.site.com RewriteRule ^(.*)$ http://www.site.com/$1 [R=301,L]
А файл robots.txt для старого сайта:
User-agent: Yandex
Disallow:
Host: newsite.com
Редирект 301 с HTTP на HTTPS
После подключения сертификата-ssl стоит добавить обязательную переадресацию с протокола http на безопасный https, для того, чтобы все ваши соединения были зашифрованы.
RewriteEngine On RewriteCond %{HTTP:X-Forwarded-Proto} !https RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
Редирект с одной страницы на другую:
Redirect 301 /oldpage http://www.site.com/newpage
Переадресации можно создать любые, я привёл лишь некоторые из них. Если вы не уверены что, сможете правильно добавлять в файл .htaccess нужные записи, то лучше прибегнуть к помощникам. Проще всего на WordPress использовать специальные, для этой цели, плагины.
Плагин редиректов WordPress
Всё таки пользователям движка ВордПресс повезло, что существуют модули которые облегчают нам жизнь. Прежде чем перейти к специальным плагинам обратите внимание на SEO плагин WordPress SEO Plugin — Rank Math. Если вы установили его или собираетесь в будущем устанавливать, то функция Redirections в нём присутствует.
Встроенный умный менеджер перенаправления Rank Math поможет вам создавать, управлять, удалять, включать или отключать перенаправления в любом масштабе.
Легко создавайте перенаправления (редирект), не возясь с утомительным кодом с SEO плагином Rank Math.
И так, самым популярным плагином, на сегодняшний день, считается – Redirection. Для справки: Данный плагин насчитывает уже более двух миллионов скачиваний.
Плагин Redirection и его настройка
Управляйте 301 перенаправлением, отслеживайте ошибки 404 и улучшайте свой сайт. Создавайте и управляйте переадресацией быстро и легко, не требуя знаний Apache или Nginx. Если ваш WordPress поддерживает постоянные ссылки, вы можете использовать редирект для перенаправления любого URL-адреса.
Картинка , цветочки странная для plugin редиректов. Модуль Redirection (Перенаправление) позволяет создавать неограниченное количество редиректов, просматривать статистику по перенаправлениям, а также отслеживать ошибки 404 (не найдено) на сайте WordPress. Это может помочь уменьшить ошибки и улучшить рейтинг вашего сайта. Принудительное перенаправление с HTTP на HTTPS если ваш протокол работает.
Плагин также может быть настроен для контроля, когда изменения постов или страниц будут изменены и он автоматически создаст редирект на новый URL-адрес.
Чтобы установить плагин, достаточно ввести в поиске слово redirection на странице Плагины – Добавить новый – в консоли WP. Он будет идти самым первым:
После установки и активации менеджера зайдите Инструменты – Redirection. Всё на русском языке и поэтому вам в настройках будет легко разобраться. Для создания редиректов есть вкладка – Редиректы:
Для того, чтобы вручную создать редирект 301 или 302, или 307 просто введите URL-адрес источника и новый целевой URL в соответствующие поля, выберите нужный код, а далее нажмите кнопку – Добавить перенаправление. Это хороший и несложный метод, если вам нужно сделать редирект на сайте WordPress.
301 Redirects для сайта WordPress
Быстро создавайте и управляйте переадресацией 301. Просто использовать и проверять перенаправления.
Идеальный плагин для создания нового сайта из старого сайта или изменения доменного имени и управления всеми перенаправлениями и неработающими URL-адресами.
Найдите ссылку на 301 редирект в главном меню настроек. Просто добавьте заголовок, раздел, старую ссылку и новую ссылку:
Плагин Redirect создает новую таблицу в базе данных WP под названием ts_redirects, в которой хранится вся ваша информация о перенаправлении.
Есть и другие модули. Например, Simple 301 Redirects, который является очень простым решением для переадресации на сайте WP.
Плагин Simple 301 Redirects
Simple 301 Redirects предоставляет простой способ перенаправления запросов на другую страницу вашего сайта или в другом месте в Интернете. Это особенно удобно, когда вы переносите сайт WordPress и не можете сохранить свою структуру URL. Установите редирект 301 со старых страниц на новые.
Можно присмотреться к новому плагину Safe Redirect Manager, как альтернатива менеджеру Redirection.
Плагин Safe Redirect Manager – Безопасный Менеджер Редиректов
Легко и безопасно управляйте перенаправлениями на вашем сайте WordPress.
Safe Redirect Manager – это менеджер перенаправления для WordPress. Простой в использовании интерфейс позволят вам перенаправлять на новые URL с кодами состояния HTTP по вашему выбору. Этот плагин отлично работает с мультисайтом.
Существует множество доступных плагинов перенаправления. Большинство из них хранят редиректы в таблице параметров или в пользовательских таблицах. Большинство из них предоставляют массу ненужных опций. Некоторые из них имеют серьезные последствия для производительности (ведение журнала ошибок 404). Safe Redirect Manager хранит редиректы как пользовательские типы записей. Это делает ваши данные портативными, а ваш сайт масштабируемым.
Safe Redirect Manager построен для обработки трафика корпоративного уровня и используется на крупных издательских сайтах. Плагин поставляется только с тем, что вам нужно, следуя мантре WordPress, решениям, а не опциям. Действия и фильтры делают плагин очень расширяемым.
Товарищи, если вам не подходит ни один представленный плагин, то вы можете сами подобрать подходящий. Введите ключевое слово redirect в поиске по плагином и выбирайте. Редирект под любые цели. Вот например:
Да, чуть не забыл. Бывает ситуация когда вы загружаете медиафайл (например, изображение или видео), WordPress не только сохраняет ваш медиафайл, но и создает URL для него. Страницы с этими URL почти пустые: на них есть только ваше медиа и, возможно, заголовок (если вы его добавили). По этой причине, если вы никогда не используете эти URL, лучше перенаправить их на сам медиа-объект.
Перенаправить URL вложений на файл вложения можно при помощи выше перечисленных менеджеров, а в Yoast SEO просто переключить кнопку Нет на Да:
Вот, пожалуй и всё на сегодня. И да, ещё ответим на популярный вопрос – как долго нужно сохранять редиректы?
Как долго нужно сохранять редиректы
Сотрудник Google Гэри Илш опубликовал в Twitter новый пост, в котором поделился актуальными рекомендациями о том, как долго нужно сохранять редиректы.
По его словам, их нужно оставлять минимум на 1 год. При этом для пользователей их желательно сохранять навсегда. В комментариях Илш также уточнил, что речь идет об 1 годе после того, как редиректы были впервые просканированы Google, а не с момента их создания.
«Не отменяйте переадресацию как можно дольше, а лучше оставьте ее на неопределенный срок. Однако следует учитывать, что с точки зрения пользователей страницы при переадресации загружаются медленно, поэтому постарайтесь обновить URL в своих собственных ссылках и популярных ссылках с других сайтов».
developers.google.com
Используйте свои кабинеты веб-мастеров Google и Яндекс. Они покажут вам несуществующие страницы на вашем сайте, на которые ссылаются другие страницы.
До новых встреч, мои коллеги. Пока, пока!
В этой статье мы расскажем, что такое перенаправления в WordPress, как их применять. А также опишем все способы реализации редиректов.
- Что такое перенаправление?
- Почему это важно?
- Различные коды перенаправления и их значение
- Когда и какой тип редиректа использовать?
- Перенаправления и скорость загрузки страниц
- Как найти страницы для редиректа и подготовить правильные URL-адреса
- Как правильно реализовать перенаправления страниц в WordPress
- Использование плагина
- Использование файла .htaccess
- Заключение
При переезде вы можете оставить уведомление почтовому отделению, и вся корреспонденция, отправленная на старый адрес, будет перенаправлена на новый. Редиректы (перенаправления) на сайте – это то же самое, но для веб-страниц. Редиректы отправляет посетителей и поисковых роботов на другой адрес.
Когда применяются редиректы:
- Если допущена ошибка в заголовке или URL-адресе, которую необходимо исправить.
- Изменение структуры постоянных ссылок сайта.
- Если внешние ссылки указывают на неправильный адрес.
- Изменение части URL-адреса – например, если нужно удалить www или перейти на HTTPS.
- При переезде сайта на новый домен – чтобы трафик со старого URL-адреса попадал на новый.
Редиректы следует использовать при перемещении всего сайта на другой домен или даже одной страницы. Если не применять перенаправление, то вместо контента сайта пользователи увидят страницу с ошибкой 404. Это также может негативно сказаться на ранжировании сайта в результатах поиска.
Существует несколько различных типов перенаправлений. Они классифицируются по кодам HTTP, которые им назначены:
- 301 – означает, что страница была перемещена навсегда, и теперь ее новую версию можно найти по другому адресу. SEO показатели веб-страницы при этом сохраняются на 90%.
- 302 – страница перемещена временно. Исходный URL-адрес в настоящее время недоступен. SEO-показатели веб-страницы не сохраняются.
- 303 – используется только в веб-формах, чтобы запретить пользователям повторную отправку данных (при использовании кнопки «Назад» в браузере).
- 307 – аналогично 302, но для HTML 1.1. Это означает, что ресурс был временно перемещен.
- 308 – постоянная версия кода 307.
- 301 – используйте этот код, если планируете удалить страницу и хотите перенаправлять пользователей на другой релевантный URL-адрес. А также когда хотите изменить постоянную ссылку на веб-страницу.
- 302 – используйте его при внесении изменений в веб-страницу, которую пользователи не должны видеть. А также когда перенаправляете их на временную страницу продаж. Благодаря этому редиректу поисковые системы не будут индексировать временную страницу.
Перенаправления – это дополнительный шаг в процессе загрузки веб-страницы. Поэтому редиректы замедляют работу сайта. Кроме этого перенаправления веб-страниц расходуют лимит сканирования поисковых систем.
Чтобы избежать этих проблем, следуйте следующим правилам:
- Избегайте цепочек перенаправлений – нескольких переходов со старой веб-страницы на новую. Особенно, когда перенаправляете с http на https и с www на домен без www. Это должно быть одним прямым перенаправлением (на https://domain.com).
- Не используйте перенаправления для ссылок – если неисправная ссылка появилась в меню или статье сайт, измените ее вручную.
- Попробуйте исправить внешние ссылки. Если ошибка связана с входящей ссылкой, попробуйте связаться с владельцем сайта-донора и попросите исправить ее.
Сведите количество перенаправления веб-страниц к необходимому минимуму. Чтобы определить страницы с несколькими перенаправлениями, воспользуйтесь сервисом Redirect Mapper.
Начните с анализа страниц с ошибками 404 в Search Console. Они указаны на вкладке «Покрытие».
Но Google Search Console отображает только ошибки 404, которые угрожают индексации страниц сайта. Поэтому для отслеживания несуществующих страниц также можно использовать специализированный сервис. Например, Screaming Frog.
При подготовке редиректов следуйте перечисленным ниже правилам:
- Используйте правильные URL-адреса – например, если вы указываете слеш в конце, используйте его в обоих URL-адресах. Кроме этого всегда перенаправляйте на одну и ту же версию сайта.
- Используйте относительные URL-адреса – то есть /your-page вместо http://yoursite.com/your-page. Так вы сделаете перенаправления невосприимчивыми к любым изменениям в домене верхнего уровня.
- Перенаправляйте на соответствующие страницы – на аналогичные по теме и намерению.
В WordPress редиректы можно создавать двумя способами:
- С помощью плагина – простой, но более медленный способ. Так как многие специализированные плагины используют функцию wp_redirect, которая может вызвать проблемы с производительностью.
- С помощью файла .htaccess – более мощный способ мощный. В этот файл можно добавить директивы для использования сжатия gzip. При его использовании перенаправление происходит быстрее, поскольку оно настраивается на уровне сервера.
Рассмотрим оба варианта более подробно.
Есть несколько плагинов для организации перенаправлений в WordPress:
- Redirection – позволяет осуществлять перенаправления с помощью Core, htaccess и Nginx.
- Simple 301 Redirects – простой в использовании плагин.
- Safe Redirect Manager – с помощью этого плагина вы сможете выбрать, какой код перенаправления необходимо использовать. Он также позволяет перенаправлять только на ресурсы из белого списка для обеспечения дополнительной безопасности.
- Easy Redirect Manager – подходит для переадресации 301 и 302. Плагин поставляется с множеством различных опций.
Все эти плагины предоставляют вам интерфейс, в котором нужно ввести URL-адрес страницы, откуда нужно осуществить перенаправление и куда оно должно привести пользователя.
Файл .htaccess располагается на сервере внутри папки WordPress. Вы можете получить доступ к нему, подключившись к серверу через FTP.
По умолчанию этот файл скрыт. Поэтому для доступа к нему активируйте отображение скрытых файлов в используемом FTP-клиенте.
Скачайте и сохраните .htaccess в безопасном месте, чтобы у вас была копия исходного файла. После этого можно редактировать существующий файл .htaccess.
Простое перенаправление с одной страницы сайта на другую можно настроить с помощью следующей директивы:
<IfModule mod_rewrite.c> RewriteEngine On Redirect 301 /old-blog-url/ /new-blog-url/ </IfModule>
Если блок <IfModule mod_rewrite.c></IfModule> уже существует, тогда добавьте в него приведенный ниже код:
Redirect 301 /old-blog-url/ /new-blog-url/
Просто добавьте необходимый код прямо перед закрывающей скобкой. Вы также можете использовать символы подстановки в создаваемых перенаправлениях. Например, приведенный ниже код можно использовать для перенаправления всех пользователей с www-версии сайта на версию без www.
RewriteCond %{HTTP_HOST} ^www.mydomain.com$ RewriteRule (.*) http://mydomain.com/$1 [R=301,L]
Сохраните измененный файл .htaccess и загрузите его на используемый сервер.
Перенаправления веб-страниц удерживают пользователей сайта и поисковых роботов. Что положительно сказывается на SEO.
Прочитав эту статью, вы узнали все, что необходимо знать об использовании редиректов и способах их реализации.