Главная Часть 1. Создание блога Глава 8. Техническая часть Урок 82. Что такое редиректы? Разновидности редиректов.

Урок 82. Что такое редиректы? Разновидности редиректов.

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

Всем привет!

Вчера был итог конкурса «7 советов» у Вовки. Моя статья заняла в нем 10-е место. Это очень даже почетное место, особенно если учитывать то, что работ было аж 183, а призовых мест 25. В качестве приза получил Apple iPod Shuffle 2 Gb, но скорее обменяю его на денежный приз 🙂 Очень радостная весть, утро началось с позитивной ноты... Ну да ладно, перейдем к нашей сегодняшней теме. Тема довольно таки интересная, о редиректах знают почти все, но объяснить что это такое, и воспользоваться им на практике могут лишь единицы. В некоторых будущих статьях будут фразы вроде «воспользуйтесь 301 редиректом...», поэтому необходимо сразу ознакомиться с ними.

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

Редирект – это безусловная переадресация пользователя на другой адрес.

То есть, юзер набирает сайт.ру, и его перебрасывает на www.сайт.ру. Это и есть редирект. Зачем он нужен? Его необходимо использовать в файле robots.txt, чтобы показать роботу где сайт, а где его зеркало. В моем случае редирект работает с точностью до наоборот. Набираем www.wpguru.ru, но попадаем на wpguru.ru (без www). Так я указал в файле robots.txt, советую прочитать статью про него, там я немного об этом тоже говорил.

Редиректы контролируют передачу поступающего извне ссылочного веса. В том смысле, что Вы никогда не сможете контролировать то, как именно рекомендуют Ваш блог. Возможно говорят: «Перейдите на wpguru.ru», а может говорят: «Читайте на www.wpguru.ru». Как бы читатели не публиковали ссылку на Ваш блог на сторонних ресурсах, Вы можете быть уверенны, что заинтересовавшиеся лица попадут на нужный сайт.

Благодаря редиректам можно склеить 2 одинаковых сайта. Одинаковых, в смысле что у них одинаково все, кроме доменного имени. А под «все» я имею ввиду контент 🙂

с\без www

Прописываются редиректы в файле .htaccess с помощью mod_rewrite. И главным достоинством этого параметра является то, что каждую страницу по отдельности прописывать не надо (а то было бы страшно представить, как вообще жить, будь на сайте более 10 000 страниц).

Делается все очень просто:

В переводе на русский язык это звучит так: при обращении на любую страницу www.wpguru.ru, пользователь попадет на эту страницу, но только на wpguru.ru (www исчезнет).

Для тех кто думает: «Че за фигня, один и тот же сайт, и что?» я поясню. www.wpguru.ru и wpguru.ru  - 2 совершенно разных сайта. Поисковики заходят на один, потом на второй. И не понимают, что по идее это один сайт. Поэтому необходимы эти манипуляции, чтобы показать роботам, что wpguru.ru это нужный сайт, вот с ним и работай, а www.wpguru.ru это лишь его «отражение в зеркале» и внимания на него обращать не стоит.

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

Редиректы бывают 2-х основных видов (типов):

  • 301 Редирект - именно он и меняет www на  http:// , предложения выше были именно про него.
  • 302 Редирект - это лишь временное перемещение. Некоторые сайты используют именно его, что неоправданно.

редирект 301\302

Вообще, редиректами называют и ссылки, которые переводят на другие сайты. Например, в этой статье я описывал плагин, которые внешние ссылки практически делает внутренними. Вид перехода такой: wpguru.ru/goto/www.site.com.

Это была одна из разновидностей, вообще их масса.

Надо быть внимательными, так как частенько делают «скрытые редиректы». Это, например, ссылка, которая выглядит так: www.yandex.ru, но нажав на нее, мы попадаем далеко не на Яндекс, а куда-нибудь в другое место, зачастую на зараженные сайты.

Это все, что я хотел сегодня рассказать, до скорых встреч на WPguru.ru!

Полезные статьи Вам на почту!

Нас более 700 человек!

Комментарии

sbogd
0

Олег, поздравляю с новым творческим успехом! Уверен, скоро почётное 10-е место трансформируется в простое 1-е 😛 .
Я тоже хочу поделиться своим скромным достижением. Моя статья "Как я превратил свою мечту в реальность" на конкурсе Владислава Челпаченко заняла примерно 28-е место (из 81 участника), а я получил в качестве приза право на бесплатное пользование платным тренингом организатора 🙂 .

08.01.2013
Sly
0

Благодарю 🙂 Позвольте и Вас поздравить, всегда приятно когда труд оценен 🙂 Желаю и Вам скорых крупных побед 🙂

08.01.2013
sbogd
0

Хотел бы уточнить: всем блоггерам необходимо произвести указанный редирект с www. site. ru на site. ru ? Если такой редирект не делать, то всё таки какими конкретными неприятностями это грозит? Если этот редирект не сделан в Интернете по умолчанию, значит есть какие-то случаи, когда его делать не нужно?

08.01.2013
Sly
0

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

08.01.2013
sbogd
0

Олег, прошу ответить на мои дилетантские вопросы.
Для моего блога URL установленного приложения http://alt-nauka.ru/. По ссылке www. alt-nauka. ru переход тоже происходит. Редиректа в файле .htaccess, как показано в статье, нет.
Означает ли это, что www. alt-nauka. ru тоже существует?
Я правильно понял, что всё равно надо сделать редирект с http://alt-nauka.ru/ на www. alt-nauka?
Что означают Ваши слова: оставлять www или нет?
Если лучше без него (www), то что надо для этого сделать конкретно?

08.01.2013
Sly
0

Редиректы в .htaccess делаются в том случае, если у Вас 2 одинаковых сайта, но у них разные домены. В Вашем случае (убрать www), необходимо просто открыть robots.txt и в директиве HOST просто написать alt-nauka.ru, причем посмотрите в этой статье, в готовом файле robots.txt

09.01.2013
Nadezda Krimhizna
0

Подскажите, можно ли разместить на своем сайте данный пост?

05.04.2013
Sly
0

Разумеется, но с указанием источника.

05.04.2013
Валерия
0

Столько раз слышала про редиректы, но не знала, что это такое. Статья написана очень понятным языком. Теперь многое прояснилось. Спасибо!

27.11.2015
Павел
0

Для подобных целей всегда использую:
RewriteCond %{HTTP_HOST} ^www\.site\.ru$ [NC]
RewriteRule ^(.*)$ http://site.ru/$1 [R=301,L]

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

15.06.2016
0

Видимо денвер не понимает слова "permanent". Исправил в статье на 301. Когда писал статью, локальные хосты не брал в расчет.

18.06.2016

Оставить комментарий

Поделиться