Редирект это


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

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

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

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


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

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

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

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

www.kakprosto.ru

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


  • Вы набираете в поисковике нужный запрос или нажимаете на гиперссылку.
  • Сервер обрабатывает его.
  • В процессе он сталкивается с настройкой 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 независимо от количества ее версий.

  • С http на https.

Редирект это

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

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

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

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

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

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

  • rapidtables.com
  • webconfs.com

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

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

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

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

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

semantica.in

Понятие редиректа

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

Для чего он требуется?


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

  1. Замена адреса сайта на более красивый. Если просто переехать с одного сайта на другой, можно потерять многих посетителей. Именно благодаря редиректу, происходит переброс пользователей на новый сайт, даже если они обращаются к старому адресу. Таким образом, редирект страницы позволяет сохранить клиентов без дополнительных затрат средств и времени при замене адреса сайта.
  2. Так называемая склейка доменов. Посетители могут вводить в поисковую строку один и тот же адрес двумя способами: используя тройное W или нет. В обоих случаях юзер попадает на один и тот же сайт, именно из-за настроенной переадресации.
  3. Временная переадресация используется в случаях, когда сайт перенесли на новый домен, однако он пока не готов работать в полную силу.
  4. Навязывание ненужной рекламы.
  5. Увеличение посещений того или иного Интернет-ресурса. Такой редирект, который перенаправляет пользователя вместо искомого сайта на другой (например, рекламный), используется для накрутки счетчиков.
  6. Так называемые реферальные ссылки.

Редирект это«>

Типы

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


  • 300 — выбор одного варианта из нескольких. Чаще всего используется автоматически для выбора нужного языка или кодировки.
  • 301 — перемещение навсегда. Как раз такой вид переадресации используется при переезде сайта.
  • 302 — временный редирект. Используется для временной переадресации юзеров и поисковых систем с одного адреса на другой.
  • 303 — ресурс, который запрашиваете, находится по другому адресу. Следует отметить, что такой редирект используется поисковыми системами: когда результатом поиска является всего одна страница, юзера сразу перенаправляют на нее.
  • 305 – используйте прокси. Доступ к документу с таким типом редиректа доступен только с использованием прокси-сервера.
  • 307 – еще один временный редирект.

Редирект с кодом 304 указывает на то, что наполнение страницы осталось прежним, а 306 код припасен на возможные будущие нужды.

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

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

Переадресацию можно настроить несколькими способами. Рассмотрим каждый из них отдельно.

  1. Настройка переадресации через htaccess. Это, пожалуй, самый простой и распространенный способ организовать перенаправление с одного сайта (или страницы) на другой. Чтобы воспользоваться этим методом, необходимо в папке сайта создать файл и назвать его .htaccess, имя файла должно начинаться именно с точки. У пользователей CMS и Joomla такой файл уже имеется, создавать его специально нет необходимости.
  2. В том случае, когда Интернет-ресурс написан не на CMS, нелишним будет знать, как сделать редирект через PHP. Но для этого нужно разбираться в структуре вашего Интернет-ресурса.
  3. Редирект HTML используется в случае, когда необходимо сделать переадресацию одной или нескольких статей сайта, написанного на HTML. Настройка редиректа всего сайта этим способом займет длительное время.
  4. Редирект при помощи JavaScript — простой и эффективный способ для владельцев простых сайтов или тех, кому требуется настроить переадресацию одной или нескольких страниц либо полностью всего ресурса.

Редирект это«>

Примеры

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

  • Redirect /page-А.html /page-В.html — перенаправление со страницы А на страницу В.
  • Redirect / http://site2.ru/ — переадресация на сайт2.

Чтобы «склеить» домены, в файл .htaccess, необходимо добавить следующие строки:

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

Редирект на php будет выглядеть так:

  • <? header(» Location: http://siteA.com «); ?> — перенаправление на сайт А;
  • <? header(» Location: http://siteA.com/pageA.html «); ?> — редирект на страницу А.

Учитывайте, используя HTML-редирект, что такой код нужно добавлять с помощью метатега:

  • <meta http-equiv=»refresh» content=»0;http://siteA.ru»> Перенаправление будет происходить на сайт А. В данном метатеге можно регулировать время перенаправления. Если установить значение, отличное от нуля, то редирект будет происходить через указанное время.
  • <meta http-equiv=»refresh» content=»10;http://siteA.ru/pageA.html»> — перемещение на страницу А сайта А произойдет через 10 секунд.

Через JavaScript. Перенаправление посетителя на сайт А:

  • <script type=»text/javascript»>
  • location=»http://siteA.ru»
  • </script>

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

www.syl.ru

Что такое редиректы и зачем они нужны

Редирект — перенаправление пользователя с одного URL на другой. Например, при переходе по ссылке http://texterra.ru/blog/ браузер автоматически перенаправляет пользователя на URL https://texterra.ru/blog/.

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

Вот примеры использования редиректов:

  • Перенаправление с http на https. Пример указан выше.
  • Перенаправление с URL с www на URL без www и наоборот. При переходе по ссылке https://tinkoff.ru браузер перенаправляет пользователя на https://www.tinkoff.ru. При переходе по ссылке https://www.vc.ru браузер перенаправляет посетителя на https://vc.ru/.
  • Переезд сайта на другой домен. Пару лет назад коллеги из популярного издания отказались от названия «Цукерберг позвонит» и настроили редирект с адреса http://siliconrus.com на https://vc.ru/.
  • Перенаправление трафика с одной страницы сайта на другую. Например, если в интернет-магазине нет какого-то товара, он может перенаправить трафик на страницу похожего продукта.
  • Перенаправление пользователей на мобильную версию сайта. Если владелец ресурса использует для адаптации к мобильному трафику только мобильную версию сайта, он настраивает редирект мобильных пользователей с www.example.au на www.m.example.au.

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

Какие бывают виды редиректов и когда их используют

Для пользователя все редиректы одинаковы: при попытке перейти по одному URL они попадают на другой URL. Обычно интернет-серферы даже не замечают, что браузер перенаправил их с одного адреса на другой.

Браузеры и роботы поисковых систем определяют вид редиректа по коду состояния HTTP. Перенаправления могут иметь разный HTTP-статус: 301, 302, 303, 307. Рассмотрим каждый подробнее.

Редирект 301

Это самый распространенный вид перенаправления. HTTP-статус 301 значит, что ресурс навсегда перемещен с запрошенного URL на новый. После получения ответа 301 браузер делает новый запрос и перенаправляет пользователя на актуальную страницу.

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

Редирект 302

В HTTP 1.0 статус 302 использовался для обозначения временного перемещения запрошенного ресурса на новый адрес. В HTTP 1.1 редирект 302 обозначает статус «Найдено» или Found. То есть ресурс существует, но владелец на некоторое время переместил его на новый адрес. Редирект 302 не передает авторитет и ссылочный профиль донора акцептору.

В HTTP 1.1 для временного перенаправления предложены редиректы 303 и 307. Это связано с некорректной обработкой статуса 302 в некоторых браузерах.

Вместо 302 для временного перенаправления лучше использовать редиректы 303 и 307.

Редиректы 303 и 307

В HTTP 1.1 статус 303 предложен вместо редиректа 302. Значение кода – See Other или «Смотрите другой ресурс». Для нового запроса браузер должен использовать метод GET. Применяйте редирект 303, когда у вас нет адекватного ответа на запрос пользователя, но имеется более или менее подходящая замена.

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

Статус 307 также используется вместо редиректа 302. Значение кода – Temporary Redirect или «временное перенаправление». Браузер не должен менять метод нового запроса. Запросы безопасными методами GET и HEAD выполняются автоматически. Запросы небезопасными методами, например, POST, выполняются с подтверждением пользователя.

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

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

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

Редиректы классифицируются по способу реализации. Настроить перенаправление можно через файл .htaccess или nginx.config, средствами PHP, HTML, JavaScript. Подробнее о каждом типе ниже.

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

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

Чтобы настроить перенаправление, внесите изменения в файл .htaccess. Для доступа к файлу воспользуйтесь FTP-клиентом, например, FileZilla. В настройках программы в меню «Сервер» включите принудительное отображение скрытых файлов. Файл .htaccess находится в папке с названием доменного имени ресурса в каталоге public_html.

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

В интерфейсе FTP-клиента FileZilla слева доступны файлы и папки локального компьютера, а справа — файлы и папки удаленного сервера.

Также доступ к файлу .htaccess можно получить через панель управления хостингом. В cPanel откройте раздел интерфейса «Файлы – Диспетчер файлов».

В настройках диспетчера включите отображение скрытых файлов.

Скачайте файл на компьютер и отредактируйте. Также файл можно редактировать через cPanel.

Чтобы отредактировать файл .htaccess, откройте его в блокноте. Добавьте код редиректа. Сохраните изменения и загрузите файл на сервер.

О коде редиректов и настройках конкретных перенаправлений пойдет речь ниже.

PHP-редиректы

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

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

Скачайте на жесткий диск файл index.php или откройте его для редактирования в диспетчере файлов панели управления хостингом. Файл находится в корневой папке сайта. Там же находится файл .htaccess.

Добавьте в файл index.php код редиректа. Сохраните изменения и загрузите файл на сервер.

JavaScript-редирект

Редирект с помощью кода JavaScript выполняется на стороне браузера, а не на стороне сервера. Чтобы посетитель попал со старой страницы на новую, скрипт редиректа должен полностью загрузиться в обозревателе. Поэтому JavaScript-редирект – более медленный способ перенаправления, чем серверные редиректы. Еще одна проблема — автоматическое перенаправление не сработает, если пользователь отключил в браузере JavaScript.

Тем не менее JavaScript-редиректы в некоторых случаях удобны. Например, их можно использовать для перенаправления с задержкой. Вы можете написать на старой странице сообщение вроде «Мы переехали на новый сайт, сейчас вы будете автоматически туда перенаправлены». Через несколько секунд пользователь автоматически попадет на новую страницу.

Чтобы реализовать перенаправление с помощью JavaScript, добавьте код редиректа между тегами <head> и </head> страницы, с которой нужно перенаправить пользователей. На сайтах под управлением WordPress это можно сделать с помощью бесплатного плагина Per page add to head.

Сохраните изменения на странице и проверьте, как работает редирект.

HTML-редирект

Этот тип перенаправления также работает на стороне браузера. Чтобы перенаправление сработало, обозреватель должен загрузить соответствующий HTML-код: метатег refresh. Поэтому этот тип редиректов работает медленнее перенаправлений на уровне сервера.

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

Сохраните изменения и проверьте, как работает перенаправление.

Промежуточный итог: предпочитайте серверные редиректы, так как они удобнее для пользователей. В большинстве случаев перенаправление лучше настраивать через конфигурационный файл .htaccess для серверов на Apache и nginx.config для серверов на Nginx.

Где взять код редиректа

Если у вас нет соответствующей подготовки и знаний, есть два варианта. Можно обратиться к специалисту или воспользоваться онлайн-генератором кода. Подборка сервисов ниже сэкономит вам время и деньги:

  • 301 Redirect Code Generator. Генерирует код редиректа для Apache, ASP и ASP.NET. Также создает код JavaScript и HTML-перенаправлений.
  • Seomagnifier. Создает код редиректа 301 с домена с www на домен без www и наоборот.
  • 301 Redirect Code Generator Tool. Создает редиректы со страницы на страницу, а также с домена без www на домен с www. Генерирует PHP-код, перенаправления для серверов на ASP и ASP.NET, HTML- и JavaScript-перенаправления.
  • Генератор файла .htaccess. Создает код редиректов со страницы на страницу, а также между разделами сайта, генерирует скрипты перенаправлений с домена с www на домен без www.
  • Универсальный генератор кода перенаправлений для .htaccess. Можно выбрать сценарий редиректа, указать URL и сгенерировать код.
  • Генератор редиректов 301. Создает код перенаправлений для серверов на Apache, ASP, ASP.NET, а также код HTML- и JavaScript-редиректов.
  • Генератор перенаправлений от Brontobytes. Поможет настроить редирект со старого домена на новый, изменить адрес отдельных страниц и разделов ресурса, настроить перенаправление с домена без www на домен с www.
  • Пользователям серверов на Nginx будет полезен конвертер кода. Он трансформирует редиректы для .htaccess в перенаправления для nginx.config.

Как делать редиректы: популярные примеры

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

Как сделать редирект с http на https

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

  1. Скачайте конфигурационный файл на жесткий диск или откройте его для редактирования в панели управления хостингом.
  2. Сгенерируйте код редиректа с помощью одного из предложенных выше сервисов.
  3. Добавьте код в файл, сохраните изменения и загрузите .htaccess на сервер.

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

  • Рассказ нашего маркетолога Тимура Фехрайдинова об опыте и особенностях перевода на безопасный протокол сайта «Текстерры».
  • Техническая инструкция по переводу на https сайта на WordPress, включая тактику работы с Google Search Console и «Яндекс.Вебмастер».
  • Плагин для WP Really Simple SSL. За минуту решает все технические задачи, связанные с установкой SSL-сертификата и переводом сайта на безопасный протокол.

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

Подробную инструкцию по перенаправлению с домена без www на домен без www через файл .htaccess читайте в статье о зеркалах сайтов. Если хотите, выполните этот же редирект с помощью php. Действуйте так:

  1. Загрузите на жесткий диск файл index.php.
  2. Сгенерируйте код редиректа.
  3. Вставьте код в файл, сохраните изменения и загрузите index.php на сервер.
  4. Укажите основной URL в настройках сайта. В WordPress это можно сделать в меню «Настройки – Общие».

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

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

Чтобы настроить редирект с одной страницы на другую, отредактируйте файл .htaccess или index.php: добавьте в него сгенерированный код редиректа. Если сайт работает на WordPress, воспользуйтесь для настройки редиректов плагинами:

  • Simple 301 Redirects. О настройках читайте в статье про зеркало сайтов.
  • Redirection. Инструкция по настройке смотрите в нашей статье «Лайфхаки для пользователей WordPress».
  • Redirect. Добавляет блок настройки редиректов на страницу редактирования публикаций.

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

При переезде на новый домен перенаправление настраивается так же, как редиректы с http на https или с домена с www на домен без www. Изменения можно внести через файл .htaccess или index.php.

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

Добавьте код в файл .htaccess и сохраните изменения.

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

Редирект папки (каталога, директории) можно настроить с помощью файлов .htaccess или index.php. Настройка перенаправлений может понадобиться, если в URL страниц отображаются названия директорий.

Например, в блоге о книгах URL может выглядеть так: https://exampleblog.ru/klassica/idiot. Автор создает отдельный каталог для русской классики и хочет, чтобы URL выглядел так: https://exampleblog.ru/russkaya-klassica/idiot. В .htaccess нужно добавить такой код:

RedirectMatch 301 ^/klassica/(.*)$ /russkaya-klassica/$1

Частные случаи: редирект слэша и редирект расширения

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

Сгенерируйте код редиректа и добавьте его в файл .htaccess. Убедитесь, что отметили галочкой нужную опцию.

Чтобы настроить перенаправления с адреса с расширением на адрес без расширения, сгенерируйте код и добавьте его в конфигурационный файл. Редирект с URL с расширением .html на URL с расширением .php выглядит так:

RewriteEngine on

RewriteRule index.html index.php [NC,R]

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

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

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

  • Чекер PrCy.
  • Redirect Checker.
  • Redirect Check.

Чекеры показывают вид редиректа и статус ответа сервера при переходе на новый адрес.

Сделать редирект просто

Для этого в первую очередь выберите вид редиректа. В большинстве случаев подходит перенаправление 301 или постоянный редирект. Иногда для временного перенаправления стоит использовать редирект 303 и 307.

Затем выберите тип редиректа. Быстрее всего работают серверные редиректы, которые настраиваются с помощью конфигурационных файлов .htaccess для серверов Apache и nginx.config для серверов Nginx. Также можно настроить PHP-редирект с помощью файла index.php. JavaScript- и HTML-редиректы работают медленнее, поэтому используйте их в исключительных случаях.

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

kak-sdelat-redirekt-podrobnyy-obzor-dlya-gumanitariev

texterra.ru

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

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

301 Moved Permanently

301 редирект является постоянным редиректом, который передает около 90-99% ссылочного веса. Данный редирект указывает, что страница перемещена по новому адресу и старый url следует считать устаревшим.

302 Found (HTTP 1.1) / Moved Temporarily (HTTP 1.0)

302 редирект – временный редирект. Данный редирект передает 0% от ссылочного веса и, в большинстве случаев, не должен использоваться. На данный момент интернет работает по протоколу HTTP, который и определяет, как обрабатывать URL-адреса. В двух версиях этого протокола этот ответ сервера имеет разный статус ответа:

— HTTP 1.0: 302 ответ сервера это «Moved Temporarily » – текущий документ временно перемещен на другой URL.

— HTTP 1.1: произошло изменение ответа сервера на «Found» – текущий документ найден.

307 Moved Temporarily (HTTP 1.1 Only)

307 редирект в протоколе HTTP 1.1 стал приемником 302 редиректа. В то время, как основные поисковые боты, начнут рассматривать его как аналог 302, для почти всех случаев лучше всего использовать 301. Исключением из этого правила является, когда контент действительно переехал только временно (например, во время технического обслуживания) и поисковые системы уже понимают, что ваш сервер совместим с HTTP 1.1. Но, так как это практически невозможно определить, действительно ли поисковые системы поняли, что ваш сервер совместим с этим новым протоколом, то лучше использовать 302 редирект для контента, который был временно перемещен.

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

Существуют также и другие виды редиректов: Meta Refresh или с помощью JavaScript – которые выполняются на уровне страницы, а не на уровне сервера. Вот как выглядит типичный редирект Meta Refresh:

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

Канонизация домена сайта или как склеить домен?

Чтобы склеить домен с www на без www:

Для склейки с без www на с www:

Для того чтобы правильно выбрать на какой из вариантов склеивать, желательно посмотреть:

— как из этих вариантов больше находиться в топе
— для какого из вариантов больше страниц в индексе

Канонизация слеша в конце урла

При проектирование сайта важно определиться с одним форматом использование слеша в конце урла, так как для поисковых систем 2 урла вида:

— http://www.site.com/cat1/

— http://www.site.com/cat1

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

Для того чтобы удалить слэш в конце:

Для того чтобы добавить слэш в конец адресной строки:

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

Редирект для дублей главной страницы

Этот код гарантирует, что любой адрес домашней страницы, который включает несколько версий прямых ссылок имени страницы, например, default.htm или index.html, будет перенаправлен на каноническую главную страницу, http://www.site.com:

Редирект каталога

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

Но, если урл старого каталога начинается сразу после домена: www.site.com/old-catalog/, то необходимо воспользоваться следующим кодом

Редирект при смене расширение файлов

Если вы вдруг переехали на другую платформу или CMS и при этом у url-ов изменились только расширение, то в этой случае вам поможет вот такой редирект

Примеры использования для защиты сайта от множественных дублей страниц

Редирект с разных доменов и субдоменов

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

Таким, образом все домены типа www.site.ru, www.site.net, test.site.com будут переадресовываться на сайт www.site.com.

Как удалить несколько слешей/тире в урле

Иногда «по случайности» в урле могут появится по несколько слешей, например, www.site.com/catalog////page-1.html. В таких необходимо делать 301 редирект на страницу с одним слешер www.site.com/catalog/page-1.html :

Аналогично, можно склеить в урле несколько дефисов в один: с www.site.com/catalog/page—1.html на www.site.com/catalog/page-1.html:

Как сделать редирект с любого урла на url только в нижнем регистре

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

Как переехать на новый домен? Оптимальная стратегия 301 редиректа

Оптимальной стратегией переезда на новый домен учитывая пожелания 2-ух основных поисковых систем рунета Yandex и Google это:

— постраничный 301 редирект со старого сайта на новый.
— при этом для файла robots.txt редирект не делаем, а прописываем в нем директиву Host на новый домен.

Тогда код для настройки редиректа на старом сайте может иметь следующий вид:

Генерация 301 редиректов

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

http://www.webconfs.com/htaccess-redirect-generator.php
http://www.rapidtables.com/web/tools/redirect-generator.htm

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

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

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

— вообще ли работает сайт: зайти на главную страницу)

— походить по основным разделам и страницам сайта

Также для более тщательной проверки отработки редиректов можно использовать следующие сервисы:

http://bertal.ru – максимально подробная информация по ответам сервера.

http://www.internetmarketingninjas.com/header-checker/.

Как и когда лучше использовать 301 редирект vs Canonical

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

301 — Эй, Поисковики: моя страница уже не здесь и она навсегда переехала на новую страницу. Пожалуйста, удалите старую страницу из индекса и передайте её вес на новую страницу.

Canonical — Эй, Поисковики (так для большинства поисковых систем): у меня есть несколько версий этой страницы (или содержания), пожалуйста, индексируйте только ту версию страницы, на которую стоит canonical. Я буду держать другие страницы доступными для людей, чтобы они могли их видеть, но, Поисковик, не включай их в свой индекс и пожалуйста, передайте вес на мою предпочтительную страницу.

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

— По умолчанию — это предпочтительный метод

— Для страниц: если страница навсегда переехала или была заменена на новый адрес

— Для доменов: если сайт переехал на новый домен (продажа сайта, ребрендинг и т.д.)

— Для 404 страниц и контентом, который потерял свою актуальность (при условии соответствующего содержания). Например, если удален товар из определенного каталога, то можно сделать редирект на похожий товар, или на url-категории к которой пренадлежал данный товар.

Когда лучше использовать rel= «canonical»?

— Когда 301 редиректы не могут быть реализованы, или их внедрение займет слишком много времени

— Дублированный контент, но вы хотите сохранить обе страницы для людей (например, показывать на разных урлах разный размер одежды)

— Страницы с несколькими разными url по сути одной страницы (например, сортировки каталога, отслеживания партнерских ссылок, …)

— Кросс-доменов, когда оба сайта похожи, но похожий контент нужно оставить на каждом из доменов.

Итого

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

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

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

— Использование не правильного типа редиректов. При выборе типа редиректа необходимо учитывать нюансы каждого из них.

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

— Редирект на не релевантные страницы/контент. Редирект всегда желательно проставлять на максимально релевантную страницу: или на похожую страницу, или на ветку каталога/раздела к которому принадлежала данная страница.

— Не правильный выбор использования rel=canonical vs 301 редирект. Смотри выше.

— Редирект, конечной точкой которого является не 200-я страница. Редирект должен вести на правильно работающую страницу с 200 ответом сервера. Иначе, желательно не сбивать поисковых роботов и отдавать 404 ответ.

— Редирект robots.txt. Так как, например, нужно прописывать  директиву Host для Яндекса при склейке доменов.

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

PS: если у вас возникли вопросы, смело задавайте их в комментариях, с удовольствием на них ответим!

seoprofy.ua

Как сделать редирект страницы. Способ 1 — PHP-редирект.

Этот редирект срабатывает без загрузки странички.
Страничка на которую идёт редирект — получает оригинальный REFERER (т.е. таким образом не скрыть откуда был редирект).

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

Рекомендую прочитать мою статью YouTube — инструмент для заработка в интернете, в которой я подробно прошелся о преимуществах использования Ютуба.

Редирект нужно оформлять в файл.php и ОБЯЗАТЕЛЬНО до вывода любых символов. То есть если будет лишний пробел или символ, который выводится на экран (например до знака <?) — то редирект не сработает. Любой вывод на такой страничке (коды метрики и т.п.) не сработают после редиректа, а если написать до редиректа — не сработает редирект.

Как писать редирект, пример, — файл index.php:

<?php
header («Location: http://leonov-do.ru/»);
?>

301 и 302 редирект особой разницы не имеют для арбитражника (обычно в SEO больше) — но некоторые рекламные сети принципиально пропускают только один из редиректов. Технически 301 обозначает временный редирект, а 302 — постоянный редирект. Указать можно третьим параметром функции код редиректа, например 302 (второй должен быть true, параметры идут через запятую):

<?php
header («Location: http://leonov-do.ru/», TRUE, 302);
?>

Способ 2. htaccess-редирект

Этот редирект делается простым помещением файла .htaccess в папку где нужно сделать редирект.

Например, редирект любого url (из папки где .htaccess) на нужный адрес, вот содержимое .htaccess:

RewriteEngine On
RewriteRule (.*) http://leonov-do.ru/

Возможны более сложные редиректы, но такой вариант по своей сути — такой же как и header-редирект (если указывается внешний URL). Возможны вариант переадресации файла — вместо (.*) указать к примеру имя go — будет редиректить адрес go и т.п. Можно указать в одном файле несколько строчек RewriteRule подряд с разными правилами — тогда не нужно писать каждый раз RewriteEngine On.

Способ 3. Простейший javascript-редирект.

Разница этого редиректа в том — что сначала в браузер загружается страничка HTML — потом после её загрузки происходит редирект. Может ощущаться некоторая задержка с появлением «белого экрана» в момент редиректа — в этом небольшой минус перед header-редиректом. Не сработает на компьютерах/браузерах, где отключен javascript. Соответственно REFERER виден именно тот, где был код редиректа (т.е. сама страничка с кодом будет как источник перехода).

Оформляется так (в секции <body> или <head>):

<script type=»text/javascript»>
document.location = 'http://leonov-do.ru/';
</script>

Если на страничке установлен код Яндекс.Метрики — он скорее всего не успеет сработать и засчитать посетителя, т.к. подобный редирект срабатывает быстрее метрики.

Способ 4. META-refresh-редирект.

Считается одним из наименее надёжных редиректов, но тоже используется, особенно там где нельзя вставить Javascript-код. Также срабатывает уже только после загрузки странички, как и javascript-редирект.

Код нужно вставлять в секцию <head></head> HTML-странички:

<META HTTP-EQUIV=REFRESH CONTENT=»1; URL=http://leonov-do.ru/»>

Также делается с задержкой. Можно попробовать менять значение задержки (вместо цифры 1 — указать другое время, 0, 5 секунд и т.п.)
В основном этот вариант не рекомендуется к использованию.

Способ 5. Javascript-редирект с задержкой.

Этот вариант больше подходит если нужно сначала выполнить какой-то Javascript-код (например Метрики и т.п.) — а потом редиректить. 

Не слишком надёжный способ выполнения задержки, т.к. у всех на компьютерах скорость выполнения Javascript может быть разной, но это лучше чем ничего. Т.е. можно рядом поставить код метрики и к примеру задержку в 300 миллисекунд — код Метрики скорее всего успеет выполниться и потом будет редирект. 

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

<script type=»text/javascript»>
<!—
setTimeout ('window.location = «http://leonov-do.ru/»;', 300);
//—>
</script>

В данном случае код сработает через 300 миллисекунд (1000 = 1 секунда). Не очень удобно может быть и для посетителя, но если нужен учёт метрикой (и не используются цели на предыдущей страничке на клик по кнопке и т.п.) — это тоже вариант.

Способ 6. Псевдоредирект через IFRAME или FRAMESET.

Почему псевдоредирект? Потому что по факту редиректа не происходит, а просто в фрейме грузится нужная страничка. 

Даже если растянуто на всю страничку, а основная страница не содержит кода или содержит минимальный код (например, Метрика или счётчик).

Как правило, такой редирект, не детектируется рекламными сетями, которые не пропускают редиректные ссылки (например Яндекс.Директ), а в URL-строке видно только адрес оригинальной странички с кодом, а не той что грузится во фрейме.

Вариант А — через FRAMESET:

<html>
<head>
<title>Заголовок странички</title>
</head>
<frameset cols=»100%»>
<frame src=»//leonov-do.ru/»>
<noframes>Ваш браузер не поддерживает отображение фреймов</noframes>
</frameset>
</html>

— в этом случае нельзя разместить другой код (метрику, счётчики и т.п.) на самой страничке, т.к. он все равно не выполнится

Вариант B — через IFRAME:

<html>
<head>
<title>Заголовок странички</title>

</head>
<body style=»margin: 0; padding: 0; overflow: hidden;»>
<iframe src=»http://yandex.ru/» height=»100%» width=»100%» frameborder=»0″ scrolling=»yes»></iframe>

Здесь можно код метрики поставить

</body>
</html>

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

Я думаю довольно подробно поведал о всех редиректах, и всем стало более менее понятно как сделать редирект.

leonov-do.ru

При работе над оптимизацией и продвижением сайтов иногда возникает необходимость настроить 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

Всё больше знакомых спрашивает меня что такое редирект (redirect) и для чего он нужен. Это и послужило поводом для написания данной статьи. Надеюсь, она поможет начинающим Web-программистам разобраться в тонкостях работы с ними и немного освежит память уже знающим людям.

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

Редирект используют для перенаправления посетителей сайта с одной страницы на другую. В каких случаях и для чего это может понадобиться? Вариантов может быть довольно много: например, причиной для использования редиректа может послужить смена доменного имени сайта. Предположим, у Вас был некий сайт http://site.com/ с хорошей посещаемостью. В силу сложившихся обстоятельств, Вам пришлось сменить этот старый домен на http://mysite.com/. Некоторые могут воскликнуть: «Зачем использовать редирект? А как же паркинг домена (Parked Domains)? К чему такие трудности — зашел в cpanel и добавил новый домен, делов-то!» Так вот, на самом деле, отличия есть. Конечно, и в первом, и во втором случае человек увидит нужный для него сайт. Разница лишь в том, что при паркинге под доменами http://site.com/ и http://mysite.com/ понимается один и тот же сайт, а при редиректе произойдет перебрасывание со сменой URL в адресной строке веб-браузера.

Редирект также используют для перенаправления с http://www.site.com/ на http://site.com/ или наоборот — это уж как кому захочется.

Ещё возможен вариант, когда редирект применяется для добавления в конце ссылки слэша — косой черты «/». Например, http://site.com/news редиректят на http://site.com/news/.

Кроме того, многие любители подзаработать используют редирект для т.н. «склейки» доменов. Фальшиво получают хороший PR (PageRank) и ТИЦ (тематический индекс цитирования), а потом пытаются продать домен за деньги. И среди массы Интернет-любителей и начинающих Web-дизайнеров обязательно найдется тот, кто его купит.

Статус-коды редиректов:

«300» Multiple Choices (несколько вариантов на выбор)
«301» Moved Permanently (перемещено навсегда)
«302» Temporary Redirect (временный редирект)
«303» See Other (затребованный ресурс можно найти по др. адресу)
«304» Not Modified (содержимое не изменялось — это могут быть рисунки, таблицы стилей и т.п.)
«305» Use Proxy (доступ должен осуществляться через прокси)
«306» (Unused) (не используется)

Давайте рассмотрим подробнее как работает редирект «301». Пользователь открывает браузер и в адресной строке вводит ссылку http://site.com/index.php. Нажимает кнопочку Ввод (Enter). В это время браузер формирует HTTP-запрос и отправляет его серверу, который, в свою очередь, возвращает HTTP-ответ. Если у нас установлен редирект «301», то в поле «Location» будет указан новый адрес страницы — http://site.com/news.php, куда нас, собственно, и перенаправят:

picts_1

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

Пример кода на PHP

Создаем файл index.php:

<?php
Header( «HTTP/1.1 301 Moved Permanently» );
Header( «Location: news.php» );
exit();
?>

Простой редирект через .htaccess или httpd.conf

Redirect 301 /index.php /news.php
или
Redirect permanent /index.php /news.php

Редирект через .htaccess с использованием mod_rewrite

Этот метод работает в Apache c включенным mod_rewrite — модулем, который позволяет осуществлять ряд полезных функций. Например, преобразование ссылок вида http://site.com/index.php?module=news в более удобную и интуитивно понятную форму для обычного человека: http://site.com/news/. Благодаря ему, мы можем конфигурировать редирект под конкретно взятую ситуацию. Подробнее о возможностях mod_rewrite Вы можете прочитать здесь.

RewriteEngine on
RewriteBase/
GET /index.html HTTP/1.1
RewriteCond %{THE_REQUEST} ^[A-Z]{3,9} /index.php HTTP/
RewriteRule ^index.php$ http://daxa.com.ua/news.php [R=301,L]

RewriteEngine on — включает механизм преобразования.
RewriteBase — простыми словами можно сформулировать так: RewriteBase указывает директорию преобразования. У нас это корневой каталог.
RewriteCond — в этой директиве мы указывает условие, в случае выполнения которого переходим к RewriteRule.
{THE_REQUEST} — строка HTTP-запроса
RewriteRule — задает правило преобразования URL. Здесь используются регулярные выражения.
[R=301,L] — флаг R указывает на редирект «301», L — останавливает процесс преобразования.

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

Автор статьи: Алексей Авраменко (aka Swat2)

daxa.com.ua


You May Also Like

About the Author: admind

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *

Этот сайт использует Akismet для борьбы со спамом. Узнайте, как обрабатываются ваши данные комментариев.