Migration WordPress

Migration WordPress: Guide complet sans perdre votre SEO

Migration WordPress: Guide complet sans perdre votre SEO

Réaliser une migration WordPress sans perdre de SEO est possible, à condition de suivre une méthode rigoureuse et technique. Que vous changiez d’hébergeur, de domaine, de serveur, de version PHP/MySQL ou que vous passiez votre site en HTTPS, chaque étape de la migration WordPress doit préserver vos URLs, vos signaux techniques et vos performances. Dans ce tutoriel étape par étape, vous apprendrez à planifier, exécuter et vérifier une migration WordPress propre, sans perte de trafic organique ni de positionnement.

Objectifs et prérequis de la migration WordPress

Avant de commencer, définissez précisément votre périmètre: changement d’hébergement, changement de domaine, rationalisation des permaliens, mise à jour d’infrastructure (PHP, Nginx/Apache), activation du HTTPS, adoption d’un CDN ou migration d’un multisite. L’objectif est double: zéro perte de données et zéro perte SEO. Cette méthode couvre l’ensemble du cycle d’une migration WordPress moderne, de l’audit initial au suivi post-migration.

  • Objectifs: conserver l’intégralité des URLs, appliquer des redirections 301 propres, maintenir l’indexabilité, préserver les métriques de performance, sécuriser les données.
  • Accès requis: SFTP/SSH, phpMyAdmin ou accès base MySQL, accès admin WordPress, accès au DNS et à la Search Console.
  • Outils recommandés: WP-CLI, un crawler (Screaming Frog, Sitebulb), un outil de logs, un validateur de données structurées, PageSpeed Insights, un plugin de sauvegarde fiable.
  • Environnement: prévoir un staging (préproduction) pour tester la migration WordPress avant la bascule.

Audit SEO avant migration: établir un état des lieux

Un audit de pré-migration WordPress vous fournit une base de référence. Il permet de comparer avant/après et d’identifier les risques.

  • Export des URLs: crawlez tout le site (codes HTTP, balises canonicals, directives noindex, sitemap, liens internes, hreflang, données structurées).
  • Pages stratégiques: listez les pages à fort trafic, les pages qui rankent, les landing pages SEA/SEO, les pages avec backlinks.
  • Backlinks: exportez via Search Console/outil tiers. Toute URL recevant des liens doit garder une redirection 301 parfaite si elle change.
  • Fichiers et directives: sauvegardez robots.txt, sitemap(s), .htaccess/Nginx, règles de cache/CDN, configuration PHP-FPM, headers HTTP (HSTS, cache-control).
  • Performances: mesurez TTFB, LCP, CLS, INP et le temps d’exécution serveur. Notez la configuration du cache (page, objet), CDN, optimisation d’images.
  • Indexation: vérifiez Search Console (erreurs d’exploration, pages exclues), statut d’indexation, sitemaps soumis.

Sauvegarde complète et point de restauration

Avant toute manipulation, réalisez une sauvegarde complète: fichiers + base de données, idéalement hors serveur (cloud chiffré). Documentez précisément la version WordPress, le thème, les plugins, et les versions de PHP/MySQL.

  • Fichiers: archivez wp-content (uploads, plugins, themes), wp-config.php, .htaccess, fichiers personnalisés, mu-plugins.
  • Base de données: export via mysqldump ou WP-CLI (wp db export). Conservez l’encodage (utf8mb4) et la collation.
  • Vérification: testez la restauration localement ou sur un environnement jetable.

Exemples de commandes: mysqldump -u user -p dbname > backup.sql et wp db export backup.sql. Stockez la sauvegarde hors serveur et notez la date/heure pour un rollback rapide.

Créer un environnement de staging et bloquer l’indexation

Dupliquez le site sur un sous-domaine de préproduction (ex: staging.votredomaine.tld). Protégez-le par mot de passe (auth basic) et noindex pour éviter tout contenu dupliqué.

  • Ajoutez dans le staging: une balise meta robots noindex, un X-Robots-Tag noindex, et cochez l’option “Demander aux moteurs de recherche de ne pas indexer ce site” dans WordPress (Réglages > Lecture).
  • Indiquez WP_ENVIRONMENT_TYPE=staging dans wp-config.php pour que certains plugins ajustent leur comportement.
  • Bloquez le crawl du staging dans robots.txt, sans impacter la prod.

Inventaire technique du site à migrer

Listez les éléments critiques: structure de permaliens, taxonomies, CPT, hooks spécifiques du thème, shortcodes, tâches CRON, méthodes de cache, règles de réécriture, endpoints API, fichiers téléversés volumineux, tables personnalisées, multilingue (WPML/Polylang), e-commerce (WooCommerce) et ses tables (commandes, sessions), recherche interne (Relevanssi), sécurité (Wordfence), et tout plugin pouvant affecter les URLs (SEO, redirections, multilingue).

Migration des fichiers WordPress

Copiez les fichiers vers le nouvel environnement. Préférez rsync/SSH pour plus de fiabilité et de performance. Évitez d’emporter des caches inutiles (wp-content/cache, .cache), qu’il vaut mieux reconstruire ensuite.

  • Vérifiez les permissions et la propriété des fichiers (www-data ou équivalent).
  • Conservez la même structure des répertoires. Si vous modifiez la racine web, adaptez .htaccess/Nginx.
  • Mettez à jour wp-config.php pour les nouveaux identifiants DB, les clés SALT et les hôtes memcached/Redis si utilisés.

Exporter et importer la base de données

Exportez la base depuis l’ancien serveur puis importez-la sur le nouveau. Sur les gros sites, désactivez l’autocommit pour accélérer, ou utilisez des outils spécialisés (wp db import, mysql client, BigDump).

  • Encodage: vérifiez utf8mb4_unicode_520_ci (ou variante) pour éviter la corruption d’emojis et caractères spéciaux.
  • Tables volumineuses: purgez transients, sessions et logs avant export pour réduire la taille.
  • Intégrité: après import, vérifiez les comptes admin, URLs siteurl/home, et la taille des tables clés (wp_posts, wp_postmeta, wp_options).

Rechercher/Remplacer les URLs en respectant la sérialisation

Lors d’une migration WordPress, certaines URLs doivent être mises à jour (domaine, protocole). Utilisez des outils qui respectent la sérialisation PHP pour éviter de casser les options et meta.

  • WP-CLI: wp search-replace ‘http://ancien-domaine.tld’ ‘https://nouveau-domaine.tld’ –all-tables –precise –recurse-objects
  • Plugins: Better Search Replace, interroger table par table en mode dry-run d’abord.
  • Exceptions: en général, ne modifiez pas les GUID (wp_posts.guid). Utilisez l’option –skip-columns=guid si nécessaire.
  • Vérifiez également les URL d’images, les shortcodes, les widgets, les options du thème et de plugins SEO.

Changer hebergement WordPress: méthode sans perte de SEO

Si votre objectif est de changer hebergement wordpress, minimisez la coupure et maintenez la cohérence des URLs.

  • Abaissez le TTL DNS à 300 secondes au moins 24–48 h avant la bascule.
  • Pré-provisionnez le certificat SSL et le vhost sur le nouvel hébergement.
  • Copiez fichiers + DB, effectuez le search-replace, puis testez via le fichier hosts local pour prévisualiser le site sur la nouvelle IP sans modifier le DNS public.
  • Planifiez la bascule hors pics de trafic. Mettez le site en maintenance quelques minutes si nécessaire.
  • Changez l’IP au niveau DNS. Surveillez la propagation et gardez l’ancien hébergeur actif 48–72 h pour drainer les sessions persistantes.
  • Après propagation, purgez tous les caches (site, opcode, CDN) et vérifiez les logs d’erreurs.

Conserver les permaliens et les plans d’URL

La stabilité des URLs est le pilier d’une migration WordPress sans perte SEO. Maintenez la structure des permaliens quand c’est possible. Si une refonte d’URL est inévitable, préparez un mapping complet 1:1 et appliquez des redirections 301 permanentes.

  • Redirections HTTP→HTTPS, non-www→www (ou inverse), slash final cohérent.
  • Fichiers de règles: .htaccess (Apache) ou server block (Nginx). Évitez les chaînes de redirections; ciblez directement l’URL canonique finale.
  • Erreurs 404: pour les contenus supprimés sans équivalent pertinent, renvoyez 410 Gone plutôt qu’un 404 persistant.
  • Redirections côté serveur plutôt que via plugin si possible, pour des performances et une fiabilité accrues.

Exemples: Apache: Redirect 301 /ancienne-page https://www.nouveau-domaine.tld/nouvelle-page. Nginx: return 301 https://www.nouveau-domaine.tld$request_uri;

Configurer HTTPS, HSTS et éviter le contenu mixte

Activez TLS avec Let’s Encrypt ou un certificat géré. Forcez HTTPS avec redirections 301 et mettez à jour WordPress Address (URL) et Site Address (URL). Attendez quelques jours et vérifiez l’absence d’erreur avant d’activer HSTS (et surtout le preload), car un retour en arrière serait complexe.

  • Contenu mixte: remplacez les ressources http restantes (images, scripts, CSS). Utilisez le rapport du navigateur et un crawler pour détecter les éléments mixtes.
  • CDN: mettez à jour le domaine CDN, le protocole et les en-têtes cache-control.
  • CSP/Headers: si vous appliquez une Content-Security-Policy stricte, adaptez la “upgrade-insecure-requests” temporairement.

Optimiser les performances sur le nouvel hébergement

Une migration WordPress est l’occasion d’accélérer le site. La vitesse est un facteur SEO indirect (expérience utilisateur, Core Web Vitals) et influence la crawlabilité.

  • Cache page: activez un cache de page (Nginx FastCGI cache, Varnish, plugin de cache) avec préchargement.
  • Cache objet: Redis/Memcached pour les requêtes répétitives et WooCommerce.
  • OPcache: activez le cache d’opcode PHP et ajustez la mémoire (opcache.memory_consumption).
  • Base de données: indexez les colonnes utilisées par les requêtes lentes, nettoyez transients expirés et options autoload trop volumineuses.
  • Images: WebP/AVIF, lazy-load, dimensionnement correct, génération de thumbnails optimisée.
  • CDN: rapprochez le contenu statique des utilisateurs; configurez les en-têtes ETag/Last-Modified.
  • PHP workers et limites: adaptez pm.max_children, memory_limit, et connexions simultanées selon la charge.

Vérifications SEO on-page et techniques

Après la migration WordPress, repassez sur l’ensemble des signaux SEO pour garantir une équivalence fonctionnelle.

  • Balises title, meta descriptions, H1, schémas de données structurées (Organization, Breadcrumb, Product, Article).
  • Canonical: auto-référentes correctes, sans conflits avec Yoast/Rank Math et le thème.
  • Hreflang: s’il y a du multilingue, cohérence des chaînes hreflang et retour réciproque.
  • Pagination: rel=prev/next (ou équivalents), liens de pagination internes propres.
  • Robots: pas de noindex involontaire en production; robots.txt accessible et correct.
  • Sitemap: généré et à jour, répond en 200, listé dans robots.txt.
  • Liens internes: absence de liens cassés; navigation breadcrumb opérationnelle.

Mettre à jour Search Console, Analytics et autres outils

Informez Google et vos outils d’analyse du changement pour maintenir la continuité des données.

  • Search Console: ajoutez la nouvelle propriété (domaine ou URL-prefix). Utilisez l’outil de changement d’adresse en cas de migration de domaine. Soumettez le(s) sitemap(s) et inspectez des URLs clés.
  • GA4: vérifiez la collecte sur le nouvel environnement, mettez à jour Measurement ID si besoin, cross-domain tracking en cas de casse des sessions.
  • Ads, Merchant Center, pixels sociaux: mettez à jour les domaines autorisés, balises de conversion et catalogues.
  • Disavow: si migration de domaine, migrez le fichier de désaveu vers la nouvelle propriété.

Tests de recette fonctionnelle et SEO après bascule

Dès la mise en production, validez les fonctionnalités critiques et la santé SEO de votre migration WordPress.

  • Fonctionnel: formulaires, recherche interne, compte utilisateur, tunnel de commande, génération de PDF, emails sortants (SPF/DKIM/DMARC).
  • Technique: aucune 500/502 en logs, pas de 404 imprévues, redirections 301 attendues sans chaînes.
  • SEO: sitemaps 200, robots.txt accessible, pages critiques indexables, canonicals corrects.
  • Performance: TTFB et LCP comparables ou meilleurs que l’avant bascule.
  • Mobile: test mobile-friendly et Core Web Vitals dans PageSpeed Insights.
  • Données structurées: validez avec le Rich Results Test.

Surveillance post-migration et stabilisation

Les 2 à 6 semaines post-migration sont cruciales. Mettez en place une surveillance rapprochée pour détecter tôt toute dérive.

  • Logs serveur: erreurs PHP, erreurs d’accès, pics de 404, ratelimit.
  • Search Console: erreurs de couverture, pages exclues, anomalies AMP si applicable.
  • Positions SEO: suivez les mots-clés critiques; de légères fluctuations sont normales, les chutes persistantes exigent un diagnostic.
  • Backlinks: repérez les liens pointant vers d’anciennes URLs non redirigées; contactez les webmasters pour une mise à jour si pertinent.
  • Temps réel: alerte sur disponibilité (uptime), latence, saturation CPU/RAM, saturation I/O disque.

Plan de retour arrière (rollback) sécurisé

Même une migration WordPress bien préparée doit prévoir un rollback. Conservez l’ancien hébergement opérationnel pendant au moins 72 h. Gardez les sauvegardes horodatées et un plan documenté pour rétablir l’ancienne configuration si un incident majeur survient.

  • DNS: possibilité de rétablir l’ancienne IP si la nouvelle infra est instable.
  • Base: snapshot pré-bascule prêt à être restauré.
  • Contenu: gel temporaire des publications et commandes pendant la fenêtre de bascule, ou réplication différentielle pour WooCommerce pour éviter la perte de transactions.

Erreurs courantes à éviter

Certaines erreurs reviennent souvent et coûtent cher en SEO. Les anticiper fait partie intégrante d’une migration WordPress maîtrisée.

  • Oublier d’abaisser le TTL DNS et de tester via le fichier hosts.
  • Laisser le noindex actif sur la production après la bascule.
  • Casser la sérialisation lors des remplacements d’URL dans la base.
  • Modifier la structure des permaliens sans mapping de redirections complet.
  • Créer des chaînes de redirections et perdre du PageRank sur plusieurs sauts.
  • Ignorer le contenu mixte après passage en HTTPS.
  • Ne pas soumettre les nouveaux sitemaps et ne pas vérifier Search Console.
  • Oublier de purger les caches/CDN, générant des incohérences de contenu.
  • Ne pas surveiller les 404 et les erreurs serveur post-migration.

Cas particuliers: multisite, WooCommerce, multilingue

Selon la nature du site, la migration WordPress peut présenter des spécificités.

  • Multisite: adaptez les domaines/sous-domaines, vérifiez la table wp_blogs et les mappages de sites, mettez à jour sunrise.php si utilisé.
  • WooCommerce: figez commandes et stock quelques minutes pendant la bascule, migrez sessions, webhooks, clés API, et vérifiez les pages système (panier, paiement, compte).
  • Multilingue: conservez la cohérence des URLs par langue, du hreflang et des redirections spécifiques à chaque locale.

Checklist rapide étape par étape

  • Auditer le site et exporter toutes les URLs et pages stratégiques.
  • Sauvegarder fichiers et base, tester la restauration.
  • Monter un staging protégé et noindex.
  • Copier fichiers, importer base, exécuter search-replace sérialisé.
  • Tester intégralement via fichier hosts (fonctionnel, SEO, performance).
  • Préparer règles de redirection 301 et forcer HTTPS si nécessaire.
  • Abaisser TTL DNS, planifier la fenêtre de bascule.
  • Basculer DNS, surveiller et purger caches/CDN.
  • Valider Search Console, soumettre sitemaps, vérifier indexabilité.
  • Surveiller logs, 404, positions et performances pendant 2–6 semaines.

FAQ sur la migration WordPress

Combien de temps prend une migration WordPress? De quelques heures à plusieurs jours selon la complexité (taille, e-commerce, multilingue). Comptez toujours un temps de tests conséquent.

Peut-on éviter toute coupure? Oui, en testant via hosts, en abaissant le TTL et en ne coupant le site que quelques minutes si nécessaire pour la synchronisation finale.

Quels plugins de migration recommandez-vous? Duplicator, All-in-One WP Migration, Migrate Guru sont utiles, mais pour les sites critiques, privilégiez WP-CLI, rsync et une procédure manuelle contrôlée.

Que faire pour une migration de domaine? Maintenez une table de redirections 301 exhaustive, mettez à jour Search Console avec l’outil Changement d’adresse, migrez disavow et sitemaps.

Faut-il changer les GUID? Non, sauf cas très particuliers. Évitez de toucher aux GUID pour ne pas perturber les flux RSS et identifiants uniques.

Peut-on changer la structure des permaliens? Possible mais risqué. Préparez un mapping 1:1 complet, implémentez des 301 propres et testez intensément.

Que vérifier côté performance? TTFB, CPU, I/O disque, cache objet, OPcache, CDN, Core Web Vitals et absence de plugins lourds inutiles.

Bonnes pratiques de sécurité pendant la migration

La migration WordPress doit se faire de façon sécurisée: connexions SFTP/SSH, clés d’accès à durée limitée, rotation des mots de passe après bascule, désactivation des comptes obsolètes, mise à jour de WordPress, du thème et des plugins vers des versions stables et testées sur staging.

  • Limiter les IP autorisées sur le staging et l’admin pendant la fenêtre de bascule.
  • Scanner les fichiers téléversés pour éviter de migrer des malwares.
  • Activer un WAF applicatif sur le nouvel hébergement si disponible.

Mesurer l’impact SEO et ajuster

Après la migration WordPress, comparez vos KPIs d’avant/après: sessions organiques, positions principales, CTR, taux d’erreurs d’exploration, profondeur de crawl, pages indexées, temps de chargement. Si une zone recule, isolez la cause (redirections manquantes, noindex résiduel, performance dégradée, canonicals incorrects) et corrigez immédiatement.

Programmez des recrawls réguliers et ajustez les règles de redirection si de nouveaux cas apparaissent. Tenez un changelog détaillé de chaque correction.

Conclusion

Une migration WordPress réussie repose sur la préparation, des tests rigoureux, une exécution méthodique et un suivi attentif. En respectant les étapes décrites ici, vous pouvez changer d’hébergeur, de domaine, ou de stack technique sans sacrifier votre SEO. Conservez vos URLs, vos redirections, votre vitesse, et informez correctement les moteurs: c’est la formule gagnante pour une transition transparente aux yeux des utilisateurs et de Google.

Besoin d’un accompagnement expert pour planifier et exécuter votre migration WordPress sans risque? Notre équipe peut prendre en charge l’audit, la bascule, les redirections et le suivi post-migration. Découvrez nos Services maintenance pour sécuriser et optimiser votre site au quotidien, et nos Services SEO pour protéger et développer votre visibilité après la migration. Contactez-nous pour un diagnostic gratuit et un plan d’action personnalisé.

Vous avez un projet en tête ?

Votre projet digital mérite une expertise technique fiable et éprouvée. Spécialisés dans la création des sites web sur mesure, nous échangeons avec vous pour comprendre vos objectifs et définir une feuille de route claire, performante et adaptée à votre croissance.