Настройка редиректов на сайте: как избежать ошибок
Что такое редирект
Редиректы применяются в таких целях:
- с помощью файла .htaccess в корневом каталоге сайта;
- в панели управления хостинг-провайдера;
- на странице сайта, используя JS, PHP или HTML-код.
Основные ошибки, связанные с редиректами
- Многошаговые редиректы («цепочка редиректов») — на страницу с уже установленной переадресацией. Редирект должен вести на нужную страницу без последующего перенаправления;
- редиректы на нерелевантные страницы. Переадресация должна вести на контент, запрашиваемый пользователем. Нельзя настраивать переадресацию на страницу, имеющую существенные отличия с исходной, например, на совсем другой товар в интернет-магазине;
- редиректы на удаленные или неработающие страницы. Можно прописывать переадресацию только на страницы с ответом сервера 200, обозначающим их корректную работу;
- редиректы для дорвеев — сайтов, оптимизированных под ряд ключевых запросов и не имеющих ценности для пользователей. Такие ресурсы создают специально для перенаправления пользователей на другие сайты, их использование противоречит рекомендациям поисковых систем;
- добавление редиректа вместо rel=canonical. Если содержимое страниц дублируется, например, в версиях для печати или мобильных устройств, предпочительно указать канонический адрес;
- очень существенная ошибка — поставить 302 вместо 301 редиректа при смене домена, удалении страницы или изменении адреса;
- не стоит использовать редирект для файла robots.txt.
Виды редиректов
- 300 Multiple Choices — множественный выбор. Существует несколько адресов, на которые пользователь перенаправляется в зависимости от собственного выбора либо настроек своего браузера:
- 301 Moved Permanently — редирект на новый адрес на постоянной основе. Наиболее популярный вид переадресации, удаляющий из индекса старый адрес, но сохраняющий все его параметры и передающий их на новый. Такой вариант подходит также для удаления дублей. Можно применять, если использовать текущую страницу или домен больше не нужно;
- 302 Found — временная переадресация на другой адрес. 302 редирект перенаправляет на новую страницу, которая не индексируется, а все показатели сохраняются на старом адресе. Не подходит при смене домена;
- 303 See Other — переадресация на страницу, для отображения которой используется метод GET. Такой редирект говорит о том, что документ найден, но на него нужно перейти, используя метод запроса GET, даже если изначально использовались HEAD или POST. Используется редко, например, когда в результате пользовательского поиска по сайту был найден один документ. В таком случае можно сразу перенаправить на него посетителя с помощью 303 редиректа, не показывая отдельно результаты поиска;
- 304 Not Modified — редирект, обозначающий, что документ не изменился. Такой ответ получает браузер при повторном обращении на страницу, которая не была модифицирована. В этом случае ее нужно загрузить из кэша браузера;
- 305 Use Proxy — переадресация на данную страницу выполняется через прокси, его адрес передается браузеру;
- 306 Switch Proxy — на данный момент не используется. Ранее означал, что будущие запросы должны происходить через переданный прокси;
- 307 Temporary Redirect — редирект, сходный по действию с 302. Также временно заменяет адрес исходной версии, которая не удаляется из индекса. В отличие от 302 редиректа, устраняет неоднозначность по поводу того, нужно ли менять метод запроса документа. В данном варианте он не меняется, например, страница, запрошенная через метод POST, не может поменять его на GET.
Как настроить редиректы
Как указать 301 редирект в .htaccess
Настройка 301 редиректа с помощью скриптов
Для переадресации всего сайта данный код нужно разместить в файле index.php:
<?php
header("HTTP/1.1 301 Moved Permanently");
header("Location: https://www.new-site.ru");
exit();
?>
Редирект JS
Можно использовать различные функции JavaScript, чтобы установить переадресацию. Вне зависимости от выбранной реализации, на странице HTML необходимо помещать код внутри тегов <script></script>. Для редиректа JS необходимо, чтобы продолжала существовать исходная страница, с которой идет перенаправление. Варианты функций для редиректа:
- document.location="https://www.new-site.ru";
- window.location.replace("https://www.new-site.ru");
- window.location.reload("https://www.new-site.ru");
- document.location.replace("https://www.new-site.ru");
- location="https://www.new-site.ru/";
- редирект через 10 секунд с сообщением о перенаправлении пользователю:
function Redirect()
{
window.location="https://www.new-site.ru";
}
document.write("У нашего сайта новый адрес — вы попадете на него через 10 секунд");
setTimeout('Redirect()', 10000);
Код прописывается в разделе заголовков, редирект происходит через 5 секунд:
<head>
<meta http-equiv="refresh"="5;URL=https://www.new-site.ru" />
</head>
Настройка редиректов в панели управления хостинга
Заключение
- Использование редиректов позволяет перенаправлять посетителей при смене домена, устанавливать переадресацию на сходные товары в интернет-магазине и бороться с дублями;
- наиболее часто для SEO-оптимизации используют 301 редирект, а также 302 и 307;
- технически реализовать переадресацию можно, используя файл .htaccess, либо разместив необходимый код HTML, JS или PHP на страницах сайта.
Serpstat — набор инструментов для поискового маркетинга!
Находите ключевые фразы и площадки для обратных ссылок, анализируйте SEO-стратегии конкурентов, ежедневно отслеживайте позиции в выдаче, исправляйте SEO-ошибки и управляйте SEO-командами.
Набор инструментов для экономии времени на выполнение SEO-задач.
Используйте лучшие SEO инструменты
Подбор ключевых слов
Поиск ключевых слов – раскройте неиспользованный потенциал вашего сайта
Возможности Serpstat
Возможности Serpstat – комплексное решение для эффективного продвижения вебсайтов
Кластеризация ключевых слов
Кластеризация ключевых слов автоматически обработает до 50 000 запросов в несколько кликов
SEO аудит страницы
Проанализируйте уровень оптимизации документа используя SЕО аудит страницы
Рекомендуемые статьи
Кейсы, лайфхаки, исследования и полезные статьи
Не успеваешь следить за новостями? Не беда! Наш любимый редактор подберет материалы, которые точно помогут в работе. Только полезные статьи, реальные кейсы и новости Serpstat раз в неделю. Присоединяйся к уютному комьюнити :)
Нажимая кнопку, ты соглашаешься с нашей политикой конфиденциальности.