Что такое редирект и зачем он нужен? Редирект (от английского «redirect») – это корректное перенаправление, переадресация пользователя с одной веб-страницы или сайта на другой ресурс без нарушений требований поисковых систем и ущерба интересов посетителей. Главное, это сделать правильно, без ошибок. Тогда сайт сохранит авторитетность у поисковиков, весь ссылочный вес старой страницы (донора) перейдет на новую […]
Редирект (от английского «redirect») – это корректное перенаправление, переадресация пользователя с одной веб-страницы или сайта на другой ресурс без нарушений требований поисковых систем и ущерба интересов посетителей. Главное, это сделать правильно, без ошибок. Тогда сайт сохранит авторитетность у поисковиков, весь ссылочный вес старой страницы (донора) перейдет на новую (страницу-акцептор), а посетители не потеряют интерес к сайту. Этот инструмент широко используется в веб-разработке, администрировании сайтов. Чаще всего процесс редиректа применяют при перемещении или переименовании страниц, предоставлении доменного имени, SEO-оптимизации или управлении трафиком.
Рассмотрим в этой статье основные приемы, приведем примеры переадресации сайтов.
При seo-продвижении часто после тщательного аудита обнаруживается, что посетители домен пишут с ошибками. Владельцам сайтов в этом случае рекомендуют применять второстепенные адреса как механизм защиты от опечаток в названии сайта и ошибок в доменных зонах (com вместо ru.) Его суть заключается в регистрации похожих веб-адресов, на которых настраивается редирект на основной сайт.
Каждый вариант написания URL считывается поисковыми системами Яндекса, Google как обозначение отдельного ресурса. www. example.com/, example.com/, www.example.com и example.com будут восприняты поисковиками, как 4 разные веб-страницы, а значит, чтобы привести пользователя на основной сайт редирект настраивают со всех вариантов написания URL. Этот прием с вариативностью написания адреса seo-специалисты именуют зеркалами, основной вариант написания – главным зеркалом.
При создании сайта каждый владелец сталкивается с выбором протокола безопасности, который обеспечит защиту персональных данных пользователей. Обозначение протокола безопасности прописывается в начале URL (https, http).
Один и тот же адрес, но с разными протоколами ssl-сертификатов https, http, с префиксом www или без него, будет считываться поисковиками, как разные ресурсы. Избежать подобных ситуаций помогает вовремя сделанный редирект. Главное зеркало ресурса будет определяться выбором протокола безопасности, наличием префикса www, отсутствием слеша в конце.
Главное зеркало – https://example.com.
Все варианты обращения к URL будут перенаправлять на главное зеркало:
http://example.com/;
http://www. example.com/;
https://www.example.com/.
URL меняется в определенных ситуациях:
Во всех этих случаях на сайте делают редирект, и тогда посетитель, используя старое имя домена, будет автоматически перенаправлен на новую веб-страницу. Это позволяет сохранить трафик и вес внешних ссылок старого адреса. Если редирект настроен правильно, все рабочие страницы отдают код 200.
У старых сайтов еще встречается мобильная версия, которая создавалась специально для смартфонов. Это был самостоятельный интернет-ресурс, который обозначался в адресной строке префиксом m (m.example.com.). С появлением адаптивной верстки страница автоматически подстраивается под размер экрана. Редирект мобильных версий позволяет сохранить трафик с минимальными затратами.
Со сменой структуры могут меняться адреса страниц. В этом случае редирект помогает эффективно перенаправить трафик на страницу с актуальным контентом.
Существует несколько видов редиректов, который определяются по коду состояния HTTP: 301, 302, 303, 307, 308. Каждый из них необходим в определенной ситуации.
Редирект 301 – HTTP-статус, который сообщает браузерам и поисковым роботам, что страница или сайт навсегда переехала на новый адрес, который следует рассматривать как официальный. Это наиболее популярный вид редиректа в веб-разработке и SEO-оптимизации. Причины переноса могут быть разные. 301-й редирект поможет склеить домены, избавиться от дублей страниц, передать ссылочный вес, трафик старой страницы. Этот редирект обеспечит безопасную переадресацию пользователей с одной страницы на другую без видимых задержек. Таким образом, сайт сохранит поисковые позиции в Яндексе, Google. Неправильно настроенный 301 редирект ведет к появлению ошибки «404 Not Found», потере трафика, снижению рейтинга веб-сайта в поисковых сетях. Поисковые системы при большом количестве шагов теряют информацию о переадресованной странице, поэтому настраивать цепочку редиректов нужно не более, чем из 7 шагов. Цепочки часто приводят к возникновению циклического редиректа («ERR_TOO_MANY_REDIRECTS»). Выявить ошибку помогут бесплатные сервисы: Seogift, Website Planet, Prcy-info, Mainspy, Redirect Detective. Или установленные расширения для Google Chrome и Mozilla Firefox.
nginx
server {listen 80;
server_name oldsite.com;
return 301 http://newsite.com$request_uri;}
Редирект 302 – HTTP-статус, который указывает, что страница была временно перенесена на новый адрес. Браузеры и поисковые роботы будут продолжать индексировать, отображать исходный URL, не учитывая наличие нового адреса. Этот вид перенаправления используется, если в будущем планируется возвращение на исходный URL-адрес. 302 редирект сработает, если на странице проводятся, например, технические работы, тестируются версии ресурса, на страницах отсутствует товар. Иногда тексты требуют редактирования. Релевантность веб-страницы зависит не от того, на какой платформе она размещена, как выглядит меню, но и какие взаимодействия или операции проводит на ней пользователь. Страница-донор продолжает индексироваться, а новая страница не отправляется в индекс. Однако затягивать с такой ситуацией не стоит, иначе робот длительный тестовый период 302 переадресации может воспринять как постоянную и внести изменения в индексе.
Создать редирект 302 можно в файле .htaccess (для сервера Apache) следующим образом:
RewriteEngine On
RewriteRule ^catalog$ /maintenance-page [R=302,L]
Когда пользователь переходит в /catalog, он временно перенаправляется /maintenance-pageс кодом условия 302. Браузер сохраняет исходный URL-адрес и будет ожидать возврата каталога товаров после выполнения обслуживания.
Редирект 307 – точная копия 303. Это временное перенаправление трафика на новую страницу, при котором сохраняются все параметры исходной веб-страницы.
Код 303 сообщает, что документ найден, но требуется использование GET метода. Применение 303 редиректа должно быть обусловлено конкретной необходимостью. Этот вид редиректа аналогичен 302. Переадресация 303 переводит на другую похожую страницу, а не на копию, как 302-й. Например, при отсутствии товара в интернет-магазине пользователя временно отправляют на страницу с аналоговой продукцией.
Разница между 307 редиректом и другими временными переадресациями заключается в том, что 307-редирект обязывает браузер сохранить тот же метод запроса, который был использован в исходном запросе пользователя.
Если исходный запрос был POST-запросом (например, когда пользователь предоставляет информацию через веб-форму), то при использовании 307-редиректа браузер сохраняет этот POST-метод и перенаправляет его на новый URL-адрес. Если при перенаправлении метод запроса был изменен, то это приведет к потере этих сведений, нарушит работу веб-ресурсов.
307 редирект заменяет код 302 в спецификации HTTP/1.1. Работает корректнее аналогов, но поддерживается не всеми браузерами.
Редирект 308 – точная копия 301, ответ сервера сообщает о перемещении страницы навсегда. Различий между этими редиректами практически нет. Для передачи данных 308 редирект сохраняет метод POST, а 301 заменяет его на GET. Разницы между этими редиректами при обработке Google-ботом нет.
Настроить редирект можно 2 способами:
Настройка редиректа включает в себя выбор метода редиректа (301, 302 и др.) и указание целевого URL, по которому нужно перенаправить пользователя. Это можно сделать с помощью серверных настроек или специальных инструментов для управления сайтом.
Популярные конструкторы сайтов и CMS (Тильда, OpenCart, Joomla!, Битрикс, Wix, MODX) предлагают встроенные инструменты для настройки редиректов через админку. Например, для сайтов на WordPress существует множество плагинов для настройки переадресации: Redirection, Safe Redirect Manager, Quick Page/Post Redirect Plugin, Simple 301 Redirects.
.htaccess – специальный системный файл в корневой папке сайта под управлением веб-сервера Apache. Использование .config, .http, access.conf. зависит от HTTP сервера. Настройка htaccess-редиректа наиболее популярна. Программисту необходимо всего лишь добавить код в нужной строке файла, доступ к которому находится в панели управления хостинга. Переадресация работает быстро, незаметно для посетителей страницы.
Настройка 301 редиректа в OpenCart в файле .htaccess:
RewriteCond %{QUERY_STRING} ^_route_=oldpage.html$
RewriteRule ^(.*)$ http://name_site.com/newpage/? [R=301,L]
В Joomla настройки перенаправления осуществляются через панель администратора в разделе «Компоненты» – «Перенаправление». Здесь устанавливаются директивы редиректа, находятся битые ссылки в структуре и перенаправляются на корректные адреса.
Плагин Redirector в MODX поможет настроить работу переадресации на веб-ресурсе.
Настроить htaccess-редирект в Битриксе на новую страницу:
RewriteEngine On
RewriteCond %{HTTP_HOST} ^www.site.com$ [NC]
RewriteRule ^(.*)$ http://site.com/$1 [R=301,L]
Отсутствие на сервере модуля для переадресации, например mod_rewrite, вызывает ошибки. Чтобы перенаправление работало корректно, в исходном коде с правилами для модуля необходимо прописать условие IfModule:
<IfModule mod_rewrite.c>
RewriteCond %{HTTP_HOST} ^www.domain\.ru$ [NC]
RewriteRule ^(.*)$ http://domain.ru/$1 [R=301,L]
</IfModule>>
На защищенный протокол https с http можно перевести весь сайта целиком, постранично или только отдельную страницу. Перенаправление настраивается в файле .htaccess на сервере:
Для перевода всего сайта можно использовать разные конструкции для размещения в файле .htaccess. Выберите необходимый для вашего случая:
1.
RewriteCond %{SERVER_PORT} !^443$
RewriteRule .* https://%{SERVER_NAME}%{REQUEST_URI} [R=301,L]
2.
RewriteCond %{HTTPS} =on
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} [QSA,L]
3 (вариант подойдет, если циклическое перенаправление сохранилось).
RewriteCond %{HTTPS} off
RewriteCond %{HTTP:X-Forwarded-Proto} !https
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
4 (вариант подойдет, если редирект не работает).
RewriteEngine On
RewriteCond %{SERVER_PORT} !^443$
RewriteCond %{REQUEST_URI} =/page.php
RewriteRule .* https://%{SERVER_NAME}%{REQUEST_URI} [R,L]
Для постраничного редиректа можно использовать такой вариант:
RewriteEngine On
RewriteCond %{HTTPS} =off
RewriteCond %{REQUEST_URI} !^/page.php
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} [QSA,L]
Существует вариант переноса даже одной страницы с http на https:
RewriteEngine On
RewriteCond %{HTTPS} =off
RewriteCond %{REQUEST_URI} =/page.php
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} [QSA,L]
Редирект с https на http
RewriteEngine On
RewriteCond %{SERVER_PORT} ^443$ [OR]
RewriteCond %{HTTP} =on
RewriteRule ^(.*)$ https://name.site/$1 [R=301,L]
PHP тоже относится к серверным редиректам, но скорость его работы уступает .htaccess. Его правила прописываются в индексном файле сайта (index.php). Оптимально использовать PHP можно при наличии большого количества правил для страниц. В тоже время .htaccess оказывает большую нагрузку на сервер из-за множества директив. PHP-редирект подойдет для специалистов, хорошо знакомых с web-программированием.
Мета-обновление – этот вид редиректа осуществляется через HTML-тег, который указывает браузеру автоматически перенаправлять пользователя на другую страницу через определенное количество секунд. Он менее распространен, потому что не очень хорошо воспринимает поисковые цепочки, периодически используется для временных редиректов.
Для настройки HTML-редиректа страницы, с которой выполняется переадресация, нужно вписать метатег refresh в ее исходный код.
HTML
<meta http-equiv=”refresh” content=”0;url=http://newpage.com”>
Перенаправление ссылок требует изменения URL-адреса ссылки, чтобы она могла вести на другую страницу.
HTML
<a href=”http://newpage.com”>Страница с новым контентом</a>
Относится к типу браузерных редиректов. Скорость переадресации скрипта низкая. Настройка редиректа JavaScript производится в html-код страницы донора. Изменения вносятся между тегами <head>-</head>.
Является атрибутом для поисковых систем, но воспринимается поисковым роботом как редирект. С помощью тега rel=«canonical» мы оповещаем краулер о том, что индексировать страницу, на которой он находится не нужно, так как она не важна в процессе ранжирования. Проиндексировать нужно оригинальную страницу, ссылка на которую указана в теге. Так же, как редирект 301, rel=«canonical» применяется для решения вопросов с дублями.
Если возникают сложности с написанием кода, воспользуйтесь технической поддержкой хостинг-провайдера, где размещен веб-сайт, или автоматическими генераторами кода:
Если вы не знаете язык программирования избегайте самостоятельно делать добавления любых символов, несуществующих знаков, латинских и кириллических букв в кодовые конфигурации. Это ограничение поможет избежать ошибок и не обвалит сайт.
Подготовим комплексный аудит проекта
Выбор подходящего типа перенаправления зависит от конкретной ситуации. Если вы разместили контент на постоянной основе, рекомендуется использовать 301-редирект, чтобы сохранить SEO-позицию и пользовательский опыт. Удаляйте URL, с которого установлен 301 редирект, из файла карты sitemap.xml, чтобы робот не сканировал их. В случае временных изменений, например, при проведении технических работ на сайте, можно использовать 302-редирект или 307-редирект. При необходимости осуществления временного редиректа для пользователя воспользуйтесь мета-редиректом или JavaScript-редиректом. Не допускайте перенаправлений внутри веб-ресурса. Следите за появлением битых ссылок, обязательно их исправляйте. Проверяйте правильность переадресации после настройки. Для этого можно воспользоваться сервисом для проверки кода ответов, например, https://tools.discript.ru/http-code/ .
Прежде, чем приступить к работе с редиректами, необходимо сделать копию сайта. В случае неудачи это позволит откатиться назад и исправить ошибки.
Редирект – это видимый инструмент, который помогает сохранять поисковые позиции, управлять трафиком на веб-сайте, обеспечивать безопасность пользователям. Правильно настроенный редирект позволит значительно улучшить пользовательский опыт, поддержать бизнес, определить новые цели в онлайн-пространстве.
Закажите у нас экспресс-аудит.
Вас это ни к чему не обязывает.
Если вы уже знаете, что вашему бизнесу в Казани нужно продвижение в интернете:
Мы сделаем все, чтобы вы получили желаемое:
Наше агентство последовательно и аккуратно во всем:
Вы получаете персонального консультанта, который будет вести ваш проект в Казани. Он готов ответить на все ваши вопросы, поможет разобраться в деталях. Мы располагаем достаточным количеством специалистов, чтобы ваш сайт продвигался максимально быстро.
Чтобы обеспечить нужный результат, а также уверенность нашего клиента, что все под контролем, наше агентство просто следует принципам:
Вы получаете результат от нашей работы в виде роста и развития вашего бизнеса в Казани.
Мы готовы отвечать финансово и юридически за свою работу, потому что знаем, что предлагаем вам лучшие решения, уверены в их результатах.
Мы используем cookie, чтобы улучшить работу сайта и повысить его эффективность.
Вы соглашаетесь с использованием куки-файлов, продолжая пользоваться сайтом.
Для получения необходимо быть авторизованным на сайте vk.com