web-dev-qa-db-fra.com

Comment rendre le contenu ajax indexable par les moteurs de recherche?

Quelle est la meilleure pratique pour afficher le contenu fourni avec ajax dans WordPress afin de s’assurer qu’il est indexable par Google, etc.?

J'ai un site où j'utilise le contrôle des onglets jQuery pour afficher le contenu des pages enfants de manière dynamique sur la page parent via ajax. La modification des onglets bascule entre les pages enfants et l'URL du navigateur est mis à jour en/parent-slug/# child-slug sans actualisation de la page. Il n'y a donc pas de chemin direct vers/parent-page/page-enfant liée dans le site.

J'ai la fonctionnalité fonctionne comme décrit. Mais Google ne pourra pas accéder au contenu chargé par JavaScript. Je n'arrivais pas à trouver un plugin qui exposait des publications en utilisant les fragments de hash bang de Google .

Que dois-je faire pour que ce contenu soit indexé?

2
Dave Konopka

Des raisons pour lesquelles vous ne pouviez pas mettre un lien d'ancrage vers la page réelle dans votre contrôle d'onglet? Ensuite, utilisez jQuery pour vous assurer qu'il renvoie false et ne "fonctionne" pas pour les visiteurs normaux.

En fait, c'est ce que suggère la page de contrôle des onglets jQuery:

Tabs prend en charge le chargement du contenu des onglets via Ajax de manière discrète. Le code HTML dont vous avez besoin diffère légèrement de celui utilisé pour les onglets statiques: liste de liens pointant vers des ressources existantes (à partir desquelles le contenu est chargé) et aucun conteneur supplémentaire (discret!). Le balisage des conteneurs va être créé à la volée:

<div id="example">
     <ul>
         <li><a href="ahah_1.html"><span>Content 1</span></a></li>
         <li><a href="ahah_2.html"><span>Content 2</span></a></li>
         <li><a href="ahah_3.html"><span>Content 3</span></a></li>
     </ul>
</div>

Évidemment, cela se dégrade gracieusement - les liens, par exemple. le contenu sera toujours accessible avec JavaScript désactivé.

S'il y a des liens, un bot les suivra. Vous devriez également utiliser un sitemap, ce qui aidera un bot à trouver toutes les pages de votre site.

5
chrisguitarguy