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

Était-ce utile?

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.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top