301-й редирект и его особенности

Опубликовал Рысев Игорь в разделе Оптимизация. (24 августа 2015)

301-й редирект и его особенности

301-й редирект служит для постоянного перенаправления страницы на другой url внутри одного ресурса. Прописываются эти правила в файле «.htaccess».

К примеру, страница переехала в другой раздел и теперь у нее новый адрес, - 301 редирект, склейка зеркал с www, без www, с https и без него – тоже 301й редирект.

Я не буду перечислять все способы как делать этот 301-й редирект, хотя и мог бы их упомянуть.

Виды 301-го редиректа для Apache сервера

Склейка зеркал

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

    RewriteCond %{HTTP_HOST}.
    RewriteCond %{HTTP_HOST} !^www\.web-parsing\.ru [NC]
    RewriteRule (.*) http://www.web-parsing.ru/$1 [R=301,L]
  • 301 редирект с www на без www

    RewriteCond %{HTTP_HOST}.
    RewriteCond %{HTTP_HOST} !^web-parsing \.ru [NC]
    RewriteRule (.*) http://web-parsing.com/$1 [R=301,L]
  • 301 редирект с одного домена на другой

    RewriteCond %{HTTP_HOST} ^www.lol-parsing.ru
    RewriteRule (.*) http://web-parsing.ru/$1 [R=301,L]
    RewriteCond %{HTTP_HOST} ^lol-parsing.ru
    RewriteRule (.*) http://web-parsing.ru/$1 [R=301,L]

    Так же можно использовать и следующее правило:

    RewriteCond %{REQUEST_URI} (.*)
    RewriteRule ^(.*)$ http://web-parsing.ru/$1 [L,R=301]
  • 301 Редирект с ru на com (и обратно, конечно же, если поменяете порядок)

    Options +FollowSymLinks
    RewriteEngine On
    RewriteCond %{HTTP_HOST} ^web-parsing \.ru$ [NC]
    RewriteRule ^(.*)$ http://www.web-parsing.com/$1 [R=301,L]
  • 301 Редирект с https на http

    RewriteCond %{HTTPS} =on
    RewriteRule ^(.*)$ http://%{HTTP_HOST}/$1 [R=301,L]

Постраничные редиректы внутри домена:

  • 301 редирект одной страницы на другую

    Redirect 301 /catalog/123 http://web-parsing.ru/catalog/pro/url.html
  • 301 редирект с htm на html, (аналогично делается с php на html)

    RewriteRule ^(.*)\.htm$ $1.html [R=permanent]
  • 301 редирект со страниц со слешем в конце адреса на без слеша для всего сайта

    RewriteCond %{REQUEST_URI} !\?
    RewriteCond %{REQUEST_URI} !\&
    RewriteCond %{REQUEST_URI} !\=
    RewriteCond %{REQUEST_URI} !\.
    RewriteCond %{REQUEST_URI} ![^\/]$
    RewriteRule ^(.*)\/$ /$1 [R=301,L]

Другие сервера и виды 301 редиректа

Не стоит забывать. Что у нас есть не только файл «.htaccess» и сервер апач, но и другие сервера и способы сделать 301 редирект.

  • Редирект на ASP

    <%@ Language=VBScript %> <% Response.Status="301 Moved Permanently" Response.AddHeader "Location", "http://www.new-url.com" response.end %>
  • Редирект на 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>
  • 301 редирект на PHP(полный вариант)

    <? $ref=$_SERVER['QUERY_STRING']; if ($ref!='') $ref='?'.$ref; header('HTTP/1.1 301 Moved Permanently'); header('Location: http://newdomain.com/'.$ref); exit(); >

ОСТОРОЖНО! Свирепые сеошники. Или - когда не стоит делать 301-й редирект

Когде не стоит делать 301 редирект

Зачастую бывают случаи, когда SEO-специалисты говорят руководству:

-«У вас на сайте 2046 страниц 404 – вот в Яндексе список глядите (показывают список) было бы хорошо с них сделать 301 редирект на другие страницы с подобными товарами…».

В данном случае я привел пример с товарами на интернет магазине (недавний опыт), когда удалялись товары пачкой. И если сделать так как советует этот специалист, мы не переместим страницу на новый урл, мы подсунем другую страницу с другим контентом, о чем Яндекс конечно же узнает. Тем образом мы рискуем попасть в «не любимчики» Яндекса и получить по шапке за недобросовестное распределение веса сайта и подмену информации.

Конечно же, факт есть факт- 404–я ошибка плоха и ужасна, особенно когда их много, как же быть спросите вы, если я против 301 редиректа, а товары имеют факт быть или сезонными, или устаревшими, или вид товара выводится из ассортимента и что же делать наконец с той кучей урлов?

Предлагаю 2 варианта:

  1. Ничего не делать, если с сайта нет ссылок на эти страницы они уйдут из индекса и из Яндекса. Если на них есть ссылки- почистить их с сайта. Стараться не удалять страницы отсутствующих товаров, а скрывать ссылки на них с сайта.
  2. Если у вас история товаров и описаний сохранилась в базе (например в 1с-ке). Вертите эти товары с надписью «товар снят с продажи» так, чтобы на сайте они не появлялись. А прямые ссылки на них работали.

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

    Комментарии

    Traceec 18 ноя 2017 в 13:45 # Ответить
    Постинг На Форумах
    КОНТЕНТ МАРКЕТИНГ.
    Комплексное интернет-продвижение сайтов без посредников и переплат в одном месте!
    Сбор различных баз для продвижения в интернете
    Эффективно и недорого. Писать в ICQ 656310373
    BSBSBSB 09 июл 2018 в 17:48 # Ответить
    Hi
    Hello. And Bye. 123123123123#123123123
    KachalkiRiz 14 сен 2018 в 23:35 # Ответить
    купить кресло качалку украина
    Привет !!! Нашел для Вас интересную подборку информации - Мягкая мебель для детской комнаты должна соответствовать сертификатам безопасности.
    Neoosoofs 12 окт 2019 в 04:29 # Ответить
    Создаю копии сайтов от 500 рублей за лендинг
    Здесь вы можете заказать копию любого сайта под ключ, недорого и качественно, при этом не тратя свое время на различные программы и фриланс-сервисы.

    Клонированию подлежат сайты как на конструкторах, так и на движках:
    - Tilda (Тильда)
    - Wix (Викс)
    - Joomla (Джумла)
    - Wordpress (Вордпресс)
    - Bitrix (Битрикс)
    и т.д.
    телефон 8-996-725-20-75 звоните пишите viber watsapp
    Копируются не только одностраничные сайты на подобии Landing Page, но и многостраничные. Создается полная копия сайта и настраиваются формы для отправки заявок и сообщений. Кроме того, подключается админка (админ панель), позволяющая редактировать код сайта, изменять текст, загружать изображения и документы.

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

    Хотите узнать сколько стоит сделать копию сайта?
    напишите нам
    8-996-725-20-75 звоните пишите viber watsapp

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