web-dev-qa-db-fra.com

Le meilleur moyen de rediriger les utilisateurs vers la jolie URL qui atterrit sur celle _escaped_fragment_?

Je travaille sur un site AJAX et j'ai mis en œuvre avec succès la recommandation AJAX de Google en créant _escape_fragment_ versions de chaque page afin de l'indexer.

Ainsi, chaque page a 2 URL:

  • jolie: example.com#!blog
  • moche: example.com?_escaped_fragment_=blog

Cependant, j'ai remarqué dans mes analyses que certains utilisateurs arrivent sur le site via l'URL "moche" et cherchent un moyen propre de les rediriger vers la jolie URL sans affecter la capacité de Google à indexer le site.

J'ai envisagé d'utiliser une redirection 301 dans la tête, mais je crains que Googlebot ne tente de la suivre et se retrouve dans une boucle sans fin.

J'ai également envisagé d'utiliser une redirection JavaScript que Googlebot n'exécuterait pas, mais crains que Google puisse l'interpréter comme un voile et pénaliser le site Web.

Existe-t-il un moyen correct, propre et acceptable de rediriger les utilisateurs réels hors de l'URL moche si, pour une raison ou une autre, ils finissaient par arriver sur le site de cette façon?

6
Ryan

Pour ce faire, utilisez l'attribut rel = canonique de votre page. Cela identifiera une URL source pour votre contenu.

Par exemple:

<link rel="canonical" href="http://blog.example.com/dresses/green-dresses-are-awesome" />

Google reconnaît ce problème dans une description trouvée à l'adresse suivante: https://support.google.com/webmasters/answer/139066?hl=fr

Cela explique en gros qu'ils attendent plusieurs URL, mais ils préféreraient également que le webmaster indique la meilleure URL pour une page donnée.

Vous ne devriez pas avoir besoin de redirection à ce stade, mais si c'est pour des raisons esthétiques, utilisez une redirection non permanente, telle qu'une redirection 302 ou 303.

2
Terry

J'ai également envisagé d'utiliser une redirection JavaScript que Googlebot n'exécuterait pas, mais crains que Google puisse l'interpréter comme un voile et pénaliser le site Web.

Je voudrais toujours utiliser l'approche de redirection JavaScript. Je ne pense pas que cela serait considéré comme une dissimulation parce que:

  • Vous montrez ce code JavaScript à tous les agents utilisateurs (faire du cloaking est quelque chose de spécial uniquement pour Googlebot).
  • Le même contenu est affiché à la cible de la redirection (pour que vous ne fassiez rien de sournois).
0
Stephen Ostermiller

Assurez-vous que les deux pages ont la jolie URL car il y a une URL canonique

par exemple. une balise dans l'en-tête comme

Dans ce cas, vous n'avez pas vraiment à vous inquiéter, car Google prend les deux pages comme un seul et même index et affiche celle avec l'URL Nice, mais combine tout le jus de liens Nice.

Voir https://support.google.com/webmasters/answer/139066?hl=fr

Pour les utilisateurs finaux, le seul moyen réel est un 301. Si vous utilisez un 301, ne créez pas de boucle si vous redirigez du très moche vers le joli.

0
TheAlbear