Verification: a143cc29221c9be0

Php 301 редирект с одной страницы

Php 301 редирект с одной страницы

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

что такое редирект

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

“https://blog.ahrefs.com”,

но редирект тут же перенаправляет вас на:

“https://ahrefs.com/blog”.

Это и есть простейший пример применения этого инструмента.

Настройка переадресации — процесс в целом несложный. Куда важнее другое — как это сказывается на позициях сайта и как не наделать ошибок в процессе настройки. За неимением опыта определенные риски все-таки есть. Но об этом немного позже.

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

Код 301 значит, что выполняется переадресация на другую страницу — более релевантную и актуальную. Но задача 301 redirect — не просто перенаправить пользователя на заданный URL-адрес. Код 301 сигнализирует поисковым роботам прекратить индексировать страницу, с которой идет переадресация, и «выбросить» ее из результатов поиска. А ее ссылочная масса при этом переходит на страницу, куда и ведет редирект.

что такое 301 редирект

301 редирект применяется в ситуациях, когда нужно:

  • переместить ресурс на иной домен (например, с .ua на .biz);
  • «переехать» на другой адрес;
  • применить перенаправление HTTP/HTTPS или с WWW/без WWW;
  • добавить возможность перейти на сайт по нескольким доменным именам и прочее.

Также редирект используют при корректировке структуры URL, склейке сайтов, смене CMS и так далее.

Рассмотрим еще один простой пример. Вбиваем URL:

“https://facebook.com/”,

а переходим на:

“https://www.facebook.com/”.

Ничего сложного.

Какие бывают редиректы

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

301 редирект: для постоянного перенаправления

Постоянный редирект (Moved Permanently) — способ постоянной переадресации, при которой новая страница получает до 99% веса старой ссылки. То есть вес практически не теряется, что важно для продвижения.

302 редирект: для временного перенаправления

302 редирект: для временного перенаправления

Временный редирект на страницу (Moved Temporarily) — по сути то же перенаправление, но «говорящее» поисковым системам, что страница еще понадобится и остается актуальной. Соответственно, она и дальше присутствует в результатах поиска и не передает ссылочный вес новой странице. При необходимости 302 редирект в дальнейшем можно изменить на 301.

Другие виды редиректов

301 и 302 — самые часто используемые редиректы. Но есть и другие. Мы рассмотрим их лишь поверхностно:

  • 304 — уведомляет браузер, что данные, хранящиеся в его кэше, все еще актуальны и подгружать их не требуется;
  • 305 — показывает сообщение с адресом сервера и сообщает, что данный ресурс можно использовать только с использованием определенного proxy-сервера;
  • 307 — вариант временного перенаправления, при котором невозможно изменить метод запроса с POST на GET.

Данные редиректы используются сравнительно редко, поэтому в данной статье разбирать их детально мы не будем.

Когда и для чего нужно использовать редирект 301

когда и для чего нужно использовать редирект 301

Причины создания 301 редиректа бывают самыми разными. Обычно перенаправление настраивают, когда нужно:

  • перевести юзера со старой веб-страницы на обновленную;
  • перейти со старого домена на новый;
  • перенаправить домен с версии без WWW на версию с WWW (или наоборот);
  • перенаправить домен с HTTP на HTTPS и т. д.

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

301 редирект www

Зачастую можно попасть на одну и ту же страницу, введя URL-адрес с WWW и без WWW. Например, https://www.facebook.com/ и https://facebook.com/. Вы в любом случае попадете на Facebook. Однако поисковики воспринимают эти страницы как разные, но с идентичным содержимым. А для SEO это большая проблема, ведь мы имеем дело с дублированием контента.

301 редирект www

Соответственно, рекомендуем выбрать единственный вариант URL-адреса, а с остальных просто сделать редирект.

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

Вариант домена с www на без www

Вставьте в .htaccess код:

вставьте в .htaccess код

Вариант с домена без www на домен с www

Для перенаправления в обратную сторону добавьте код:

вариант с домена без www на домен с www

301 редирект http на https

301 редирект http на https

Протокол HTTP считается устаревшим и небезопасным. Сейчас вместо него нужно использовать HTTPS — протокол, обеспечивающий безопасный и конфиденциальный обмен данными между сайтом и устройством. Он поддерживает технологию шифрования TLS/SSL.

Если сайт использует протокол HTTP, браузер уведомляет пользователя, что соединение небезопасно:

сайт использует протокол HTTP

С точки зрения SEO сайты с HTTPS куда предпочтительнее. И из двух идентичных ресурсов на HTTP и HTTPS приоритетным будет именно второй.

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

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

404 ошибки

404 ошибки

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

Обратите внимание! Если ошибка 404 связана с временным обновлением (например, вы вносите изменения в карточку товара), стоит использовать редирект 302 — временное перенаправление.

Проверить цепочки редиректов сайта

проверить цепочки редиректов сайта

Цепочка редиректов — это переадресация в несколько этапов. Считается, что большие цепочки вредны для продвижения, поэтому в идеале их быть не должно. Даже одна такая цепочка способна вызвать немало проблем:

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

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

Проверить цепочки редиректов сайта

Как 301 редирект влияет на UX?

Хороший UX — это тот, в котором пользователь не «спотыкается» в процессе пользования сайтом. А теперь представьте ситуацию: ваш сайт (или страница) меняет URL-адрес. Если не подключить redirect 301, появится ошибка 404. Вы, конечно же, можете добавить информацию о переезде на новый URL, но это не лучший вариант. Как минимум, этим вы заставите человека выполнять лишние действия. А ему это не нужно.

Второй вариант — настроить 301 редирект, чтобы перенаправление выполнялось автоматически и пользователь не видел ошибки 404. Редирект, если все сделано правильно, срабатывает настолько быстро, что пользователь этого даже не замечает. А это, в свою очередь, положительно сказывается на UX.

Влияет ли переадресация на позиции страниц в выдаче?

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

влияет ли переадресация на позиции страниц в выдаче

А вот чего точно делать не стоит, так это использовать 301 redirect слишком активно. В противном случае поисковые системы могут не проиндексировать все страницы, и некоторые из них попросту не попадут в результаты поисковой выдачи.

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

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

Внимание! Если у вас нет опыта, настоятельно не рекомендуем вносить какие-либо изменения в .htaccess. Все действия вы выполняете на свой страх и риск.

Редирект всего домена с версии без www на версию с www

Напомним, что для поисковиков версии сайта с WWW и без WWW в URL — это совершенно разные домены. Поэтому лучше выбрать одну версию, куда и будет направлен весь трафик.

При настройке редиректа добавьте код:

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

А чтобы перенаправить пользователя на домен с WWW, примените правило:

перенаправить пользователя на домен с WWW

301 редирект с http на https

Начиная с 2015 года, протокол HTTP признан устаревшим, и на сайтах, использующих его, браузер выдает соответствующее предупреждение. К тому же использование HTTP — это плохо с точки зрения SEO.

Настройка редиректа 301 для перенаправления с HTTP на HTTPS выполняется через вставку кода:

настройка редиректа 301 для перенаправления с HTTP на HTTPS

Если в вашем случае переадресация 301 не срабатывает, попробуйте использовать другой код:

если в вашем случае переадресация 301 не срабатывает

Если и это не помогло, используйте третий вариант:

если и это не помогло, используйте третий вариант

В итоге все юзеры и поисковики будут направлены на URL с безопасным протоколом HTTPS.

301 редирект с одной страницы на другую

Для простейшей настройки перенаправления между страницами используйте код:

301 редирект с одной страницы на другую

Однако есть и более сложные варианты. Настройка редиректов между страницами возможна как с параметрами (например, с section), так и без них.

Для подключения редиректа с параметрами (на примере http://my-site/articles.php?section=1) используйте код:

для подключения редиректа с параметрами

А для настройки переадресации без параметров добавьте код:

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

Изменение домена

Нередко возникает необходимость настроить редирект для перенаправления на иной домен. Но при этом важно не потерять текущие SEO-позиции. Для этого нужно прописать код:

изменение домена

С этого момента редирект будет перенаправлять пользователей и поисковики на страницу с новым доменом, а вес ссылки перейдет последней.

301 редирект с 404 Not Found

301 редирект с 404 Not Found

Ошибка 404 означает, что страница по данному URL не найдена. Причины возникновения могут быть разными: неверный адрес, битая ссылка, удаленная страница, неправильный редирект или неполадки на сервере.

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

Это делается простым добавлением кода:

редирект с 404 Not Found - код

Однако не следует злоупотреблять данным методом, так как впоследствии это может ухудшить SEO-показатели сайта.

И другие редиректы

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

Как 301 редирект поможет улучшить позиции сайта

Любопытно, что до 2016 года создание постоянной переадресации влекло некоторые негативные последствия. Если до этого момента вы использовали redirect 301 для перенаправления на другую страницу, то сразу теряли около 15% PageRank. К счастью, в 2016 году позиция Google в этом плане изменилась.

как 301 редирект поможет улучшить позиции сайта

Один из способов улучшить позиции сайта, используя правила редиректа, — объединение страниц. Эта техника даже получила свое название — «Коктейль». Давайте разбираться!

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

301 редирект - трафик

Проверка корректности настройки 301 редиректа

Проверить permanent redirect 301 можно элементарно. Вставьте в поисковую строку URL страницы, откуда идет редирект. Если перенаправление срабатывает корректно, значит, все в порядке.

Если проверять каждый редирект вручную вы не хотите, можно использовать автоматические инструменты:

  • Redirect Checker, Bertal и другие — для тестирования заданных страниц;
  • Screaming Frog Seo Spider — для анализа всей площадки.

В целом, если у вас действует всего пара редиректов, необходимости в специальных сервисах для тестирования нет.

Основные ошибки при использовании редиректов

Настройки редиректа 301 кажутся вполне несложными «на бумаге». Но стоит попытаться настроить перенаправление самостоятельно, как могут посыпаться всевозможные ошибки. Среди наиболее распространенных из них можем назвать следующие:

  1. Редиректы между страницами без корректировки их URL.
  2. Ошибка при выборе типа переадресации. Например, использование кода 302 вместо permanent redirect 301.
  3. Перенаправление на нерелевантный контент.
  4. Редирект файла robots.txt.
  5. Добавление трех и более редиректов подряд (это сильно повышает нагрузку на сервер).

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

основные ошибки при использовании редиректов

Настройка 301 редиректа в .htaccess

.htaccess — это файл дополнительной конфигурации веб-сервера Apache, с помощью которого можно задавать настройки на уровне отдельных каталогов. В отличие от главного файла конфигурации httpd.conf, директивы в .htaccess распространяются только на тот каталог, где он размещен, и на дочерние каталоги.

Если в корневой папке вашего сайта нет файла .htaccess, его нужно создать и загрузить с помощью FTP-клиента. Теперь можно приступать к настройке редиректов.

Редирект с одного домена на другой

Когда вам требуется сделать редирект с текущего домена на другой (например, при переезде сайта), можно использовать директивы модуля mod_alias. Пропишите в .htaccess следующую директиву (вместо newsite.ru укажите ваш новый домен):

Redirect permanent / https://newsite.ru/

или

Redirect 301 / https://newsite.ru/

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

Постраничные редиректы

Приведем еще примеры настройки переадресации 301.

  • Редирект со страницы page1.html на страницу page2.html:
Redirect 301 /page1.html https://site.ru/page2.html
  • Редирект с главной страницы сайта на страницу каталога /cat:
Redirect 301 / https://site.ru/cat
  • Редирект с каталога /cat на главную:
Redirect 301 /cat https://site.ru

Склейка зеркал сайта

Редирект часто используют для склеивания зеркал сайта — так называются варианты сайта с одинаковым контентом, доступные по разным адресам. Например, site.com и www.site.com. Поисковики не любят зеркала и считают их дублями, поэтому рекомендуется выбрать один основной адрес (главное зеркало), а с остальных настроить переадресацию на него.
Для склейки зеркал применяется модуль mod_rewrite.

Например, если вы хотите, чтобы шел редирект с домена с www на домен без www, то пропишите такие строки (где yoursite.ru — ваш домен):

RewriteEngine On
RewriteCond %{HTTP_HOST} ^www.yoursite.ru$ [NC]
RewriteRule ^(.*)$ http://yoursite.ru/$1 [R=301,L]

И наоборот — редирект с домена без www на домен с www:

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

Редирект всех страниц сайта при переезде с http на https:

RewriteEngine On
RewriteCond %{SERVER_PORT} !^443$
RewriteRule .* https://%{SERVER_NAME}%{REQUEST_URI} [R=301,L]

Если не сработает, можно попробовать такой вариант:

RewriteEngine On
RewriteCond %{HTTPS} =off
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} [QSA,L]

Борьба с дублями на сайте

Также 301 редирект используется в борьбе с дублями страниц. Приведем несколько примеров.

Для поисковых систем URL https://www.yoursite.ru/ и https://www.yoursite.ru являются разными. Поэтому надо решить, какой тип использовать: со слешем в конце или без него.

Для того чтобы убрать слеш в конце URL, пропишите в файле .htaccess правило:

RewriteEngine On
RewriteCond %{HTTP_HOST} (.*)
RewriteCond %{REQUEST_URI} /$ [NC]
RewriteRule ^(.*)(/)$ $1 [L,R=301]

Добавить слеш можно таким образом:

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_URI} !(.*)/$
RewriteRule ^(.*[^/])$ $1/ [L,R=301]

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

RewriteEngine on
RewriteBase /
RewriteRule ^(.*)\.htm$ $1.html [R=permanent]

Если вы прописываете несколько директив, то строка «RewriteEngine on» указывается один раз — с ее помощью включается модуль mod_rewrite.

Если вы создаете файл .htaccess с нуля, то все команды указываются внутри таких строк:

Например, так будет выглядеть файл .htaccess с двумя редиректами: с www на без www и со страниц без слеша на страницы со слешем в конце:

Как настроить 301-й редирект

Это лишь несколько примеров дублирования страниц. Вот подробная инструкция по поиску и устранению дублей на сайте — в том числе с помощью 301 редиректа.

Настройка 301 редиректа в web.config

Вариант редиректа с помощью .htaccess работает только для Apache. Для веб-сервера IIS настраивать переадресацию нужно в файле web.config. Это XML-файл, в котором хранятся основные настройки сервера IIS. Его роль аналогична роли файла .htaccess для сервера Apache.

Чтобы настроить 301-й редирект с одной страницы (yoursite.ru/page.html) на другую (yoursite.ru/page2.html), нужно прописать в файле web.config следующий фрагмент кода:

301-й редирект с домена с www на домен без www настроить можно таким образом:

Альтернативные способы настройки переадресации

Если по какой-то причине вы не можете создавать и редактировать web.config или .htaccess (например, в силу ограничений на хостинге) или вам нужна определенная обработка полученных данных, их модификация или проверка, по результатам которой реализуется перенаправление, вы можете настроить редирект с помощью PHP.

Синтаксис следующий:

В этом случае происходит принудительная передача кода HTTP-ответа 301, и пользователь перенаправляется на страницу https://newsite.ru/.

Если у вас небольшой сайт с парой страниц, то редирект можно сделать с помощью HTML:

Изменяя цифру 0, вы задаете количество секунд до переадресации. В этом случае редирект реализуется не на стороне сервера, а на стороне клиента (не передается заголовок 301).

Также редирект можно сделать с помощью JavaScript:

В этом случае также не передается заголовок 301. И если у пользователя в браузере отключена поддержка JavaScript, то редирект не сработает.

Вариантов редиректов бесчисленное множество. Упростить работу можно с помощью генераторов редиректов. Это онлайн-сервисы, которые выдают готовые коды, — вам нужно лишь указать, откуда и куда перенаправить пользователя. Вот некоторые из этих сервисов: www.webconfs.com, www.rapidtables.com, www.htaccessredirect.net.

Как настроить редирект, если нет опыта веб-программирования

Настройка редиректа — сложная техническая задача, для выполнения которой не обойтись без профильных знаний. Если вы не владеете навыками разработки и программирования, и у вас под рукой нет штатного программиста, можно воспользоваться поддержкой хостинг-провайдеров. Многие из них предлагают услугу web-форвардинга (или «переадресация домена», «URL-форвардинг» и т. п.). Она позволяет настроить переадресацию с одного URL на другой. При этом используется 301 редирект.

Еще один вариант — настройка редиректов с помощью встроенных инструментов CMS или конструкторов сайтов (такие есть, например, в Joomla!, Wix и Тильде) или специальных плагинов.

Популярные плагины для WordPress

Настроить редиректы для сайта на WordPress можно с помощью таких плагинов:

  • Redirection — самый популярный плагин для настройки редиректов. Кроме основной функции обладает следующими возможностями: сбор статистики переадресаций, отслеживание ошибок 404, поддержка регулярных выражений.
  • Safe Redirect Manager — простой плагин, который также поддерживает регулярные выражения и не несет серьезной угрозы для производительности сайта.
  • Quick Page/Post Redirect Plugin — еще один простой в использовании плагин. Один из недостатков — отсутствие поддержки регулярных выражений. К ссылкам можно добавлять атрибут “nofollow”.

Не уверены, что сможете правильно настроить редиректы своими руками? Лучше не рисковать — в модуле SEO системы PromoPult за вас все сделают профессиональные вебмастера. Все работы выполняются по чек-листу и в срок. Есть возможность рассрочки платежа.