Перенаправление как некая функция или, на языке web-серверов, «редирект» встречается в неидеальном мире повсеместно. Посылку прислали не в то почтовое отделение? Делается ее пересылка в нужное. Намертво застряли в пробке? Встреча переносится. Есть примеры некорректного бытового редиректа, например: «Я тебе сказал прийти завтра, почему ты каждый раз приходишь сегодня?» Или так, как в фильме «Великолепный» с Бельмондо: электрик приступит, когда закончит водопроводчик, а водопроводчик придет сразу после ухода электрика.

Кажется, мы делаем из мухи слона? Но извините, даже система доменных имен — это по сути – редирект, а на ней все держится. Вот наш любимый провайдер на букву «Р» пару дней назад одному из наших проектов сменил выделенный IP без предупреждения. Там была вручную настраиваемая зона DNS, сайт упал, а точнее – куда-то пропал. Был бы домен делегирован на DNS-серверы хостинга – было бы все в порядке.

Итак, домен делегирован, программист говорит: «В личном кабинете посмотрел – «Сервак» в порядке, не взломанный». А сайт лежит, и мы ничего не понимаем. Лезем по старому IP – нет сайта. Пишем в поддержку – говорят: «Идут работы, проблемы устраняются». Нашли новый IP web-сервера, чисто случайно обратили внимание. Заходим по IP – сайт пашет! Дальше понятно: меняем записи в DNS, и все работает. Через 3 часа от провайдера приходит письмо: «Проблемы устранены, у вас все в порядке». А через двое суток – еще одно письмо: «Мы вам IP-адрес поменяли».

Когда сайт не работает, ни о каком SEO, естественно, не может идти и речи. А когда, вроде бы, работает?

Сервисный редирект

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

<meta http-equiv=«refresh» content=«5; https://romi.center»> 

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

То же самое умеет Javascript. Он может использоваться в интерфейсах. Скажем, посетитель нажимает на кнопку, которую индексировать мы не планируем, и вообще для каждого посетителя ссылка под ней будет разной. Запускается скрипт и происходит переход.

<script type=«text/javascript»>
location=«https://romi.center»;
</script>

Можно организовать редирект средствами PHP. В этом случае переадресация происходит моментально, а пользователь не видит этого процесса. 

<? header(«Location: https://romi.center»); ?> 

Приведенные 3 способа переадресации не плохие и не хорошие. Просто они и SEO мало связаны между собой. Они сервисные, интерфейсные, местного применения, предназначенные для решения задач логики взаимодействия с посетителем, а не с поисковыми системами.

Редирект понятный для поисковых систем

Роботы и люди – очень разные субъекты. Роботы не понимают абстрактных инструкций, вроде «Пошел ты куда подальше». Нужно четко обозначить куда, при каких условиях и с какой скоростью нужно проследовать. Но поисковые системы отличаются от пользователей еще больше. Это уже не простоватые наивные исполнители, а коварные и всемогущие вершители с элементами искусственного интеллекта. Если просто отдать поисковой системе URL сайта и ждать индексации, почти всегда получится не самый лучший результат.

Так что можно «скормить» поисковой системе, чтобы сайт индексировался правильно? Во-первых, поисковые системы понимают инструкции robots.txt – файла, который размещается в корневом каталоге сайта и содержит инструкции – что индексировать, а что нет.  Во-вторых, карту сайта. Файлик, где перечислены все актуальные URL. Поисковая система будет их обходить и, если сочтет нужным, включит в свой индекс часть из них. В третьих, множество параметров можно настроить через кабинеты для web-мастеров, которые есть уже у всех поисковых машин. В Яндексе – это очень большой личный кабинет, по работе с которым впору писать не инструкции, а энциклопедии. 

Яндекс.Вебмастер: эту игру вы никогда не пройдете до конца!

Но ничуть ни менее важным для SEO является корректная настройка web-сервера под конкретный сайт, производимая в файле «.htaccess». Он также как robots.txt находится в корневом каталоге, но отвечает не только за, непосредственно, переадресацию (файл несет также функции управления доступом и переназначения типов файлов). Для SEO более важно то, что посредством кодов статуса .htaccess может доносить до поисковой системы информацию о том, с какой целью, собственно, та или иная переадресация производится.

Коды статуса редиректа

Если вы когда-то занимались программированием, то, наверняка, знаете что такое код ошибки. Хотя, скорее всего, 90% читателей помнят только «return 0», что означает: «Ошибки нет». Кажется, это все-таки из Си, а не из Паскаля. Код статуса редиректа – это ровно то же самое. Если у вас загрузилась любая страница из Интернета без редиректа, это значит, что она вернула статус «200» или, в переводе на человеческий, произошла успешная обработка запроса. Но есть и другие коды статуса. Товарищ Сталин, наверное, сказал бы: «Не надо делать ошибок, товарищ, и коды ошибки будут не нужны». Но вот только, как бы мы не старались, не все всегда идет по плану, и они все-таки есть!

При постоянной переадресации сервер возвращает код «301». Он означает, что страница переехала на новый адрес навсегда. Код «302» — временный переезд, через какое-то время страница вернется на место. Статус «404» самый известный, он означает, что страница удалена навсегда или, может быть, никогда и не существовала. Есть и другие коды статуса, но сегодня они не пригодятся, так что пусть немного подождут своего часа.

Редирект и SEO

Как уже было сказано выше, для сайтов, продвигаемых в поисковых системах, существует огромный технический чек-лист, выходящий далеко за рамки нашей сегодняшней темы. Но мы разберем только вопросы переадресации в разрезе задач, актуальных в SEO. Первое, что нужно сделать в файле .htaccess  это «завести двигатель переадресации». Проверьте, что в нем есть строчка RewriteEngine On, а если нет – введите ее на первой строчке файла.

Переезд с HTTP на HTTPS или что такое SSL

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

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

Чтобы перевести сайт на HTTPS протокол (или открыть новый сайт на поисковым системам сразу на HTTPS), необходимо приобрести SSL-сертификат у одного из так называемых «Удостоверяющих центров». Звучит жутковато, но стоит это всего от 10 долларов. Сертификат устанавливается на web-сервер, и это тоже несложно; если что – техническая поддержка любого хостера вас этому научит. Последнее, что останется сделать, настроить переадресацию с HTTP на HTTPS в файле htaccess, который лежит в корневой директории сайта. Для перенаправления используется редирект с кодом 301:

RewriteCond %{SERVER_PORT} ^80$ [OR]
RewriteCond %{HTTP} =on
RewriteRule ^(.*)$ https://domain.ru/$1 [R=301,L]

Переезд на новый домен

Компания LG когда-то была Goldstar’ом, лучший друг геймеров — компания EA GAMES — изначально называлась Amazin’ Software, а ВВЦ когда-то был ВДНХ. Капитальный ребрендинг – явление не частое, но бывают еще слияния, поглощения, доменные споры (ресторанов «Русь» и парикмахерских «Клеопатра» в каждом городе штук по 10) и случается так, что сайт необходимо перенести на новый домен. 

В Москве огромное количество ресторанов «Русь» и салонов красоты «Клеопатра»: есть масса поводов для «доменных» споров!

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

RewriteCond %{HTTP_HOST} ^oldsite.ru
RewriteRule ^(.*)$ https://newsite.ru/$1 [R=301,L]

После настройки переадресации, нужно купить и установить новый SSL-сертификат, проверить все ссылки внутри сайта, адреса в тегах <link rel=«canonical»>, выгружаемые в поисковые системы карты сайта, товарные фиды и т. д. В сложных проектах этот список может быть гораздо длиннее. Только проверив все, что может пойти не так, можно открывать новый домен для индексирования.

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

С www и без www

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

Самым лучшим решением в данном случаем будет общая переадресация всех страниц с www на страницы без www (все-таки домен 2-го уровня лучше чем 3-го).

Для этого достаточно добавить в .htaccess пару строчек кода.  

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

Правильная настройка ошибки 404

Сайты бывают разные: некоторые «висят» в неизменном виде годами, а некоторые дополняются новыми страницами каждый день. А еще с них часто исчезают страницы. Что делать со страницей, которая больше не актуальна? Ее, конечно же, нужно удалить с сайта и сообщить об этом поисковым системам. 

ErrorDocument 404  https://romi.center/404

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

Правильная страница 404 – один из факторов ранжирования в поисковых системах. А картинку из «Шоушенка», кстати, прямо честно купили?

Изменение структуры сайта

Поисковые системы любят, когда сайты хорошо организованы. Например, если мы возьмем сайт, продающий садовую технику, то логично, если он будет разделен на несколько каталогов: косилки, метлы, бензопилы, тяпки и так далее. А еще поисковые системы любят «хлебные крошки» в понимании Мальчика-с-пальчика, то есть как средство навигации. На сайте из нашего примера, они выглядели бы как несколько последовательных ссылок где-то под шапкой сайта: «Садовая техника / Метлы / Nimbus 2000». Первые 2 тезиса являются ссылками, соответственно, на главную страницу сайта и раздел. Под названием товара ссылка не нужна, потому что в нашем примере мы и так находимся на его странице.

Но как быть, если вдруг так случилось, что изначально структура сайта была сделана необдуманно? Например, какие-то товары «лежали» в папках 2-го уровня вложенности, а какие-то – 3-го. Тогда, после того, как структура каталогов будет приведена в нормальный вид, нам нужно будет переадресовать часть разделов по новому адресу. Проще всего это делается так:

RewriteRule ^old1/old2 /new/$1 [R=301,L]

Не пейте все таблетки подряд!

Самолечение – любимый «спорт» россиян, и, если уколы любят далеко не все, то у волшебных таблеток от всего аудитория гораздо больше. Поэтому в рекламе лекарств обязательна фраза: «Посоветуйтесь с врачом». И хотя врачи бывают тоже так себе, также как и с настройками, приведенными выше, лучше все делать с привлечением профессионалов. Наш сегодняшний обзор — это лишь кусочек мозаики. Если вы не специалист и не понимаете общую картину, то самостоятельно в настройки web-сервера лучше не лезть (дело не в синтаксисе инструкций, а в их сочетании с другими работами, проводимыми по сайту). Однако понять, что сделано в рамках работ по SEO вашего сайта, вам будет однозначно легче. По крайней мере, вы теперь сможете прийти к подрядчику и сказать что-то вроде: «Где, блин, 404? Где моя 404!»

Подпишитесь
на обновления