Lorsqu'un moteur de recherche trouve le code de statut 301 dans l'en-tête de réponse d'une page web, il comprend que cette page web n'existe plus, il recherche l'en-tête de localisation dans la réponse, prend la nouvelle URL et remplace l'URL indexée par la nouvelle et transfère également le pagerank.
Le moteur de recherche rafraîchit donc toutes les URL indexées qui n'existent plus (301 found) avec la nouvelle URL, ce qui permet de conserver le trafic et le pagerank de votre ancienne page web et de le détourner vers la nouvelle (vous ne perdrez pas le trafic de votre ancienne page web).
Navigateur : si un navigateur trouve le code d'état 301, il met en cache le mappage de l'ancienne URL avec la nouvelle URL, le client/navigateur ne tentera pas de demander l'emplacement original mais utilisera le nouvel emplacement à partir de maintenant, à moins que le cache ne soit effacé.
Lorsqu'une araignée de moteur de recherche trouve le statut 302 pour une page web, elle ne fait que rediriger temporairement vers le nouvel emplacement et explorer les deux pages. L'ancienne URL de la page Web existe toujours dans la base de données du moteur de recherche, qui tente toujours de demander l'ancien emplacement et de l'explorer. Le client/navigateur tentera toujours de demander l'emplacement original.
Pour en savoir plus sur la façon de l'implémenter en asp.net c# et sur l'impact sur les moteurs de recherche, cliquez ici. http://www.dotnetbull.com/2013/08/301-permanent-vs-302-temporary-status-code-aspnet-csharp-Implementation.html
0 votes
RFC 2616 - Codes d'état HTTP Je pourrais répéter tout ce qui est écrit là, mais c'est assez clair ;)
2 votes
Il convient de noter que la spécification prévoit également des codes de statut 303 et 307 pour des redirections temporaires plus nuancées.
0 votes
Les 303 et 307 ne sont plus vraiment nécessaires. 303 était censé spécifier que la nouvelle URL est liée mais pas équivalente, et devrait être chargée avec GET même si la requête actuelle était POST, mais les navigateurs font aussi cela avec 302 de toute façon. La 307 était censée spécifier explicitement que la redirection est temporaire, contrairement à la 302 qui ne spécifiait pas si elle était temporaire, mais les navigateurs et les crawlers traitent la 302 comme temporaire de toute façon.