Googlebot не видит созданный jquery контент
Я использую jQuery для извлечения содержимого из базы данных с помощью json-запроса. Затем он заменяет шаблон в HTML (например,% title%) фактическим содержимым. Это отлично работает, и таким образом я могу поддерживать свои многоязычные тексты в базе данных, но Googlebot видит только подстановочные знаки, а не фактический контент. Я знаю, что Googlebot видит страницы без javascript, но есть ли способ справиться с этим? Спасибо!
Ответы
Ответ 1
Вы должны дать этот документ в Google, чтобы прочитать его.
В нем обсуждается, как включить индекс Googlebot:
- где содержимое изменяется в зависимости от изменения значений
#hashfragment
в URL-адресе.
- страницы, где содержимое изменяется сразу после загрузки, но не имеет особых
#hashfragment
как таковых.
Вкратце, вы смотрите на добавление <meta name="fragment" content="!">
, как описано в "Шаге 3", и отвечая на специальные запросы на стороне сервера, возвращая все содержимое сразу, что ваш код клиента в противном случае сгенерированы после загрузки страницы. Эти специальные запросы на самом деле являются запросами с ?_escaped_fragment_=...
в URL-адресе, указывая серверу, что он должен предварительно испечь (мои слова) всю итоговую презентацию в один ответ для робота Google.
Тем не менее, поскольку вы будете пытаться вывести заполненный контент для этого особого случая, вам может быть лучше сделать это в вашем общем случае (избегая необходимости обращаться с запросами Google _escaped_fragment_
), возможно, по-прежнему способ поменять ваши маркеры после загрузки страницы, если это необходимо (например, путем использования пролетов с определенными class
или id
для их идентификации).
Ответ 2
В момент ответа на этот вопрос у Google появился почти полностью или полностью функциональный бот, который сканирует javascript:
Ответ 3
Googlebot, очевидно, не отображает загружаемую страницу. Вероятно, это будет то же поведение, что и другие поисковые роботы.
Вам нужно использовать серверный сценарий или решение для компиляции (есть много возможностей, включая PHP, ASP.NET и т.д.). Таким образом, вы по-прежнему сохраняете свои динамические функции и функции i18n, а робот Googlebot видит вашу страницу так, как вы планировали. Или, по крайней мере, сделайте это для основных атрибутов страницы, таких как Title, которые, как известно, Googlebot оценивает и сохраняют обновление jQuery для не столь важных частей страницы.
(Честно говоря, использование jQuery для замены токенов после загрузки страницы, вероятно, не самый эффективный способ сделать что-то, особенно когда скрипты на стороне сервера настолько легкие и бесплатные).