web-dev-qa-db-fra.com

SEO AJAX Appels à Google

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 SEOajax? 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?

1
David Biga

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.

1
Frank