Présentation de la conférence de patrick valibus au SEO camp paris 2020 sur le thème: "Comment réussir la migration de son site web à tous les coups ?"
Accès au site de l'agence : https://www.410-gone.fr/seo.html
Accès à notre outil de migration de sites : https://www.swan.tools/fr
Comment réussir une migration de site web en seo ?
1. Allo Houston :
On a pas de
problème !
:-p
COMMENT
REUSSIR UNE
MIGRATION ?
Cycle Technique
Temps de vol : 40 mn
Pilote : Patrick Valibus
Compagnie : 410 Gone
Numéro de vol: SEO CAMPUS PARIS 2020
CV: Fondateur de 410-gone.fr & swan.tools
4. Une migration ça fait ranker !
Migration technique incluant
passage sous wordpress natif,
hébergement et Refonte
maillage, pas de changement
de contenu.
Site base sur le CMS so local
(surcouche wordpress)
Avec impossibilité de modifier
un maillage interne inefficace
15 jours après la migration, la
simple Refonte technique a permis
de gagner 3 places dans le top 10
sur une top requête.
+3
5. Les différents types de migrations, les outils nécessaires
Migrations : généralités01
Que faut il verifier avant une migration de site ?
Les points de contrôles02
La procedure idéale pour réaliser une migration.
Comment gérer ses redirections ?
Réaliser une migration03
Que faut il verifier après une migration ?
Le suivi post migration04
6. Migrations : Back to Basics !
Les types de
migrations
✓ Matriser les bases avant de se lancer
✓ Une migration c’est juste un process à bien dérouler !
Les outils
nécessaires
Parlons regex
7. Migration design
• Changement de
graphisme
• Changement de
template
Migration branding
• Changement de Ndd
• Orientation
internationale
Migration editoriale
• Changement
d’arborescence
• Réécriture du contenu
Migration technique
• Changement de cms
• Changement de
serveur
Les différents types de migration
8. Migration technique
CMS
• Format des urls
• Intégration des features dédiées SEO
• Reprise de l’ancien htaccess
• Navigation masquée (tri, facette etc)
• Vitesse du site
• Reprise du tracking (analytics, objectifs)
Les points de contrôle
❖ Temps de chargement
❖ Changement de maillage interne
Principaux risques
SERVEUR
• Perte de données pendant la bascule
• Vérifier la puissance du nouveau serveur
• Configuration des logs
Les points de contrôle
❖ Ralentissement
❖ Perte de data
Principaux risques
9. Migration éditoriale
Contenus
• Pertinence sur les top keywords
• Organisation du maillage interne
• Redirection des pages abandonnées
Les points de contrôle
❖ Perte de requête
❖ Baisse de ranking
Principaux risques
Arborescence
• Persistence du maillage auto
• Calcul du maillage sémantique
Les points de contrôle
❖ Baisse du page rank interne -> ranking
Principaux risques
10. Migration branding
Nom de domaine
• Vérifier l’antériorité du NDD (historique
spam?)
• Bascule search console
• Persistance ssl ancien NDD
• Persistance redirection ancien NDD
Les points de contrôle
❖ Perte backlinks historique
Principaux risques
International
• Disponibilité des Ndd
• Choix du pattern d’Url
Les points de contrôle
❖ Mauvaise implementation href lang
Principaux risques
11. Migration design
Graphisme
• Temps de chargement
• Application technique du maillage interne
(cloaking obfuscation)
Les points de contrôle
❖ Changement du PR interne
Principaux risques
Template
• Persistance des blocs de maillage interne
Les points de contrôle
❖ Changement de PR interne
Principaux risques
12. Les codes apache à connaître
Correspond à une requête exécutée sans autre intermédiaire avec
succès
Success
200
Correspond à une redirection depuis une ancienne Url
Redirect Permanent
301
Correspond à une requête abandonnée
Gone
410
13. Redirections
Mémo essentiel
Syntaxe de Redirection
Drapeau de réécriture :
Outils de test
RedirectPermanent /old /new
RewriteRule ^old$ /new [L,R=301,NC,QSD]
Redirect gone /old.html
https://htaccess.madewithlove.be/
https://regex101.com/
QSD : Query String discard
NC: No Case
L: Limit
Hack désindexation
RewriteRule ^(.*)spam(.*)$ - [G,NC,E=DESINDEX]
Header always set X-Robots-Tag "noindex, follow" env=DESINDEX
14. Les outils
d’une migration réussie
Lister les backlinks et les urls
L’objectif d’une migration est de ne pas
perdre de Page rank externe
Vérifier la web perf
Attention à bien verifier qu’on a pas de
problème de webperf sur le nouveau
site
Un audit lighthouse ne suffit pas !
Analyser vos contenus
Qu’est ce qui rank sur quoi ?
Voyagez dans le temps !
Lister toutes optimisations techniques
SEO pour n’en perdre aucune
15. Migrations : Les points de contrôle
La preprod
✓ Accès aux données
✓ A-t-on besoin de migrer
Les datas ! Prêts ?
16. Avez–vous
vraiment besoin
de migrer ?
La non-maîtrise d’un cms par le consultant n’est pas un
argument de migration suffisant !
Une migration induit un risque de perte de temps, d’argent et
de données.
17. Check-list temporelle du ndd !
Vérifier que tous les noms de domaines sont disponibles
Vérifier l’historique du nom de domaine
20192007
18. Check-list temporelle du seo !
Qu’est ce qui a été optimisé en SEO avant et pourquoi ?
Lister les anciennes redirections
Lister tous les noms de domaines précèdents
19. Check-list des backlinks !
AHREF
Majestic
Semrush
Search console
• Penser à vérifier également
d’anciens Ndd du projet
• Prendre toutes les cibles
et pas juste 1 par RD
20. Check-list on site!
Est-ce que chaque top keyword
a toujours une page optimisée ?
Distribution du pagerank interne
Reprise des blocs automatiques de contenu / maillage
Reprise dans anciennes redirections en les raccourcissant
Limiter les chaines de redirection
Faites des tirs de perf !
21. Faites un vol d’essai !
01
Mettre en place
une preprod
pour tester la
migration
Preprod
02
Vérifier qu’elle
n’est pas
indexable
(protégée par
un .htaccess
/ .htpasswd
Non indéxée
03
Crawls,
Tir de Perf,
Sémantique,
Maillage
Tester
AuthType Basic
AuthName "Accès privé héhéhé m24"
AuthBasicProvider file
AuthUserFile "/directory/.htpasswd"
Require valid-user
preprod:$apr1$8rp3wnha$M5J0Yw7bUIOdvUcQkljei1
Eviter le duplicate content
Tester avant de livrer
22. Migrations : Let’s Go!
Test de
performance sur
un grand nombre
de redirections.
✓ Mettre en place les redirections
✓ Editer les liens en dur !
✓ Sauvegarde de crawl
Urls en dur Sauvegarde de
crawl
23. Temps d’affichage (milli
secondes)
Min 179
Max 2570
Moyenne 1239
Temps d’affichage (milli
secondes)
Min 748
Max 8302
Moyenne 4033
Nombre de ligne de redirections : aucune (test etalon)
Page cible du test : home page
Emplacement : N/a (test etalon)
24. Temps d’affichage (milli secondes)
Min 202
Max 3848
Moyenne 2043
Temps d’affichage (milli secondes)
Min 1374
Max 18728
Moyenne 15365
Nombre de ligne de redirections : 10 000
Page cible du test : home page
Emplacement : .htaccess
25. Temps d’affichage (milli
secondes)
Min 182
Max 2562
Moyenne 1293
Temps d’affichage (milli
secondes)
Min 764
Max 5484
Moyenne 3804
Nombre de ligne de redirections : 10 000
Page cible du test : home page
Emplacement : VHOST
26. Temps d’affichage (milli
secondes)
Min 796
Max 7370
Moyenne 3848
Nombre de ligne de redirections : 100 000
Page cible du test : home page
Emplacement : VHOST
27. Synthèse du test de webperf
Temps moyens
(millisecondes)
.htaccess Vhost
Text TTFB Toutes ressources TTFB Toutes ressources
0 lignes 1 239 4 033 1 239 4 033
10 000 lignes 2 043 15 365 1 293 3 804
100 000 lignes 3 848
Serveur dédié kimsufi (DD non SSD, core I5, 16Go de ram)
100 users
50 itérations
Conditions du test
Le .htaccess doit rester une méthode de redirection isolée
.htaccess
A Nécessite d’avoir accès au reload d’apache mais permet de
gagner énormément en webperf
Vhost
B
Equivalent de 100 visiteurs simultanés
(voir plus)
NB: le stockages des redirections en base de données comme le propose les CMS n’est pas une pratique idéale, elle
est risquée en terme de webperf et maintenance dans la durée.
28. Migrer les urls en dur en BDD
Exemple sur Wordpress:
UPDATE wp_options SET option_value=REPLACE(option_value,'http://localhost/swan-wp','https://www.swan.tools') WHERE option_value LIKE '%http://localhost/swan-wp%’;
UPDATE wp_postmeta SET meta_value=REPLACE(meta_value,'http://localhost/swan-wp','https://www.swan.tools') WHERE meta_value LIKE '%http://localhost/swan-wp%’;
UPDATE wp_posts SET guid=REPLACE(guid,'http://localhost/swan-wp','https://www.swan.tools') WHERE guid LIKE '%http://localhost/swan-wp%’;
UPDATE wp_posts SET post_content=REPLACE(post_content,'http://localhost/swan-wp','https://www.swan.tools') WHERE post_content LIKE '%http://localhost/swan-wp%’;
UPDATE wp_users SET user_url=REPLACE(user_url,'http://localhost/swan-wp','https://www.swan.tools') WHERE user_url LIKE '%http://localhost/swan-wp%’;
UPDATE wp_yoast_indexable SET permalink=REPLACE(permalink,'http://localhost/swan-wp','https://www.swan.tools') WHERE permalink LIKE '%http://localhost/swan-wp%’;
UPDATE wp_yoast_indexable SET twitter_image=REPLACE(twitter_image,'http://localhost/swan-wp','https://www.swan.tools') WHERE twitter_image LIKE '%http://localhost/swan-wp%’;
UPDATE wp_yoast_indexable SET open_graph_image=REPLACE(open_graph_image,'http://localhost/swan-wp','https://www.swan.tools') WHERE open_graph_image LIKE '%http://localhost/swan-wp%’;
UPDATE wp_yoast_indexable SET open_graph_image_meta=REPLACE(open_graph_image_meta,'http://localhost/swan-wp','https://www.swan.tools') WHERE open_graph_image_meta LIKE '%http://localhost/swan-wp%';
29. Faites des backups avant le décollage :
1. Base de données du site (si refonte tech)
2. Sauvegarde du crawl screaming frog pour pouvoir le relancer (nécessite une licence)
32. Migration
Suivi des logs
Suivi du ranking
Suivi des redirections
Migration réussie !
Vérifier le crawl post
migration
Identifier les urls
résiduelles
Est-ce que le ranking
évolue dans le bon sens ?
Est-ce que des pages
disparaissent /
apparaissent ?
Maintenir les ceritificats
Renouveller les anciens
Ndd