Je migre une boutique en ligne très chargée (10 000 adresses IP/jour) vers OpenCart, en copiant manuellement tous les produits, balises, descriptions et architectures.
L'ancien site Web n'a pas été construit conformément aux normes de sémantique, pas de balises h1
, les balises alt ne sont pas remplies, etc.
Dans le nouveau site Web, cela est corrigé. Le contenu du texte ne change pas beaucoup.
Le problème: Les URL du site Web actuel se présentent comme suit:
https://www.example.com/Some-Category-p/Product-Name.htm
L'ancien CMS ajoutait le -p
à toutes les catégories. Sur le nouveau site Web, les liens ressemblent à ceci:
https://www.example.com/Some-Category/Product-Name.htm
Quelles étapes (peut-être une liste de contrôle) dois-je prendre pour ne pas être pénalisé par Google une fois que je mets à jour OpenCart et ré-enregistre le plan du site?
Prenez chacune des URL et ajoutez-les sous forme de redirections 301 (permanentes) vers les nouvelles URL.
Donc, accéder à Some-Category-p/Product-Name.htm
redirige vers /Some-Category/Product-Name.htm
avec un code 301.
Il y a 3 raisons pour cela:
Pour ajouter à la réponse de Yhorian, il est relativement simple d'implémenter une telle redirection. Par exemple, si vous utilisez le mod_rewrite d'Apache dans .htaccess
, il s'agit essentiellement d'une ligne. Quelque chose comme:
RewriteEngine On
RewriteRule ^([\w-]+)-p/(.*) /$1/$2 [R=301,L]
Cela fonctionne spécifiquement sur une URL de la forme /Some-Category-p/Product-Name.htm
. Il peut être nécessaire d’ajuster l’expression rationnelle en fonction de la structure de l’URL.
La partie ([\w-]+)
capture "Some-Category
" et (.*)
capture "Product-Name.htm
" (tout ce qui suit la première barre oblique). Celles-ci sont alors disponibles dans les références arrières $1
et $2
, qui sont réassemblées dans le substitution (/$1/$2
).