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?
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.