web-dev-qa-db-fra.com

Que dois-je faire pour informer Google du passage de ".php" à des URL sans extension?

J'ai implémenté une simple règle de réécriture de mod qui réécrit en interne les URL sans extension de fichier (qui ne sont pas des répertoires) en fichiers .php et supprimé l'extension .php de tous nos liens internes. J'ai également mis à jour le plan du site avec les URL sans extension. Cependant, les URL dans l'index de Google ont évidemment toujours l'extension.

  1. Google explorera-t-il le site ou téléchargera-t-il le plan du site et mettra-t-il à jour automatiquement son index avec les URL sans extension?
  2. Devrais-je implémenter une redirection 301 de .php vers des URL sans extension? Pour le moment, les deux URL seront résolues sur la même page, ce qui pourrait être considéré comme un contenu dupliqué.
  3. Dois-je obtenir une liste de toutes les URL de l'extension de Google indexées et soumettre une demande de suppression par l'intermédiaire des outils pour les webmasters?
5
Michelle
  1. Oui, si vous redirigez correctement vos URL.
  2. Oui. Vous devriez utiliser une redirection 301 au lieu de réécrire les URL en interne.
  3. Non, c'est complètement inutile. Si vos anciennes URL sont redirigées vers les nouvelles URL, Google saura que ces ressources ont été renommées/déplacées de façon permanente. C'est tout l'intérêt d'avoir un code de redirection 301 (par opposition à l'utilisation des autres codes de réponse 3xx).
12
Lèse majesté

Je recommande d'utiliser 301 Redirection déplacée de façon permanente. Jusque-là, si vous craignez que Google puisse catégoriser les pages en tant que contenu en double, indiquez un élément sitemap ou ajoutez l'élément rel = canonicallink à l'élément head de chaque document devrait résoudre le problème. S'il n'est pas possible d'ajouter le balisage rel = canonique au document, par ex. PDF, il est recommandé d’ajouter un Link: dans les en-têtes HTTP.

Exemple de syntaxe LINK:

<link rel="canonical" href="http://www.example.com/product"/>  

Exemple de syntaxe d'en-tête HTTP:

Link: http://www.example.com/product; rel="canonical"
2
Melioratus