Stratégie de cartographie des redirections 301 pour les grands sites (50 000+ URL)
J'ai personnellement supervisé la cartographie des redirections pour des migrations impliquant 30 000 à 120 000 URL. Laissez-moi vous dire quelque chose que personne ne vous avertit : la carte de redirection elle-même n'est pas la partie difficile. La partie difficile est de construire un système qui ne s'effondre pas sous son propre poids six mois plus tard quand quelqu'un demande « pourquoi notre trafic a-t-il chuté de 40% ? » et que vous fixez une feuille de calcul avec 50 000 lignes en vous demandant lesquelles 200 lignes sont incorrectes.
Cet article est le manuel que j'aurais aimé avoir la première fois que j'ai abordé une migration de cette ampleur. Nous couvrirons l'exploration, la cartographie basée sur des motifs, les outils, la validation et la surveillance post-lancement qui sépare les professionnels des gens qui ont simplement téléchargé un CSV sur la configuration de leur serveur et ont croisé les doigts.
Table des matières
- Pourquoi les redirections 301 sont importantes à grande échelle
- Phase 1 : Explorer et inventorier tout
- Phase 2 : Prioriser les URL par valeur
- Phase 3 : Cartographie basée sur des motifs vs cartographie individuelle
- Phase 4 : Construire la carte de redirection
- Phase 5 : Architecture d'implémentation
- Phase 6 : Test avant le lancement
- Phase 7 : Surveillance post-lancement
- Erreurs courantes qui tuent les migrations
- Comparaison des outils et des coûts
- FAQ

Pourquoi les redirections 301 sont importantes à grande échelle
Une redirection 301 indique aux moteurs de recherche (et aux utilisateurs) qu'une page a été déplacée de manière permanente. Google transfère la plupart du « jus » de lien — pas tout, mais la plupart — via une redirection 301. Quand vous avez affaire à 50 000+ URL, se tromper ici n'affecte pas seulement quelques pages. Cela peut détruire l'autorité de domaine entière de votre site.
Voici les chiffres qui devraient vous faire peur : si seulement 5% de vos redirections sont incorrectes (pointant vers la mauvaise destination ou créant des chaînes), c'est 2 500 parcours utilisateur cassés et 2 500 signaux à Google que votre réorganisation de site a été négligée. John Mueller de Google a dit à plusieurs reprises que les signaux de redirection sont traités sur des semaines à des mois. Vous ne recevez pas de commentaires instantanés. Au moment où vous remarquez les dégâts dans Search Console, cela s'accumule depuis 30+ jours.
Les enjeux sont les plus élevés quand vous :
- Migrez vers un nouveau CMS (en particulier un passage à une architecture headless comme Next.js ou Astro)
- Changez votre structure d'URL (passer de
/blog/2024/03/post-titleà/blog/post-title) - Consolidez plusieurs domaines ou sous-domaines
- Replatformez un site de commerce électronique avec des milliers d'URL de produits
Phase 1 : Explorer et inventorier tout
Avant de mapper quoi que ce soit, vous devez avoir une image complète de ce qui existe. Et je veux dire complète. Pas seulement ce qui est dans votre sitemap — ce que Google connaît réellement.
Sources de données dont vous avez besoin
Exploration complète du site — Utilisez Screaming Frog (gère 500K+ URL avec l'allocation de mémoire appropriée) ou Sitebulb. Configurez votre exploration pour ne pas respecter les limites : vous voulez chaque URL que l'explorateur peut trouver.
Exportation de Google Search Console — Exportez toutes les pages du rapport Performances (16 derniers mois) et du rapport Pages sous Indexation. GSC limite les exportations à 1 000 lignes dans l'interface utilisateur, donc utilisez l'API ou un outil comme Search Analytics for Sheets.
Données de Google Analytics — Exportez toutes les pages qui ont reçu au moins 1 session au cours des 12 derniers mois. Dans GA4, utilisez le rapport Pages and Screens sans limite de lignes via l'API.
Données de backlinks — Tirez d'Ahrefs, Semrush ou Moz. Vous avez besoin de chaque URL qui a au moins un backlink externe. Ce sont vos porteuses d'équité.
Journaux du serveur — Si vous avez accès, analysez 90 jours de journaux d'accès. Vous trouverez des URL que les explorateurs et les utilisateurs consultent mais qui n'apparaissent dans aucune autre source. Anciens chemins, variantes de paramètres bizarres, chemins hérités.
Sitemaps XML — Les versions actuelles et historiques que vous pouvez trouver sur Wayback Machine.
Dédoublonnage et consolidation
Fusionnez toutes ces sources en une seule liste principale. Vous aurez inévitablement des doublons avec des barres obliques à la fin, des cas mixtes, des paramètres de requête et des identifiants de fragment. Normalisez tout :
from urllib.parse import urlparse, urlunparse, parse_qs, urlencode
def normalize_url(url):
parsed = urlparse(url.lower().strip())
# Remove trailing slash (except root)
path = parsed.path.rstrip('/') if parsed.path != '/' else '/'
# Sort and filter query params (remove tracking params)
skip_params = {'utm_source', 'utm_medium', 'utm_campaign', 'utm_content', 'fbclid', 'gclid'}
params = parse_qs(parsed.query)
filtered = {k: v for k, v in sorted(params.items()) if k not in skip_params}
query = urlencode(filtered, doseq=True)
return urlunparse((parsed.scheme, parsed.netloc, path, '', query, ''))
Pour un site de 50 000 URL, vous commencerez généralement avec 70 000-90 000 URL brutes entre toutes les sources, qui se normalisent à votre ensemble de travail réel.
Phase 2 : Prioriser les URL par valeur
Nous ne sont pas toutes les 50 000 URL égales. C'est l'étape que la plupart des guides sautent, et c'est celle qui sauve votre santé mentale.
Le système de mise en niveaux
Attribuez chaque URL à un niveau en fonction des signaux combinés :
| Niveau | Critères | Approche de cartographie | % typique d'URL |
|---|---|---|---|
| Niveau 1 | Top 500 pages par trafic + pages avec 10+ domaines référents | Cartographie 1:1 manuelle, vérifiée individuellement | 1-3% |
| Niveau 2 | Pages avec trafic organique > 10 sessions/mois OU 1-9 domaines référents | Cartographie semi-automatisée avec examen manuel | 10-20% |
| Niveau 3 | Pages indexées avec trafic minimal et aucun backlink | Cartographie automatisée basée sur des motifs | 40-60% |
| Niveau 4 | Pages non indexées, variantes de paramètres, URL paginées, résultats de recherche interne | Redirection vers le parent/catégorie le plus proche ou page d'accueil | 20-40% |
Le niveau 1 reçoit votre attention personnelle. Vous ouvrez l'ancienne page et la nouvelle page côte à côte et confirmez que la correspondance de contenu est correcte. Le niveau 4 obtient une règle qui dit « tout ce qui correspond à /search?q=* va à / » et vous continuez.
Calcul du score de valeur d'URL
def url_value_score(sessions_12m, referring_domains, impressions_12m):
traffic_score = min(sessions_12m / 100, 10) # cap at 10
backlink_score = min(referring_domains * 2, 20) # cap at 20
visibility_score = min(impressions_12m / 1000, 5) # cap at 5
return traffic_score + backlink_score + visibility_score
Triez en ordre décroissant. Votre niveau 1 est le top 1-3%. Tout ce qui est au-dessus de la médiane est le niveau 2. Sous la médiane avec statut d'index est le niveau 3. Tout le reste est le niveau 4.

Phase 3 : Cartographie basée sur des motifs vs cartographie individuelle
C'est là que l'esprit d'ingénierie paie. Avec 50 000 URL, vous ne pouvez absolument pas cartographier chaque URL individuellement. Vous seriez dessus pendant des mois. Au lieu de cela, vous identifiez les modèles d'URL et écrivez des règles de transformation.
Identification des motifs
La plupart des grands sites ont une taxonomie d'URL prévisible :
/products/{category}/{product-slug}
/blog/{year}/{month}/{post-slug}
/docs/{version}/{section}/{page}
/team/{person-name}
/resources/whitepapers/{slug}
Si votre nouveau site restructure ceux-ci, vous écrivez des règles basées sur regex :
# Old: /blog/2024/03/my-post-title
# New: /blog/my-post-title
rewrite ^/blog/\d{4}/\d{2}/(.+)$ /blog/$1 permanent;
# Old: /products/widgets/blue-widget
# New: /shop/blue-widget
rewrite ^/products/[^/]+/(.+)$ /shop/$1 permanent;
L'approche hybride
En pratique, vous utiliserez les deux :
- Règles de motif gèrent 70-80% des URL (niveaux 3 et 4)
- Tableau de recherche gère 20-30% des URL (niveaux 1 et 2) où l'URL a changé, le contenu a été fusionné, ou la cartographie n'est pas prévisible
Le tableau de recherche prend la priorité. Si une URL correspond à la fois à une règle de motif et à une entrée du tableau de recherche, le tableau de recherche gagne. C'est critique — vos pages les plus précieuses ont souvent des cartographies non-standard parce que le contenu a été consolidé ou restructuré.
Phase 4 : Construire la carte de redirection
La feuille de calcul principale
Votre carte de redirection a besoin de ces colonnes au minimum :
| Colonne | Description |
|---|---|
old_url |
Chemin complet de l'URL source |
new_url |
Chemin complet de l'URL de destination |
mapping_type |
manual, pattern, parent-fallback, homepage-fallback |
tier |
1-4 |
sessions_12m |
Sessions organiques au cours des 12 derniers mois |
referring_domains |
Nombre de domaines externes qui font un lien |
content_match |
exact, partial, topical, none |
status |
mapped, needs-review, approved, implemented |
notes |
Texte libre pour les cas limites |
Pour 50 000 URL, Google Sheets va bloquer. Utilisez une base de données appropriée ou au moins travaillez par lots. J'utilise généralement une base de données SQLite avec un simple script Python pour la cartographie automatisée, puis j'exporte les résultats pour examen manuel par lots de 500.
import sqlite3
import re
def apply_patterns(db_path, patterns):
conn = sqlite3.connect(db_path)
cursor = conn.cursor()
for pattern, replacement, description in patterns:
cursor.execute("""
UPDATE redirects
SET new_url = ?,
mapping_type = 'pattern',
notes = ?
WHERE new_url IS NULL
AND old_url REGEXP ?
""", (replacement, description, pattern))
conn.commit()
print(f"Unmapped URLs remaining: {cursor.execute('SELECT COUNT(*) FROM redirects WHERE new_url IS NULL').fetchone()[0]}")
Gestion du contenu qui n'existe pas sur le nouveau site
C'est la conversation inconfortable. Pas tout ce qui provient de l'ancien site aura un équivalent direct. Peut-être que vous abandonnez 5 000 articles de blog minces. Peut-être que vous consolidez 200 pages de produits en 50.
Vos options, par ordre de préférence :
- Cartographier vers le contenu équivalent le plus proche — Un article de blog sur « widgets bleus vs widgets rouges » cartographie à votre nouvelle page de comparaison
- Cartographier à la catégorie parent —
/products/widgets/discontinued-widget→/products/widgets - Cartographier à la page d'accueil — Dernier recours, mais mieux qu'une 404 pour les pages avec backlinks
- Laisser une 404 — Seulement pour les URL de niveau 4 sans backlinks et sans trafic. Même dans ce cas, je ferais toujours rediriger vers le parent.
Ne jamais utiliser une redirection 302 (temporaire) quand le déplacement est permanent. Et ne jamais, jamais utiliser les redirections de meta refresh ou JavaScript pour les pages critiques en SEO.
Phase 5 : Architecture d'implémentation
L'endroit où vous implémentez les redirections est d'une importance énorme pour les performances à cette échelle.
Serveur vs niveau application
| Approche | Avantages | Inconvénients | Idéal pour |
|---|---|---|---|
| Configuration Nginx | Exécution la plus rapide, pas de surcharge d'application | Nécessite l'accès au serveur, redémarrage pour les modifications | Règles de redirection statiques |
| Règles Edge/CDN (Cloudflare, Vercel, Netlify) | Aucun accès à l'origine, performances mondiales | Limites de règles (Cloudflare gratuit : 10 règles), coût à grande échelle | Règles basées sur des motifs |
| Intergiciel d'application (Next.js, Astro) | Facile à gérer dans le code, contrôle de version | Ajoute de la latence, nécessite le démarrage de l'application | Redirections de table de recherche |
| Basé sur une base de données | Dynamique, updatable sans déploiements | Le plus lent, ajoute une dépendance à la BD | Très grandes cartes qui changent fréquemment |
Pour une migration 50 000 URL, je recommande généralement une approche en couches :
- Couche Edge : Gérer les redirections basées sur des motifs (couvre 70-80% des demandes)
- Couche Application : Gérer le tableau de recherche (couvre les 20-30% importants)
- Fallback : Page 404 personnalisée avec recherche, plus enregistrement des 404 pour la surveillance
Implémentation Next.js
Si vous migrez vers Next.js (ce que nous faisons fréquemment pour nos projets de CMS headless), vous pouvez utiliser next.config.js pour jusqu'à environ 10 000 redirections avant que les temps de construction ne souffrent. Au-delà, utilisez le middleware :
// middleware.ts
import { NextResponse } from 'next/server';
import type { NextRequest } from 'next/server';
// Load from a JSON file or KV store
import redirectMap from './redirects.json';
export function middleware(request: NextRequest) {
const path = request.nextUrl.pathname.toLowerCase();
// Check lookup table first
const destination = (redirectMap as Record<string, string>)[path];
if (destination) {
return NextResponse.redirect(
new URL(destination, request.url),
301
);
}
// Pattern-based fallbacks
const blogMatch = path.match(/^\/blog\/(\d{4})\/(\d{2})\/(.+)$/);
if (blogMatch) {
return NextResponse.redirect(
new URL(`/blog/${blogMatch[3]}`, request.url),
301
);
}
return NextResponse.next();
}
export const config = {
matcher: ['/((?!_next/static|_next/image|favicon.ico).*)'],
};
Implémentation Nginx pour les règles de motif
# Load the lookup map from a file
map_hash_max_size 65536;
map_hash_bucket_size 128;
map $uri $redirect_target {
include /etc/nginx/conf.d/redirect-map.conf;
}
server {
# Lookup table redirects
if ($redirect_target) {
return 301 $redirect_target;
}
# Pattern-based redirects
rewrite ^/blog/(\d{4})/(\d{2})/(.+)$ /blog/$3 permanent;
rewrite ^/products/([^/]+)/(.+)$ /shop/$2 permanent;
}
Le fichier redirect-map.conf contient votre table de recherche :
/old-page-1 /new-page-1;
/old-page-2 /new-page-2;
# ... 15,000 more lines
Nginx gère cela efficacement avec des cartes de hachage. J'ai testé avec 100 000+ entrées et l'impact sur les performances est négligeable — des temps de recherche de sous-milliseconde.
Phase 6 : Test avant le lancement
C'est là que la plupart des équipes raccourcissent les délais parce qu'elles manquent de temps avant la date de migration. Ne le faites pas.
Script de validation automatisée
import requests
import csv
from concurrent.futures import ThreadPoolExecutor, as_completed
def check_redirect(old_url, expected_new_url, session):
try:
resp = session.head(
old_url,
allow_redirects=False,
timeout=10
)
actual_location = resp.headers.get('Location', '')
status = resp.status_code
return {
'old_url': old_url,
'expected': expected_new_url,
'actual_location': actual_location,
'status_code': status,
'correct': (
status == 301 and
actual_location.rstrip('/') == expected_new_url.rstrip('/')
)
}
except Exception as e:
return {
'old_url': old_url,
'expected': expected_new_url,
'error': str(e),
'correct': False
}
def validate_redirects(csv_path, base_url, max_workers=20):
session = requests.Session()
results = []
with open(csv_path) as f:
reader = csv.DictReader(f)
urls = [(f"{base_url}{row['old_url']}", row['new_url']) for row in reader]
with ThreadPoolExecutor(max_workers=max_workers) as executor:
futures = {
executor.submit(check_redirect, old, new, session): (old, new)
for old, new in urls
}
for future in as_completed(futures):
results.append(future.result())
errors = [r for r in results if not r.get('correct')]
print(f"Checked: {len(results)} | Errors: {len(errors)} | Success rate: {(len(results)-len(errors))/len(results)*100:.1f}%")
return errors
Exécutez ceci contre votre environnement de test. Avec 50 000 URL et 20 workers concurrents, cela prend environ 45 minutes. Chaque erreur doit être enquêtée avant le lancement.
Ce qu'il faut vérifier
- Le code de statut est 301, pas 302 ou 307
- Aucune chaîne de redirection (A → B → C devrait être A → C)
- Aucune boucle de redirection (A → B → A)
- L'URL de destination retourne 200 (pas une autre redirection ou une 404)
- Cohérence HTTPS (ne pas rediriger HTTPS → HTTP)
- Cohérence de la barre oblique à la fin (correspondre à votre préférence canonique)
Phase 7 : Surveillance post-lancement
Le jour du lancement n'est pas la ligne d'arrivée. C'est la ligne de départ pour une période de surveillance de 90 jours.
Semaine 1 : Vérifications quotidiennes
- Surveillez quotidiennement les statistiques d'exploration de Google Search Console. Observez les pics de réponses 404.
- Vérifiez les journaux du serveur pour les meilleures URL 404. Ce sont des URL que vous avez manquées.
- Vérifiez que Googlebot suit vos redirections (vérifiez l'exploration dans l'outil d'inspection d'URL de GSC).
Semaines 2-4 : Vérifications hebdomadaires
- Comparez le trafic organique semaine après semaine. Une baisse initiale de 10-20% est normale. Plus de 30% signifie que quelque chose ne va pas.
- Vérifiez le rapport « Non trouvé (404) » dans GSC. Ajoutez des redirections pour toute URL de valeur qui a glissé à travers.
- Surveillez vos 100 meilleurs mots-clés pour les changements de classement.
Mois 2-3 : Surveillance continue
- Exécutez une exploration complète de l'ancien domaine/des chemins pour vérifier que toutes les redirections sont toujours actives.
- Vérifiez les chaînes de redirection qui peuvent s'être développées (nouvelles redirections au-dessus des anciennes).
- Après 3-6 mois, Google devrait avoir entièrement traité la migration. Vous devriez voir le trafic se stabiliser ou récupérer.
Quand supprimer les redirections
Réponse courte : ne les supprimez pas pendant au moins 1-2 ans. Les recommandations de Google ont évolué sur ce point, mais le consensus en 2026 est de garder les redirections en place aussi longtemps que possible. Le coût en performance d'une recherche de table de hachage dans Nginx est essentiellement zéro. Le risque de supprimer une redirection qui porte toujours du jus de backlink est réel.
Erreurs courantes qui tuent les migrations
Tout cartographier à la page d'accueil — Google traite les redirections massives vers la page d'accueil comme des soft 404. N'utilisez les redirections vers la page d'accueil que pour les URL de niveau 4 vraiment non cartographiables.
Ignorer la sensibilité à la casse —
/About-Uset/about-ussont des URL différentes. Normalisez en minuscules dans vos règles de redirection.Oublier les paramètres de requête — Si votre ancien site utilisait
/products?id=123, ces URL ont aussi besoin de redirections.Créer des chaînes de redirection lors de migrations itératives — Si vous avez migré une fois en 2023 (A → B) et à nouveau en 2026 (B → C), mettez à jour la règle d'origine à A → C.
Ne pas rediriger les variantes non-www/www et HTTP/HTTPS — Vous avez besoin de la matrice complète couverte.
Déployer les redirections après le lancement du nouveau site — Il ne devrait y avoir aucun écart. Les redirections doivent être actives au moment exact où les DNS changent.
Ignorer le test de test — « Ça marche dans la feuille de calcul » n'est pas une validation.
Comparaison des outils et des coûts
| Outil | Objectif | Coût (2026) | Limite d'échelle |
|---|---|---|---|
| Screaming Frog | Exploration | 259 $/an | 500K+ URL (a besoin de RAM) |
| Sitebulb | Exploration + visualisation | 180-450 $/an | 500K URL |
| Ahrefs | Analyse de backlinks | 129-14 990 $/mo | Varie selon le plan |
| Semrush | Données de backlinks + mots-clés | 139-499 $/mo | Varie selon le plan |
| Google Search Console | Données d'index + performances | Gratuit | Domaine complet |
| Redirectly (SaaS) | Cartographie de redirections | ~49 $/mo | Illimité |
| Scripts Python personnalisés | Automatisation + validation | Gratuit (votre temps) | Illimité |
| Cloudflare Workers | Redirections au niveau du bord | 5 $/mo (10M requêtes) | Excellent |
Pour une migration 50 000 URL, je ferais un budget de 2 000-5 000 $ en outils et 80-120 heures de temps humain. Si vous engagez une agence pour gérer cela dans le cadre d'une plus grande migration — disons, un passage à un CMS headless — la cartographie de redirections est généralement incluse dans la portée de migration. Vous pouvez nous contacter si vous avez besoin d'aide avec l'image complète, ou consultez notre page de tarification pour des estimations approximatives.
FAQ
Combien de temps faut-il pour créer une carte de redirection pour 50 000 URL ?
Compter 2-4 semaines de travail concentré pour une équipe d'1-2 personnes. L'exploration et la collecte de données prennent 2-3 jours, l'identification des modèles prend 2-3 jours supplémentaires, la cartographie automatisée couvre la plupart des URL en un jour, et l'examen manuel des URL de niveau 1 et 2 prend 1-2 semaines. La validation et l'assurance qualité ajoutent 3-5 jours supplémentaires.
Dois-je utiliser des redirections 301 ou 308 pour une migration permanente ?
301 reste la recommandation standard pour les fins de référencement en 2026. Bien que 308 préserve la méthode HTTP (important pour les demandes POST), les moteurs de recherche traitent 301 comme le signal de redirection permanent canonique. Pour une migration de site Web où vous êtes principalement préoccupé par les demandes GET des robots de recherche et des utilisateurs, 301 est le bon choix.
Allez-je perdre du trafic organique après une migration de redirection 50 000 URL ?
Prensque certainement oui, temporairement. Même les migrations parfaitement exécutées voient généralement une baisse de trafic de 10-20% pendant 2-8 semaines à mesure que Google retraite les redirections et met à jour son index. Une migration mal exécutée peut entraîner une baisse de 40-70% qui prend 6-12 mois à récupérer. La qualité de votre carte de redirection est le facteur le plus important pour minimiser la baisse.
Puis-je gérer 50 000 redirections dans un fichier .htaccess ?
Techniquement oui, mais c'est une terrible idée. Apache traite les règles .htaccess à chaque demande, et avec 50 000 directives Redirect ou RewriteRule, vous verrez une latence mesurable à chaque chargement de page. Utilisez RewriteMap avec une base de données ou un fichier de hachage à la place, ou mieux encore, gérez cela au niveau Nginx ou edge où les performances de recherche sont nettement meilleures.
Comment gérer la cartographie des redirections quand les URL ont complètement changé ?
C'est là que la cartographie automatisée se décompose et que vous avez besoin d'algorithmes de correspondance de contenu. Exportez la balise <title> et les 200 premiers mots du contenu du corps des sites ancien et nouveau, puis utilisez la correspondance de chaîne floue (la bibliothèque rapidfuzz de Python fonctionne très bien) ou la similarité du cosinus TF-IDF pour trouver la meilleure correspondance. Pour les URL de niveau 1 et 2, vérifiez toujours manuellement ces correspondances automatisées.
Qu'en est-il de la redirection des URL avec des paramètres de requête ?
Les URL avec paramètres de requête ont besoin d'une gestion explicite. Une règle comme rewrite ^/products$ /shop permanent ne correspondra pas à /products?category=widgets&page=2. Dans Nginx, utilisez $request_uri ou $args pour capturer les paramètres. Dans la plupart des cas, vous voulez rediriger les URL de paramètres vers l'URL sans paramètres équivalente la plus proche — /products?category=widgets → /shop/widgets.
Dois-je soumettre mon nouveau sitemap avant ou après l'implémentation des redirections ?
Après. Voici la séquence : implémentez les redirections, lancez le nouveau site, vérifiez que les redirections fonctionnent, puis soumettez le nouveau sitemap XML dans Google Search Console. Gardez également l'ancien sitemap accessible pendant quelques semaines pour que Google puisse explorer ces URL et découvrir les redirections. Google a confirmé que la rencontre d'un 301 sur une URL de sitemap l'aide à traiter la migration plus rapidement.
Comment gérer les URL internationalisées (hreflang) lors d'une migration de redirection ?
Cela ajoute une couche de complexité. Chaque variante linguistique a besoin de sa propre cartographie de redirection. Si /fr/produits/widget-bleu se déplace vers /fr/boutique/widget-bleu, c'est une redirection distincte de l'équivalent anglais. Mettez à jour vos annotations hreflang sur le nouveau site simultanément avec les redirections. Ne laissez pas les anciennes balises hreflang pointant vers des URL qui redirigent maintenant — Google signalera ces signaux conflictuels dans Search Console.