Настройка редиректа на сайте

Здравствуйте, уважаемые друзья. Сегодня речь пойдёт о технических настройках редиректа (переадресации). Эта техническая возможность позволяет решить очень много задач. От простого перенаправления с одной страницы на другую, до переезда с домена на домен. А также редирект получил широкое распространение в партнёрском маркетинге.

Итак, что такое редирект – это переадресация, перенаправление с одного источника на другой. По сути, если вы настраивали переадресацию на своём сотовом телефоне, то знаете этот простой принцип работы. Когда абонент недоступен, звонок переадресовывается на другой номер.

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

Выдержка из справки Яндекса

В каких случаях используют редирект

Сайт переехал на новый домен.

Скажем, если по каким-то причинам вы решили перенести свой сайт с одного домена на другой и при этом вы не хотите терять трафик, то следует настроить редирект на старом домене и всё будет хорошо.

Сайт имеет одинаковый домен в разных доменных зонах.

Допустим, ваш сайт имеет доменной имя vashsite.ru и vashsite.com. Так вот можно настроить редирект с одного домена на другой и наоборот.

Смена движка сайта (CMS).

У каждой CMS есть свои слабые и сильные стороны. А также каждая платформа по-своему формирует человекоподобные адреса страниц (ЧПУ). И раз так, то при переезде, старые адреса страниц будут недоступны. И если ваш посетитель сохранил ссылку, то не сможет перейти на сайт, так как старые адреса страниц будут недоступны. И в этом случае на помощь приходит редирект.

Необходимость отслеживания переходов по ссылкам.

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

Необходимость скрыть истинную ссылку.

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

Коды 3хх редиректа

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

301 – перемещён навсегда – сообщает поисковым системам и браузеру, что ресурс по запрошенному адресу не существует и перемещён на новый адрес. Старые материалы постепенно будут исключены из поисковой выдачи и заменены новыми адресами. Этот редирект применим и к отдельным страницам, и к доменным именам.

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

303 – смотри дугой ресурс – заращиваемый ресурс не найден, но это следует заращивать с использованием метода GET. То есть это редирект используется, если нужно менять метод запроса (GET, POST, HEAD).

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

305 – используй прокси – то есть доступ к ресурсу может быть организован только через прокси-сервер.

306 – на данный момент не используется.

307 – временный редирект – этот редирект обозначает, что ресурс временно перемещён на другой адрес, который необходимо прописать в заголовке Location.

По большому счёту наиболее часто можно встретить 301 и 307 редирект. Остальные используются постольку-поскольку.

Методы создания редиректа

Разберём основные методики создания редиректа.

На основе PHP

Скажем, вам необходимо в статье сделать ссылку на партнёрский сайт. Создаёте файл, имя может быть любое, а тип файла php. В этот файл вставьте вот этот код:

<?php header( 'Location: http://ПАРТНЁРСКАЯ ССЫЛКА', true, 301 );?>

И загружаете это файл на сервер к вашему сайту. Можно сделать отдельную папку для таких файлов.

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

Ещё несколько примеров:

Временная переадресация на главную страницу сайта.

<?php header('Location: /', true, 307 ); ?>

Переадресация с задержкой в 5 секунд на главную страницу Яндекса.

<?php header('Refresh: 5; url=http://yandex.ru/'); ?>

На основе HTML

Принцип создания тот же, но файл должен быть с расширением html. В это файл добавьте вот это код:

<head>
<meta http-equiv="refresh" content="0.5;URL=http://ВАША ССЫЛКА">
<head>

Где, content – время задержки перед переадресацией.

Кстати, если вы хотите сообщить посетителю о перенаправлении, это может потребоваться в определённых случаях. То можно добавить вот это код:

<html>
<head>
<meta http-equiv="refresh" content="0.5;URL=http://ВАША ССЫЛКА">
<head>
<body>
Уважаемый ….!<br>
Сейчас Вы будете перенаправлены на страницу деталей вашего заказа. Если этого не произошло автоматически, пожалуйста, нажмите <a href="http://ВАША ССЫЛКА">перейти</a>.
</body>
</html>

На основе JavaScript

Создаёте файл с расширением html и вставляете вот это код:

<script type="text/javascript">
location="http://ВАША ССЫЛКА";
</script>

Через файл .htaccess

Этот файл содержит инструкции к веб-серверу Apache. Как правило, этот файл будет находиться в корневой папке вашего сайта. Хотя может находиться и в некоторых других папках.

Так вот если вы укажите в этом файле вот такой код,

Redirect 301 / http://ВАША ССЫЛКА/

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

А теперь видеоурок по теме:

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

Эти ручные методы очень хороши и работают на все 100%. Также если вы используете в качестве платформы для своего сайта или блога WordPress, то можете установить плагин «Прятатель ссылок» и у вас будет возможность создавать ссылки с 301 или 307 редиректом, маскировать их и подсчитывать статистику в одном окне.

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

С уважением, Максим Зайцев.

Понравилась статья? Поделиться с друзьями:
Комментарии: 40
  1. Весельчак

    Добрай день. Недавно написал пару статей по оптимизации блога на wp. с ее помощью Вы сможете улучшить свой блог и на 20-50% повысить его посещаемость

    1. Максим Зайцев (автор)

      Здравствуйте, Весельчак. Спасибо, я посмотрю.

  2. Павел Пашкан

    Предпочитаю редирект делать с помощью php)))
    При работе с партнёрками, редирект как секретное оружие.

    1. Максим Зайцев (автор)

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

  3. Весельчак

    Приветствую! Рекомендую прочитать статью по оптимизации блога на wp: http://smartnotes.ru/vebmasteru/12-sovetov-dlya-prodvinutoj-optimizacii-bloga/ . с ее помощью Вы сможете улучшить свой блог в плане продвижения и на 50-100% повысить его посещаемость. никаких суперметодов и симнительных схем. Просто качественная оптимизация блога. Почитайте)

    1. Максим Зайцев (автор)

      Сегодня прочту.

  4. Иван

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

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

    1. Максим Зайцев (автор)

      О, да, переезд сайта это сложный процесс. И без редиректа ваще не обойтись.

  5. Ivan

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

    Рекомендую, сразу создавать новый сайт. А на старом просто ждать когда позиции будут в верном положении (при редиректе).

    1. Максим Зайцев (автор)

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

  6. Ivan

    Максим, у вас WordPress? Почему-бы не сделать — без проверки модерации, если пользователь оставил более трёх сообщений?) У меня такая функция стоит, намного лучше, чем постоянно проверять заядлых читателей)

    1. Максим Зайцев (автор)

      Такая фишка включена, но Акисмет по каким то своим критериям комменты тормозит. Сейчас вот думаю перейти на подмету полей и избавления ещё от одного плагина.

  7. Ivan

    Antispam Bee испытай, у меня спам не проходит, но бывает попадают и нормальные комментарии в спам (но их легко отличить от мусора).

    1. Максим Зайцев (автор)

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

  8. Ivan

    Главное не капча)Подмена полей — это как?

    1. Максим Зайцев (автор)

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

  9. Виктория

    Привет, Максим) Интересная идея с подменой полей. Поделишься потом на блоге, как сделаешь?

    1. Максим Зайцев (автор)

      Вика, привет. Рад видеть тебя в гостях. А на счёт подмены полей, так я обязательно поделюсь ;-)

  10. Андрей Назыров

    Редирект 301 хорошая штука. Я с помощью него без потери посещаемости сменил доменное имя. Сейчас глянул в Яндекс Вебмастер, все страницы на старом домене исчезли из поиска. Пришло время удалять старый домен :)

    1. Максим Зайцев (автор)

      Андрей, реально редирект в умелых руках отличная штука. Главное правильно использовать. Поздравляю с удачным переездом. Кстати, твоя ссылка на блог, пример работы редиректа. Только не удаляй домен, а то зачем нам битые ссылки ;-)

  11. Антон

    Благодарю за статью, все описано очень доходчиво.
    Единственный вопрос, при изменении домена сайта и настройки редиректа передастся ли траст старого сайта новому (то есть возраст старого сайта перенесется на новый)?
    Заранее спасибо за ответ)

    1. Максим Зайцев (автор)

      Здравствуйте, Антон. Для правильного переезда сайта нужно прежде всего провести склейку зеркал сайта. То есть перенести сайт на новый домен и в файлах robots.txt на старом и новом домене указать в качестве главного зеркала — новый домен. Это действие позволит переехать без потери позиций.
      И разумеется нужно настроить редирект, но не со всех страниц старого домена на главную нового. А каждую старую страницу на каждую новую. А это действие исключит старые страницы из поисковой выдачи.
      В таком случае траст сохранится.

  12. Антон

    Ага, понял.
    Еще вопросик:
    Когда я настрою склейку доменов и сделаю редирект с каждой страницы старого сайта на каждую страницу нового, размещать статьи нужно будет и на старом сайте и на новом? Или можно будет сразу на новом размещать?

    1. Максим Зайцев (автор)

      Сразу можно публиковать статьи на новом домене.

  13. Антон

    Ну и последний вопрос, а если у меня файлика htaccess нет, мне его создать вручную и загрузить в корень сайта?

    1. Максим Зайцев (автор)

      Антон, совершенно верно, файл htaccess создаёте и грузите в корень сайта. А ещё вы можете настроить серверный редирект через хостинг. Но, это уже зависит от хостинга, есть ли у него такая возможность. В таком случае и файл создавать не нужно. Удачи!

  14. Антон

    Благодарю за консультацию!)
    С наступающим!

    1. Максим Зайцев (автор)

      Спасибо, Антон. С Новым годом!

  15. Ольга

    Максим, у меня к тебе вопрос по редиректу. Вот, если набрать адрес
    http://твой сайт.ru/page/1 у тебя открывается главная страница, без /page/1

    А у меня открывается http://мой сайт.ru/page/1 Это дубль главной? Надо ставить редирект? И как? Постраничная навигация выведена плагином.

    Этот вопрос обсуждается… я тебе доверяю). Что ты думаешь по этому поводу.

    1. Максим Зайцев (автор)

      Оль, привет. Ты всё правильно сказала, первая страница навигации — это и есть главная. Вероятней всего это происходит из-за нестыковки функций темы и плагина постраничной навигации. Но, не всё так страшно — на этой самой странице присутствует тег rel="canonical" на главную страницу, а значит и поисковики знают где главная.
      Но, если говорить о редиректе, то можешь использовать вот этот код RewriteCond %{REQUEST_URI} !(/page/1/)
      RewriteRule (.*)\/([0-9]+) $1 [R=301,L]

      Для фильтра /page/1/ слэш в конце можно убрать. Надо смотреть как будет работать на товём блоге. Удачи!

      1. Ольга

        Скину ссылку на твой ответ, на странице, где этот вопрос обсуждают. Жди вопросы=)

        1. Максим Зайцев (автор)

          ;-) ок!

  16. Ольга

    Спасибо, Максим. Я так поняла, можно редирект и не ставить. Поисковики по тег rel=»canonical» и так знают, где главная.
    Или редирект будет нелишним. В принципе можно добавить. ОК! Спасибо)

    1. Максим Зайцев (автор)

      Всё верно. Можно ничего не настраивать, эта страница и так не будет индексироваться.

  17. Оксана

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

    1. Максим Зайцев (автор)

      Здравствуйте, Оксана. Прежде всего проверьте сайт на вредоносный код, сделать это можно в кабинете вебмастера Яндекса или по запросу в поисковике. Так же проверьте все плагины, возможно редирект настроен через один из них. Проверьте файл .htaccess и описанные в статье другие способы. Тут вариантов может быть много, так что нужно искать.

  18. Марина

    Максим, подскажите пожалуйста: я меняю старый инфо-сайт, сделанный когда-то давно с помощью Macromedia Dreamweaver, на новый на Вордпрессе, доменное имя остается прежним, допустим на сайте у меня 100 страниц. Вопрос: я должна сделать 100 страниц редиректа? Или достаточно вписать код переадресовки в текстовом формате этих 100 страниц на старом сайте?

    1. Максим Зайцев (автор)

      Здравствуйте, Марина. Лучше всего сделать комплексный редирект со старого сайта на новый или как вы предложили через текстовый формат.

  19. Георгий

    Полезная статья, спасибо!

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

    И я хотел спросить — если я использую этот редирект с целью укорачивания своих ПАРТНЕРСКИХ ссылок, которые размещаю на своём блоге, то какой в данной ситуации лучше всего применять тип редиректа — 301, или 307?

    Заранее спасибо за ответ!

    1. Максим Зайцев (автор)

      Здравствуйте, Георгий. Лучше всего используйте 301 редирект.

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