Написала: Карпова Ксения
Проверил: Орлов Андрей
Дата публикации: 01.09.2023
Дата обновления: 26.01.2024
Содержание:
Видеообзор:
Редирект - это способ перенаправить посетителя с одной страницы сайта на другую. Редиректы используются для решения задач, связанных с удобством пользователей, безопасностью, маркетингом и SEO.
В этой статье мы расскажем, что такое редирект, как он работает, когда он нужен, какие виды редиректов существуют, как их настроить и как избежать распространенных ошибок при их использовании.
Редирект - это автоматическое перенаправление с одной страницы на другую. Это может происходить по причинам, например, если страница была удалена, переименована, перемещена или объединена с другой. Редирект позволяет сохранить трафик, ссылочный вес и репутацию страницы, а также предотвратить появление ошибок 404 (страница не найдена).
Перенаправление работает следующим образом: когда пользователь вводит URL в браузер или кликает по ссылке, он отправляет запрос на сервер, где находится сайт. Сервер возвращает ответ в виде кода состояния, который указывает, как обработать запрос. Если код состояния начинается с 3, это означает, что нужно выполнить редирект. В ответе также содержится новый URL, на который нужно перейти. Браузер получает этот URL и повторяет запрос уже на него. Таким образом, пользователь попадает на новую страницу, а не на ту, которую он изначально запрашивал.
Редирект на сайте может быть нужен в разных ситуациях, например:
Редиректы могут быть полезны для SEO, если они используются правильно. Например, редиректы могут помочь:
Бывают несколько вариантов перенаправления, которые имеют влияние на SEO. Сейчас используются 301, 302, 303 и 307 редиректы. Довольно редко применяются 300, 304, 305 и 306. Они либо устарели, либо перестали поддерживаться браузерами.
301 редирект - это постоянное перенаправление, которое сообщает поисковым системам, что старый URL-адрес больше не актуален и заменен новым. С точки зрения SEO этот редирект следует использовать чаще всего.
301 передает большую часть ссылочного веса на новый URL-адрес и помогает сохранить позиции в поиске. Такое перенаправление используется в большинстве случаев и рекомендуется при:
Данный редирект - временный. Он сообщает поисковым системам, что старый URL-адрес все еще действителен, но сейчас недоступен по техническим причинам.
В отличие от 301, 302 не передает ссылочный вес на новый URL-адрес и не влияет на позиции в поиске. 302 рекомендуется делать при:
303 и 307 редиректы - это также временные перенаправления, которые отличаются от 302 способом передачи данных. 303 перенаправляет пользователя с помощью метода GET, а 307 - с помощью того же метода, что и исходный запрос (GET, POST, PUT).
Эти редиректы редко используются для SEO, так как они предназначены для обработки форм и других интерактивных элементов сайта.
Есть 2 типа редиректов: браузерные и серверные. Перенаправления с помощью правил .htaccess, панели управления хостингом или PHP-скриптов - это примеры серверных редиректов. Такие переадресации происходят очень быстро, практически мгновенно. Это связано с тем, что они выполняются на самом раннем этапе - при обработке запроса на сервере.
JavaScript, HTML и Meta-refresh относятся к браузерным редиректам. Они работают гораздо медленнее, так как срабатывают уже после загрузки страницы или ее части в браузере. То есть браузерный редирект запускается, когда часть работы браузера по отображению страницы уже выполнена.
Серверные редактируются через конфигурационные файлы сервера или при помощи плагинов, а именно:
Браузерные или HTML-редиректы добавляются через метатег Meta Refresh прямо в код сайта.
301 редирект - это наиболее распространенный и рекомендованный тип редиректа для SEO. Он позволяет перенаправить пользователей и поисковые системы с одного URL на другой постоянно, передавая при этом ссылочный вес и позиции в выдаче.
Настроить его можно разными способами, в зависимости от типа сайта, сервера и хостинга. Некоторые CMS обладают функционалом настройки 301 перенаправления прямо из панели управления. Ниже мы рассмотрим несколько наиболее популярных и универсальных методов.
Файл .htaccess - это конфигурационный файл для сервера Apache, который позволяет управлять различными настройками сайта, в том числе перенаправлениями.
Файл .htaccess обычно находится в корневой папке сайта и может быть открыт с помощью любого текстового редактора.
Для настройки 301 редиректа с помощью файла .htaccess нужно добавить в него следующие строки:
RewriteEngine On
RewriteCond %{HTTP_HOST} site.ru/old-page
RewriteRule (.*) http://site.ru/new-page$1 [R=301,L]
Где:
site.ru/old-page — адреc прежней страницы,
site.ru/new-page — адрес новой страницы.
Возможности настройки редиректа через ,htaccess очень широки. Например еще можно настроить массовую склейку:
RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /index\.(php|html|htm)\ HTTP/
RewriteRule ^(.*)index\.(php|html|htm)$ http://site.ru/$1 [R=301,L]
Также можно настроить редиркт на версию сайта без WWW:
RewriteEngine On
RewriteCond %{HTTP_HOST} ^site.ru
RewriteRule (.*) http://www.site.ru/$1 [R=301,L]
Файл web.config - это конфигурационный файл для сервера IIS, который также позволяет управлять различными настройками сайта. Файл web.config обычно находится в корневой папке сайта и может быть открыт с помощью любого текстового редактора.
Для настройки 301 редиректа с domain.ltd/test.html на domain.ltd/test2.html нужно прописать следующий код:
<?xml version="1.0" encoding="UTF-8"?>
<configuration>
<location path="test.html">
<system.webServer>
<httpRedirect enabled="true" destination="http://domain.ltd/test2.html" httpResponseStatus="Permanent" />
</system.webServer>
</location>
</configuration>
PHP - это язык программирования, который позволяет создавать динамические веб-страницы. С помощью PHP можно также настроить 301 перенаправление.
Обычно редактировать следует индекс (Index.php). Добавляем в начало файла следующий код скрипта:
<?php
header(“HTTP/1.1 301 Moved Permanently”);
header(“Location: http://www.new-domain.ru/page.php”);
exit();
?>
Перенаправления могут использоваться для разных целей в зависимости от ситуации и задач сайта.
Наиболее распространенные примеры:
Склейка зеркал. Это перенаправление с доменов, которые являются копиями основного сайта, на один выбранный домен. Например, если у вас есть сайт new-site.com, то вы можете перенаправить с old-site.com и других зеркал на new-site.com. Это поможет избежать дублирования контента и потери ссылочного веса. Для склейки зеркал обычно используется 301.
Подклейка другого домена. Это редирект с домена, который не имеет своего контента, на домен, который имеет контент. Например, если у вас есть сайт new-site.com, то вы можете перенаправить на него другие домены. Это поможет сохранить трафик и брендовость домена. Для подклейки другого домена также обычно используется 301.
Удаление/перенос страниц и разделов. Это перенаправление с удаленных или перемещенных страниц и разделов на новые или близкие по тематике страницы и разделы. Например, если вы удалили страницу site.com/about или перенесли ее на site.com/abous-us, то вы можете сделать редирект со старой на новую или на другую подходящую страницу. Это поможет избежать 404 ошибок и потери трафика и позиций. Для удаления/переноса страниц и разделов используется 301.
Технические дубли страниц. Это страницы, которые имеют одинаковый или похожий контент, но разные URL. Нужно сделать перенаправление на одну каноническую страницу. Это поможет избежать дублирования контента и конфликта позиций. Для технических дублей страниц обычно используется 301 редирект или атрибут canonical.
После того, как вы настроили перенаправления на вашем сайте, важно проверить, что они работают корректно. Для этого вы можете использовать разные инструменты и методы.
Это самый простой и надежный способ проверить, какой код ответа сервера возвращает ваш сайт при переходе по определенному URL. Код ответа сервера показывает, как обрабатывается запрос пользователя и есть ли проблемы с доступностью страницы. Для проверки кода ответа сервера вы можете использовать онлайн-сервисы, такие как Redirect Checker, HTTP Status Code Checker или Redirect Path. Введите URL, который вы хотите проверить, и посмотрите, какой код ответа сервера вы получите.
Если вы настроили 301, то должны получить код 301, а затем код 200 на странице-акцепторе. Если вы настроили другой тип перенаправления, то вы должны получить соответствующий код (например, 302, 303, 307). Если вы получаете код 404, то это означает, что страница не найдена и редирект не работает. Если вы получаете код 500, то это означает, что на сервере произошла ошибка и редирект не работает.
Это более подробный способ проверить, как работает редирект на вашем сайте. Заголовки ответа сервера содержат дополнительную информацию о запросе и ответе, такую как тип контента, дата, кэширование, куки. Для проверки заголовков ответа сервера вы можете использовать онлайн-сервисы, такие как Redirect Checker, HTTP Header Checker или Redirect Path. Введите URL, который вы хотите проверить, и посмотрите, какие заголовки ответа сервера вы получите.
Это самый простой и интуитивный способ проверить, что редирект работает так, как вы ожидаете. Просто откройте ваш сайт в браузере и посмотрите, что происходит при переходе по разным URL. Если вы настроили редирект, то вы должны увидеть, что браузер автоматически перенаправляет вас на новый URL, а на странице-акцепторе отображается нужный контент. Если вы не видите переадресации или видите неправильный контент, то это означает, что редирект не работает или работает некорректно.
Проверяя правильность выполнения переадресации, не забывайте также учитывать следующее.
Это процесс сохранения данных на устройстве пользователя или на сервере для ускорения загрузки страниц. Кэширование может влиять на работу редиректов, так как оно может запоминать старые URL и не показывать новые. Вы можете очистить кэш браузера или использовать режим инкогнито для проверки редиректов.
Это небольшие файлы, которые хранятся на устройстве пользователя и содержат информацию о его взаимодействии с сайтом. Куки могут влиять на работу редиректов, так как они могут запоминать предпочтения пользователя или его идентификационные данные. Вы можете удалить куки браузера или использовать режим инкогнито для проверки редиректов.
Используя эти методы и советы, вы сможете проверить правильность выполнения переадресации на вашем сайте и устранить возможные ошибки.
Редиректы могут быть полезны для SEO, если они настроены правильно и не нарушают рекомендации поисковых систем. Однако, если редиректы настроены неправильно или избыточно, они могут привести к разным проблемам.
Каноникализация, или указание канонического URL, - это способ сообщить поисковым системам, какая из нескольких страниц с одинаковым или похожим контентом является главной и должна индексироваться. Для этого используется атрибут rel="canonical"
в теге <head>
.
Однако некоторые вебмастера ошибочно используют редирект вместо каноникализации. Это может привести к тому, что поисковые системы не смогут правильно определить канонический URL, а пользователи не смогут выбрать нужный параметр сортировки.
Файл robots.txt - это способ указать поисковым системам, какие страницы и разделы сайта нужно индексировать, а какие нет.
Бывают ситуации, когда применяют редирект для файла robots.txt. Это может привести к тому, что поисковые системы не смогут получить доступ, прочитать файл robots.txt и будут индексировать все страницы сайта, включая те, которые не нужно показывать в выдаче.
Страница-акцептор, или целевая страница, - это та страница, на которую перенаправляется пользователь при редиректе. Страница-донор, или исходная страница, - это та страница, с которой перенаправляется пользователь при редиректе. Чтобы редирект был полезен для SEO, страница-акцептор должна быть релевантна странице-донору, то есть иметь схожий контент и тематику.
Бывает, что ошибочно используют перенаправление для несвязанных страниц, где контент и тематика совершенно разные. Это может привести к тому, что поисковые системы посчитают редирект манипуляцией и снизят ранжирование сайта, а пользователи будут разочарованы и покинут сайт.
Цепочка перенаправлений, или множественный редирект, - это когда пользователь перенаправляется с одной страницы на другую, а затем на третью и так далее.
Это может произойти, если вебмастер часто меняет структуру сайта или URL страниц, но не удаляет старые перенаправления. Это может привести к тому, что поисковые системы не смогут правильно отследить конечный URL и присвоить ему вес, а пользователи будут терять время и трафик на лишние переходы.
Циклический редирект, или бесконечный редирект, - это когда пользователь перенаправляется с одной страницы на другую, а затем обратно на первую, и так по кругу.
Это может произойти, если вебмастер неправильно настроил редиректы или допустил ошибку в коде. Это может привести к тому, что поисковые системы и пользователи не смогут открыть нужную страницу и увидят сообщение об ошибке.
Некоторые вебмастера забывают обновлять карту сайта после настройки редиректов и оставляют в ней страницы с кодом 301, то есть перенаправленные на другие страницы. Это может привести к тому, что поисковые системы будут тратить время и ресурсы на обработку ненужных страниц и не смогут правильно определить актуальный URL
Чтобы избежать этих и других ошибок переадресаций, вебмастерам нужно следить за правильной настройкой и обновлением редиректов, проверять их работоспособность с помощью специальных инструментов и учитывать рекомендации поисковых систем.
Итак, вы узнали, что такое редирект и чем он полезен для SEO. Мы показали примеры разных редиректов, рассказали о распространенных ошибках и проверке правильности выполнения редиректов. Применяйте эти знания на практике, улучшайте свой ресурс и поднимайтесь выше в поисковой выдаче.
Какая разница между редиректом и атрибутом canonical?
Редирект и атрибут canonical - это два разных способа решить проблему дублирования контента на сайте. Редирект перенаправляет пользователя с одного URL на другой, а атрибут canonical указывает поисковым системам, какой из нескольких URL является главным и должен индексироваться.
Как избежать цепочек и циклических редиректов?
Чтобы избежать цепочек и циклических редиректов, вы должны следить за правильной настройкой и обновлением редиректов, избегать избыточных и ненужных переадресаций, проверять работоспособность редиректов с помощью специальных инструментов и удалять старые редиректы, если они больше не актуальны.
Как проверить, что редирект работает правильно?
Чтобы проверить, работает ли правильно редирект, вы можете использовать разные инструменты и методы, такие как проверка кода ответа сервера, проверка заголовков ответа сервера, проверка визуального отображения сайта.
Как настроить 301 редирект на сайте?
Существует несколько способов настроить 301 редирект на сайте в зависимости от типа сервера, на котором размещен сайт. Наиболее распространенные способы: использовать файл .htaccess для серверов Apache, web.config для серверов IIS, плагины или модули для CMS: WordPress, Joomla, Drupal.
Что такое 301 редирект и почему он лучше для SEO?
301 редирект, или постоянный редирект, - это способ перенаправить пользователя с одного URL на другой навсегда. 301 редирект лучше подходит для оптимизации, потому что он передает поисковым системам сигнал, что старый URL больше не актуален и нужно индексировать новый URL.
Статья написана экспертом Карпова Ксения
Копирайтер Skilful Web Developers
Контент проверил эксперт Орлов Андрей
Руководитель проектов по продвижению