Un plan cohérent peut être incomplet
Votre plan de migration couvre-t-il vos URL importantes ?
Croisez votre plan avec vos anciennes URL, repérez les décisions manquantes et examinez les redirections prévues.
Gratuit, ouvert, sans inscription. Analyse des fichiers uniquement : aucun site visité, aucun résultat SEO prédit.
Analyse en cours… Vous pouvez continuer à parcourir la page.
01 / Préparer les entrées
Deux fichiers. Un rapprochement explicite.
Vos fichiers sont traités dans ce navigateur. Leur contenu n’est pas envoyé à un serveur.
CSV UTF-8, séparateur virgule, point-virgule ou tabulation. Maximum : 20 Mio, 50 000 enregistrements et 128 colonnes par fichier. Excel et ZIP non pris en charge.
Bases de résolution et contexte de l’inventaire
02 / Lire la couverture, puis les anomalies
Décisions documentées. Limites visibles.
Comment lire ces résultats ↓Le plan ne contient aucune ligne. Un fichier vide ne valide aucune migration.
Analyse partielle : des erreurs empêchent un rapprochement global fiable. Les lignes interprétables restent consultables.
Une couverture documentaire de 100 % ne prouve ni la pertinence des destinations, ni leur fonctionnement en production.
Répartition des décisions et des clics connus
| Décision | URL | Clics connus | Part des clics connus |
|---|
Les filtres changent la table uniquement. Les valeurs inconnues sont placées après les clics connus. Sur petit écran, faites défiler la table horizontalement.
03 / Corriger dans votre tableur, puis réimporter
Le plan annoté conserve toutes les lignes originales. Le second CSV contient les URL absentes ou sans décision exploitable.
Les téléchargements contiennent des données de votre projet. Les cellules à risque de formule sont préfixées par une apostrophe ; les données sources en mémoire restent intactes. Les numéros de colonnes neutralisées figurent dans les CSV.
La méthode · version 1.0.0
Ce que la revue démontre. Ce qu’elle ne mesure pas.
Une décision ne vaut pas validation
Conserver, rediriger, regrouper ou supprimer : une décision unique et syntaxiquement complète compte comme renseignée. Les conflits, décisions absentes et lignes ambiguës restent à résoudre. Les anomalies du parcours sont examinées séparément.
Une suppression volontaire est une décision. Son poids reste visible, sans jugement automatique. Les destinations terminales ont un comportement HTTP réel inconnu.
Des dénominateurs explicites
Couverture = décisions renseignées ÷ URL uniques valides de l’inventaire. Part des clics à résoudre = clics connus des URL à résoudre ÷ clics connus importés. Un total nul est non calculable. Les données inconnues ne deviennent jamais zéro.
Les doublons d’inventaire, URL invalides et erreurs CSV bloquent les indicateurs globaux concernés jusqu’à correction. Les lignes valides restent examinables.
Un rapprochement conservateur
Schéma et hôte en minuscules, ports par défaut retirés, hexadécimal percent en majuscules. Les fragments sont conservés séparément. HTTP/HTTPS, www, casse du chemin, slash final, paramètres répétés et encodages réservés restent distincts.
Les références relatives se résolvent avec vos bases explicites. Les variantes proposées ne modifient jamais la couverture exacte.
Un outil de revue, sans crawl
Aucun appel aux URL importées, aucune API Search Console, aucun classement ou trafic prédit. Seuil de concentration : 5 sources, pour inviter à relire le regroupement, sans norme SEO implicite.
Les contrôles structurels et la comparaison de crawls existent déjà dans d’autres outils. La contribution ici : les décisions explicites, le parcours de revue et la pondération reproductible.
Reproduire les trois états avec les fichiers fictifs
Le scénario principal contient 100 anciennes URL et 10 000 clics fictifs, sur des domaines réservés .example. 86 décisions renseignées, 14 URL absentes, 3 100 clics associés aux absences. Le plan complété ajoute une décision explicite pour chacune ; aucun résultat après migration n’est fabriqué.
- Plan principal CSV
- Inventaire principal CSV
- Plan complété CSV
- Plan anomalies CSV
- Inventaire anomalies CSV
- Résultats attendus JSON
Pour le corpus anomalies, utiliser https://anomalies.atelier.example/ comme base source et destination. Pour les deux autres états, les URL sont absolues.
Confidentialité, exports et remise à zéro
Une connexion charge la page, son style et les deux scripts locaux. Ensuite, les fichiers restent dans la mémoire de ce navigateur. L’application n’utilise ni télémétrie, ni cookie, ni localStorage, ni IndexedDB, ni service worker. Le code du moteur est chargé avant l’import.
La remise à zéro retire les références applicatives et révoque les URL objet. Elle ne promet pas un effacement forensique de la mémoire. Un manifeste volontaire contient les réglages, noms des fichiers et métadonnées, jamais leur contenu intégral.
Les exports préservent l’ordre des colonnes, leurs homonymes et tous les enregistrements. Les nouvelles colonnes sont préfixées edikka_. Les cellules commençant par =, +, -, @ ou certains caractères de contrôle sont neutralisées par une apostrophe. Vérifiez les conventions de votre tableur avant toute réutilisation.
Codes des constats et actions proposées
| Code | Constat | Action |
|---|---|---|
SOURCE_INVALID | URL source invalide | Corriger l’URL ou renseigner sa base. |
TARGET_INVALID | Destination invalide | Corriger la destination ou sa base. |
TARGET_MISSING | Destination obligatoire manquante | Renseigner une destination pour cette décision. |
DECISION_UNKNOWN | Décision inconnue | Utiliser keep, redirect, consolidate, remove ou undecided. |
DECISION_AMBIGUOUS | Source et destination identiques, décision absente | Choisir explicitement keep ou corriger la destination. |
DECISION_PENDING | Décision à prendre | Renseigner une décision explicite. |
TARGET_INCOMPATIBLE | Destination incompatible avec la décision | keep : vide ou source ; remove : vide. |
STATUS_INCOMPATIBLE | Statut prévu incompatible | Corriger le statut prévu ; il n’a pas été testé sur un serveur. |
TEMPORARY_STATUS | Statut de redirection non permanent | Vérifier le choix du statut dans le contexte de migration. |
SELF_REDIRECT | Auto-redirection explicite | Corriger la destination ou choisir keep. |
REASON_MISSING | Justification non renseignée | Documenter la suppression ou le regroupement. |
DECISION_INFERRED | Redirection inférée des deux URL | Valider cette interprétation dans le plan. |
PLAN_DUPLICATE | Lignes identiques ou décisions répétées équivalentes | Conserver une décision autoritaire par source ; lignes préservées à l’export. |
PLAN_CONFLICT | Décisions contradictoires pour une source | Réconcilier toutes les lignes de cette source. Aucune branche n’a été choisie. |
PLAN_OUTSIDE | Source du plan absente de l’inventaire | Vérifier l’exhaustivité de l’inventaire ; aucun poids n’est inventé. |
INVENTORY_INVALID | URL d’inventaire invalide | Corriger cette URL ; les indicateurs globaux sont suspendus. |
INVENTORY_DUPLICATE | URL d’inventaire répétée | Corriger le fichier ; aucun cumul silencieux des clics. |
CLICKS_INVALID | Clics invalides | Fournir un entier non négatif sans virgule ni décimale. |
CLICKS_MISSING | Clics non renseignés | Cette URL n’est pas pondérable ; inconnu ne vaut pas zéro. |
INVENTORY_UNRESOLVED | URL sans décision exploitable | Examiner le motif et compléter le plan. |
MATCH_CANDIDATE | Rapprochement à examiner | Valider dans les fichiers ; aucune fusion automatique. |
GRAPH_CYCLE | Boucle prévue ou chemin vers une boucle | Rompre la boucle puis réimporter. |
GRAPH_INDETERMINATE | Parcours indéterminé | Résoudre la source contradictoire ou incomplète indiquée. |
GRAPH_CHAIN | Chaîne de redirections prévue | Examiner un chemin direct vers la destination pertinente. |
TARGET_REDIRECTED | Destination intermédiaire elle-même redirigée | Revoir la destination immédiate. |
TARGET_REMOVED | Parcours aboutissant à une suppression prévue | Réconcilier le plan ; aucun HTTP 404 n’a été observé. |
CONCENTRATION_IMMEDIATE | Concentration vers une destination immédiate | Vérifier la pertinence du regroupement et sa justification. |
CONCENTRATION_TERMINAL | Concentration vers une destination terminale | Examiner le regroupement calculable ; seuil de revue, pas norme SEO. |
CSV_ERROR | Erreur de lecture CSV | Corriger l’encodage, le séparateur ou les enregistrements indiqués. |
URL_TRIM | Espaces extérieurs retirés | Contrôler la valeur originale conservée. |
URL_FRAGMENT | Fragment conservé séparément, exclu de la clé HTTP | Vérifier son comportement manuellement si nécessaire. |
URL_RELATIVE | Référence résolue avec une base explicite | Contrôler la clé résolue. |
URL_DOT_SEGMENTS | Segments point conservés dans une URL absolue | Fournir une forme non ambiguë ; aucune équivalence automatique. |
URL_UNICODE | Unicode conservé sans fusion avec sa forme encodée | Examiner les variantes avant rapprochement. |
URL_NORMALIZED | Schéma, hôte, port ou percent normalisé | Comparer la valeur originale et la clé. |
Documentation et sources
- Méthode complète (Markdown)
- Tests exécutés et limites (Markdown)
- Reproduction et commandes (Markdown)
- Edikka — protocole de migration SEO ↗
- Google — migration avec changement d’URL ↗
- Search Console — rapport sur les performances ↗
- Screaming Frog — comparaison de crawls et URL Mapping ↗
- RFC 3986 — syntaxe et normalisation ↗