Как ускорить загрузку верхней части страницы сайта
Настройка редиректов на сайте: как избежать ошибок

SEO-специалист в CF.Digital
Что такое редирект
Редиректы применяются в таких целях:
- с помощью файла .htaccess в корневом каталоге сайта;
- в панели управления хостинг-провайдера;
- на странице сайта, используя JS, PHP или HTML-код.
Основные ошибки, связанные с редиректами
- Многошаговые редиректы («цепочка редиректов») — на страницу с уже установленной переадресацией. Редирект должен вести на нужную страницу без последующего перенаправления;
- редиректы на нерелевантные страницы. Переадресация должна вести на контент, запрашиваемый пользователем. Нельзя настраивать переадресацию на страницу, имеющую существенные отличия с исходной, например, на совсем другой товар в интернет-магазине;
- редиректы на удаленные или неработающие страницы. Можно прописывать переадресацию только на страницы с ответом сервера 200, обозначающим их корректную работу;
- редиректы для дорвеев — сайтов, оптимизированных под ряд ключевых запросов и не имеющих ценности для пользователей. Такие ресурсы создают специально для перенаправления пользователей на другие сайты, их использование противоречит рекомендациям поисковых систем;
- добавление редиректа вместо rel=canonical. Если содержимое страниц дублируется, например, в версиях для печати или мобильных устройств, предпочительно указать канонический адрес;
- очень существенная ошибка — поставить 302 вместо 301 редиректа при смене домена, удалении страницы или изменении адреса;
- не стоит использовать редирект для файла robots.txt. В противном случае в Яндекс.Вебмастере в разделе «Диагностика сайта» появится сообщение: «Сервер отвечает редиректом на запрос /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
Хотите получить персональную демонстрацию сервиса, тестовый период или эффективные кейсы использования Serpstat?
Оставьте заявку и мы свяжемся с вами ;)
Рекомендуемые статьи
Кейсы, лайфхаки, исследования и полезные статьи
Не успеваешь следить за новостями? Не беда! Наш любимый редактор Анастасия подберет материалы, которые точно помогут в работе. Присоединяйся к уютному комьюнити :)
Нажимая кнопку, ты соглашаешься с нашей политикой конфиденциальности.
Комментарии