Как индексировать динамические страницы в Google, используя метод pushstate html5?

Я создаю полностью jquery-сайт, поэтому я загружаю все страницы динамически, используя ajax, чтобы добиться необычных переходов между страницами и максимально повысить удобство работы пользователей. Вот мой код JavaScript:

$(function() {

    var path = _.compact(location.pathname.split("/"));
    if(path.length<2){
        path = 'home' 
    }else{
        path = path[path.length-1];
    }
    activepage = path;

    $('.nav a').click(function(e) {
        href = $(this).attr("href");            
        loadContent(href);      
        // HISTORY.PUSHSTATE
        window.history.pushState('', 'New URL: '+href, href);   
        e.preventDefault();                     
    });

    // THIS EVENT MAKES SURE THAT THE BACK/FORWARD BUTTONS WORK AS WELL
    window.onpopstate = function(event) {
        var path = _.compact(location.pathname.split("/"));
        if(path.length<2){
            path = 'home' 
        }else{
            path = path[path.length-1];
        }           
        loadContent(path);
    };

});



function loadContent(url){  
        // USES JQUERY TO LOAD THE CONTENT
        var adresa = absurl + "ajax/get_content";       
        $.ajax({
          url: adresa,
          contentType: 'application/json',
          data: { url: url },
          success: function(data) {
            switch(url)
            {
                case "projects": $.projects({ data : data }); $.projects.init();
                break;
                case "home": $.homePage({ data : data }); $.homePage.init();
                break;
                default: console.log("nista");
            }
          }
        }); 
}

Функция Ajax возвращает все данные, необходимые для создания страниц в формате json, затем я инициализирую свой пользовательский плагин, который создает страницу с использованием этих данных json.

Все это прекрасно работает, как вы можете видеть на этомЖивой пример, включая историю браузера (назад и вперед). Но вот моя проблема ... Когда страница полностью загружена, основной контейнер остается пустым, когда я смотрю на источник страницы. Также он пуст, когда я пытаюсь получить страницу как робот Google, и я почти уверен, что эти два связаны.

Как вы можете видеть наэтот пример с почти таким же кодом, как у меня, источник изменяется при нажатии на ссылки, а также меняет содержимое страницы, но без перезагрузки страницы. У меня вопрос, что мне здесь не хватает и как добиться того же эффекта? Я пропускаю какой-нибудь код php или что? Я боролся с этим в течение последних нескольких дней, я попробовал все, и я не мог заставить это работать.

Примечание: пока работают только домашние и проектные ссылки ...

Большое спасибо за все ответы!

Ответы на вопрос(2)

Ваш ответ на вопрос