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-государства являются более дружественной альтернативой.