J'ai un flux de 10 questions et réponses chargé lorsque vous ouvrez la page pour la première fois. Et puis, j'ai un bouton "Charger plus" qui vous permet d'obtenir 10 nouvelles questions et réponses chaque fois que vous cliquez dessus.
Comment puis-je faire en sorte que Googlebot explore ces nouvelles questions et réponses comme si elles avaient été paginées, c'est-à-dire:
Ou pouvez-vous fournir une meilleure alternative?
Si vous utilisez la pagination avec un rechargement de base, les moteurs de recherche l'exploreront automatiquement (il devrait alors avoir des URL différentes pour chaque page).
Lorsque vous utilisez AJAX pour charger plus de contenu sur la même page, la casse ci-dessus ne fonctionnera pas, mais vous pouvez utiliser une alternative, telle que modifier l'URL de manière dynamique avec AJAX (sans #
ajoute à l'URL parce que lorsque vous ajoutez #
à l'URL, le #
n'analysera pas les moteurs de recherche).
Vous pouvez y parvenir avec history.js La bibliothèque jQuery ne fonctionnera qu'avec les navigateurs pris en charge par HTML5, c'est-à-dire que le symbole IE #
est ajouté.
En utilisant cette méthode, vous obtiendrez des URL différentes pour chaque page, puis le moteur de recherche indexera le contenu de votre page.
Assurez-vous également que vous avez ajouté toutes ces URL dans sitemap.xml.
La meilleure option est d’avoir un retour noscript à la pagination normale. Le moteur de recherche va chercher les liens dans la section noscript et indexer ces pages. Cela présente l'avantage supplémentaire que toute personne naviguant sur votre site sans activer JavaScript obtiendra une meilleure expérience utilisateur.
Vous devez fournir un mécanisme autre que la pagination pour accéder à toutes les questions et réponses sur votre site. La pagination est une technique de navigation médiocre pour les raisons suivantes:
Au lieu de cela, vous devriez:
Je pense que c'est ce que vous recherchez: Google's AJAX Crawling: Guide pour les webmasters et les développeurs
Voici le spécification complète
Je pense qu’un plugin jQuery appelé BBQ mérite d’être aussi familier (cela ressemble à history.js
)
Cela dit, AJAX et JS en général peuvent être problématiques pour l'accessibilité et qui doit dire comment les autres moteurs de recherche pourraient le gérer, car c'est la méthode de Google.
J'envisagerais certainement de créer un lien facile à trouver vers un flux ou un endroit où le contenu se trouve sur des pages statiques (vous pouvez ensuite utiliser robots.txt pour bloquer Google afin d'éviter de risquer une duplication de contenu ... plus applicable aux pages que les flux).
Pourquoi ne pas avoir un "repli" normal? Par exemple.
<a onClick="ajaxPage(2); return false;" href="app/page/2">Page 2</a> |
<a onClick="ajaxPage(3); return false;" href="app/page/3">Page 3</a>
Vous pouvez faire cela caché (je ne voudrais pas) ...