redirect 301 или 301 редирект

redirect 301 или 301 редирект
redirect 301 или 301 редирект

Всем привет! Ситуация когда люди делают посещаемые и интересные проекты на бесплатных доменах 3 или 4 уровня совсем не редкость, но когда дело доходит до монетизации скажем в тех же ссылочных биржах, администраторы ресурсов сталкиваются с ограничениями и часто предпринимают решение о переходе на домен 2 уровня. redirect 301 как раз призван помочь в этом случае. В этой статье я постараюсь объяснить зачем нужен 301 редирект и как его сделать.

Для начала поговорим о предназначение 301 редиректа. Он предназначен для :

  • Склейки доменов с www и без www. Как вы знаете анахронизм с WWW актуален и по сей день и параметры домена с «ВВВ» могут отличаться от параметров домена без него.
  • При смене домена, когда необходимо сохранить его основные показатели — ссылочную массу, ТИЦ, PR. Грубо говоря при организации 301 редиректа будет осуществлена склейка и все показатели старого домена плавно перетекут на новый.
  • При смене ЧПУ. Это необходимо когда поисковые системы еще не выплюнули старые адреса из выдачи и необходимо перенаправить пользователей на туже страницу, но по новому адресу.

Именно 301 редирект позволит получить PR от 1 до 5 пунктов для любого домена бесплатно. Подробнее об этом написано в данной статье, которая до сих пор не потеряла актуальности.

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

Способ 1.Простой редирект (файл .htaccess или httpd.conf для Apache):

Redirect 301 / http://www.newsite.com/index.html

Это самый простой вид. ВСЕ страницы старого сайта будут перенаправлены на новый. Если вас интересует лишь перенаправление конкретных страниц, то стоит воспользоваться конструкцией вида:

Redirect 301 /OLDADRESS.RU/pageokd.htm http://www.NEWADRESS.RU/pagenew.htm

Грубо говоря вам придется долго и упорно перечислять все страницы для перенаправления. Более продвинутый способ включает в себя директиву RedirectPermanent:

RedirectPermanent / http://www.sitenew.ru/ или для конкретного каталога сайта

RedirectPermanent /old-catalog-site http://www.site2.com/new-catalog-site/

C помощью RedirectPermanent можно задавать порядок следования перенаправлений. Пример:

Redirect permanent /category-1    http://category-1.newdomen.ru/

Redirect permanent /        http://www.newdomen.ru/

Т.е. попадая в категорию category-1 пользователь или робот поисковой машины будет перенаправлен на http://category-1.newdomen.ru. А все остальное уйдет по адресу http://www.newdomen.ru

Способ 2. mod_rewrite в .htaccess

С помощью директивы RewriteRule можно получить большое количество настроек для организации 301 редиректа.

Вариант номер 1. Перенаправление домена с www на домен без www

Options +FollowSymLinks
RewriteEngine On
RewriteCond %{HTTP_HOST} ^www\.(.*) [NC]
RewriteRule ^(.*)$ http://%1/$1 [R=301,L]

Или

Options +FollowSymLinks

RewriteEngine On
RewriteCond %{HTTP_HOST} ^www.domain\.com$ [NC]
RewriteRule ^(.*)$ http://domain.com/$1 [R=301,L]

Обозначение [R=301,L] означает: перенаправить клиента( или поискового робота) и отправить ему код статуса 301 (R=301) и сделать это правило последним (L).

Вариант номер 2. Перенаправление запросов с домена без www на домен с www.

Options +FollowSymLinks

RewriteEngine On
RewriteCond %{HTTP_HOST} ^domain\.com$ [NC]
RewriteRule ^(.*)$ http://www.domain.com/$1 [R=301,L]

Или

RewriteEngine On

RewriteCond %{HTTP_HOST} !^www\.(.*) [NC]
RewriteRule ^(.*)$ http://www.%1/$1 [R=301,L]

Способ 3. Редирект 301 на PHP

<?php

header(«HTTP/1.1 301 Moved Permanently»);

header(«Location: http://www.newdomain.ru/newdir/newpage.htm»);

exit();

?>

Или расширенный вариант

<?

$ref=$_SERVER[‘QUERY_STRING’];

if ($ref!=») $ref=’?’.$ref;

header(‘HTTP/1.1 301 Moved Permanently’);

header(‘Location: http://newdomain.com/’.$ref);

exit();

?>

Способ 4.  Редирект 301 на ASP

<%@ %>
<%
Response.Status=“301 Moved Permanently”
Response.AddHeader “Location”, “http://www.new-url.com”
response.end
%>

Способ 5. Редирект 301 на ASP.NET

<script runat=“server”>
private void Page_Load(object sender, System.EventArgs e)
{
Response.Status = “301 Moved Permanently”;
Response.AddHeader(“Location”,“http://www.new-url.com”);
}
</script>

Способ 6. Редирект 301 на ColdFusion

<.cfheader statuscode=“301” statustext=“Moved permanently”>
<.cfheader name=“Location” value=“http://www.new-url.com”>

Способ 7. Редирект 301 на JSP (Java)

<%
response.setStatus(301);
response.setHeader( “Location”, “http://www.new-url.com/” );
response.setHeader( “Connection”, “close” );
%>

Способ 8. Редирект 301 на CGI PERL

$q = new CGI;
print $q->redirect(“http://www.new-url.com/”);

Способ 9. Редирект 301 на  Ruby on Rails

def old_action
headers[“Status”] = “301 Moved Permanently”
redirect_to “http://www.new-url.com/”
end

Вот в принципе и все хитрости по работе с 301-м редиректом. Будут вопросы — задавайте в комментариях и коллективный разум вам поможет. Всем хорошего дня!

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

    А можете подсказать редирект с удалённых категорий на главную.Я пробовал через engine/engine.php там заменить фрагмент кода на другой но после этого сайт выдаёт ошибку базы данных попросту не работает.

  2. Александр

    Очень уж я не люблю работать с редиректами, но увы иногда такое случается. В последний раз я потерял из-за этого посещаемость порядка 1500 чел/сутки.

  3. Anime Hero

    Я сегодня попробовал хруммер достать, у тебя ключика случаем от пиратской бухты нету. А то я смотрю ты им работаешь, видел сегодня второй твой проэкт зеленый такой, там еще сеософта много. Могу слугами твидиума отдать, у меня лицензия есть. И еще проблема возникла, как настроить авторегистрацию в жукладочнике. Жук сам по ходу помогать не хочет.
    По моему, черным методом создать сети сайтов с паучьей перелиновкой, на тиц ведь тоже деньги неплохие поднять можно.
    Кстати ты где постовые продаешь в сапе или где?

    1. admin (автор)

      Не люблю оффтоп, но отвечу. Вообще если есть вопросы — лучше пишите на почту.
      Хрумер у меня лиц, 2-й проект «зелененький который » больше для души, чем для заработка.

      Твидиум мне не нужен к сожалению, сейчас общаюсь с разработчиком твипостера и думаю через пару недель будет финальный релиз который твидиум переплюнет + мне уже подарили лиц. ( это так, похвалился)

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

      По сетке сайтов сказать пока ничего не могу, сам сейчас озадачился этой темой, но программист что-то медлит и хочет все сделать на руби, а не на php
      ( если что https://seoonly.ru/seo/psevdo-sdl/ )

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

      Будут вопросы — почта в
      https://seoonly.ru/kontakty/

  4. Anime Hero

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

    1. admin (автор)

      Ну это больше применимо к черному SEO — редиректы с доров и тд. Все это давно режется и к добру не приводит, для белого же проекта ничего плохого не должно случиться. ; )

  5. Nazar

    Большое спасибо!!!

Добавить комментарий для Александр Отменить ответ

;-) :| :x :twisted: :smile: :shock: :sad: :roll: :razz: :oops: :o :mrgreen: :lol: :idea: :grin: :evil: :cry: :cool: :arrow: :???: :?: :!: