Назад | Перейти на главную страницу

В чем разница между 301 и 302 в HTTP?

Я вижу, что все сайты, похожие на tinyurl, используют 302

Но какая разница? Кажется, оба работают на меня

Статус 301 (перемещен навсегда) означает, что ресурс был окончательно перемещен в новое место. В будущем клиент (браузер) должен использовать новое местоположение вместо старого.

Статус 302 (найден) означает, что ресурс временно находится в другом месте. Клиент должен использовать данное местоположение для текущего запроса, но в будущем должен продолжать использовать старое местоположение.

Оба кода состояния приведут к тому, что браузер будет выполнять перенаправление. Вы должны выбрать использование статуса 301 или 302 в зависимости от того, является ли перенаправление постоянным или временным.

Более подробную информацию об этих кодах ответа HTTP можно найти в RFC 2616.

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

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

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

Когда паук поисковой системы обнаруживает 302 статус для веб-страницы, он только временно перенаправляет на новое местоположение и просканирует обе страницы, старый URL-адрес веб-страницы все еще существует в базе данных поисковой системы, и он всегда пытается запросить старое местоположение и просканировать его, клиент / браузер по-прежнему будет пытаться запросить исходное местоположение.

Узнайте больше о том, как реализовать это в asp.net C # и как это повлияет на поисковую систему - http://www.dotnetbull.com/2013/08/301-permanent-vs-302- Contemporary-status-code-aspnet-csharp-Implementation.html

Они разные в SEO.

Для 302 Google сохранит URL-адрес перенаправителя и будет указывать на него пользователям.

Также (для tinyurl) использование 302 позволяет изменить перенаправление, например в случае спама (см. http://tinyurl.com/nospam.php?id=amgzs6 пример). Использование 301 затрудняет изменение перенаправления