web-dev-qa-db-fra.com

Changer le CMS et les URL

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?

1
Paul

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:

  1. Maintient la parité avec les liens.
  2. Google finira par réécrire avec la nouvelle URL, mais l'ancienne ne fonctionnera pas.
  3. Cela devrait être une pratique courante lorsque vous déplacez du contenu vers de nouvelles URL. Ce sera une bonne pratique!
1
L Martin

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).

1
MrWhite