web-dev-qa-db-fra.com

Puis-je réutiliser une URL après l'avoir utilisée pour une redirection 301?

Est-il possible de 301 rediriger une page, puis de réutiliser l'URL redirigée à l'avenir? Quels sont les inconvénients de l'utilisation de l'ancien lien?

Par exemple:

www.example.com/contact301 redirection vers www.example.com/contact-us

Et à l'avenir, j'aimerais réutiliser www.example.com/contact.

4
Scramble

Tant que vous supprimez le lien de redirection 301 que vous créez entre www.example.com/contact à www.example.com/contact-us, tout devrait bien se passer.

Si /contact contient beaucoup de "jus de référencement", il est conseillé de maintenir la redirection 301 en place pendant quelques mois avant de la supprimer. Une fois que vous avez supprimé la redirection 301, n'hésitez pas à rajouter /contact dans votre sitemap et à ce que Google réindexe la page.

Notez simplement que si vous avez à la fois /contact et /contact-us pages avec un contenu similaire, Google peut pénaliser les deux pages pour le contenu dupliqué.

Mettre à jour


Plusieurs personnes soulèvent un bon point concernant la mise en cache du navigateur des redirections 301. Si vous prévoyez d'utiliser la page /contact-us pendant une courte période, avant de vouloir que tout votre référencement et votre trafic client reviennent à /contact, il peut être préférable d'utiliser une redirection 307. au lieu d'une redirection 301.

Plus d'informations sur 307 redirects peuvent être trouvées ici: https://developer.mozilla.org/en-US/docs/Web/HTTP/Status/307

5
devnull

Le problème avec la réutilisation d'une URL 301 est que certains navigateurs vont mettre la redirection en cache très longtemps, voir par exemple:

Donc, théoriquement, il pourrait y avoir des utilisateurs qui sont automatiquement redirigés de contact vers contact-us, même si vous avez désactivé la redirection il y a bien longtemps.

Si cela n’est pas acceptable, vous ne pouvez pas réutiliser l’URL "ternie par 301". Ainsi, l’avis général est de ne pas utiliser les redirections 301 à moins que la redirection ne soit réellement "permanente".

12
Heinzi

Le basculement de la redirection 301 ne change pas, même si les utilisateurs l'ont dans le cache de leur navigateur. Cela ne posera pas de problème de boucle de redirection, car les navigateurs modernes invalident une redirection 301 mise en cache dès qu’ils rencontrent un cycle de redirection. Ainsi, il n'y a pas d'inconvénient au-delà du léger impact possible du 301 lui-même, et votre ancienne URL ne sera en aucun cas "corrompue".

Si vous décidez de revenir en arrière, indiquez simplement votre direction 301 dans l'autre sens, de contact-us à contact.

Voir le discussion ici pour plus de détails sur le comportement de mise en cache de la redirection de navigateur en présence d'une redirection cyclique.

Vous pouvez réutiliser des URL précédemment redirigées, mais uniquement si ce dernier était configuré avec des directives limitant la mise en cache.

Comme d'autres l'ont noté, certains navigateurs mettront en cache la réponse 301 sans date d'expiration et sans revalider pour vérifier si elle a changé, mais uniquement en l'absence de directives de cache explicites.

Pour cette raison, la meilleure pratique consiste à toujours définir les en-têtes de directive de cache pour tous les 301. Ces en-têtes sont souvent utilisés pour interdire totalement la mise en cache:

Cache-Control: no-store, no-cache, must-revalidate
Expires: Thu, 01 Jan 1970 00:00:01 GMT

En supposant que HTTP/1.1 et les navigateurs modernes, je pense que cet en-tête minimal permet d'obtenir le même résultat:

Cache-Control: no-store

Il peut être sûr d’utiliser un en-tête Cache-Control plus permissif afin de permettre une mise en cache temporaire raisonnable.

https://developer.mozilla.org/en-US/docs/Web/HTTP/Caching

https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Cache-Control

1
Andre D