Guides

Guide de visibilité

Redirections, cache et SEO : comment éviter les problèmes de performance cachés

Une redirection est à la fois une décision de routage et une requête réseau. Ajoutez le cache, des règles obsolètes et de longues chaînes, et une petite modification d'URL peut devenir un problème d'exploration et de performance.

Publié le
Temps de lecture
8 min de lecture
Sur cette page

Les redirections et le cache répondent à des besoins différents, mais se rencontrent sur le même chemin de requête. Une redirection indique à un navigateur et à un crawler vers quelle URL aller. Le cache détermine combien de temps une réponse, y compris une réponse de redirection, peut être réutilisée. Si ces règles ne sont pas conçues ensemble, les utilisateurs peuvent subir des sauts inutiles, les crawlers peuvent perdre du temps à suivre des chemins obsolètes et un edge peut continuer à servir une redirection alors que l'application a changé.

Google considère une redirection permanente telle que HTTP 301 ou 308 comme un signal fort indiquant que la cible doit devenir canonique. Les redirections temporaires telles que 302 et 307 sont suivies, mais constituent des signaux canoniques plus faibles. Google recommande également d'éviter les longues chaînes de redirections. L'objectif n'est pas d'éliminer toutes les redirections légitimes. Il est de rendre chaque redirection intentionnelle, directe, correctement qualifiée et observable.

La règle la plus sûre

Redirigez les anciennes URL directement vers leur destination finale, utilisez le code d'état correspondant à l'intention métier, et purgez ou faites expirer les réponses de redirection mises en cache lorsque le routage change.

D'où viennent les problèmes cachés

Les chaînes de redirections ajoutent du travail

Considérez une requête qui passe de HTTP à HTTPS, puis d'un hôte historique à l'hôte préféré, puis d'un ancien chemin à un nouveau chemin. Chaque saut peut nécessiter un aller-retour réseau, un travail DNS ou de connexion, et une nouvelle décision de politique. L'utilisateur subit un délai avant même que la page puisse commencer à se charger. Un crawler doit également suivre la chaîne avant de pouvoir traiter le contenu final. Google suit généralement jusqu'à 10 sauts de redirection lors de l'exploration web ordinaire, mais une limite n'est pas un objectif.

Les boucles de redirection entraînent un échec

Une boucle peut être introduite lorsque le CDN force HTTPS, que l'origine force un autre hôte et qu'une règle applicative restaure l'URL d'origine. Testez HTTP et HTTPS, chaque variante d'hôte, le comportement des barres obliques finales, les chemins de langue et le traitement des chaînes de requête. Une boucle peut n'apparaître que dans une localisation edge ou pour une combinaison d'en-têtes si les règles sont réparties entre plusieurs couches.

Les redirections mises en cache survivent au changement

Les navigateurs, caches intermédiaires et CDN peuvent réutiliser des réponses de redirection selon leurs en-têtes de cache et le comportement du fournisseur. Un 301 de longue durée peut être pratique après une migration permanente, mais il peut aussi rendre un retour en arrière ou une correction plus difficile à observer. Un 302 mis en cache peut de même maintenir les utilisateurs sur un chemin temporaire plus longtemps que l'équipe applicative ne le prévoit. Considérez le TTL de redirection comme une partie du plan de publication, et non comme une réflexion après coup.

Les clés et variantes de cache divergent

Un CDN peut mettre en cache par hôte et chemin tandis que l'origine varie selon un en-tête, un cookie, un paramètre de requête ou une langue. L'edge peut alors renvoyer une redirection ou une page pour la mauvaise variante. Une règle qui supprime les paramètres de suivi pour une URL mais les conserve dans la clé de cache pour une autre peut aussi créer des chemins en double et réduire le taux de succès pratique du cache. Le guide du CDN managé fournit le contexte de diffusion nécessaire pour rendre ces politiques explicites.

Étapes de mise en œuvre

1. Cartographiez l'URL canonique

Choisissez le protocole, l'hôte, le chemin, la convention de barre oblique, le modèle de langue et la politique de paramètres préférés. Assurez-vous que la balise canonique, les liens internes, les entrées de sitemap et les cibles de redirection concordent. Une redirection ne remplace pas la mise à jour des liens et des sitemaps. Ceux-ci doivent pointer directement vers l'URL finale.

2. Utilisez le bon code d'état

Utilisez un 301 ou un 308 côté serveur lorsqu'une URL a été déplacée de manière permanente. Utilisez 302, 303 ou 307 lorsque le déplacement est véritablement temporaire, par exemple vers une destination de maintenance de courte durée ou pour une expérimentation temporaire. N'utilisez pas un code temporaire simplement parce qu'il est facile, et n'utilisez pas un code permanent pour un changement qui peut être annulé demain. La sémantique HTTP compte aussi pour les clients au-delà de Google.

3. Réduisez les chaînes à l'edge ou à l'origine

Conservez une règle directe pour chaque URL historique connue vers sa destination finale. Lors d'une migration, exportez la carte de redirections existante et résolvez chaque source à l'aide de la carte actuelle afin que les anciens chemins ne pointent pas vers un chemin intermédiaire. Gardez les règles ordonnées et documentées. Après le déploiement, testez un échantillon représentatif de chaque famille de règles, y compris les chemins inconnus et les paramètres de requête.

4. Concevez délibérément le cache des redirections

Choisissez les durées de cache des redirections en fonction de leur réversibilité et du risque opérationnel. Une redirection permanente de longue durée peut convenir une fois qu'une migration est stable. Une politique de courte durée est plus sûre tant que les règles sont testées. Définissez des en-têtes de cache explicites lorsque la plateforme le permet, et purgez les chemins concernés lorsqu'une cible de redirection, un code d'état, une règle d'hôte ou une politique de requête change. Vérifiez que la purge atteint chaque couche edge et de protection concernée.

5. Séparez le cache de contenu des changements de routage

Si une page est déplacée et que son cache HTML est chaud à l'ancienne URL, purger uniquement la règle de redirection peut laisser les utilisateurs face à un document ou un emplacement obsolète. Purgez ou versionnez à la fois les réponses de routage et le contenu concerné. Pour les ressources, utilisez des noms de fichiers avec hash de contenu et un cache de longue durée ; pour le HTML, utilisez une politique de fraîcheur adaptée aux exigences de publication et de personnalisation. Le guide des images adaptatives illustre pourquoi une clé de cache doit représenter la variante réelle du contenu.

6. Préservez les liens explorables et le comportement des statuts

Utilisez des liens d'ancrage classiques vers les URL finales. Renvoyez un 404 ou un 410 explicite pour un contenu définitivement supprimé qui n'a pas de remplacement utile. Ne redirigez pas toutes les URL supprimées vers la page d'accueil ; cela peut créer une mauvaise expérience utilisateur et des soft 404. Vérifiez que le CDN, le WAF et l'origine concordent sur les codes d'état plutôt que de masquer les échecs par une réponse générique 200.

Comment les mesurer

Créez un rapport sur les redirections et le cache qui inclut :

  • Le nombre de sauts entre les anciennes URL courantes et les URL finales.
  • Le code d'état, la cible Location, le temps de réponse et le statut du cache à chaque saut.
  • L'âge du cache, le TTL, le délai de purge et le taux de réponses obsolètes pour les redirections et le HTML.
  • Les requêtes vers les anciennes URL provenant d'utilisateurs, de crawlers, de liens internes et de référents externes.
  • Les taux de 4xx, 5xx, délais d'expiration, boucles et échecs de redirection par hôte et région.
  • L'indexation, la sélection canonique, les impressions et les clics dans Search Console pour les groupes d'anciennes et de nouvelles URL.

Testez avec un client propre et un client ayant déjà mis la réponse en cache. Testez depuis des régions représentatives et via IPv4 et IPv6 si votre chemin de diffusion diffère. Une vérification de statut en ligne de commande peut révéler la chaîne, mais les outils de développement du navigateur et les journaux edge montrent les décisions de timing et de cache qu'une simple vérification de l'URL finale masque.

Pour un examen plus large, combinez ces vérifications avec le SEO technique/GEO. L'objectif est un contrat cohérent : les liens mènent directement aux pages canoniques, les redirections communiquent le bon niveau de permanence, les caches respectent la fraîcheur et les crawlers voient le même comportement de statut utile que les utilisateurs.

Il n'y a que deux choses difficiles en informatique : l'invalidation du cache et le choix des noms.

Démêlez le comportement des redirections et du cache

Échangez avec notre équipe sur les migrations d'URL, les règles edge, la politique de cache et une diffusion sûre pour l'exploration.

Nous contacter