web-dev-qa-db-fra.com

Comment puis-je faire en sorte que Google explore le contenu derrière un bouton AJAX load more

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:

  • page 1 ==> 0-9 questions et réponses
  • page 2 ==> 10-11 questions et réponses
  • etc.

Ou pouvez-vous fournir une meilleure alternative?

1
Jad Joubran

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.

2
Jobin Jose

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.

7
Kris

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:

  • Il est rarement utilisé par les visiteurs. Habituellement, seulement 2% des visiteurs utilisent la pagination.
  • Utiliser AJAX pour le rendre inexplorable
  • Même sans AJAX, le PageRank se dissipe si rapidement qu’à la page 4, aucune des questions n’a de jus.

Au lieu de cela, vous devriez:

  • Créez un fichier XML de sitemap répertoriant tout votre contenu et envoyez-le dans les outils pour les webmasters de Google.
  • Utilisez des balises pour regrouper vos questions par thème. Avoir des pages de balises qui répertorient les questions dans chaque balise.
  • Liez des questions directement à d'autres questions en utilisant des liens "connexes" ou quelque chose de similaire.
  • Pensez à augmenter le nombre d'éléments sur la première page de la pagination. Si vous avez 100 éléments par page, cela signifie que les moteurs de recherche pourront trouver 10 fois plus de contenu que sur la première page.
1

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

0
adam-asdf

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

0
praveensewak