Редирект с страницы на страницу без. Что такое редирект и как его сделать

13.06.2019

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

Подписаться

(с англ. redirect) - процесс переориентировки определенных страниц или всего сайта целиком на новый URL-адрес.

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

К некоторым редиректам поисковики относятся насторожено. Из-за этого показатели сайта могут существенно упасть, но подобная тенденция не касается переадресации под кодом «301».

Виды редиректов страниц и их назначение

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

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

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

Также существуют следующие виды редиректов:

  • 307 (Temporary Redirect) - временная смена URL страницы, с сохранением начального адреса в индексе поисковиков;
  • 306 - зарезервирован под использование, но пока не применяется;
  • 305 (Use Proxy) обозначает переадресацию сначала на , а затем по повторному автоматическому запросу на искомую страницу;
  • 304 (Not Modified) - ответ сервера браузеру в случае, если с момента последнего запроса просмотренный браузером документ не изменился. Тогда браузер открывает пользователю этот документ из кеша;
  • 303 (See Other) - в переводе означает «смотри другое». Этот редирект информирует о найденном документе и перенаправляет пользователя на искомую страницу, используя метод GET (передает данные серверу через URL);
  • 300 (Multiple Choices) обозначает многовариантный выбор страницы, на которую перенаправить пользователя. Например, в зависимости от настроек браузера пользователя, поисковик перенаправит его на страницу с подходящими языковыми настройками или .
Возможности редиректа 301

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

Он поможет:

  • «склеить» два сайта в один;
  • перенести показатели ТИЦ старого сайта и PR его страниц на новый адрес;
  • сфокусировать выдачу определенного сайта в результатах поиска, без учета в URL-адресе наличия или отсутствия «www»;
  • добавить или удалить слеши в ссылке;
  • перенаправить с одного файла на другой при смене его расширения и т.д.

Процесс «склейки» двух доменов осуществляется путем создания кода редиректа 301. Для этого в корневой папке сайта необходимо найти файл с расширением и прописать в нем специальный код. Также потребуется настроить зеркала сайта - указать в файле robots.txt, какой из сайтов главный. Это делается при помощи команды host.

С www на без www RewriteCond %{HTTP_HOST} ^www.site\.com$ RewriteRule ^(.*)$ http://site.com/$1 с без www на с www RewriteCond %{HTTP_HOST} ^site\.com$ RewriteRule ^(.*)$ http://www.site.com/$1

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

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

Наличие или отсутствие в адресе сайта символа «слеша» в конце, так же, как и «www» в его начале, имеет значение для индексации поисковиками.

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

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

Удаление слеша RewriteCond %{HTTP_HOST} (.*) RewriteCond %{REQUEST_URI} /$ RewriteRule ^(.*)(/)$ $1 Добавление слэша RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_URI} !(.*)/$ RewriteRule ^(.*[^/])$ $1/

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

Склеить слеши RewriteCond %{REQUEST_URI} ^(.*)//(.*)$ RewriteRule . %1/%2 Склеить дефисы RewriteCond %{REQUEST_URI} ^(.*)--(.*)$ RewriteRule . %1-%2

Для постоянного перенаправления с одной страницы сайта на другую используется код редиректа 301, в котором указывается адрес старой и новой страниц.

Redirect 301 /page.html http://www..html

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

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

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

RedirectMatch 301 (.*)\.html$ http://www.site.com$1.php

Иногда возникает необходимость на новый домен. Чтобы сделать это не потеряв показатели ТИЦ и PR, а также сохранив ссылочную массу и объем страниц, следует прописать редирект 301 для каждой из страниц старого сайта. В корневой папке старого сайта в файле robots.txt проставляется директива host, которая указывает на адрес нового домена.

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

Для генерации редирект-кодов существуют специальные онлайн-сервисы. При недостаточном количестве знаний или опыта каждый веб-программист сможет воспользоваться такой помощью. Также посредством использования онлайн-генератора можно выявить ошибку в коде, созданном самостоятельно.
Наиболее популярными площадками, предлагающими услуги генерации редиректов, являются:
http://www.rapidtables.com/web/tools/redirect-generator.htm

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

Целесообразность использования 301-ого редиректа

Помимо редиректа 301 для взаимодействия сайта с поисковиками разработан также тег rel=canonical. Он несколько созвучен с редиректом 301, но подразумевает под собой не окончательное перемещение страницы на новый адрес, а доминирование данного адреса страницы над остальными возможными его копиями на сайте. При этом страницы-клоны остаются доступными для просмотра, но не подлежащими индексации. «301» же подает сигнал поисковикам удалить все старые и неверные адреса полностью.

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

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

Всем-всем привет!

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

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

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

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

Пример. Раньше блог Context-UP находился по URL: http://blog.сайт (среди Вас, наверное, есть те кто застал эти времена), затем мне захотелось, чтобы сайт находился на домене второго уровня, то есть . Для осуществления своего желания мне пришлось перенести все содержимое блога в другой каталог (папку) на хостинге, затем в панели , а , указать новый домен, чтобы роботы начали индексировать новый адрес блога. Только после всего этого, я настроил редирект в..

Теперь я надеюсь, Вы поняли, что такое 301 редирект.

Как настроить 301 редирект через htaccess?

Существует несколько способов осуществления перенаправления, но самый безопасный и простой — редирект 301 в.htaccess.

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

  • Mod_rewrite;
  • Mod_alias.
  • Наиболее предпочтительным является первый вариант, так как при его использовании Вам не нужно будет прописывать каждый URL-страницы отдельно, а достаточно только использовать специальные команды (они ниже), благодаря которым и будет происходить редирект.

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

    RewriteEngine On

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

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

  • Если вы переезжаете с одного домена на другой;
  • Если Ваш сайт доступен с www и без www;
  • С протокола http на https;
  • С одной страницы на другую;
  • С индексного файла index.html/php на главную страницу.
  • Пойдем по порядку.

    Переезд на другой домен

    В том случае, если Вы решили переехать на другой домен, то Вам нужно прописать в файле дополнительной конфигурации.htaccess следующую команду:

    RewriteEngine On RewriteCond %{HTTP_HOST} old-domen.ru RewriteRule (.*) http: //new-domen.ru/$1

    301 редирект с www на URL без www и наоборот

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

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

    Редирект с www.site.ru на site.ru:

    Редирект с site.ru на www.site.ru:

    RewriteEngine On RewriteCond %{HTTP_HOST} ^www\.(.*) RewriteRule ^(.*)$ http://%1/$1

    С протокола http на https

    Используйте данный код для редиректа на безопасный протокол https:

    RewriteCond %{HTTPS} off RewriteRule ^(.*)$ https: //%{HTTP_HOST}%{REQUEST_URI}

    С одной страницы сайта на другую

    Очень часто бывает такое, что нужно перенаправить посетителей сайта и поискового робота с одной страницы на другую. В таком случае в htaccess достаточно прописать такой код:

    Redirect 301 /stranica1..html

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

    С index.html или index.php на корень (слеш)

    Изначально, практически на всех сайтах главная страница доступна по двум URL: http://site.ru/index.php и http://site.ru/. Это не правильно, так как получается дублирование контента главной страницы и ПС начнут пессимизировать сайт в выдаче (намеренно опускать сайт вниз).

    Чтобы такого не было, нужно прописать следующее:

    Если Вы хотите сделать редирект с index.html

    RewriteCond %{THE_REQUEST} ^{3,9}\ /index\.html\ HTTP/ RewriteRule ^index\.html$ http: //site/

    Если Вы хотите сделать редирект с index.php

    RewriteCond %{THE_REQUEST} ^{3,9}\ /index\.php\ HTTP/ RewriteRule ^index\.php$ http: //site/

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

    Ну а на этом все, дорогие друзья!

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

    До скорых встреч!

    Предыдущая статья
    Следующая статья

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

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

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

    Для чего нужен редирект? Основная функция для перенаправление посетителей с одного сайта на другой (с одной страницы на другую).

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

    Суть работы редиректа следующая — пользователь набирает один адрес сайта, нажимает ENTER, и попадает на совершенно другой сайт.

    Давайте рассмотрим следующие виды редиректа:

  • header-редирект средствами PHP — 301, 302-й редирект (разница между ними).
  • Редирект средствами .htaccess (и модуля mod_rewrite, который используется при этом).
  • Простейший JavaScript — редирект с помощью doсument.location
  • META-REFRESH — редирект с помощью meta-тэгов
  • JavaScript-редирект с задержкой через setTimeout (например для учёта Метрикой).
  • Iframe/Frameset — «псевдо» редирект через фреймы (например для прохождения модерации в Яндекс.Директе).
  • Редирект — перенаправление

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

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

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

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