web-dev-qa-db-fra.com

Qui est plus longtemps mis en cache par les robots SE ou les navigateurs, redirigez 301 ou 302

J'ai regardé sur Stack Exchange mais je n'ai pas trouvé la solution à mon problème.

Le problème: j'ai un site web et je veux devenir un héros du référencement. Donc, je dois aussi choisir des codes de statut ...

Je sais qu'il existe environ 2 codes d'état pour déclencher une redirection.

  • 301 Déménagé Définitivement
  • 302 - Déplacé temporairement

La question: quel code d'état reste plus longtemps dans le cache et combien de temps cela prend-il environ?

1
Koen Hollander

il y a environ 2 codes d'état pour déclencher une redirection

Plus comme 5 ... 301, 302, 303, 307 et 308.

Voir: https://en.wikipedia.org/wiki/List_of_HTTP_status_codes#3xx_Redirection

302 - Déplacé temporairement

Un 302 ne devrait jamais être mis en cache. Les navigateurs ne mettent généralement pas en cache un 302. C’est après tout "temporaire".

301 Déménagé Définitivement

301s sont mis en cache par défaut. Puisque ceci est considéré comme une redirection "permanente", les navigateurs (et éventuellement les caches intermédiaires) mettront en cache un 301 "de manière agressive". Sans en-têtes de contrôle de cache supplémentaires, il n'y a pas de règle claire quant à la durée de mise en cache de la redirection - elle dépend du navigateur/du cache. Mais disons simplement que cela peut être un "long moment".

Cependant, vous devriez pouvoir envoyer les en-têtes de contrôle de cache appropriés (c.-à-d. Cache-Control/max-age et Expires en-têtes de réponse HTTP) avec la redirection afin de contrôler le comportement de la mise en cache.

Référence:
https://stackoverflow.com/questions/9130422/how-long-do-browsers-cache-http-301s

3
MrWhite