Mise à niveau d'un site avec SEO en tête
-
11-07-2019 - |
Question
Je gère un site déjà en cours de mise à niveau (complètement remplacé à nouveau), mais je crains de perdre toute mon indexation sur Google (autrement dit, il y aura beaucoup de pages dans l'index de Google qui n'existera plus à cet endroit).
La dernière fois que j'ai mis à niveau un site (différent), quelqu'un m'a dit que j'aurais dû faire quelque chose pour que mon référencement ne soit pas compromis. Le problème, c’est que je ne me souviens plus de ce que quelque chose était.
Mise à jour pour clarification: Je cherche fondamentalement un moyen de mapper les anciens chemins sur les nouveaux. Par exemple:
- L'utilisateur recherche "génial page"
- Google renvoie
mysite.com/old_awesome_page.php
, l'utilisateur clique dessus. - Mon site les dirige vers
mysite.com/new_awesome_page.php
Et lorsque Google se lance à nouveau dans l'exploration du site ...
- Google explore mon site et actualise les index existants.
- Demandes
old_awesome_page.php
- Mon site indique à Google que la page a été déplacée vers
new_awesome_page.php
.
Il n'y aura pas de mappage 1: 1 simple comme celui-là, mais plutôt (ancien) index.php? page = awesome - > (new) index.php / pages / awesome
, je ne peux donc pas simplement remplacer le contenu des fichiers existants par des redirections.
J'utilise PHP sur Apache
La solution
Vous devez insérer des règles de réécriture dans un fichier .htaccess.
Vous pouvez trouver de nombreuses bonnes informations ici . C'est pour Apache 1.3, mais cela fonctionne aussi pour Apache 2.
À partir de cet article, un exemple de redirection vers des fichiers ayant déplacé des répertoires:
RewriteEngine on
RewriteRule ^/~(.+) http://newserver/~$1 [R,L]
Ceci lit:
- Allumez le moteur de réécriture.
- Pour tout ce qui commence par / ~, suivi d'un ou de plusieurs mots "quoi que ce soit", réécrivez-le en http: // newserver. / ~ suivi de "tout".
- Le [L] signifie que la réécriture doit s’arrêter après cette règle.
Il existe d'autres directives que vous pouvez utiliser pour définir une redirection [301]
Vous pourriez faire:
RewriteEngine on
RewriteRule old_page.php new_page.php [L]
Mais il vous faudrait une règle pour chaque page. Pour éviter cela, envisagez d'utiliser des expressions régulières, comme dans le premier exemple.
Autres conseils
301 redirigez toutes vos anciennes pages (disparues) vers les nouvelles.
Modifier: Voici un lien pour vous aider . Il contient également quelques liens vers d’autres lieux.
Vous pouvez adapter l'affichage de votre site par Google et notifier ses modifications à partir de . Outils Google pour les webmasters . Je pense que vous devriez créer un sitemap de votre site actuel et le faire vérifier lorsque le site change.