2010-05-05 8 views
0

Ok, j'ai utilisé le ci-dessous pour "seoize" mes urls. Il fonctionne très bien .. le seul problème est quand je vais à l'ancienne page, il ne redirige pas vers la nouvelle page .. donc j'ai le sentiment que je vais obtenir deux pages indexées dans google ... comment puis-je simplement permenantly rediriger les anciennes pages ETO nouvelles urls ...besoin d'aide avec 301 URL de redirection et seo

RewriteRule ^city/([^/]+)/([^/]+) /rate-page.php?state=$1&city=$2 [NC] 

http:// www.ratemycommunity.com/city/Kansas/Independence

et ancienne page = http://www.ratemycommunity.com/rate-page.php?state=Kansas&city=Independence

Répondre

0

le problème est que l'URL doit être laid visible, comme vous en avez besoin pour la réécriture. Juste ne faites pas de liens vers les URL laids.

Si les moteurs de recherche connaissent déjà les URLs moche, vous pouvez ajouter un autre paramètre de requête, par exemple show=yes.

Dans la règle de réécriture, vérifiez que vous disposez du dernier paramètre show=yes. Si ce n'est pas le cas, redirigez-vous vers la bonne URL, qui à son tour réécrira à l'url laide avec le dernier paramètre. Ensuite, ne jamais lier extérieurement à l'url laide avec le paramètre show=yes.

Exemple:

/rate-page.php?state=Somestate&city=Somecity&show=yes 

L'accès à cette page affiche le contenu, mais vous ne devez pas faire ce lien visible de partout.

/city/Somestate/Somecity 

devrait être reformulé à /rate-page.php?state=Somestate&city=Somecity&show=yes et

/rate-page.php?state=Somestate&city=Somecity 

devraient être redirigés vers /city/Somestate/Somecity

+0

oui, mais ces pages seront toujours indexées dans Google .... (comme pour les urls canoniques, j'ai déjà) – tyler

+0

Non, les pages avec show = yes ne seront pas indexées par google sauf si vous les liez depuis n'importe où. Il n'y a aucun moyen que google puisse découvrir qu'ils existent du tout. Ceux qui ne montrent pas = oui feront une redirection 301 vers la bonne URL, et ne seront donc pas classés comme doublons. – Johan

0

La meilleure chose à faire est d'utiliser cannonicalization, un concept de marquage page récemment introduite qui indique à Google et autres robots que vous voulez être l'URL de l'enregistrement. Check out this documentation et vidéo par Google SEO gourou Matt Cutts.

Dans votre cas, il ressemblera à ceci:

<link rel="canonical" href="http://www.ratemycommunity.com/city/Kansas/Independence"/> 
+0

donc theres pas d'autre moyen de les rediriger vers les nouvelles URL avec un 301? – tyler

+0

Je vous encourage à faire les deux. Sur l'ancienne page, redirigez via 301. Sur la nouvelle page, ajoutez la balise canonique. – buley

+0

ils sont à la fois la même page .. juste dif. urls ... – tyler