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


что это такое, для чего нужен, виды, как их проверить и сделать

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

Получи нашу книгу «Контент-маркетинг в социальных сетях: Как засесть в голову подписчиков и влюбить их в свой бренд».

Подпишись на рассылку и получи книгу в подарок!

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


Больше видео на нашем канале - изучайте интернет-маркетинг с SEMANTICA

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

Как работает редирект

  • Вы набираете в поисковике нужный запрос или нажимаете на гиперссылку.
  • Сервер обрабатывает его.
  • В процессе он сталкивается с настройкой redirect и следует ей.
  • Вы оказываетесь на новом URL, который был прописан в инструкции или получаете cоответствующий код HTTP (301, 302, 307).

Обычно такой переход занимает доли секунд и пользователь его не замечает. А что это дает владельцу сайта?

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

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

  • Удаление раздела или категории.
  • Переезд на другой домен. Перенаправление запроса в данном случае позволяет сохранить показатели прежнего ресурса и не потерять посетителей.
  • Борьба с дублированием страниц. Повторяющийся контент мешает ранжированию. Если вписать в код redirect, краулер будет знать, какой из них главный.
  • Смена движка. У каждой CMS есть определенные правила формирования URL. Если новый адрес будет отличаться, старый станет недоступен для пользователей. При этом будут потеряны все результаты продвижения.
  • Склейка доменных имен. Речь идет о наличии или отсутствии в них «слеша» и «www». Например, site.ru и www.site.ru поисковая система воспринимает как два разных сайта. Впоследствии роботы соединят обе версии, но до этого момента поднять показатели будет сложно. В этом случае рациональным решением будет redirect.

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

Автоматическое перенаправление посетителя может стать полезным SEO-инструментом, а может негативно влиять на позиции в выдаче. Поэтому его применение должно быть продуманным. Не создавайте переадресацию для:

  • Дорвеев.
  • Несуществующих ресурсов.
  • Страниц с несколькими URL, принадлежащих к разных каталогам.
  • Схожего контента с существенными различиями (два товара в интернет-магазине).
  • Robots.txt. Особенно это касается «Яндекс». Для этой ПС важно, чтобы при переезде на другой домен, прежний файл был доступен. Так роботы быстрее склеят старую и новую версии.

В некоторых случаях вместо redirect логичнее переориентировать пользователя с помощью тега rel=canonical. Он позволяет сохранить прежние локации для посетителей сайта. Они не будут индексироваться, а измененный URL поисковые системы будут считать главным.

Помните, чем более релевантной будет принимающая страница, тем большую ссылочную массу она передаст, и тем быстрее краулеры объединят ее с предыдущей.

Виды редиректов

В оптимизации и программировании активно применяются только три из существующих вариантов. О них мы расскажем в первую очередь.

301 Moved Permanently

Redirect на постоянной основе. Он является наиболее популярным и используется для переноса локации навсегда. В результате этого процесса старый URL исчезает из выдачи, а новый индексируется поисковиками. При этом сохраняются все показатели предыдущего ресурса. Также этот вид переадресации подходит для удаления дублей и во всех перечисленных выше ситуациях. Чаще всего SEO-специалисты говорят именно об этом методе. Иногда сервис выдает браузеру ошибку 404 – это значит, что редирект не настроен. В этом случае страница выглядит вот так.

Помните, что этот способ актуален только если вы уверены, что не будете пользоваться текущим адресом.

302 Found

Временный redirect. Это процесс перенаправления с одного на другой URL на короткий период. Посетитель попадает на новую страницу, она не индексируется. Все параметры остаются на исходной страничке и никуда не переносятся. Применять этот вариант переадресации нужно с осторожностью. Он нужен, когда важно оставить предыдущую версию или ссылки, которые размещены. Также этот редирект подходит для интернет-магазинов. Например, один товар закончился, но владелец хочет сохранить позиции раздела. В таком случае целесообразно настроить 302 Found на аналогичную продукцию.

Если вы задумали переезд на другой домен или другие масштабные обновления на сайте, не применяйте этот способ. Иначе можете попасть в ситуацию, когда в поисковом индексе окажутся оба вида страниц - старые и новые. А это полное дублирование.

Помните, что если Google посчитает его использование ошибкой, то все SEO-показатели перейдут к новому адресу, а старый будет исключен из выдачи.

307 Temporary Redirect

Замена URL на время. Исходная версия остается на тех же позициях. Для поисковых систем этот метод является практически копией 302 редиректа.

Помимо перечисленных вариантов автоматического перенаправления посетителя, существуют еще четыре.

  • 300. Есть несколько локаций, на которые можно направить человека, в зависимости от параметров его браузера.
  • 303. Необходимый документ найден, но для его отображения требуется использовать GET.
  • 304. Информация о том, что сайт остался без изменений после посещения. Браузер открывает страницу из кэша.
  • 305. Указывает на переадресацию на прокси-сервер, а затем на заданный поисковой системе запрос.

Как сделать редирект

Существует несколько способов. Среди них есть простые и те, с которыми справиться сложнее. Рассмотрим вариант, доступный всем.

.Htaccess

Это файл, который находится в корне сайта. В нее можно попасть с помощью специальной программы или панели управления хостингом, на котором находится ваш ресурс. Чаще всего она называется «www», «public_html», «HTDOCS». В файле (в самое начало) необходимо внести соответствующую вашему случаю информацию:

  • Переезд с исходной страницы на новую.

  • Переход всего сайта.


Для постоянного переноса используется код редиректа 301, для временного – 302 или 307.

  • Удаление префикса «www».

  • Добавление «www».


Оба варианта одинаково воспринимаются поисковыми системами. Выбирайте тот, который больше представлен в индексе.

  • Исправление ошибки 404.

  • Убрать/добавить знак слеша, дефис.

  • Для дублированной первой страницы.

Этот код помогает направлять посетителя на Home Page независимо от количества ее версий.

  • На URL в нижнем регистре.

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

  • При смене каталога.

Если наименование каталога отражается в URL и вы планируете поменять его структуру.

Простой способ настроить redirect

Что делать если вы не владеете опытом или знаниями в этой области или что-то не получается? Воспользуйтесь онлайн-генерацией.

  • rapidtables.com
  • webconfs.com

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

Как проверить редирект страницы

Это можно сделать с помощью специальных сервисов. Например, bertal.ru (он дает максимально полный отчет по взаимодействию с сервером) или internetmarketingninjas.com. Они помогут удостовериться в исправной настройке и исключить ошибки. Для этого введите URL в поле поиска и подождите несколько секунд. После того как вы завершили все обновления, обязательно убедитесь в работоспособности сайта. Зайдите на Home Page, исследуйте основные разделы. Редиректы страниц важно контролировать после любых работ на ресурсе.

Подведем итог. Redirect – это полезный SEO-инструмент. Но для достижения результата его необходимо использовать обдуманно и не злоупотреблять им.

  • Не настраивайте переадресацию слишком часто (два, три и больше раза подряд). Вы можете потерять время, показатели и создать лишнюю нагрузку на сервер.
  • Не перенаправляйте посетителей на нерелевантые и несуществующие страницы.
  • Для постоянного обновления исходного ресурса создавайте 301 Moved Permanently.
  • Для временного или часто изменяющейся целевой страницы – 302 Found.

semantica.in

что это, зачем нужен и как переадресовать страницу сайта

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

Получи нашу книгу «Контент-маркетинг в социальных сетях: Как засесть в голову подписчиков и влюбить их в свой бренд».

Подпишись на рассылку и получи книгу в подарок!

Больше видео на нашем канале - изучайте интернет-маркетинг с SEMANTICA

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

Но проходит время и слишком маленькое помещение уже перестает удовлетворять всем вашим потребностям. Вы решаетесь переехать в помещение получше, но по совсем другому адресу. И тогда перед вами появляются два выбора. Первый ― начать рекламировать уже новый адрес под старым названием. А второй ― поместить бумажку с новыми контактами прямо на дверь старого офиса. Так вы и старых клиентов не потеряете, и новых обретете, если они случайно на двери наткнуться. Подобным образом и работает 301 редирект на другой домен.

Зачем нужен 301 редирект: основные области применения

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

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

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

Так же через редирект многие избавляются от дублей страниц. Так поисковики оставляют в поиске только одну, нужную страницу. Частый пример таких случаев это переадресация страницы вида site.ru/index.php на страницу site.ru, т.к. и та и другая страница содержат в себе контент морды сайта.

Зеркало сайта также склеивают с помощью 301 редиректа (речь о версиях сайта на www или без www).

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

Использование системных файлов

Одним из самых надежных способов конфигурации считается использование системных файлов, создаваемых в корне сайта. Поисковые системы работают просто: при индексации страницы они автоматически ищут определенные ключевые слова, выполняя указанные команды. Таким же образом работает перенаправление.
Чтобы организовать 301 редирект страницы, необходимо использовать файл с названием htaccess. Создайте его и добавьте в корень сайта. Напишите в нем следующий код:

RewriteEngine On

RewriteCond %{HTTP_HOST} original.bla

RewriteRule (.*) http://new.bla/$1 [R=301,L]

Где original.bla и new.bla ― старый и новый адрес страницы соответственно. Таким же образом стоит проводить 301 редирект на https. Можно использовать и сокращенную версию, но подобный код непонятен. В сокращенной легко запутаться даже профессионалу.
Как сделать редирект 301 при помощи хостинга
Еще один способ того, как сделать 301 редирект, ― это воспользоваться встроенным инструментарием используемого хостинга.

Для этого необходимо зайти в панель управления, найти вкладку с настройками хостинга. Измените тип хостинга на «Перенаправление» или просто добавьте такую возможность ― это зависит от типа используемого инструментария. В нужные поля введите старый и новый адрес.

Таким образом можно легко организовать 301 редирект на www.

Особенности редиректа

Существует несколько особенностей ― при организации перенаправления их необходимо учесть. А именно:

  1. В первую очередь 301 редирект сайта с русскоязычным названием должен выполняться с помощью декодера. Сначала переведите домен в латиницу, а после ― пишите необходимый код.
  2. Проследите, корректно ли выполнены все редиректы. Если их несколько, они должны последовательно идти друг за другом, не соперничая и не споря. Учтите, что перенаправление идет «сверху вниз» ― вас перекинет на первый сайт в списке.

Способы проверки перенаправления

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

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

semantica.in

Редирект (redirect) что это и зачем он нужен?

– Автор: Игорь (Администратор)

В рамках данного обзора, я расскажу вам что такое редирект (redirect) и зачем он нужен.

Нередко в интернет заметках о сео продвижении можно встретить слово редирект, особенно если тема касается таких вопросов, как "перенос сайта с сохранением позиций в поисковике", "объединение разделов", "исправление некорректных адресов" и тому подобное.

Поэтому далее рассмотрим этот термин более подробно.

Примечание: Так же советую ознакомиться с обзором что такое зеркало сайта.

 

Редирект (redirect) это

Редирект (redirect) - это переадресация посетителей с одной страницы на другую. При этом переадресация может происходить как внутри сайта, так вне (со своего сайта в чужой).

Рассмотрим пример для понимания. Допустим, вы создали свой блог и долгое время публиковали в нем шедевральные обзоры. Людям они нравились и поэтому они оставляли ссылки на них в других сайтах (формировали ссылочную массу). Со временем, вы обнаружили, что часть страниц с некрасивым url адресом, например, вида "2222-11-11-11-11" (дата и время). Поэтому решили, что неплохо бы изменить адрес на более привычный для интернета (хотя бы транслит), чтобы посетителям было проще ориентироваться (ну и для сео оптимизации это полезно).

Однако, если просто изменить адрес, то возникнет следующая ситуация. Ссылки на других сайтах, ведущие на редактируемую страницу, станут бесполезными. Во-первых, вместо обзора будет возникать 404 ошибка (адрес не найден). Во-вторых, из-за этого по ссылкам не будет передаваться вес в полноценном объеме. В-третьих, такие ссылки будут постепенно удалять (см. во-первых).

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

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

 

Как устроен редирект?

Общий алгоритм редиректа выглядит следующим образом:

1. Пользователь в браузере открывает с

ida-freewares.ru

Виды редиректов и особенности их обработки поисковыми системами

Содержание:

В интернете существует множество различных видов редиректов — перенаправлений пользователей и роботов поисковых систем с одного URL-адреса на другой. Многие из них обрабатываются по-разному, некоторые работают быстрее других и требуют меньше ресурсов. Часто редиректы некорректно используются веб-мастерами, что приводит к серьезным проблемам на сайте и значительной потере поискового трафика. Именно поэтому важно понимать, какие редиректы для каких целей используются и как поисковые роботы их обрабатывают.

Редиректы по коду состояния HTTP

Распознать большинство редиректов можно по их коду состояния (HTTP status code), попадающему под маску 3XX. Также существуют несколько исключений, которые срабатывают во время загрузки страницы или при взаимодействии с ней, при этом сама страница отдается с кодом состояния 200 OK. Проверить код ответа сервера можно, например, при помощи сервиса bertal.ru или с помощью программы Screaming Frog SEO Spider. Также можно проверить код ответа сервера через сервис “Проверка ответа сервера” в Яндекс.Вебмастере, но в нём не получится узнать что отдаётся роботу GoogleBot.


301 Moved Permanently

Запрошенный документ был перенесён навсегда по новому адресу. Новый адрес указан в содержимом заголовка Location, как на скриншоте выше. Именно этот редирект чаще всего используется в SEO: для смены адресов страниц, для склейки основных зеркал (http/https, www/non-www, slash/non-slash) и при переезде сайта на новый домен.

Роботы поисковых систем, в том числе Google и Яндекс, при обходе страницы с 301-м редиректом исключают ее из своего индекса, включая в индекс страницу, на которую осуществляется перенаправление.

Настроить 301-й редирект можно, например, в файле .htaccess, в случае если сайт размещён на сервере Apache или в серверных скриптах.

302 Found, 302 Moved Temporarily и 307 Temporary Redirect

Запрошенный документ был временно перенесён по новому адресу, указанному в содержимом заголовка Location. Чаще всего этот редирект используют при проведении технических работ на странице или сайте.

При 302-м и 307-м редиректах поисковые системы не исключают из индекса страницу, с которой осуществляется перенаправление. Тем не менее через некоторое время 302-й редирект может начать обрабатываться, как 301-й, и страница выпадет из индекса.


200 OK

Ответ 200 OK означает успешный запрос к документу. После запроса начинает отдаваться сам HTML-код страницы и JavaScript, с помощью которых осуществляются два следующих вида редиректа.


Meta Refresh

Данный редирект производится при загрузке страницы, в случае если в её HTML-коде имеется следующий тег:

<meta http-equiv=“refresh” content=“site.ru”>

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

С данным тегом связана уязвимость сайтов: если на сайте пользователи могут заполнять текст, который будет подставлен в мета-теги или тег Title, они могут закрыть заполняемый тег и указать meta refresh, который перенаправит посетителя страницы на нужный им ресурс.

JavaScript

В данном случае редирект осуществляется при выполнении кода JavaScript (JS) посредством использования свойства href или replace объекта location.

Использование таких редиректов не рекомендуется на сайте. Конечно, все зависит от исполнения, но, скорее всего, такой редирект не будет учтён роботами поисковых систем (роботом Яндекса уж точно).

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

Редиректы по назначению

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

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

Постраничные редиректы — это редиректы, которые осуществляются с одной единственной страницы на другую. Например, такие редиректы настраиваются в случае, если адрес одного товара был изменён на сайте или изменился принцип формирования ЧПУ товаров. В данном случае, редирект настраивается для каждого товара отдельно.

Пример кода такого редиректа в файле .htaccess:

Redirect 301 /page-old/ https://site.ru/page-new/

С раздела на раздел

Редиректы с раздела на раздел перенаправляют со страниц одного раздела на аналогичные страницы другого, то есть сами адреса страниц не меняются, меняется только часть URL, относящаяся к разделу. Код 301 или 302 - в зависимости от того, вернётся ли раздел обратно или нет.

Пример кода в файле .htaccess:

RewriteEngine On

RewriteRule ^category-old/(.+)$ /category-new/$1 [L,R=301]

С www на без www

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

Пример кода в .htaccess (c www на без www):

RewriteCond %{HTTP_HOST} ^www\.(.*)$

RewriteRule ^(.*)$ https://%1/$1 [L,R=301]

Со слешем на без слеша

В качестве общего правила для сайта выбирается, как будут выглядеть страницы: site.ru/page или site.ru/page/. Для нового сайта, которого нет в поиске, лучше выбрать сразу лаконичный вариант без слеша, а для проиндексированного сайта следует выгрузить посадочные страницы в индексе и выбрать наиболее популярный вариант. Затем настраивается общий для всех url 301-й редирект со страниц со слешем либо на страницы без слеша. Пример кода редиректа в файле .htaccess:

RewriteCond %{REQUEST_URI} !\?

RewriteCond %{REQUEST_URI} !\&amp;

RewriteCond %{REQUEST_URI} !\=

RewriteCond %{REQUEST_URI} !\.

RewriteCond %{REQUEST_URI} ![^\/]$

RewriteRule ^(.*)\/$ /$1 [R=301,L]

С HTTP на HTTPS

Использование HTTPS является одним из факторов ранжирования, в случае если сайт использует HTTP-протокол, злоумышленникам намного проще воровать данные, оставленные пользователями, а также они могут модифицировать его содержимое как угодно. Последним, например, успешно пользуется сотовый оператор “Мегафон”, встраивая рекламу своим клиентам на сайтах, не использующих протокол HTTPS: встраивает дополнительные рекламные блоки посреди контента илии добавляет модальные окна, закрывающие весь контент сайта.

Для того чтобы пользователи попадали на защищенную версию сайта, настраивается 301-й редирект со всех страниц, использующих протокол HTTP на аналогичные, использующие протокол HTTPS.

Пример кода в файле .htaccess:

RewriteCond %{HTTPS} !=on

RewriteRule ^(.*)$ https://%{HTTP_HOST}/$1 [R=301,L]

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

GEO

Использование георедиректов на сайте довольно спорно: кто-то поддерживает эту идею, а кто-то считает, что лучше дать пользователю самому выбрать свой регион. Тем не менее редиректы с одной региональной версии сайта на другую давно имеют место в интернете и настраиваются с 302-м кодом ответа.

Цепочки редиректов

Часто бывают случаи, когда с одного адреса на другой ведут несколько последовательных редиректов вместо одного. то называется цепочкой редиректов. Не исправление таких цепочек приводит к потере краулингового бюджета, а в случае, если цепочка состоит из 5 и более редиректов, роботы поисковых систем их просто игнорируют: перестают обходить новые адреса в редиректе, принимая его за циклический. Проверить цепочки редиректов можно в том числе сервисом bertal.ru.


Заключение

Старайтесь не убирать уже установленные 301-е редиректы на сайте как можно дольше, чтобы эффект от них для поисковых систем был максимальным. В случае, если на страницы, с которых настроены редиректы, ведут ссылки с авторитетных внешних ресурсов, перенаправления лучше вообще никогда не убирать. Настроив редиректы на сайте, не забудьте актуализировать внутренние ссылки для корректной передачи внутреннего веса страниц без потерь link juice.

racurs.agency

что это такое и для чего нужен

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

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

Если объяснять что такое редирект простыми словами, то можно будет лишь перевести этот термин «redirect» с английского, и он будет означать «перенаправление». Если немного углубиться то, это происходящая автоматически переадресация пользователя на URL, который не похож на запрошенный им изначально. В том случае, когда редирект настроен правильно, то пользователь не заметит процесс перенаправления.

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

Редирект – нужная и незаменимая вещь в оптимизации. Он во многом облегает жизнь SEO-специалиста, помогая ему узнать, что такое трафиковое продвижение и управлять им, а поисковым системам производить индексацию данных. Столкнуться с необходимостью переадресации можно при:

  • Удалении категории или раздела;
  • Переезде на новый домен. Он поможет сохранить показатели старого ресурса и не потерять посетителей;
  • Игнорировании дублированных страниц. Контент, который повторяется сильно мешает ранжированию. Если дописать в код «redirect», то краулер сможет понять, какой из них будет важным;
  • Склеивании доменов. Например, abc.ru и www.abc.ru поисковик будет считать, что это две разные вещи. Но в результате, он соединит их вместе, а до того, как это произойдет, показатели с трудом можно будет поднять. В этом случае спасет редирект.

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

Можно столкнутся с несколькими видами редиректов, которые применяются в программировании и оптимизации. Одним из них будет 301 редирект, что это такое для нас не секрет. По другому его еще называют 301 Moved Permanently.

Один из наиболее популярных видов, к помощи которого прибегают для переноса локации навсегда, после чего следует заняться качественной настройкой Яндекс Директ, чтоб сделать это с минимальными потерями. Обычно этот редирект используется на постоянной основе при:

  • Перемещении доменов;
  • Перемещении документов;
  • Изменении протоколов сайтов;
  • Изменении структуры сайтов.

По окончанию данного процесса, Ваш прежний URL исчезнет из выдачи, а новый будет индексироваться поисковиками, сохранив показатели прежнего.А если сервис будет выдавать браузеру ошибку 404 – это будет означать, что редирект не настроен.

В чём отличие 301 от 302 редиректа

Существует так же еще один вид редиректа - 302 Found. А в чем отличие 301 от 302 редиректа, ответить просто. Этот вид уже будет не постоянным, а временным решением. Он будет заниматься перенаправлением пользователя на короткий период. При этом все параметры по прежнему будут оставаться на исходной странице и никуда не перенесутся. Пользоваться этим редиректом, как и любым другим, нужно очень осторожно.

Кому вообще следует пользоваться им? Редирект 302 found замечательно подходит для работы с интернет-магазинами, пользующиеся контекстной рекламой в своем бизнесе. Допустим, если у Вас закончится один товар, но требуется сохранить позицию раздела. В таком случае следует настроить данный редирект, на похожую продукцию.

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

Для чего нужен редирект

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

Редирект, который правильно настроен, сохранит весь ссылочный вес и «авторитет» страницы-донора, передав его на страницу-акцептор. Он будет незаменимой вещью при работе в системах CRM Вашего ресурса, и во многих других его сферах.

Таким образом, мы пришли к выводу, что редирект и его виды требуется использовать для решения конкретных задач, для которых они были созданы. Знания и контроль ситуации, смогут сделать их отличным и эффективным инструментом в оптимизации сайта.

pro-promotion.ru

Что такое редирект и для чего он нужен на сайтах

Автор Антон Артемов На чтение 5 мин. Просмотров 33 Опубликовано

Здравствуйте, уважаемые читатели блога AFlife.ru! Сегодня мы разберёмся с тем, что такое редирект. В статье я затрону как он работает, а также его разновидности.

Что представляет собой редирект и как он работает

Редирект – это процедура автоматического перенаправления пользователя с одного сайта на другой. Он может быть оптимизирован как для отдельных элементов сайта (страницы, вкладки, каталоги и т.п.), так и для всего ресурса в целом.

Для лучшего понимания можно провести аналогию с переадресацией телефонных звонков. Когда какой-либо номер недоступен, того кто звонит на этот номер переводят на другой.

Принцип работы редиректа заключается в следующем алгоритме:

  1. Сначала пользователь вводит необходимый ему запрос в поисковую строку, либо переходит по гиперссылке.
  2. После этого сервер начинает обрабатывать поступивший запрос.
  3. В ходе данного процесса он доходит до параметра redirect и начинает следовать ему.
  4. Пользователь либо переходит на новый URL-адрес, заранее прописанный в инструкции, либо же получает определённый код http.

Как правило, на эту процедуру уходит всего несколько долей секунды, из-за чего она попросту незаметна для простого пользователя. Однако она крайне важна для владельца сайта. Если хозяин сможет правильно использовать редирект, он сможет положительно повлиять на СЕО-оптимизацию сайта. Редирект применяется Сео-специалистами для контроля трафика на сайте. Поисковики в свою очередь индексируют с его помощью информацию.

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

  1. Смена доменного имени. При помощи перенаправления можно избежать потери прошлого трафика и сохранить все показатели предыдущего ресурса.
  2. Удаление какого-либо раздела на сайте.
  3. Одинаковые страницы. Наличие на сайте одинакового содержания может сильно ухудшить его ранжирование. Однако если ввести в код команду redirect, будет выделен только основной контент.
  4. Переход на другой движок. Все CMS обладают собственными правилами генерации URL. В случае, если новый адрес не будет таким же, как и прошлый, пользователи не смогут воспользоваться старым. Вместе с этим будут утрачены уже имеющиеся результаты продвижения.
  5. Соединение доменов. В данном случае подразумевается присутствие или отсутствие в именах «/» и «www». К примеру, ресурсы Aflife.ru и www.Aflife.ru поисковик воспримет как отличающиеся друг от друга ресурсы. В будущем боты объединят оба этих адреса, однако за это время у вас вряд ли получится достигнуть желаемых показателей посещаемости. В таком случае наилучшим решением будет настройка редиректа.

Разновидности редиректа

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

301

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

Также стоит отметить, что эта разновидность переадресации может быть использована для удаления дубликатов: СЕО-специалисты часто применяют этот метод.

В некоторых случаях ресурс может выдать браузеру ошибку 404. В данном случае можно говорить о том, что редирект не оптимизирован.

Рекомендую обращать внимание на этот вид редиректа только в тех случаях, когда вы полностью уверены в том, что имеющийся адрес вам больше никогда не пригодится.

302

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

Когда вам необходимо перевести сайт на другое доменное имя или масштабно обновить его, применять данный вид редиректа не рекомендуется. Это чревато тем, что поисковик будет отображать сразу два варианта страниц, из-за чего возникнет полное повторение. Также следует не забывать о том, что если Google посчитает, что редирект был использован неправильно, все показатели СЕО будут перенесены на новый адрес, когда как старый полностью исчезнет из выдачи.

307

Он также подразумевает временную смену адреса, однако в отличие от 302 изначальная версия ресурса сохранит свои позиции. Поисковики, в свою очередь, воспринимают его практически так же, как и 302.

Помимо вышеперечисленных существует ещё несколько разновидностей редиректа. О каждой из них можно рассказать вкратце:

  1. 300. Подразумевает наличие нескольких адресов, на которые может быть перенаправлен пользователь исходя из того, как настроен его браузер.
  2. 303. В данном случае нужный документ был найден, однако для его отображения на сайте нужно будет применить GET.
  3. 304. В случае с ним появится информация о том, что сайт никак не был изменён после визита, а браузер загрузит страницу, сохранённую в кэше.
  4. 305. Редирект выполняется на прокси-сервере, после чего выполняется перенаправление по вопросу, заданному в поисковике.

На этом тему редиректа можно закончить. Если вы хотите получать информацию о выходе новых материалов, вы можете подписаться на рассылку. Благодарю вас за внимание, всего хорошего!

ПОДПИШИСЬ И НАЧНИ ПОЛУЧАТЬ ЛУЧШИЕ СТАТЬИ ПЕРВЫМ

Email*

Подписаться

aflife.ru

что это и зачем нужен? 5 причин для использования редиректа

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

Итак, начнем с определения. Редирект - это скрипт (программа), принудительно перенаправляющий пользователя с выбранной им страницы на другую.

То есть пользователь набирает в адресной строке браузера один адрес сайта, а попадает на другой. Но это не значит, что содержимое страницы/сайта обязательно будет иным. Хотя на многих некачественных сайтах именно так и случается.

Теперь разберемся, зачем нужен 301-й редирект и когда он используется

1. При склеивании зеркал сайта. Любой сайт по умолчанию доступен как http://www.сайт.ru, так и http://сайт.ru. Для продвижения мы советуем выбрать что-то одно. Наличие нескольких зеркал сайта может привести к неправильному распределению ссылочной массы на разные домены и негативно повлиять на продвижение сайта.

2. При переносе сайта на другой домен. Случается, что сайт попадает под какой-либо фильтр поисковиков, тогда трафик начинает снижаться или совсем пропадает. Появляется необходимость перенести сайт на новый домен. Как же тогда быть с вашими клиентами? Или с теми, кто добавил сайт в закладки, подписался на рассылку? Чтобы не потерять таких клиентов и пользователей, и нужно настроить 301-й редирект.

3. Для сохранения трафика из поисковиков, увеличения пузомерок. К примеру, вам надо увеличить тИЦ и PR конкретному сайту (основному зеркалу). Вы покупаете домен с хорошими пузомерками и делаете редирект на ваш основной сайт. Тогда все показатели нового домена будут переданы вашему сайту, в том числе тИЦ, PR и поисковый трафик.

4. Когда необходимо изменить адреса страниц. К примеру, какая-то страница вашего сайта хорошо индексируется и занимает верхние позиции в поисковиках. Вы не хотите, чтобы она выпала из индекса? Тогда 301-й редирект – то, что вам нужно.

5. При переходе с одного хостинга на другой, когда адрес сайта тоже меняется.

Также 301-й редирект используется и в других случаях, но пока остановимся на пяти. Про другие как-нибудь еще напишем.

Правильно настроенный 301-й редирект поможет передать новому адресу сайта/страницы все показатели и характеристики старого. Будет произведена так называемая полная склейка адресов сайта.

301-й редирект настраивается разными способами и зависит от вашего программного обеспечения. Но это опять же тема другой статьи.

P.S.: Если у вас возникнут сложности с настройкой 301-го редиректа, наши специалисты всегда готовы вам помочь. Эти работы, а также комплекс услуг по оптимизации сайта входят в Поисковое продвижение сайта.

1ps.ru

www на без www, http на https, с домена на другой домен

Три важных совета и семнадцать конкретных примеров установки 301 переадресации страниц через htaccess!

Советы

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

Избегайте последовательных редиректов (двух, трех и т.д.). Правила должны быть настроены так, что при возникновении редиректа он должен перенаправлять пользователя (робота) только один (!) раз. Каждое лишнее переадресация – это секунды драгоценного времени отдачи страницы, это нагрузка на сервер, это нечеткие команды для поисковых роботов.

Не забывайте, что многие браузеры кешируют (запоминают редиректы), поэтому проверять переадресации лучше на сайте – http://www.bertal.ru.

В файле обязательно должна присутствовать команда:

RewriteEngine On 

Второй способ сделать редирект – это переадресация через php

Правила переадресаций

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

Самый простой вариант

Redirect 301 /test-1/ http://site.ru/test-2/ 

Более подробный

RewriteCond %{REQUEST_URI} ^/test/$ RewriteRule ^.*$ http://site.ru/new-test/? [R=301,L] 

2. 301 редирект с www на без www (главное зеркало – домен без www)

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

3. 301 редирект с без www на www (главное зеркало – домен с www)

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

4. 301 редирект со страниц со слешем на без слеша (весь сайт)

RewriteCond %{REQUEST_URI} !\? RewriteCond %{REQUEST_URI} !\& RewriteCond %{REQUEST_URI} !\= RewriteCond %{REQUEST_URI} !\. RewriteCond %{REQUEST_URI} ![^\/]$ RewriteRule ^(.*)\/$ /$1 [R=301,L] 

5. 301 редирект со страниц без слеша на слеш (часто в CMS системах устанавливается автоматически)

RewriteCond %{REQUEST_URI} !\? RewriteCond %{REQUEST_URI} !\& RewriteCond %{REQUEST_URI} !\= RewriteCond %{REQUEST_URI} !\. RewriteCond %{REQUEST_URI} !\/$ RewriteRule ^(.*[^\/])$ /$1/ [R=301,L] 

6. Один (а не два последовательных!) 301 редирект на без www и с слешем на конце адреса страницы

RewriteCond %{REQUEST_URI} !\? RewriteCond %{REQUEST_URI} !\& RewriteCond %{REQUEST_URI} !\= RewriteCond %{REQUEST_URI} !\. RewriteCond %{REQUEST_URI} !\/$ RewriteCond %{HTTP_HOST} ^www\.(.*)$ RewriteRule ^(.*)$ http://%1/$1/ [L,R=301] RewriteCond %{REQUEST_URI} !\? RewriteCond %{REQUEST_URI} !\& RewriteCond %{REQUEST_URI} !\= RewriteCond %{REQUEST_URI} !\. RewriteCond %{REQUEST_URI} ![^\/]$ RewriteCond %{HTTP_HOST} ^www\.(.*)$ RewriteRule ^(.*)$ http://%1/$1 [L,R=301] RewriteCond %{REQUEST_URI} !\? RewriteCond %{REQUEST_URI} !\& RewriteCond %{REQUEST_URI} !\= RewriteCond %{REQUEST_URI} !\. RewriteCond %{REQUEST_URI} !\/$ RewriteCond %{HTTP_HOST} ^([^www].*)$ RewriteRule ^(.*)$ http://%1/$1/ [L,R=301] 

7. Один (а не два последовательных!) 301 редирект на c www и со слешем на конце адреса страницы

RewriteCond %{REQUEST_URI} !\? RewriteCond %{REQUEST_URI} !\& RewriteCond %{REQUEST_URI} !\= RewriteCond %{REQUEST_URI} !\. RewriteCond %{REQUEST_URI} !\/$ RewriteCond %{HTTP_HOST} ^www\.(.*)$ RewriteRule ^(.*)$ http://www.%1/$1/ [L,R=301] RewriteCond %{REQUEST_URI} !\? RewriteCond %{REQUEST_URI} !\& RewriteCond %{REQUEST_URI} !\= RewriteCond %{REQUEST_URI} !\. RewriteCond %{REQUEST_URI} !\/$ RewriteCond %{HTTP_HOST} ^([^www].*)$ RewriteRule ^(.*)$ http://www.%1/$1/ [L,R=301] RewriteCond %{REQUEST_URI} !\? RewriteCond %{REQUEST_URI} !\& RewriteCond %{REQUEST_URI} !\= RewriteCond %{REQUEST_URI} !\. RewriteCond %{REQUEST_URI} ![^\/]$ RewriteCond %{HTTP_HOST} ^([^www].*)$ RewriteRule ^(.*)$ http://www.%1/$1 [L,R=301] 

8. Один (а не два последовательных!) 301 редирект на c www и без слеша на конце адреса страницы

RewriteCond %{REQUEST_URI} ^\/$ RewriteCond %{HTTP_HOST} ^([^www].*)$ RewriteRule ^(.*)$ http://www.%1/$1 [L,R=301] RewriteCond %{REQUEST_URI} !\? RewriteCond %{REQUEST_URI} !\& RewriteCond %{REQUEST_URI} !\= RewriteCond %{REQUEST_URI} !\. RewriteCond %{REQUEST_URI} \/$ RewriteCond %{HTTP_HOST} ^www\.(.*)$ RewriteRule ^(.*)\/$ http://www.%1/$1 [L,R=301] RewriteCond %{REQUEST_URI} !\? RewriteCond %{REQUEST_URI} !\& RewriteCond %{REQUEST_URI} !\= RewriteCond %{REQUEST_URI} !\. RewriteCond %{REQUEST_URI} !\/$ RewriteCond %{HTTP_HOST} ^([^www].*)$ RewriteRule ^(.*)$ http://www.%1/$1 [L,R=301] RewriteCond %{REQUEST_URI} !\? RewriteCond %{REQUEST_URI} !\& RewriteCond %{REQUEST_URI} !\= RewriteCond %{REQUEST_URI} !\. RewriteCond %{REQUEST_URI} \/$ RewriteCond %{HTTP_HOST} ^([^www].*)$ RewriteRule ^(.*)\/$ http://www.%1/$1 [L,R=301] 

9. Один (а не два последовательных!) 301 редирект на без www и без слеша на конце адреса страницы

RewriteCond %{REQUEST_URI} ^\/$ RewriteCond %{HTTP_HOST} ^www\.(.*)$ RewriteRule ^(.*)$ http://%1/$1 [L,R=301] RewriteCond %{REQUEST_URI} !\? RewriteCond %{REQUEST_URI} !\& RewriteCond %{REQUEST_URI} !\= RewriteCond %{REQUEST_URI} !\. RewriteCond %{REQUEST_URI} \/$ RewriteCond %{HTTP_HOST} ^www\.(.*)$ RewriteRule ^(.*)\/$ http://%1/$1 [L,R=301] RewriteCond %{REQUEST_URI} !\? RewriteCond %{REQUEST_URI} !\& RewriteCond %{REQUEST_URI} !\= RewriteCond %{REQUEST_URI} !\. RewriteCond %{REQUEST_URI} !\/$ RewriteCond %{HTTP_HOST} ^www\.(.*)$ RewriteRule ^(.*)$ http://%1/$1 [L,R=301] RewriteCond %{REQUEST_URI} !\? RewriteCond %{REQUEST_URI} !\& RewriteCond %{REQUEST_URI} !\= RewriteCond %{REQUEST_URI} !\. RewriteCond %{REQUEST_URI} \/$ RewriteCond %{HTTP_HOST} ^([^www].*)$ RewriteRule ^(.*)\/$ http://%1/$1 [L,R=301] 

10. 301 редирект только адреса site.ru/index.php (без GET параметров) на основное зеркало site.ru

RewriteCond %{REQUEST_URI} /index.php RewriteCond %{QUERY_STRING} ^\z RewriteRule ^(.*)$ http://site.ru/? [R=301,L] 

11. 301 редирект всех адресов с index.php и GET параметрами на страницы только с GET параметрами (вырезать в url index.php)

Пример: типа site.ru/index.php?n=1 на site.ru/?n=1

RewriteCond %{REQUEST_URI} /index.php RewriteRule ^(.*)$ http://site.ru/ [R=301,L] 

12. 301 редирект для index.php, index.html или index.htm (например в Joomla), массовая склейка

RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /index\.(php|html|htm)\ HTTP/ RewriteRule ^(.*)index\.(php|html|htm)$ http://site.ru/$1 [R=301,L] 

13. 301 редирект url с GET параметрами (динамический URL) на статический

1 вариант (простой адрес с GET параметром)

RewriteCond %{QUERY_STRING} ^id=229 RewriteRule ^.*$ /supermodel/? [R=301,L] 

2 вариант (со страницы и GET параметром)

RewriteCond %{REQUEST_URI} /test/ RewriteCond %{QUERY_STRING} ^id=229 RewriteRule ^.*$ /supermodel/? [R=301,L] 

14. Все страницы одного домена на главную страницу другого домена

RewriteCond %{REQUEST_URI} (.*) RewriteRule ^(.*)$ http://site.ru/ [L,R=301] 

15. Каждая страница одного домена на такой же адрес другого url

RewriteCond %{REQUEST_URI} (.*) RewriteRule ^(.*)$ http://site.ru/$1 [L,R=301] 

16. Редирект с протокола http на https.

RewriteCond %{HTTPS} !=on RewriteRule ^(.*)$ https://%{HTTP_HOST}/$1 [R=301,L] 

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

RewriteCond %{HTTPS} off RewriteCond %{HTTP:X-Forwarded-Proto} !https RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301] 

Для Битрикс-сайтов на хостинге reg.ru

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

Для сертификатов https c Cloudflare:

RewriteCond %{HTTP:CF-Visitor} '"scheme":"http"' # Without Cloudflare: # RewriteCond %{HTTPS} off RewriteRule ^ https://www.example.com%{REQUEST_URI} [NE,R=301,L] 

17. Редирект с протокола https на http.

Обратный редирект, если перестали использовать SSL сертификат.

RewriteCond %{HTTPS} =on RewriteRule ^(.*)$ http://%{HTTP_HOST}/$1 [R=301,L] 

Может быть полезно:

web-optimizator.com

Что такое редирект (redirect) 🚩 как сделать редирект сайта 🚩 Управление сайтами

Редирект — понятие из области интернет-технологий. Редирект представляет собой автоматическое перенаправление пользователя с одного веб-адреса на другой. Работает это следующим образом: например, пользователь набирает в адресной строке своего браузера адрес "site.ru", но после автоматической переадресации попадает на сайт с адресом "www.new-site.ru".

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

Второй распространенный случай применения автоматической переадресации, это склейка доменных имен. URL-адрес любого интернет-ресурса может быть введен в адресную строку полностью, то есть с www — "www.site.ru" и без www — "site.ru". Однако поисковые системы воспринимают эти две адресные конструкции как два абсолютно разных сайта. Поэтому в настройках сервера необходимо указывать один из этих адресов как основной (главное зеркало), а со второго адреса осуществлять редирект на главное зеркало. Тогда посетители в любом случае попадут на нужный им ресурс, а поисковые роботы правильно определят главное зеркало.

Склейка доменных имен может реализовываться разными способами. Альтернативой создания скрипта редиректа является настройка главного зеркала в личном кабинете «Яндекс-вебмастер». Для этого необходимо предварительно создать учетную запись в системе «Яндекс-вебмастер» и добавить туда свой сайт. Но для того чтобы поисковые системы Yahoo и Google корректно определяли главное зеркало, потребуется 301 редирект, который создается в файле htaccess. Данный файл хранится на сервере в корневой директории сайта.

Число 301 является статус-кодом редиректа, происходящем на уровне сервера. Данный код указывает на то, что ресурс или его отдельная страничка будет находиться по другому адресу постоянно. Стоит отметить, что для временных перемещений используется статус-код 302.

Чаще всего 301 редирект используется для того, чтобы склеить домены с www и без www. Также он незаменим в тех случаях, когда сайт переезжает на новый домен. Помимо этого, он применяется при переносе внутренних страниц сайта.

www.kakprosto.ru

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

Дата публикации: 28-07-2018       515

Редирект - это процеес автоматическое перенаправление пользователей с одного сайта на другой.
Другим словами, при вводе одного адеса в поисквой строке человек попадает на другую страницу, который находтся по совсем другому адресному имени. Может быть вы и не слышали о том что такое редирект, теперь вы знаете.

В каких случаях это происходит?

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

Редиректом называют, как сам процесс, так и скрипт, который выполняет этот процесс.

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

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

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

Рассказать друзьям:

tobiz.net

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

Случается такое, что веб-страница или весь сайт целиком переезжает на новый URL-адрес навсегда. В этом случае необходимо прописывать 301 редирект. Что это? 301 редирект — это перенаправление посетителей и поисковых роботов с одного URL-адреса на другой.

301 редирект обычно прописывается в следующих случаях:

  1. при склеивании зеркал сайта с www и без www;
  2. при переезде сайта на новый домен;
  3. при переносе сайта на новую CMS;
  4. при изменении URL-адресов страниц;
  5. при устранении дублей страниц сайта.

Как ни странно, последний случай рассматривают крайне редко, хотя при устранении дублей 301 редирект помогает как никто другой, если, конечно, у вас нет желания ковырять код самой CMS. А если вы занимаетесь поисковой оптимизацией сайтов, то вопрос наличия или отсутствия дублей у страниц сайта обязательно должен вас волновать.

301 редирект замечателен тем, что он передает pr-страниц и тИЦ сайта, а соответственно и ссылочный вес новому URL. Но зато он не передает наложенные на старый домен санкции со стороны поисковых систем, что вдвойне приятно.

Итак, с тем, что такое 301 редирект, разобрались. Перейдем непосредственно к тому, как его сделать.

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

Для начала я приведу список операторов регулярных выражений, которые пригодятся вам при настраивании 301 редиректов.

  • ^ — ограничение слева;
  • $ — ограничение справа;
  • * — 0 и более символов;
  • + — 1 и более символов;
  • . — любой символ;
  • \ — экранирование;
  • () — переменная;
  • [] — диапазон значений.

Существуют различные способы того, как сделать 301 редирект. Лично я, как и многие другие вебмастера, настраиваю его через файл .htaccess. Данный файл есть практически у каждой популярной CMS, и находится он в корне вашего сайта. Скачать .htaccess можно через FTP при помощи клиента FileZila:

Файл .htaccess следует открыть текстовым редактором, к примеру, Notepad++. Поверх всех кодов редиректов вам следует прописать следующую строку:


 RewriteEngine On
 

В противном случае редиректы работать не будут.

Многие ошибочно полагают, что можно обойтись и без 301 редиректа. Я могу вам сказать, что он необходим при оптимизации практически каждого сайта. К примеру, абсолютно каждый сайт изначально доступен по двум адресам — с www и без www. Беда в том, что это приводит к размыванию ссылочной массы. Объясню почему. Другим сайтам абсолютно все равно, какой из двух вариантов написания вашего домена является основным. Если они будут ставить на вас ссылки, то в адресе могут прописывать как вариант с www, так и без www. Ссылочная масса в итоге будет размыта, а поисковики в любом случае будут индексировать только один вариант. Когда-то так они вообще воспринимали их как совершенно разные сайты.

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

С www на без www:


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

С без www на www:


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

Если приведенные выше коды редиректа не сработают, то воспользуйтесь следующей записью для редиректа с www на без www:


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

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

301 редирект очень часто выручает меня, когда я борюсь с дублями страниц сайта. А это я делаю практически каждый раз, когда выполняю внутреннюю оптимизацию очередного сайта. Лично я еще не встречал CMS, которая бы не генерировала дубли. Хотя если речь идет о небольшом сайте, то бывают исключения. Понятия не имеете, о чем я сейчас говорю? Тогда подписывайтесь на обновления, вскоре я напишу о дублях целую статью.

Бывает такое, что страница сайта доступна сразу по двум URL-адресам вида: http://site.ru/category/page.html и http://site.ru/page.html. В данном случае идет речь о дублях. К примеру, мы хотим, чтобы страница была доступна только по адресу второго вида. В таком случае для избавления от дубля необходимо прописать следующий редирект:


 RewriteRule ^(.*)category/page.html$ http://site.ru/page.html [R=301,L]
 

Теперь представьте ситуацию, что вы изменили адрес страницы сайта. Для чего? Да, могут быть самые разные причины. Я, к примеру, совсем недавно это делал с целью укорачивания длины URL. Для этого вам понадобится следующий редирект:


 RewriteRule ^(.*)old-page.html$ http://site.ru/new-page.html [R=301,L]
 

Если приведенный выше код редиректа не сработает, попробуйте следующий:


 RewriteRule ^old-page.html$ http://site.ru/new-page.html [R=301,L]
 

Или такой:


 RewriteRule ^old-page.html$ /new-page.html [R=301,L]
 

Если требуется сделать редирект со старого URL-адреса на кириллице на новый URL-адрес (хоть на кириллице, хоть на латинице), то запись будет иметь вид:


 RewriteRule ^старый-урл.html /new-page.html [R=301,L]
 

Как вы понимаете, выше мы рассматривали редиректы с одного URL на другой в пределах одного сайта. Для этого мы использовали mod_rewrite и директиву RewriteRule. Но можно обойтись и более простым вариантом записи редиректа при помощи директивы Redirect:


 Redirect 301 /old-page.html http://site.ru/new-page.html
 

Оба варианта записи редиректа корректны и передают ссылочный вес и другие показатели. Они отличаются лишь тем, что используют директивы разных модулей, и поэтому имеют различный синтаксис. При использовании директивы Redirect сначала прописывается старый адрес страницы без http://site.ru, а затем новый адрес полностью.

301 редирект может вам понадобиться при переезде сайта со старого домена на новый:


 RewriteEngine on
 RewriteCond %{HTTP_HOST} ^www\.old-domen\.ru$ [NC]
 RewriteRule ^(.*)$ http://new-domen.ru/$1 [L,R=301]
 RewriteCond %{HTTP_HOST} ^old-domen\.ru$ [NC]
 RewriteRule ^(.*)$ http://new-domen.ru/$1 [L,R=301]
 

Аналогичный редирект с использованием директивы Redirect:


 Redirect 301 / http://new-domen.ru
 

Можно прописать 301 редирект URL с параметром на любую другую страницу сайта, к примеру, главную:


 RewriteCond %{QUERY_STRING} ^cPath=373_703
 RewriteRule ^index\.php$ http://site.ru/? [L,R=301]
 

Приведенный выше пример из моей практики, когда я проводил внутреннюю оптимизацию сайта на Joomla, у которого было огромное количество различных дублей.

Редирект с site.ru/index.php на site.ru (избавляемся от дубля главной страницы):


 RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /index\.php\ HTTP/
 RewriteRule ^index\.php$ http://site.ru/ [L,R=301]
 

В результате наличия у главной страницы сайта дубля вида site.ru/index.php аналогичные дубли могут появляться и у внутренних страниц сайта, к примеру, site.ru/index.php/page.html является дублем страницы site.ru/page.html. В данном случае все дубли такого вида разом можно устранить при помощи редиректа:


 RewriteRule ^index\.php/(.*)$ /$1 [R=301,L]
 

Если у главной страницы вашего сайта есть дубль вида site.ru/main.html, то следует прописать следующий редирект:


 RewriteEngine On
 RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /main\.html\ HTTP/
 RewriteRule ^main\.html$ http://vash-sait.ru/ [R=301,L]
 

или же такой вариант:


 Redirect 301 /main.html http://site.ru/
 

Теперь представим ситуацию, что вы хотите, чтобы все внутренние страницы сайта были доступны только по адресу с .html на конце. Тогда следует прописать следующий редирект:


 RewriteCond %{REQUEST_URI} (.*/[^/.]+)($|\?)
 RewriteRule .* %1.html [R=301,L]
 RewriteRule ^(.*)/$ /$1.html [R=301,L]
 

Если же наоборот вы хотите, чтобы все внутренние страницы сайта имели адрес без .html на конце, то есть адрес вида site.ru/page, то следует прописать редирект:


 RewriteCond %{REQUEST_URI} \.html$
 RewriteRule ^(.*)\.html$ /$1 [R,L]
 

Если стоит задача редиректа с URL-адресов с .htm на конце на адреса с .html на конце, то в .htaccess следует добавить следующую запись:


 RewriteBase /
 RewriteRule ^(.*)\.htm$ $1.html [R=301,L]
 

Возможно, вам потребуется сделать редиректы с URL-адресов без суффиксов на адреса со слэшем на конце. Тогда в файле .htaccess следует прописать следующее:


 RewriteCond %{REQUEST_FILENAME} !-f
 RewriteCond %{REQUEST_URI} !\..+$
 RewriteCond %{REQUEST_URI} !/$
 RewriteRule (.*) http://www.site.ru/$1/ [R=301,L]
 

Если задача полностью противоположная, и требуются редиректы с URL-адресов со слэшем на конце на адреса без суффикса, то добавьте следующий код:


 RewriteCond %{REQUEST_FILENAME} !-d
 RewriteCond %{REQUEST_URI} ^(.+)/$
 RewriteRule ^(.+)/$ /$1 [R=301,L]
 

Чтобы прописать редирект с URL-адреса с параметром вида http://site.ru/?page_id=111, добавьте в .htaccess следующее:


 RewriteCond %{QUERY_STRING} page_id=111
 RewriteRule ^ http://site.ru/new-page/ [R=301,L]
 

Также совсем недавно столкнулся с сайтом, для которого был получен сертификат о его безопасности, и было необходимо прописать редирект с http на https:


 RewriteCond %{HTTPS} off
 RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301] 
 

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

Как проверить 301 редирект

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

Чтобы окончательно убедиться в том, что 301 редирект настроен верно, рекомендую также проверить ответ сервера при помощи специальных сервисов, к примеру, 2ip.ru, а еще лучше воспользуйтесь программой Netpeak Spider, при помощи которой можно узнать еще и много другой информации о сайте. Ответ сервера должен быть «301 » или же «301 MovedPermanently -> 200 OK».

Надеюсь, теперь Вы поняли, как правильно настраивать 301 редирект. Выше я привел достаточное количество различных примеров. Если не сработает один тип записи редиректа, скорее всего сработает другой. Пробуйте. От чего зависит, какая именно запись редиректа сработает, точно сказать не могу, так как не являюсь программистом. Возможно, от CMS или настроек сервера. Также иногда влияет расположение кода редиректа в файле .htaccess. Если редирект не срабатывает, попробуйте перенести его код чуть выше по файлу. На этом у меня все. Успехов в оптимизации сайтов!

yaroslaff.su


Смотрите также