301 Редирект — это способ постоянного перенаправления поисковых систем и посетителей сайта на адрес, который отличается от изначально запрашиваемого. Такой ответ сервера указывает на то, что старый URL утратил актуальность, страницу переместили.

Существует несколько кодов ответа при редиректе

В спецификации HTTP/1.0:

301 – буквально означает “Документ перенесен окончательно”,

302 – “Документ перенесен временно”.

В спецификации протокола HTTP/1.1 появились такие коды:

303 – “ищите документ здесь”, код ответа указывает браузеру на то, что искомый документ требуется запросить методом GET, даже если первоначальный запрос выполнялся другим методом. Это код ответа, введенный для замены кода 302 в протоколе HTTP/1.1,

307 – “Запрашиваемый документ на короткое время доступен по другому URI”, указывает браузеру, что искомый документ требуется запросить тем методом (GET/POST), которым был выполнен первичный запрос, менять метод запроса запрещается. Этот код ответа также введен для замены кода 302 в протоколе HTTP/1.1,

308 – “Запрошенный документ был окончательно перенесен на новый URI”, этот код ответа добавлен в HTTP/1.1 вместо кода 301, дополнительно он означает, что метод запроса (GET/POST) при переходе по новому URI менять не разрешается. Если вы запросили ресурс в первом запросе методом GET, то и второй запрос должны выполнить методом GET.

Если вам необходимо изменить URL-адрес страницы, которая появляется в результатах поиска, рекомендуем использовать переадресацию 301, реализованную на стороне сервера. Благодаря этому вы можете быть уверены, что как пользователи, так и поисковые системы будут перенаправлены на нужную страницу.

Перенаправления 301 особенно полезны в следующих случаях:

  • Сайт переехал на новый домен и Вам нужен максимально плавный переход.
  • Посетители Вашего сайта получают к ней доступ с помощью нескольких URL-адресов, например, https://example.com/glawn, https://glawn.example.com или https://www.example.com – стоит выбрать один из этих адресов в качестве предпочтительного (канонического) приемника и использовать переадресацию 301 для направления трафика с других адресов URL на выбранный адрес. Для настройки домена вы можете также использовать Инструменты для веб-мастеров.
  • При соединении двух веб-сайтов, и вы хотите быть уверены, что ссылки на устаревшие URL-адреса перенаправляются на нужные страницы.

Чтобы реализовать перенаправление 301 для сайтов, расположенных на сервере Apache, вы должны иметь доступ к файлу .htaccess вашего сервера. (Если вы не уверены в типе доступа или используемого программного обеспечения на сервере, проконсультируйтесь со своей веб-хостинг компанией). Более подробную информацию вы найдете на страницах Apache .htaccess Учебник, а также Apache URL Rewriting Guide.

Если ваш сайт размещен на сервере с другим программным обеспечением, проконсультируйтесь со своей компанией веб-хостинга, чтобы узнать подробности.

Редирект всех страниц сайта через .htaccess

Давайте отправим всех посетителей, в том числе и поисковых роботов, со старого старого сайта на новый. При этом каждая страница старого сайта будет перенаправлена на точно такую же, но уже на новом.

Для это на СТАРОМ сайте нужно в корневой директории в файле .htaccess прописать следующие строчки.

RewriteCond %{REQUEST_URI} (.*)
RewriteRule ^(.*)$ https://new.site/$1 [L,R=301]

На этом все — теперь вы не потеряете ни одного посетителя. Весь трафик со старого сайта перейдет на новый. Наслаждайтесь.

Основы SEO: индексация, URL-ы, ошибки, редирект

Давайте дружить

Pin It on Pinterest

Share This