Страница Google Crawler Ajax/Php

Что у меня есть

Прежде всего, как я настроил свой сайт, так это то, что пользователь попадает на главный экран, есть выпадающее меню со ссылками, при нажатии на ссылку он отправляет целочисленное значение в функцию, которая отправляет 2 вызова AJAX, 1, который запрашивает базу данных для нового заголовка и возвращает его в кодировке Json, и 1, который делает то же самое, но для связанных данных. Затем это возвращается, большой div очищается и создается куча элементов dom, содержащих новые данные.

Что мне нужно

Я уже переписал свои URL-адреса, используя #! хэшбанг. А на стороне клиента, когда хэш изменяется, он анализирует параметр и отправляет его через AJAX в PHP-код, который выполняется как обычно. Проблема в том, что мне нужно предоставить снимок HTML. 90% примеров, которые я нашел в Интернете, создают DOM с кодом PHP, а затем просто возвращают завершенный HTML. Код, который я использую для создания HTML DOM, довольно сложен, поэтому он выполняется на стороне javascript. Поэтому они рекомендуют использовать безголовый браузер. Но я пользуюсь услугами виртуального хостинга, поэтому я считаю, что не могу использовать безголовый браузер, и если я могу, я понятия не имею, как использовать мост php/java для подключения кода java к php, создания моментального снимка и возврата его в Google .

РЕДАКТИРОВАТЬ: Возможно ли, чтобы .htaccess перенаправлял любые URL-адреса _escaped_fragment_ на #! URL?


person DasBeasto    schedule 09.07.2014    source источник
comment
Вы можете добавить код вашего индексного сайта? виртуальный хостинг действительно не позволит безголовому браузеру или java.   -  person puredevotion    schedule 15.07.2014
comment
Что ж, индексная страница имеет длину более 1000 строк, поэтому я не уверен, какие части будут полезны. Так что я не уверен, считается ли это спамом (если да, дайте мне знать, я удалю), но мой сайт это hypedup.net, вы можете просмотреть исходный код страницы и увидеть все, что я делаю.   -  person DasBeasto    schedule 15.07.2014
comment
связанные части находятся вверху/validateHash(), где я имею дело с хеш-изменениями, функция changeLocation() делает вызов ajax, который получает данные, и функция createDiv(), которая берет данные и создает все элементы div.   -  person DasBeasto    schedule 15.07.2014
comment
Хорошо, посмотрел, но ничем не могу вам помочь :(   -  person puredevotion    schedule 15.07.2014


Ответы (1)


Вы можете предварительно скомпилировать все возможные страницы с помощью безголового браузера (например, PhantomJS), а затем передать эти статические HTML-файлы поисковой системе на основе на значение _escaped_fragment_. Конечно, это работает только в том случае, если количество вариантов разумно ограничено.

person Jan Misker    schedule 21.07.2014