Я не уверен, что лучше всего использовать для моего сайта при перенаправлении с 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.