AJAX-сканирование (преобразование hashbang)

Я работаю на веб- сайте AJAX-crawlable ( Google AJAX-crawling), но некоторые вещи мне неясны. В конце приложения я отфильтровываю _escaped_fragment_ параметр и вернуть снимок HTML, как и ожидалось.

При вызове URL вручную, как показано ниже, проблем нет:

(1) животные #! Собаки

(2) животные?_Escaped_fragment_= собаки

При просмотре источника страницы в опции (1) содержимое загружается динамически, а при опции (2) источник страницы содержит снимок html. Все идет нормально.

Проблема заключается в том, что при использовании Google fetch, как было предложено ( Google Fetch), паук кажется только опцией сканирования (1), как если бы хеш-банг (#!) Никогда не конвертировался AJAX-сканером. Даже когда жестко die("AJAX test); внутри функции, имеющей дело с _escaped_fragment_ это не отражается на результате, генерируемом пауком.

Пока что я сделал все в соответствии с рекомендациями Google, и единственное, что я могу сделать для решения этой проблемы, можно найти на подстранице на форумах Google: " Получить, как Google игнорирует мой хэштег". Если это так, то это будет означать, что нет точного способа проверки того, что бот Google увидит, пока изменения не вступят в силу и страница не будет переиндексирована?

Другие страницы, такие как " Как проверить, может ли робот Googlebot получить доступ к вашему контенту AJAX", и сама страница Google предполагают, что это можно проверить с помощью Google Fetch.

Кажется, что информация противоречит самой себе, и я понятия не имею, будет ли мой робот AJAX правильно сканировать контент. Надеюсь, кто-то с большим знанием этого вопроса может мне помочь.

1 ответ

Хэш-челки были заброшены. PUSH-государства являются более дружественной альтернативой.

Другие вопросы по тегам