. .
   

СЛОВАРИ:

301 Permament Redirect ←

HTTP 301, 301 редирект

Впервые 301 redirect появился в редакции протокола HTTP версии 1.0. Цифра “3” означает переадресацию, “0” – указывает на ошибку синтаксиса (подразумевается, что линк более неактуален), “1” – свидетельствует о том, что изменение постоянно. Данный инструмент внутренней оптимизации является одним из наиболее полезных, так как позволяет не просто перенаправить пользователя или робота к оригинальному веб-документу, но и передать ссылке тИЦ, PR и т.д.

301 редирект может понадобиться в нескольких случаях:
• Страница сайта получила новый URL;
• Склейка зеркал (http и https, с www и без www, со слэшем и без на конце);
• Переезд веб-ресурса на другой домен;
• После глобальной переработки структуры контента.

Проблематика: К чему приводит отсутствие редиректа?

Представим ситуацию: есть страница с определенными показателями тИЦ и PR, на нее ведут беклинки (в том числе, покупные) с трастовых доноров. Помимо этого, была запущена рекламная кампания, включающая пресс-релизы и контекст. В ходе переноса на другой движок адрес изменился, однако redirect 301 не был сделан. Это приведет к целому ряду негативных последствий:
• Обнаружив html-документ на новом месте, поисковая система проиндексирует ее заново – возникнет дубль;
• На старом URL будет выдаваться “404 Not Found”, и вскоре страница выпадет из поиска, утратив завоеванные позиции и пузомерки;
• Бюджет на продвижение и рекламу окажется потраченным впустую;
• Пользователи, пришедшие по устаревшим ссылкам, будут покидать ресурс – возрастет процент отказов.

Практика: Настройка 301 редиректа в htaccess, Nginx и PHP

Перечисленные выше проблемы поможет решить переадресация. Всю последовательность действий можно отобразить в виде алгоритма:
1. Ищем битые ссылки – в качестве маркера послужит ошибка 404. Здесь пригодятся сервисы для вебмастеров, предлагаемые поисковиками, а также удобная утилита Xenu.
2. Анализируем полученную информацию, выявляя html-документы, сменившие адрес.
3. Настраиваем переадресацию средствами CMS, через htaccess, Nginx, или скриптом.

Делаем 301 редирект

Рассмотрим, как сделать 301 редирект всеми перечисленными способами, но сперва определим тип сервера, воспользовавшись утилитой cURL. Скачайте актуальную версию, распакуйте в корень диска C, для удобства переименуйте папку в curl, а затем выполните в командной строке Windows:

cd C:\curl\bin
curl -I http://www.seoslovar.ru/

где вместо seoslovar.ru подставьте домен вашего проекта. В полученном ответе нас будет интересовать строка Server, в которой и указан тип ПО, установленного на хостинге:

Server: nginx/1.6.2

Перейдем к практике. Возьмем условную статью seoslovar.ru/old-page.html, которая переехала на seoslovar.ru/new-page.html.

Apache

Если на хостинге установлен Apache, проще всего использовать модуль Alias. Директива для htaccess будет выглядеть так:

Redirect 301 /old-page.html seoslovar.ru/new-page.html

Такой подход годится только для единичных URL. Когда необходимо сделать массовое перенаправление, стоит обратиться к mod_rewrite, поддерживающему регулярные выражения. Его возможности подробно описаны в руководстве по настройке 301 редиректа в htaccess для SEO-специалистов

Nginx

Для работы с программным обеспечением Nginx требуется доступ к файлу виртуального хоста. Там надо разместить следующий блок:

if ($host = ‘seoslovar.ru/old-page.html’ ) {
rewrite ^(.*)$ http://seoslovar.ru/new-page.html$1 permanent;
}

Универсальный способ

Принцип программной переадресации, независимо от используемого языка, заключается в отправке заголовка с актуальным адресом. Файл, содержащий функцию, размещается по первоначальной ссылке (seoslovar.ru/old-page.html). Вот как можно сделать 301 редирект на PHP:

<?php
header(“HTTP/1.1 301 Moved Permanently”);
header(“Location: http://seoslovar.ru/new-page.html”);
exit();
?>

Ruby on Rails

При работе с другими языками конструкция аналогична и может имеет вид:

def old_action
headers[“Status”] =301 Moved Permanently”
redirect_to “http://seoslovar.ru/new-page.html”
end

Комментарий SEO специалиста

Какой бы вариант ни был выбран, следует придерживаться простых правил:
• Создание каскада из двух и более последовательных 301 редиректов недопустимо – это значительно увеличивает время отклика, к тому же, может ввести в заблуждение поисковых ботов. Переадресация должна вести напрямую из точки “А” в точку “Б”, без каких-либо промежуточных этапов;
• Если изменения временные (по техническим причинам и т.д.), используйте конструкцию 302 Moved Temporarily – тогда исходный URL будет сохраняться в выдаче Яндекс и Гугл, а документ останется доступен для аудитории. Устанавливается он аналогичным образом – достаточно заменить в приведенных примерах коды состояния.
• Склеивать можно лишь полностью идентичные страницы – редирект на веб-документ с другим содержанием будет воспринят поисковиками, как черное СЕО.

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

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

Подтвердите, что Вы не бот — выберите человечка с поднятой рукой:

 css.php