Подтвердить что ты не робот

Используйте 301 или 303 для перенаправления http на https

Я не уверен, что лучше всего использовать для моего сайта при перенаправлении с http на https. В настоящий момент я использую правила перезаписи IIS для выполнения перенаправления. Руководства, которые я читал о том, как это сделать, используют либо 301, либо 303. И после чтения на 301 и 303 я все еще не уверен, что лучше всего использовать.

Я понимаю, что они очень похожи в том, что они делают в отношении перенаправления между http и https.

Есть ли какая-либо разница и повлияет ли она на SEO каким-либо образом, используя один над другим?

Из спецификации: 301

Код статуса 301 (перемещенный постоянный) указывает, что цель ресурсу был назначен новый постоянный URI и любое будущее
ссылки на этот ресурс должны использовать один из вложенных URI.
Клиенты с возможностями редактирования ссылок должны автоматически пересоединяться ссылки на эффективный URI запроса на один или несколько новых ссылки, отправленные сервером, где это возможно.

Серверу СЛЕДУЕТ генерировать поле заголовка местоположения в ответе содержащий предпочтительную ссылку URI для нового постоянного URI.
Пользовательский агент МОЖЕТ использовать значение поля Location для автоматического поиска Перенаправление. Полезная нагрузка сервера обычно содержит короткий гипертекстовая нота с гиперссылкой на новый URI (ы).

  Note: For historical reasons, a user agent MAY change the request
  method from POST to GET for the subsequent request.  If this
  behavior is undesired, the 307 (Temporary Redirect) status code
  can be used instead.

Отклик 301 по умолчанию кэшируется; т.е., если не указано иное обозначенные определением метода или явным контролем кеша

303

Код статуса 303 (см. другой) указывает, что сервер находится в режиме перенаправление пользовательского агента на другой ресурс, как указано URI в поле заголовка Location, которое предназначено для предоставления косвенный ответ на исходный запрос. Пользовательский агент может выполнять команду запрос поиска, предназначенный для этого URI (запрос GET или HEAD, если используя HTTP), которые также могут быть перенаправлены, и представить возможные результат в качестве ответа на исходный запрос. Обратите внимание, что новый URI в поле заголовка Location не считается эквивалентным эффективный URI запроса.

Этот код состояния применим к любому HTTP-методу. Это прежде всего используется для разрешения вывода действия POST для перенаправления пользовательского агента
на выбранный ресурс, так как при этом предоставляется информация
соответствующий ответ POST в форме, которая может быть отдельно идентифицированы, отмечены закладкой и кешированы, независимо от оригинала
запрос.

Ответ 303 на запрос GET указывает, что исходный сервер не имеет представления целевого ресурса, который может быть передается сервером через HTTP. Однако поле "Местоположение" Значение относится к ресурсу, который описывает целевой объект ресурс, так что запрос на поиск на этом другом ресурсе может привести к представлению, которое полезно получателям без подразумевая, что он представляет собой исходный целевой ресурс. Обратите внимание, что ответы на вопросы о том, что можно представить, что представления адекватны, и что может быть полезным описанием
выходят за рамки HTTP.

За исключением ответов на запрос HEAD, представление 303 ответ должен содержать короткую гипертекстовую заметку с гиперссылкой на та же ссылка URI, которая указана в поле заголовка Location.

4b9b3361

Ответ 1

Google говорит:

Перенаправить своих пользователей и поисковые системы на страницу HTTPS или ресурс с 301 перенаправлением HTTP на стороне сервера.

Я рекомендую следовать рекомендациям Google, а не пытаться реализовать стратегию 303.

Источник: https://support.google.com/webmasters/answer/6073543?hl=en

Ответ 2

Когда вы перенаправляете http на https, по сути, вы хотите сохранить "сок ссылок" с точки зрения SEO.

Как вы знаете, Google считает количество обратных ссылок, которые имеет сайт для ранжирования.

Основное различие между перенаправлением 301 и 303 - это, по сути, то, проходит ли он сок линии или нет. Существуют технические различия, как то, что вы упомянули, но с точки зрения SEO, 301 - лучший выбор.

Вот сообщение в блоге, в котором показано, как 303 может повлиять на SEO вашего сайта. https://digitalreadymarketing.com/303-redirect-effect-seo/

Если вам интересно узнать больше о дублированном контенте (http и https - типичная проблема с дублирующимся содержимым), проверьте этот пост. https://digitalreadymarketing.com/what-is-duplicate-content-how-to-find-solve-them/