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


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

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

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

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

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

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

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

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

Допустим, ваш сайт имеет доменной имя 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 редиректом, маскировать их и подсчитывать статистику в одном окне.

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

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



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


Подписывайтесь на новые статьи!


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

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

34 коммент. к статье “Настройка редиректа на сайте

  • Весельчак

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

  • Павел Пашкан

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

    • Максим Зайцев От автора

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

  • Весельчак

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

  • Иван

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

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

    • Максим Зайцев От автора

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

  • Ivan

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

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

    • Максим Зайцев От автора

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

  • Ivan

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

    • Максим Зайцев От автора

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

  • Ivan

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

    • Максим Зайцев От автора

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

    • Максим Зайцев От автора

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

  • Виктория

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

    • Максим Зайцев От автора

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

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

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

    • Максим Зайцев От автора

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

  • Антон

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

    • Максим Зайцев От автора

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

  • Антон

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

  • Антон

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

    • Максим Зайцев От автора

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

  • Ольга

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

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

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

    • Максим Зайцев От автора

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

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

  • Ольга

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

    • Максим Зайцев От автора

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