Андрей Смирнов
Время чтения: ~5 мин.
Просмотров: 6

Настройка 301 редиректа в файле .htaccess и другими способами

1555681965_-.pngАУДИТ САЙТА — РЕДИРЕКТЫИнструкцию одобрилаSEO-специалист в CF.DigitalДля корректной работы сайта важно следить за использованием редиректов. Необходимые переадресации можно прописать в файле .htaccess, а также добавить в код страницы редирект JS, HTML или PHP.

Что такое редирект</h2>1Чтобы настроить переадресацию всех посетителей после смены домена. Это важно, чтобы не потерять всю постоянную аудиторию сайта, привыкшую находить его по определенному URL-адресу. Также такой редирект позволяет сохранить все результаты SEO-продвижения ресурса.2Для SEO-оптимизации, чтобы «склеить» домены — обозначить поисковику предпочтительную версию сайта, например, с www либо без www. На вариант, указанный с помощью редиректа, будут переадресовываться все посетители вне зависимости от того, как именно они ввели адрес сайта.3При смене формата адреса также нужно указать редирект, чтобы не потерять существующий трафик и результаты продвижения. Например, при изменении адреса «some-page.html» на «some-page» без расширения.4При переходе на безопасный протокол HTTPS.5При удалении страницы с сайта. Чтобы пользователь не попадал на страницу с 404 ошибкой, его сразу перенаправит на страницу с подобным контентом или эту же (в случае изменения URL).

Основные ошибки, связанные с редиректами</h2>

  • редиректы для дорвеев — сайтов, оптимизированных под ряд ключевых запросов и не имеющих ценности для пользователей. Такие ресурсы создают специально для перенаправления пользователей на другие сайты, их использование противоречит рекомендациям поисковых систем;

1555681966RpocMuX.pngПри смене домена и переадресации на новое расположение файла robots.txt нужно подтвердить права на новый сайт в Яндекс.Вебмастере.

Виды редиректов</h2>

  • 300 Multiple Choices — множественный выбор. Существует несколько адресов, на которые пользователь перенаправляется в зависимости от собственного выбора либо настроек своего браузера:

1555681967gFMByUA.pngДанный вариант редиректа используется редко;

  • 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.

Как настроить редиректы</h2>Рассмотрим детально настройку 301 редиректа, наиболее часто применяемого в SEO, различными способами. При необходимости все остальные коды редиректов можно указать аналогичным образом.

Как указать 301 редирект в .htaccess</h3>Редирект 301 можно указать в файле .htaccess, находящемся в корневой папке сайта. Редактировать данный файл можно в файл-менеджере хостинг-провайдера:1555681969noroot.pngВ начале файла должно быть прописано правило, указывающее серверу на наличие редиректов:1555681970dyTUsxJ.pngПереадресация одной страницы:1555681971qXf1Ohm.pngПереадресация всего сайта:1555681973W51lVKO.pngРедирект с WWW на без WWW — указание зеркала:15556819775N0lvwx.pngРедирект с HTTP на HTTPS:15556819788WGPqYM.pngРедирект адресов со слешем (/) на без него:1555681979m9InRil.png

Настройка 301 редиректа с помощью скриптов</h3>Редирект PHPДля переадресации всего сайта данный код нужно разместить в файле index.php:

    header("HTTP/1.1 301 Moved Permanently");    header("Location: https://www.new-site.ru");    exit();    

При редиректе отдельных страниц можно использовать точно такую же конструкцию, размещая код в верхней части документа. Редирект JS Можно использовать различные функции JavaScript, чтобы установить переадресацию. Вне зависимости от выбранной реализации, на странице HTML необходимо помещать код внутри тегов . Для редиректа JS необходимо, чтобы продолжала существовать исходная страница, с которой идет перенаправление. Варианты функций для редиректа:

   function Redirect()       {            window.location="https://www.new-site.ru";       }       document.write("У нашего сайта новый адрес — вы попадете на него через 10 секунд");       setTimeout('Redirect()', 10000);  
  <meta>

Такой вариант не рекомендует использовать W3C, советуя перенаправлять пользователей другими способами.

Настройка редиректов в панели управления хостинга</h2>Установить редиректы можно также в настройках сайта на хостинге. В данном случае можно активировать редиректы на безопасный протокол HTTPS и на формат адреса без WWW:15556819815EVi0LQ.pngПри использовании таких настроек стоит учитывать, нет ли подобных параметров в CMS, чтобы не дублировать правила перенаправления либо не установить противоречивые редиректы. Эта статья — часть модуля «Аудит сайта» в Serpstat1555681983_30-01.pngАудит всего сайта или отдельной страницы в один клик. Полный список ошибок, отсортированный по критичности, пути их устранения и рекомендации. Любая периодичность проверки и автоматическая рассылка отчетов на почту.Запустить аудит сайта

Рейтинг автора
5
Подборку подготовил
Максим Уваров
Наш эксперт
Написано статей
171
Ссылка на основную публикацию
Похожие публикации