О чем речь? 301 редирект — код переадресации на другую страницу сайта (или другой домен). Его используют при смене названия ресурса или изменениях внутри него. Переадресация осуществляется одним из пяти способов.
На что обратить внимание? 301 редирект позволяет не заниматься SEO-продвижением с нуля, так как новые страницы или сайт получают старые показатели от поисковиков. Однако это все становится возможным только после правильной настройки инструмента.
В этой статье:
- Что такое 301 редирект
- Отличия 301 редиректа от остальных
- Влияние 301 редиректа на SEO
- Настройка 301 редиректа через файл htaccess
- Универсальные способы настройки 301 редиректа
- Безопасность и производительность, связанные с настройками 301 редиректа
- Проверка 301 редиректа на сайте
- Ошибки и проблемы при настройке 301 редиректа
- Часто задаваемые вопросы о 301 редиректе
-
Чек-лист: Как добиваться своих целей в переговорах с клиентамиСкачать бесплатно
Что такое 301 редирект
301 редирект представляет собой вид переадресации посетителей с одной страницы на другую, если по каким-либо причинам данные с первого ресурса перенесены на новый. Если наберете в поисковой строке старый адрес, система сама переведет на существующий.
При этом свойства страницы останутся прежними, поэтому редирект может применяться для корректной индексации после того, как у страницы появится другой адрес или сайт будет перенесен на другой домен.
Рассмотрим это более наглядно. Например, у вас в аренде находится маленькое помещение по конкретному адресу, который вы указываете в рекламных материалах. Постепенно компания обретает известность, количество посетителей растет, появляются постоянные клиенты.
Источник: shutterstock.com
Со временем в офисе становится тесно, он уже не может удовлетворить ваши возросшие потребности. Вы выбираете более просторное помещение и переезжаете туда. Теперь нужно решить вопрос, как направить туда клиентов.
Первый вариант: указать в рекламе новый адрес, но оставить старое название. Второй вариант: на двери старого офиса написать объявление, в котором будут содержаться новые контакты. Во втором случае с вами останутся и старые клиенты, и могут прийти новые, увидев на двери оставленную вами информацию. 301 редирект с домена на домен работает аналогичным образом.
Некоторые владельцы сайтов не осознают необходимость 301 редиректа. Они просто переносят ресурс на новый адрес, снова проводят индексацию и продвигают страницу в поисковиках. Однако такой вариант требует больших временных затрат.
Поэтому лучше воспользоваться 301 редиректом, поскольку перенаправление позволяет ресурсу сохранить все критерии для поисковиков, которые были у старой страницы. В таком случае не нужно будет заново начинать продвижение, и если предыдущий сайт уже занимал лидирующие позиции, то и после смены адреса он их не покинет.
Кроме того, 301 редирект сайта может использоваться, когда меняется структура ресурса.
Еще рассматриваемый инструмент позволяет избавиться от дубликатов, поскольку в поиске остается только одна актуальная страница. Например, такой подход используется при переадресации ресурса вида site.ru/index.php на site.ru, поскольку в каждом из них содержится контент «морды» сайта.
Читайте также!
Отличия 301 редиректа от остальных
Для правильной переадресации страниц нужно разбираться в самых популярных видах данного инструмента, знать их названия и отличительные свойства.
-
302-й редирект. Он носит временный характер, и метрики при его применении не склеиваются. Статус ответа сервера зависит от версии HTTP.
-
Moved Temporarily (в переводе означает «перемещено временно») для HTTP 1.0 говорит о том, что публикация перенесена на другой адрес на короткий срок.
-
Ответ при версии 1.1 указывает на то, что не получилось найти документ, и изменяется на Found, то есть «Найдено».
-
307-й редирект. Также носит временный характер. Применяется нечасто, например, если контент на короткое время переносится на другой адрес из-за техобслуживания.
-
Meta Refresh. Это обновления, которые идут на странице, а не на сервере. Чаще всего такой код встречается, когда идет отсчет времени и на экране появляется сообщение, типа «Если в течение 5 секунд переход не произошел, нажмите здесь». Данный статус использовать не рекомендуется, поскольку он может привести к ухудшению поведенческих факторов, а страница потеряет место в органическом поиске.
Выбирая, какой вид использовать, учитывайте, что, если страница переносится на время, постоянный редирект не нужен. То же касается случаев, когда переезд необходим из-за проблем со старым доменом. Трудности могут перейти на новый URL, если вы попадете в бан или под фильтр.
Влияние 301 редиректа на SEO
Когда структура URL сайта меняется, требуется перенаправление на другую страницу, что отражается на видимости в поисковиках и репутации. Правильно настроенное перенаправление оказывает положительное влияние на оптимизацию поиска и позволяет сохранить место в выдаче.
Причины, по которым постоянное перенаправление хорошо влияет на поисковую оптимизацию:
-
Передача авторитета. При смене одного URL на другой авторитет и значимость практически полностью сохраняются, благодаря чему сайт не теряет позицию в выдаче и его рейтинг в поиске повышается.
-
Оптимизация пользовательского опыта. Перенаправление — это гарантия того, что даже при смене URL пользователи смогут найти то, что хотели. Благодаря этому число отказов снижается, а взаимодействие с ресурсом растет.
-
Предотвращение дублирования контента. Редирект помогает избежать дублирования, когда меняется название и структура страниц. Это обеспечивает уникальность контента, а значит, сайт поднимается в поиске.
-
Корректная индексация. При правильно настроенном перенаправлении индексация новых страниц алгоритмами поиска проходит быстрее, что обеспечивает актуальность материала.
Читайте также!
Настройка 301 редиректа через файл htaccess
Данный элемент представляет собой конфигурационный вспомогательный файл сервера Apache. Он применяется, чтобы настраивать сервер и обрабатывать разные URL-адреса.
Для того чтобы в файле .htaccess провести настройку 301 редиректа, как правило, используются такие директивы, как RedirectMatch, а также Redirect либо RewriteRule. Они связаны с папкой, в которой находится элемент, а также касаются хранилищ, являющихся дочерними.
Файл находят с помощью FTP-клиента либо используют панель для управления хостингом. И в том, и в другом случае необходимо активировать показ скрытых файлов.
Источник: shutterstock.com
Нужно провести подготовку:
-
Для написания 301 редиректа откройте панель сайта.
-
Посмотрите, есть ли в корневом каталоге файл .htaccess. При использовании WordPress корневым каталогом будет public_html. При отсутствии элемента его нужно создать.
-
Указать в IfModule все условия редиректа, чтобы файл .htaccess работал корректно.
<IfModule mod_rewrite.c>
</IfModule>
-
Прежде чем писать правила перенаправления, необходимо командой RewriteEngine On включить механизм преобразований.
-
302 и все другие редиректы 3xx используют хостинги, что требует применения флагов в правилах. Рекомендуется в условиях дописывать [R=301,L].
Разберем самые популярные способы выполнения 301 редиректа через .htaccess.
Склейка зеркал сайта (www / без www)
Поисковые системы по-разному видят сайты http://name.site и http://www.name.site, хотя по факту это два адреса одного и того же ресурса.
В системе поиска по одному адресу сайт будет проиндексирован, а по другому он обозначится как дубль, что скажется на продвижении страницы. Чтобы избежать подобных ситуаций, нужно «склеить» ресурс с помощью 301 редирект в .htaccess.
Если в индексе поисковика изначально находится версия «с www», то в файл .htaccess необходимо внедрить редирект на «без www»:
RewriteCond %{HTTP_HOST} ^www.name\.site$ [NC]
RewriteRule ^(.*)$ http://name.site/$1 [R=301,L]
В случае противоположной ситуации переадресацию нужно делать с «без www» на «с www». В файл при этом нужно прописать:
RewriteCond %{HTTP_HOST} ^v name\.site$ [NC]
RewriteRule ^(.*)$ http://www.name.site/$1 [R=301,L]
Редирект для всего сайта с http на https
Если весь сайт нужно перевести на защищенный протокол https, настраивают переход с http на https. В файл .htaccess добавляется:
RewriteCond %{SERVER_PORT} !^443$
RewriteRule .* https://%{SERVER_NAME}%{REQUEST_URI} [R=301,L]
Если данный вариант не срабатывает, можно прописать так:
RewriteCond %{HTTPS} =on
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} [QSA,L]
RewriteCond %{HTTPS} off
RewriteCond %{HTTP:X-Forwarded-Proto} !https
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
Если и так редирект не действует, укажите следующее:
RewriteEngine On
RewriteCond %{SERVER_PORT} !^443$
RewriteCond %{REQUEST_URI} =/page.php
RewriteRule .* https://%{SERVER_NAME}%{REQUEST_URI} [R,L]
В итоге все пользователи и поисковые системы будут перенаправлены на https.
Постранично
Бывает так, что 301 редирект на https требуется для всех страниц за исключением какой-то одной. Постраничный редирект прописывается так:
RewriteEngine On
RewriteCond %{HTTPS} =off
RewriteCond %{REQUEST_URI} !^/page.php
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} [QSA,L]
Для одной страницы
Для правильного перенаправления с http на https одной страницы в файле записывают:
RewriteEngine On
RewriteCond %{HTTPS} =off
RewriteCond %{REQUEST_URI} =/page.php
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} [QSA,L]
Переход сайта с https на http
При необходимости перевода с https на http полностью всего сайта с применением 301 редиректа в файл вводят:
RewriteCond %{SERVER_PORT} ^443$ [OR]
RewriteCond %{HTTP} =on
RewriteRule ^(.*)$ https://name.site/$1 [R=301,L]
Изменение домена
Когда возникает необходимость в переходе на другой домен с сохранением SEO-позиции, нужно прописать в файле .htaccess так:
RewriteCond %{HTTP_HOST} ^www\.old_name\.ru$ [NC]
RewriteRule ^(.*)$ http://new_name.ru/$1 [L,R=301]
RewriteCond %{HTTP_HOST} ^old_name\.ru$ [NC]
RewriteRule ^(.*)$ http://new_name.ru/$1 [L,R=301]
Редирект на страницу с другим URL-адресом (без параметров)
Иногда бывает нужно поменять URL страницы, то есть выполнить перенос данных с одного ресурса на другой, сохранив при этом их вес. Тогда в файле .htaccess пишут так:
RewriteRule ^(.*)old_page.html$ http://vash-sait.ru/new_page.html [R=301,L]
301 редирект для URL (с параметрами)
Если в адресе есть параметр (например, в адресе http://name.site/articles.php?section=1 параметром будет «section=1»), в файле пишут так:
RewriteCond %{QUERY_STRING} section=1
RewriteRule ^index.php http://name.site/articles.php? [R=301,L]
Редирект с index.php на главную страницу
Если на главную страницу нет доступа одновременно по нескольким адресам, используют следующее:
RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /index\.php\ HTTP/
RewriteRule ^index\.php$ http://name.site/ [R=301,L]
301 редирект со страниц «со слешем» на «без слеша» (для всего сайта)
Чтобы в файле .htaccess не было дублей, прописывают такую конструкцию:
RewriteCond %{REQUEST_URI} !\?
RewriteCond %{REQUEST_URI} !\&
RewriteCond %{REQUEST_URI} !\=
RewriteCond %{REQUEST_URI} !\.
RewriteCond %{REQUEST_URI} ![^\/]$
RewriteRule ^(.*)\/$ /$1 [R=301,L]
Либо используют укороченный вариант:
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} ^(.+)/$
RewriteRule ^(.+)/$ /$1 [R=301,L]
Редирект со страниц «без слеша» на «слеш» (для всего сайта)
Это вариант, обратный предыдущему. Он применяется, если необходимо использовать адреса со слешем:
RewriteCond %{REQUEST_URI} !\?
RewriteCond %{REQUEST_URI} !\&
RewriteCond %{REQUEST_URI} !\=
RewriteCond %{REQUEST_URI} !\.
RewriteCond %{REQUEST_URI} !\/$
RewriteRule ^(.*[^\/])$ /$1/ [R=301,L]
301 редирект с 404 Not Found
Код 404 Not Found, означающий, что страница не найдена, присваивается ресурсу, который был удален или не существует. Постоянное перенаправление таких страниц используется в крупных интернет-магазинах или контентных сайтах, на которых ресурсы по естественным причинам часто удаляются.
В таком случае посетителей необходимо перенаправлять на одну из главных страниц, чтобы они покидали сайт, когда появляется ошибка.
Рассмотрим, как настроить 301 редирект для страниц 404. Это сделать легко. Например, для перенаправления на главную со всех 404-страниц, используется код:
ErrorDocument 404 http://www.site.com/301.html
Однако массово такие редиректы применять не рекомендуется, поскольку это может отрицательно повлиять на SEO-статистику сайта.
Увеличим продажи вашего бизнеса с помощью комплексного продвижения сайта. Наша команда экспертов разработает для вас индивидуальную стратегию, которая позволит в разы увеличить трафик, количество заявок и лидов, снизить стоимость привлечения клиентов и создать стабильный поток новых покупателей.
Финальный вид файла .htaccess
После добавления редиректов файл htaccess может выглядеть так:
Options -Indexes
ErrorDocument 404 /404.php
php_flag register_globals off
php_value pcre.recursion_limit 1000
#Условия 301 редиректа
<IfModule mod_rewrite.c>
RewriteEngine On
# склейка зеркал
RewriteCond %{HTTP_HOST} ^my_site\.ru
RewriteRule ^(.*)$ https://my_site.ru/$1 [R=301,L]
RewriteCond %{HTTP_HOST} ^my_site\.ru
RewriteRule ^(.*)$ https://my_site.ru/$1 [R=301,L]
RewriteCond %{HTTP_HOST} ^www.my_site\.ru
RewriteRule ^(.*)$ https://my_site.ru/$1 [R=301,L]
RewriteCond %{HTTP_HOST} ^www.my_site.ru$ [NC]
RewriteRule ^(.*)$ https://my_site.ru/$1 [R=301,L]
RewriteCond %{HTTP_HOST} ^www.my_site\.ru
RewriteRule ^(.*)$ https://my_site.ru/$1 [R=301,L]
# без слеша
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} ^(.+)/$
RewriteRule ^(.+)/$ /$1 [R=301,L]
</IfModule>
php_value default_charset utf-8
AddType 'text/html; charset=utf-8' .html .htm .shtml
Синтаксис для регулярных выражений в .htaccess
. | точкой заменяется произвольный символ |
[abc] | означает перечень знаков, которые совпадают с буквами a, b или с |
[^abc] | перечень символов, не входящих в указанный диапазон (кроме a, b, с) |
* | указывает на повторение предыдущего знака 0 или более раз |
[abc]* | команда находит символы из заданного набора, которые идут подряд |
[^abc]* | вызывает противоположный эффект |
.* | является заменой любого набора символов |
«.*» | находит все подстроки между кавычками |
^ | начало строки (если применяется в начале выражения) |
$ | обозначает конец строки |
\w | буква, цифра либо подчеркивание ( _ ) |
\d | является заменой любой цифры |
\D | может заменить любой знак, за исключением цифр |
[0-9] | заменяет любую цифру |
[a-z] | для всех букв (от a до z) в нижнем регистре |
[A-Z] | для каждой буквы (от A до Z) в верхнем регистре |
[a-zA-Z] | любая буква от (a до Z) в любом регистре |
[a-Z] | аналогично |
Необходимо учитывать, что настроить редирект, редактируя файл .htaccess можно только для веб-серверов Apache.
Универсальные способы настройки 301 редиректа
Рассмотрим способы настройки 301 редиректа, которые используются чаще всего.
Как настроить 301 редирект, используя файлы сервера Apache
Чаще всего 301 редирект настраивается путем внесения правок в конфигурационные файлы сервера Apache. Эти элементы отличаются тем, что httpd.conf — это главный конфигурационный файл сервера, и все директории зависят от настроек в нем. А правила из .htaccess распространяются только на директорию, где он расположен.
Источник: shutterstock.com
В зависимости от версии Apache и типа операционной системы встречается следующее расположение файла httpd.conf:
-
FreeBSD (версия сервера 2.2) — /usr/local/etc/apache22/httpd.conf.
-
FreeBSD (версия сервера 1.3) — /usr/local/etc/apache/httpd.conf.
-
Убунта (версия сервера 2.2) — /etc/apache2/apache2.conf.
-
Убунта (версия сервера 1.3) — /etc/apache/httpd.conf.
-
Linux — /etc/httpd/conf/httpd.conf.
Через плагины в CMS
Кроме конфигурационных файлов для настройки 301 редиректа используются специальные плагины для CMS. Такой способ могут применять пользователи, которые не разбираются в параметрах файлов сервера.
Чаще всего используется такая CMS-система как Вордпресс, поэтому для нее создано очень много плагинов, которые позволяют делать перенаправление.
-
Redirection.
Это бесплатное расширение обладает широким функционалом. Оно создано специально для настройки редиректов, при использовании не влияет на конфигурационные файлы сервиса.
-
Simple 301 Redirects.
Функционал данного плагина не такой разнообразный. Интерфейс состоит из поля, где указывается URL-адрес исходной страницы и поля, где пишется URL-адрес страницы, на которую нужно выполнить перенаправление.
Плагин может использоваться при смене домена сайта либо при настройке 301 редиректа с небольшого количества страниц. Для крупных массивов адресов его применение неудобно, поскольку он не дает возможности настраивать автоматические правила.
-
SEO Redirection.
От предыдущего плагина он отличается тем, что позволяет делать настройку не только 301 редиректа, но и других. Инструмент располагает хорошим функционалом, достаточно мощный, пользователи оценивают его в среднем на 4 звезды.
Можно настраивать автоматические правила и отслеживать статистику по перенаправлениям по конкретным URL-адресам.
-
Easy Redirect Manager.
Существует платная и бесплатная версия плагина. Есть все необходимые функции, расширение могут использовать как пользователи с опытом, так и новички.
Что касается Битрикса, 301 редирект можно настроить либо с помощью модуля «Редирект мастер», либо через файл .htaccess:
RewriteEngine On
RewriteCond %{HTTP_HOST} ^www.domain.ru$ [NC]
RewriteRule ^(.*)$ http://domain.ru/$1 [R=301,L]
Сам файл можно редактировать непосредственно через админку сайта.
Через PHP-условие
Настраивать 301 редирект таким способом лучше всего, если используется самописная CMS-система, которая работает на РНР. Для настройки нужно в код индексного файла (обычно это index.php) добавить функцию header(), указав тип редиректа и адрес сайта (Location).
В основе работы редиректов на РНР лежит схема, в соответствии с которой браузер делает запрос индексного файла, после чего сервер сигнализирует о том, что он находится по другому адресу. После этого браузер формирует запрос по новой ссылке и, получив ответ, показывает страницу.
Пример настройки 301 редиректа с одного на другой домен:
$ref=$_SERVER["QUERY_STRING"];
if($ref!="")$ref="?".$ref;
header("HTTP/1.1 301 Moved Permanently");
header("Location: http://newdomain.ru/&quot;.$ref);
Указывать нужно только новый домен.
Как настроить 301 редирект с одной страницы на другую:
header("HTTP/1.1 301 Moved Permanently");
header("Location: http://www.domain.ru/catalog/page.htm&quot;);
Здесь нужно указать страницу, на которую делается перенаправление.
HTML-редирект
Используется для статичных HTML-сайтов, когда необходим редирект на одну либо несколько страниц. В таком случае в код добавляется специальный метатег.
Редирект на новый домен:
<meta http-equiv="refresh" content="0;https://new-domain.ru&quot;&gt;
Редирект на новую страницу:
<meta http-equiv="refresh" content="0;https://domain.ru/index2.html&quot;&gt;
Параметр content отражает задержку, которая указывается в виде числа, обозначающего секунды.
Безопасность и производительность, связанные с настройками 301 редиректа
Неправильно настроенные перенаправления могут стать источником киберрисков и замедлить работу ресурса. Как балансировать между SEO-оптимизацией, защитой данных и эффективностью при реализации 301 редиректов?
Оптимизация скорости
От 301 редиректа зависит не только правильная переадресация посетителей страницы и поисковых систем, но и производительность и скорость сайта. Если рассматриваемый инструмент настроить неверно, темп загрузки упадет. Советы для оптимизации процесса:
-
Не используйте лишних редиректов. Загрузка страниц будет идти медленнее, если применять цепочки переадресаций, например, сначала перенаправлять с А на В, а потом с В на С. Более эффективными являются прямые редиректы с одного адреса на другой.
-
Пользуйтесь кэшированием. Чтобы переходы на популярные страницы происходили быстрее, рекомендуется настроить кэширование редиректов в пользовательских браузерах.
-
Оптимизируйте код редиректа. Ускорить время ответа сервера можно, используя чистый и эффективный код.
-
Проверьте конфигурацию веб-сервера. Если сервер настроен неправильно, сайт будет загружаться медленно. Чтобы этого избежать, нужно оптимизировать перенаправления в соответствии с рекомендациями, указанными в документах веб-сервера.
-
Используйте CDN. Это позволяет сократить задержку, обусловленную географическим расположением сервера, и время обработки редиректов.
-
Соблюдайте безопасность. Осторожно выполняйте перенаправление на внешние сайты, применяйте только проверенные методы, чтобы избежать злоупотреблений.
Безопасность настройки
Неправильная конфигурация редиректов повышает уязвимость для атак и может нарушить работу сайта. Для безопасной настройки придерживайтесь следующих рекомендаций:
-
Права доступа к файлам и конфигурации. Дайте права доступа к элементам конфигурации и .htaccess только доверенным лицам (администраторам), чтобы они могли вносить изменения в этифайлы.
-
Резервное копирование. Прежде чем что-то менять, делайте резервные копии настроек и файлов, чтобы при совершении ошибок можно было быстро восстановить функционирование сайтов.
-
Тестирование в безопасной среде. Прежде чем внедрять изменения на рабочий сайт, их нужно протестировать в среде разработки.
-
Безопасность перенаправления. Не используйте открытые редиректы, поскольку этим могут воспользоваться мошенники. Все адреса, которые используются для перенаправления, должны быть проверенными и доверенными.
-
Применяйте надежные плагины и инструменты. Перед установкой расширений и плагинов (при использовании CMS) проверяйте их рейтинги и читайте отзывы.
-
Опасайтесь внедрения кода. Через уязвимости в редиректах пользователи могут внедрить вредоносные коды, поэтому весь ввод нужно проверять на безопасность и очищать.
-
Обновление. Используйте актуальные версии CMS, плагинов и веб-сервера, чтобы повысить уровень безопасности.
Следование этим принципам помогает обеспечить эффективную и безопасную работу 301 редиректа и свести к минимуму риски для сайта и пользователей.
Читайте также!
Проверка 301 редиректа на сайте
Чтобы найти редиректы и технические проблемы, связанные с ними, пользуются специальными расширениями браузера, онлайн-чекерами и SEO-анализаторами. Более продвинутым инструментом является специальный SEO-софт. Расширения и онлайн-сервисы — это более простые решения, также позволяющие находить редиректы.
Для бесплатного поиска рассматриваемых инструментов можно воспользоваться:
-
Webmasta. Выполняет пакетную обработку запросов, может определять цепочки редиректов, работает на русском языке.
-
Redirectdetective. Чекер определяет перенаправления по конкретному URL-адресу. Для массовой проверки ссылок не подходит, но может успешно использоваться для детального анализа заданной страницы. Например, с его помощью можно увидеть, на каком шаге в последовательности перенаправлений собираются cookies.
-
Httpstatus. Используется для проверки кодов состояний и http-заголовков, поиска цепочек переадресаций. Позволяет выполнять фильтрацию и выгружать результаты. За один заход может проверить до 100 адресов.
Браузерные расширения для проверки редиректов:
-
Link Redirect Trace (Chrome).
-
Redirect Path (Chrome).
-
Live HTTP Header (Mozilla Firefox, Chrome).
Многофункциональный SEO-софт. Это наиболее эффективные, надежные и удобные инструменты, но их использование платное, хотя есть и исключения. Так, на сервисе Ahrefs некоторый функционал для сайтов можно использовать бесплатно — это инструменты из пакетов Site Audit и Site Explorer.
Для доступа к ним нужно подтвердить, что вы являетесь владельцем ресурса, после чего вам будут предоставлены мощные инструменты, позволяющие выявлять проблемы с редиректами. Алгоритм работы:
-
Перейти на вкладку Site Audit.
-
Отсканировать ресурс или указать дату, когда был последний обход.
-
Перейти к отчету Redirects. Здесь можно увидеть информацию по всем редиректам и текущим проблемам (их мы рассмотрим ниже).
-
Кроме того, здесь можно увидеть подробности по каждому редиректу.
Ошибки и проблемы при настройке 301 редиректа
Возможные ошибки при настройке 301 редиректа с одной страницы на другую:
-
Создание многоэтапного редиректа. Чем больше шагов предполагает переход, тем медленнее он будет происходить, и тем больше будет теряться ссылочный вес.
-
Использование неработающих решений. У каждого редиректа есть свои особенности, которые надо учитывать, выбирая наиболее подходящий вариант.
-
Применение внутренних переадресаций, не меняя ссылки на новые ресурсы. После завершения внедрения редиректов важно проверить, чтобы каждая страница ссылалась на новый адрес, а внутри сайта отсутствовали ссылки на страницы, с которых выполняется перенаправление.
-
Редирект на нерелевантные ресурсы. Чем более релевантной является страница, тем выше ее привлекательность для переадресации.
-
Неправильный выбор между 301 редиректоми rel canonical.
-
Редирект, который ведет не на 200 страницу. Рассматриваемый инструмент обязательно должен вести на страницу, имеющую ответ сервера 200. Если это не соблюдать, поисковые роботы могут сбиться и давать ответ 404.
-
Редирект robots.txt. Например, при склейке доменов необходимо прописывать директиву Host для Яндекса.
Если переадресация не работает или функционирует некорректно, нужно исправить ошибки и внести изменения.
Если переадресация в файле .htaccess закодирована и прописана верно, но 301 редирект не работает, нужно проверить, правильно ли установлено расширение mod_rewrite в Apache.
Обычно данный модуль по умолчанию уже есть, но если он отсутствует, то кодировка .htaccess, указанная выше, работать не может. Важно, чтобы код содержал две строки mod_rewrite и ReWriteEngine, иначе модуль будет работать некорректно.
Если в строках RewriteCond используется [NC], то можно понять, соответствуют ли входные данные установленным характеристикам. Если код не применять, работа URL-адресов с заглавными и строчными буквами может быть некорректной.
Использование L в коде [L,R=301] говорит о том, что при подтверждении ввода данных файл движка является финальной строкой кода.
Если вы сомневаетесь, что конфигурация кода в .htaccess правильная, применяйте код L в строчке, которая имеет приоритет.

Часто задаваемые вопросы о 301 редиректе
301 редирект — это основополагающий элемент SEO-оптимизации и современного веб-дизайна. Он может принести сайту пользу или навредить. Освоить его не сложно, но трудно достичь мастерства.
Что делать дальше?
Склейка зеркал или технические дубли требуют постоянной поддержки. Они навсегда остаются после настройки. Редиректы, которые появляются после смены URL-адреса можно удалять, когда их функция по склейке старой и новой страницы будет выполнена. Чтобы это сделать, нужно проверить, сохранился ли старый ресурс в индексе.
Где еще можно прописать редирект?
Редирект прописывают в .htaccess, либо в конфигурационном файле hpptd.conf (как правило, вы к нему доступа не имеете), либо, если дело касается редиректа на РНР, в index.php.
Что делать с доменами в зоне РФ?
Необходимо перевести свой URL с кириллицы на альтернативные символы, например, в punycoder.com, а затем работать, как обычно.
Важно не только знать, как настроить редирект, но и понимать, зачем он нужен и в каких случаях его следует использовать. Для овладения этим искусством нужно постоянно учиться, анализировать, нарабатывать опыт.