Что означает код 301 на сайте
Что такое 301 редирект, зачем он нужен и как его сделать.
Один из самых распространенных вопросов, касающихся технического SEO продвижения сайта, это использования различных редиректов, из которых, 301 редирект, это самый распространенный.
Что такое 301 редирект?
Редирект 301 — это способ перенаправления посетителей веб-сайта на действующий URL-адрес, когда тот адресс, который изначально запрашивался, был удален. Перенаправление должно указывать на наиболее релевантную или похожую действующую страницу на ту, которая больше не нужна, что обеспечивает лучшие поведенческие факторы.
Например, у вас была старая статья, в силу некоторых причин, вы решили удалить эту статью. В таком случае, вы наверное захотите, чтобы те посетители, которые решили зайти на ту страницу, перешли на другую страницу. Ведь перенаправление посетителя на новую страницу, релевантную старой, это более лучший вариант, нежели показывать посетителю страницу 404.
Например, у вас статья была по старому адресу https://moysite.ru/staraya-statya.html и вы пере направляете посетителей на https://moysayt.ru/novaya-statya.html. Для этого вы можете использовать 301й редирект.
Но ещё один большой плюс 301 редиректа, это его влияние на SEO. Предположим, на старую статью вели несколько внешний ссылок. Если вы просто удалите старую статью, то эти ссылки станут битыми.
Это может и не очень большой минус, но в любом случае, это нежелательно. С помощью 301 редиректа вы указываете поисковикам новый адрес старой страницы. В этом случае, поисковики не будут считать такие ссылки битыми и будут их учитывать в ранжировании сайтов.
Что означает редирект «301»?
301 редирект может отображаться как «301» или «301 Moved Permanently» (перемещен навсегда). Это код ответа HTTP (протокола передачи гипертекста), который показывает ответ от сервера, на котором размещена страница, для браузеров, запросивших URL. Код ответа 301 не является плохим по своей сути, этот код просто указывает, что запрошенная страница была перенаправлена на другую, и браузер должен перейти на эту страницу.
На самом деле, получение ответа 301 может означать, что вы хорошо справляетесь с поддержанием аккуратности своего сайта — не позволяя посетителям попасть на нерелевантные, старые или неработающие страницы.
Код состояния «301» — это один из многих HTTP-ответов, которые сообщают нам и поисковым системам, что происходит с этим URL. Код статуса HTTP-ответа «301» означает, что этот URL-адрес был перемещен навсегда, то есть любые ссылки со старым URL-адресом должны быть перенаправлены на новый предоставленный URL-адрес.
Для проверки статуса страницы, можно воспользоваться утилитой curl. Тогда команда будет выглядеть так.
Здесь мы видим саму команду, видим статус ответа 301, и видим новый адрес страницы. В данном случае, это редирект со страницы с www, на страницу без www.
Или вы можете воспользоваться онлайн инструментом по этой ссылке. Вот как будет здесь показан ответ сервера.
Когда вы должны использовать 301 редирект?
301 редирект следует использовать, когда страница больше не актуальна, не полезна или была удалена. Он также очень полезен при изменении структуры сайта, когда многие старые URL адреса заменяются на новые. Очень важно сделать пере направление со всех старых страниц сайта, если эти страницы более не будут доступны.
Вот ещё несколько ситуаций, когда нужно использовать 301 редирект.
А что на счет тега canonical?
Оба эти решения несколько похожи, но различие между ними есть. Если кратко, то canonical не перенаправляет посетителей на новую статью, он лишь указывает, какую из этих статей считать главной. Подробнее о теге canonical, читайте в этой статье.
SEO-преимущества 301 редиректа
301 редирект очень важен для SEO и может быть полезен несколькими способами:
Удержание посетителей на вашем сайте:
Если посетитель нажимает на ссылку и получает страницу 404, это отрицательно повлияет на его восприятие сайта и может привести к разочарованию и уходу. При использовании 301 редиректа посетитель сразу перенаправляется на другую, релевантную страницу. По сути, посетитель всё равно получает то, что он хотел узнать.
Перенаправление ссылочного веса.
Любая страница сайта обладает своим ссылочным весом. Особенно, если на эту страницу ведут внешние ссылки. Если просто удалить страницу, то внешняя ссылка станет битой, а это значит, что даже в лучшем случае, вес такой внешней ссылки размажется тонким слоем по всем другим страницам сайта.
При использовании 301 редиректа, вес старой страницы будет передаваться на указанную страницу, что в большинстве случаев, более эффективно для поискового продвижения.
Быстрое удаление старой страницы из индекса поисковиков.
Когда поисковый робот поисковиков делает переобход сайта, он смотрит, какие страницы доступны, а какие нет. И по идее, если робот не встретит определенную страницу, то поисковик должен сразу удалить эту страницу из своего индекса.
Но на практике, у сайта могут быть различные технические проблемы, и страница может быть просто временно недоступна. Поэтому, поисковики не торопятся удалять страницы, если они не обнаружены.
Использую 301 редирект, вы явным образом сообщаете поисковым роботам, что данная страница была удалена, поэтому, видя 301 редирект, поисковики удаляют такую страницу в ускоренном темпе.
Проблемы с 301 редиректом
Проблемы с редиректом 301 обычно возникают из-за их неправильного использования.
Наиболее частая подобная причина этого — когда владелец веб-сайта перенаправляет все старые страницы сайта на новую главную страницу сайта. Это просто быстрее сделать.
Но если вы меняете структуру сайта, и вы удаляете сразу большое количество URL адресов, то вы должны потратить время, чтобы каждую из старых URL адресов, заменить новым, подходящим адресом. Подумайте о пользователях. Пользователь переходит по ссылке со стороннего сайта в надежде увидеть страничку про кошечек, а попадает на главную страницу блог о диких животных. Навряд-ли это ему понравится.
Еще одна проблема, которая возникает со временем, — это цепочки перенаправления. После нескольких обновлений сайта легко попасть в эту ловушку, но очень важно знать, что такое цепочки и как их удалить из списка переадресации.
Пример цепочки редиректов:
На странице A много обратных ссылок, но вы хотите направить их на страницу B.
Прошло время, страница B вы удалили, и сделали перенаправление на страницу C. Теперь страница B указывает на страницу C.
Страница D — это мощная новая статья, поэтому вы делаете редирект с этой страницы на страницу D.
Теперь у вас есть цепочка переадресации, которая означает, что ссылочная масса пытается перетекать со страницы A на страницу D.
Но на самом деле, этого не нужно делать. Вы должны сделать редиректы с каждой из старой страниц в этой цепочке, на новую страницу. Вот как будет выглядеть такое перенаправление.
Как установить 301 редирект
Теперь, когда мы обсудили, что такое 301й редирект, его важность и случаи, когда вы должны его использовать, давайте посмотрим к наиболее распространенным методам установки 301 редиректа.
Начнем мы с простого примера, а именно, с переименования страницы на вашем веб-сайте. Например, если вы хотите изменить URL-адрес страницы с:
redirect 301 /old.html https://www.example.com/new
Вот объяснение того, что означает приведенный код:
Важно отметить, что если вы перемещаете несколько страниц, то вам нужно будет сделать перенаправления для каждой из страниц, которые вы перемещаете. Создание уникальной строки для каждой страницы рекомендуется как самый безопасный подход, если вы хотите, чтобы ваши команды были подхвачены поисковыми системами.
301 Redirect: WordPress
Если у вас сайт на WordPress то вы можете использовать любой из доступных плагинов для создания редиректа. Например, такой плагин как Redirection, позволяет пользователю ввести старый URL, затем новый URL и привязку — и теперь у вас есть 301 редирект. Это упрощает процесс перенаправления и сокращает время. Кроме того, с помощью этого плагина, вы сразу сможете настроить группы перенаправлений.
Парочка полезных советов.
Хотя использование 301 редиректа крайне важно, но работа может занять много времени, поэтому, вот пара советов, которые вам помогут в этой работе.
Если вы можете сохранить свои URL-адреса на новом сайте, сделайте это.
Это не всегда возможно, но если есть страницы на старом сайте, которые переедут на новый сайт, то оставьте их URL прежними. Если URL-адреса беспорядочные или неточно описывают содержание страницы, то их изменять придется.
Использование старых URL-адресов не только сэкономит время на создание перенаправлений, но и снизит риск падения трафика, когда новые страницы заменят старые.
Заранее составьте список старых URL-адресов.
Не нужно всё делать в последнюю минуту. Если вы решили переезжать на новый домен, то вначале проведите всю подготовительную работу. В том числе, составьте полный список ваших старых URL адресов и сохраните их в отдельную страницу.
Если вы будете делать перенаправления с одних страниц на другие, то также заранее укажите в таблице новые URL адреса. Тогда вам проще будет составить список перенаправлений и вы ничего не пропустите.
Заключение.
Надеюсь, теперь вы лучше понимаете:
Используя редирект 301, вы, по сути, даёте поисковым системам пометку «эта страница перемещена, найдите последнюю версию этой страницы здесь». Важность этой пометки невозможно переоценить.
А если у вас остались ещё вопросы, то задавайте их в разделе с комментариями.
Все о 301 редиректе с примерами
301 Редирект — это способ постоянного перенаправления поисковых систем и посетителей сайта на адрес, который отличается от изначально запрашиваемого. Такой ответ сервера указывает на то, что старый url утратил актуальность, страницу переместили. После переиндексации Яндекс и Google поймут куда вы теперь хотите вести посетителей и станут предлагать пользователям новый адрес.
Удивительно, но факт: с помощью редиректа можно превратить потерю в победу и привлечь на свой ресурс еще больше трафика. Но об этом чуть позже.
Если вы хотите сделать правильную настройку 301 редиректа, обязательно изучите наше пошаговое руководство с примерами кода на все случаи и различными лайфхаками.
Для чего используется 301 редирект?
Код 301 — эффективный, простой в реализации вариант переадресации web-страницы. Это удобный способ сохранения рейтинга конкретной страницы сайта.
Основные причины, чтобы добавлять 301 редирект:
Внимание! Остановите выбор на адресе, который имеет стратегически большее значение, является предпочтительным для посетителей и поисковых систем.
Редирект можно назвать своеобразной палочкой-выручалочкой. В случае переезда всего сайта или отдельных страниц он сохранит все плоды проделанной работы: авторитет доменного имени и ранжирование в поиске. Главное — использовать перенаправление по назначению.
Сегодня вы получите 22 конкретных примера установки кода 301 и пять важных рекомендаций. С последних и начнем!
Советы по перенаправлению
Важно! Ошибки в настройках редиректов уменьшают эффект их использования.
1. Избегайте редиректов, идущих друг за другом. Каждая последующая переадресация увеличивает нагрузку на сервер, уменьшает эффективность редиректов.
Пример последовательных редиректов:
Пример последовательных редиректов
Правильным в данном примере должен быть редирект с 1 шага на 3й.
2. Размещайте правила редиректов от частных правил к общим так как противоречия частных общим могут вызывать их не срабатывание. Если частные будут ниже общих, в случае противоречий правил будут срабатывать общие как те, что идут первее по списку.
3. Из-за того что браузеры обычно запоминают перенаправления, лучше проверять код состояния HTTP через специальный сервис.
4. Переадресация не должна быть циклической, то есть странице нельзя ссылаться на саму себя.
Пример циклического редиректа: со страницы без слеша в конце URL стоит 301 редирект на страницу со слешем, на которой стоит 302 редирект обратно:
Пример циклического редиректа
5. Полезный редирект — тот, что ведет на страницу, которая во всех нюансах повторяет запрашиваемую.
Популярные виды редиректов
Желаете узнать, как сделать переадресацию? Сначала надо ознакомиться с названиями и особенностями самых используемых статусов.
Это постоянный редирект, обозначающий, что старый адрес страницы стоит считать устаревшим, контент находится на новом месте. Передает на новый документ почти весь (нет точных данных) ссылочный вес и склеивает накопленные внутренние метрики.
Представляет собой временный редирект. Не склеивает накопленные внутренние метрики страницы.
Статус ответа сервера зависит от версии протокола HTTP:
307 Moved Temporarily подходит лишь для исключительных случаев — действительно кратковременного переезда контента, например, при техническом обслуживании.
Meta Refresh
Обновления Meta являются переадресациями, которые осуществляются не на уровне сервера, а на самой странице. Чаще всего такой код ответа связан с пятисекундным обратным отчетом, дополненным текстом «Если переход не произошел за пять секунд, нажмите здесь».
Этот медленный статус относится к не рекомендованным SEO-техникам — он может привести к ухудшению поведенческих факторов и проседанию веб-страницы в органической выдаче.
Важно! В использовании постоянного редиректа нет необходимости, если ваш переезд временный или связан с проблемами старого доменного имени. При получении бана или фильтра вы перенесете прошлые проблемы на новый адрес.
В чем разница между постоянной и другими переадресациями?
302 и 301 редирект похожи между собой. Тем не менее для большинства случаев оптимальным решением станет именно постоянная переадресация.
Эти коды ответа HTTP не одинаково воспринимаются роботами и, соответственно, по-разному влияют на поисковую выдачу. Редирект 301 — знак того, что поисковику стоит забыть о старом адресе и больше никогда на него не заходить. А 302 дает сигнал о продолжении индексирования контента, размещенного на изначально запрашиваемой странице.
В случае 301 перенаправления утратившая актуальность публикация перестанет отображаться в поисковой выдаче. При 302 редиректе в индексе будут присутствовать обе страницы.
По сути, лучше всегда ставить код 301.
Временное перенаправление рекомендовано лишь в исключительных случаях, когда:
Опыт из практики: 301 редирект против 302
Статус 302 — временная мера, сообщающая поисковикам о том, что на старой странице проходят технические работы и ее надо сохранить в выдаче.
Рассмотрим на примере. Сайт изменил доменную зону, а затем еще и обзавелся защищенным протоколом https. Однако разработчики настроили не постоянное, а временное перенаправление.
Во время работы 302 редиректа в индексе Яндекса и Google находилось 3 копии одной и той же интернет-площадки. Из-за этого произошло существенное проседание позиций.
Пример ошибки работы 302 редиректа
Когда ошибка была исправлена, роботы склеили дубли, исключив лишние страницы из своей выдачи. Сайт снова вернулся в ТОП.
301 редирект vs Canonical
Несмотря на определенные нюансы, поисковые системы установили четкие правила использования команд. Вот как их понимают Гугл и Яндекс:
Когда лучше применить 301 редирект:
Случаи использования rel=«canonical»:
Где настраивается 301 редирект?
В зависимости от движка, переадресацию можно выполнить разными способами.
.htaccess, или httpd.conf для Apache
Важно! Перед любыми изменениями сделайте Backup редактируемого файла (или всего сайта)
Для постоянного перенаправления пропишите в начало файла, подставив свои данные:
Учтите, что при работе с файлом команда происходит на уровне сервера с ОС Linux или Apache с активированным модулем Mod_rewrite.
Через плагины в CMS
Редирект на другой сайт легко настроить при помощи специального плагина. Так, для WordPress подойдет расширение Simple 301 Redirects. Единственный недостаток дополнительного модуля — ручное формирование списка адресов для переадресации.
Пример плагинов 301 редиректа в CMS
Через PHP-условие
Такое решение подойдет тем, кто отлично знает структуру web-проекта и разбирается в PHP. Если сайт сделан на CMS, попробуйте открыть файл index.php в корне движка и прописать там:
(в первой строке укажите старый url, а во второй — новый)
Кроме того, перенаправление PHP можно сделать при помощи отправки заголовков (скрипта):
ASP редирект
ASP.NET редирект
Найдите в корне своего сайта файл web.config и вставьте в секцию синтаксис:
ColdFusion редирект
JSP (Java) редирект
Представленный способ подойдет для небольшой корректировки простых проектов. Код можно прописать лишь в одном файле, а сам файл добавить на все нужные страницы, указав:
(перенаправление на другой сайт)
CGI-скрипт на PERL
Ruby on Rails
Редирект в nginx
HTML-редирект
Если у вас простой статический сайт и требуется изменить лишь одну страницу, сделайте редирект HTML. Для этого необходимо добавить специальный мета-тег внутри.
Вот пример использования редиректа на другой ресурс после 5-секундной задержки:
Однако для больших сайтов HTML-перенаправление делать сложно и затратно по времени, поэтому лучше отдать предпочтение другому варианту.
Редиректы по типам задачи
Пора избавиться от копий для улучшения позиций в поисковой выдаче!
Перенаправление с www / без www
Также редирект с www можно выполнить благодаря синтаксису:
Массовая склейка index.php, index.html, index.htm, index.asp
Редирект с http и https
При переезде на защищенный протокол, следует добавить:
Редирект с https на http
Склейка дублей со слешем в конце url
Для удаления слеша по всему сайту используйте код:
Чтобы сделать редирект со страниц без слеша на слеш, добавьте:
Как удалить несколько слешей или тире в адресной строке?
В случае с лишними слешами в url, необходимо сделать перенаправление на страницу с одним слешем:
Для склейки тире воедино пропишите от www.site.com/catalog/page-1.html :
Совет! Чтобы упростить процесс, новичкам лучше воспользоваться услугами сервисов по генерации редиректов. Подставив свои данные, вы моментально получите готовый код:
http://www.webconfs.com/htaccess-redirect-generator.php
http://www.rapidtables.com/web/tools/redirect-generator.htm
Редирект одного url на другой адрес
Самой быстрой переадресацией страницы на новый адрес является:
Готовы найти решения для не шаблонных случаев? Тогда читайте дальше!
С сохранением GET-параметров
RewriteCond %
Когда некоторые GET-параметры не заданы или имеют произвольное значение, выбирайте следующий синтаксис:
Без сохранения GET-параметров
Для переадресации адреса site.ru/index.php на основное зеркало site.ru:
На url с нижним регистром
Опытные разработчики знают, что поисковые системы отличают разный регистр букв, поэтому еще на начальном этапе стараются добавлять все адреса именно в нижнем регистре. Если вы упустили из внимания этот момент, примените специальный алгоритм перенаправления.
Хотите знать, как сделать редирект с любого адреса на url в нижнем регистре? Пропишите следующий код на уровне php-скрипта:
С внутренней страницы на главную
Редирект каталога
В случае изменения структуры каталога, отображаемой в url:
Если же адрес устаревшего каталога идет сразу после названия сайта ( www.site.com/old-catalog/ ), используйте синтаксис:
Примечание! Эти варианты обычно подходят для решения глобальных задач, но из-за особенностей отдельных движков они могут нуждаться в доработке.
Редирект при изменении файловых расширений
Если переезд на другую систему управления контентом или платформу привел к изменению расширений файлов, вам понадобится такой код:
Как склеить домены или переехать на другой сайт?
Рассмотрим все возможные сценарии.
Со всех страниц одного домена на главную другого домена
(site.ru — площадка, на которую будет вести редирект)
С внутренних страниц на главную
С главной страницы на внутреннюю
С поддомена на основной домен
Со страниц одного домена на аналоги в другом
Когда редирект на другой сайт нужен при смене структуры url, должен помочь код:
Если синтаксис не решил проблему, обратитесь к разработчикам ресурса — они доработают предложенные выше варианты в соответствии с особенностями вашей CMS. Учтите также, что в данном случае необходимо составить карту редиректов.
Переадресация для кириллических доменов
Редирект 301 может пригодиться в разных ситуациях.
Указание пути к файлу 404 ошибки
Путь к файлу указывается внедрением синтаксиса:
Альтернативный вариант на PHP:
Настройка 403 кода ответа сервера для списка ресурсов с реф-спамом
301-редирект для спама по REFERER осуществляется так:
Это позволит вам отклонить реферальный спамный трафик по заголовку HTTP_REFERER с ряда сайтов.
Настройка редиректа лишь для некоторых USER_AGENT’ов, а не для всех пользователей
Если надо поставить редирект для всех поисковых роботов (представлен список их USER_AGENT’ов)
. | точка заменяет произвольный символ; |
[abc] | обозначает перечень знаков, совпадающих с буквами a, b, или с; |
[^abc] | список символов вне указанного диапазона (кроме a, b, с); |
* | указывает на то, что предыдущий знак может повторяться 0 или больше раз; |
[abc]* | команда найдет идущие подряд символы из заданного набора; |
[^abc]* | приводит к противоположному эффекту; |
.* | заменяет любой набор символов; |
«.*» | ищет все подстроки между кавычками; |
^ | начало строки (когда используется в начале выражения); |
$ | означает конец строки; |
w | цифра, буква или подчеркивание _; |
d | заменяет любую цифру; |
D | может заменить любой знак, кроме цифры; |
4 | для замены любой цифры; |
[a-z] | для всех букв от a до z в нижнем регистре; |
[A-Z] | для каждой буквы от A до Z в верхнем регистре; |
[a-zA-Z] | любая буква от a до Z во всех регистрах; |
[a-Z] | аналогично. |
Как проверить 301 редирект?
Существует два вида корректной проверки внесенных изменений:
Внимание! Поисковым системам требуется время, чтобы обнаружить код 301 и присвоить вес новой странице. Длительность процедуры зависит от того, как часто роботы посещают этот адрес (может пройти до 2-3 недель).
Ошибки при использовании редиректов
Сохраните руководство в закладки, чтобы всегда иметь под рукой. Оно точно вам еще пригодится!