Как сделать, чтобы мой контент AJAX сканировался Google? - PullRequest
1 голос
/ 02 сентября 2010

Я работал над сайтом, который интенсивно использует jQuery и загружает контент через AJAX, например:

$('#newPageWrapper').load(newPath + ' .pageWrapper', function() {
    //on load logic
}

Теперь мне стало известно, что Google не будет индексировать динамически загружаемый контент через Javascript, и поэтому я искал решение этой проблемы.

Я прочитал в Google Создание документа AJAX Crawlable , который кажется 100 раз, и я до сих пор не понимаю, как его реализовать (по большей части из-за моего ограниченного знания серверов).

Итак, мой первый вопрос:

  • Существует ли приличное пошаговое руководство, документирующее это от начала до конца, о котором вы знаете? Я пытался найти его в Google, и я не нашел ничего полезного.

А во-вторых, если там еще ничего нет, кто-нибудь сможет объяснить:

  1. Как настроить мой сервер для обработки запросы на URL, которые содержат _escaped_fragment _ '

  2. Как реализовать HtmlUnit on мой сервер для создания HTML снимок страницы, чтобы показать гусеничный.

Я был бы невероятно благодарен, если бы кто-то мог пролить свет на это для меня, заранее спасибо!

-Бен

Ответы [ 3 ]

2 голосов
/ 03 сентября 2010

Я не смог найти альтернативу, поэтому воспользовался советом epascarello, и теперь я генерирую контент с помощью php, если URL-адрес включает в себя '_escaped_fragment_' (URL-адрес будет включать его при посещении сканером)

Для тех, кто ищет:

<?php

    if(isset($_GET['_escaped_fragment_'])){

        $newID = $_GET['_escaped_fragment_'];

        //Generate page here
    }

?>
2 голосов
/ 02 сентября 2010

Лучшее решение - создать сайт, который работает с JavaScript и без него. Читайте статьи о прогрессивном улучшении.

0 голосов
/ 14 января 2014

В наши дни эта проблема обычно решается с помощью службы, которая включает реализацию схемы Google для Обеспечение возможности сканирования приложений AJAX на уровне веб-сервера. Вам не нужно больше делать это самостоятельно.

Я работаю в одной из этих компаний: https://ajaxsnapshots.com (есть другие)

...