web-dev-qa-db-fra.com

Avoir les index canoniques de Google mais les utilisateurs utilisant des paramètres - correct?

Je travaille sur un site qui dispose d'une fonction de recherche avec plusieurs paramètres permettant de rechercher des listes de propriétés. Les paramètres possibles sont:

Ville, région, type de bâtiment, min. Chambres à coucher, prix de location maximum, numéro de page, ordre de tri.

L'URL "brute", sans aucune réécriture, ressemblerait à ceci:

www.mysite.com/city=1&area=1&type=1&bedrooms=3&price=1000&page=3&sort=1

Lorsque vous utilisez mon site, l’URL n’importe pas pour moi ou pour vous; je pense donc que je suis heureux de travailler avec la prétendue URL "sale".

Ce que Googlebot voit est cependant important, alors je prévois d'ajouter une réécriture d'URL pour autoriser l'accès à des pages telles que:

www.mysite.com/london/kensington/apartments

Et ensuite, je prévois d'ajouter des textes canoniques pour m'assurer que la page est indexée - quels que soient vos préférences en matière de chambre/prix, la page de résultats sur laquelle vous vous trouvez ou l'ordre dans lequel vous souhaitez les afficher. L'idée est que Google indexera uniquement le nombre de pages "voir tout" de meilleure qualité, mais les utilisateurs pourront rechercher et affiner leurs résultats pour obtenir des résultats très spécifiques.

La question est cependant de savoir s'il s'agit d'une utilisation correcte du canonique et si cela conduira à l'effet souhaité.

EDIT

Peu importe que Google indexe les URL "sales" avec des paramètres (bien qu'il convienne d'indexer les URL propres lorsqu'elles sont disponibles). Ce qui compte vraiment, c'est que le site soit trouvé lorsque des personnes effectuent une recherche pertinente. Avoir cela au-dessus des sites concurrents est l’idée, s’ils n’avaient pas de stratégie de référencement.

4
Codecraft

Les URL canoniques doivent être utilisées lorsque deux URL différentes peuvent être utilisées pour extraire le même contenu. Si votre réécriture d'URL provoque cela, des URL canoniques seront nécessaires.

Donc si:

www.mysite.com/london/kensington/apartments

affiche le même contenu que

www.mysite.com/city=london&area=kensington&typeapartments 

alors vous avez besoin d'URL canoniques

(Ce deuxième exemple n'a peut-être pas de sens, mais j'espère que vous aurez l'idée).

UPDATE

Si la seule différence entre deux pages est l'ordre de tri d'une métrique ou d'un élément similaire, vous devrez utiliser des URL canoniques pour ces pages.

4
John Conde

Vous pouvez utiliser une référence canonique sur la page www.mysite.com/city=1&area=1&type=1&bedrooms=3&price=1000&page=3&sort=1 pour désigner www.mysite.com/london/kensington/apartments en tant que page maître. Cependant, il y a plusieurs raisons pour lesquelles je ne voudrais pas.

  1. Le contenu de www.monsite.com/city=1&area=1&type=1&bedrooms=3&price=1000&page=3&sort=1 ne correspond généralement pas exactement ou même étroitement au contenu de www.mysite.com/london/kensington/apartments.
  2. Si vous mappez correctement toutes vos pages de résultats de recherche sur des pages telles que celle-ci, www.mysite.com/london/kensington/apartments pourrait devenir délicat ou complexe à mesure que votre site se développe.
  3. Il n'y a pas nécessairement de valeur à le faire. Comment Google pourra-t-il trouver la page www.mysite.com/city=1&area=1&type=1&bedrooms=3&price=1000&page=3&sort=1? D'après ce que j'ai compris, cette page n'est accessible qu'à la suite d'une recherche interne et Google n'entre pas de combinaisons de données dans vos formulaires de recherche pour rechercher les liens vers ces pages. Par conséquent, si vous placez un lien direct vers ces pages dans votre fichier sitemap.xml ou sur un href sur un lien statique de votre site, les pages telles que celle-ci se retrouveront dans Google crawl. faire comme il pourrait y avoir littéralement des millions de combinaisons. Cela signifie que les seuls liens vers un résultat de recherche spécifique doivent provenir d'un site externe. Dans ce cas, je suggérerais d'ajouter cette balise à toutes vos pages de résultats de recherche internes, <meta name="robots" content="noindex,follow" />. Cette balise indique à Google de ne pas indexer la page mais de suivre tous les liens de la page.
0
Ben Hoffman