J'ai un site WordPress fonctionnel qui contient une navigation personnalisée et récupère une page basée sur le titre. Donc, à quoi ça ressemble est, disons que j'ai une page appelée test
et que l'utilisateur sélectionne test
sur la navigation personnalisée. Le lien href
qui est placé serait #!test
. Maintenant, j'utilise pleinement Ajax
pour appeler le contenu de test
et cela ressemble à:
$.ajax({
url: "/thenewsite/wp-content/plugins/mass/return_body.php",
type: "post",
dataType: "json",
data:
{
'key_page' : key_page,
'function' : 'page_grab'
},
.....
});
return_body.php
:
$base = 'http://www.massmedicalstorage.com/thenewsite';
if ($fragment = $_GET['_escaped_fragment_']) {
$page = get_page_by_title($fragment);
print_r ($page);
exit;
}
$DBH = createConnection();
$response = array("status" => "ok", "code" => 1, "original_request" => $_POST); // CREATE REQUEST
if($_POST['function'] == 'page_grab')
{
$page = get_page_by_title($_POST['key_page']);
$response['data_retrieved'] = $page;
if($page !== null)
$response['status'] = "found";
}
Maintenant, la fonction Ajax
place le contenu récupéré en fonction de la conception demandée.
La zone grise est donc la suivante: est-ce que je travaille correctement avec Google
à des fins SEO
ajax
? Est-ce que je renvoie correctement mon contenu dans la section _escaped_fragment_
? Aussi, comment puis-je vérifier si Google récupère le contenu ajax
? Si je ne récupère pas correctement une snapshot
de mon html
, comment puis-je le faire correctement?
Vous devez disposer de la balise Meta appropriée pour Google afin de savoir que vous explorez des pages Ajax. En substance, lorsque Google voit votre fragment échappé, il le remplace par une chaîne de requête et affiche cette page à la place. Cela rend votre page Ajax crawlable. Une autre approche consiste simplement à utiliser l’API d’historique HTML et à mettre à jour l’URL lorsque vous effectuez un appel ajax. De cette façon, vous n'avez pas trop de gaffe avec HashBang/Google et Bing ajax crawling spec. Cela fonctionne à 100%, mais l'historique HTML est la nouvelle et meilleure façon de le faire, et vous donne des URL beaucoup plus propres. Vous offre également un excellent secours pour les utilisateurs qui ne disposent pas de javascript car la page se charge normalement.