La réponse semble aller de soi, mais je préférerais en avoir une idée plus sûre.
ne requête de pagination hors plage, par exemple 11 sur 10, doit-elle produire un 404?
Je travaille sur une application React.js où nous avons réussi à retarder un remaniement isomorphe de la pile, pour le moment. Un backend Rails fournit l'application et le serveur React.js effectue des appels frontaux à une API de recherche pour les résultats paginés.
Cela signifie actuellement que peu importe ce que ?page=
soit égal à, le code de réponse sera 200, même si la requête de recherche (qui inclut le paramètre de page) n'a aucun résultat. Le serveur, pour le moment, n'a aucune idée des résultats de la requête.
Le bon sens SEO pense que c'est mauvais, car les URL techniquement infinies seront alors 200 avec un contenu de page identique.
Cela dit, dans l’espoir d’exclure totalement la possibilité que dans ce scénario de pagination particulier, la situation ne soit pas si grave.
Idéalement, un statut 404 serait utilisé. Cependant, il n'est pas rare que le statut 200 soit atteint dans de tels cas.
Si la 9ème page est la dernière page, veillez à ne pas créer de lien vers la page 10. S'il n'y a pas de liens au-delà de la dernière page, il est peu probable que les robots des moteurs de recherche effectuent une exploration importante vers des pages hors de portée.
Dans certains cas, les robots trouveront des pages hors de portée. Par exemple, lorsque le nombre de résultats diminue et qu'un robot réanalyse une page numérotée en haut qui présentait des résultats, mais ne le fait plus.
Dans de tels cas, certains robots seront confus quant au statut 200. Cependant, ils doivent souvent faire face à cette situation. De nombreux sites Web renvoient le statut 200 dans une situation comme celle-ci. Google appelle les pages "non trouvées" avec un statut 200 "soft 404". Les algorithmes de détection Soft 404 reposent sur des choses telles que la petite taille de la page et la présence du texte "non trouvé". Si vous utilisez une seule phrase du type "Aucun résultat trouvé", la plupart des robots des moteurs de recherche afficheront la page comme un soft 404, même si son statut est de 200.
En bref, modifiez le code de réponse en 404 si vous pouvez le faire sans trop d'effort. Mais si ce n'est pas le cas, écrivez simplement "Aucun résultat trouvé" et les robots de recherche feront généralement la bonne chose.