web-dev-qa-db-fra.com

Les moteurs de recherche explorent-ils des liens avec des chaînes de requête?

Si je devais avoir une URL comme https://example.com/books, qui contenait plusieurs liens vers des URL telles que:

https://example.com/books?id=foo

https://example.com/books?id=bar

https://example.com/books?id=baz

Les moteurs de recherche exploreraient-ils et indexeraient-ils le contenu renvoyé par ces URL? Sinon, que se passerait-il si j'utilisais une règle de réécriture dans mon .htaccess fichier pour réécrire de jolies URLs à laides avec des chaînes de requête:

https://example.com/books/foo -> https://example.com/books?id=foo

https://example.com/books/bar -> https://example.com/books?id=bar

https://example.com/books/baz -> https://example.com/books?id=baz

Y aurait-il une différence/préférence? Ou un moteur de recherche explorerait-il les deux?

2
Timothy Fisher

Oui. Les chaînes de requête font partie de l'URL et, en tant que telles, sont considérées comme dirigeant les robots vers différentes pages.

Il peut être préférable d'utiliser un chemin d'accès, car Google peut alors tester le parent. Donc si vous avez:

https://example.com/books/baz

Google finira par tester

https://example.com/books

par lui-même (il se peut qu'ils ne le fassent plus, mais je suis sûr que je l'ai lu quelque part sur une page appartenant à Google.)

Une chose est sûre, si vous autorisez les deux, assurez-vous d'ajouter une balise META canonique avec votre URL préférée sinon vous pourriez être pénalisé à cause de la duplication.

2
Alexis Wilke