Настройка сайта
У меня есть полностью одностраничное веб-приложение на стороне клиента, которое динамически обновляется и маршрутизируется на стороне клиента. Я перенаправляю любой #! запросы к безголовому серверу, который обрабатывает запрос с выполненным javascript и возвращает окончательный HTML-код боту. В шапке сайта также есть:
<meta name="fragment" content="!">
Получить, пока Google работает
Используя инструмент Fetch as Google для веб-мастеров, на странице Fetch Status я вижу, что jQuery, который я использовал для обновления og:title, og:image и og:description, был выполнен, а значения по умолчанию заменены. Все выглядит хорошо, и если я наведу курсор мыши на URL-адрес, скриншот будет правильным.
Однако с помощью кнопки Google Plus независимо от того, на какие значения обновлены теги og:title, og:image и og:description, всплывающее окно общего доступа всегда использует значения по умолчанию/начальные.
Попытка использования
Я вызываю это каждый раз, когда контент сайта обновляется, перенаправляется и обновляется мета-контент.
gapi.plusone.render("plusone-div");
Я предполагал, что если этот подход работает для робота Googlebot, он также должен работать и для кнопки +1. Есть ли разница между роботом Googlebot и тем, что +1 использует для извлечения метаданных сайта?
edit: Передача URL-адреса, содержащего #! выдает "сайт не найден"
gapi.plusone.render("plusone-div", {"href" : 'http://www.site.com/#!city/Paris');