站点设置
我有一个完全客户端的单页 web 应用程序,它在客户端动态更新和路由。我重定向任何 #! 向无头服务器发出请求,该服务器使用执行的 javascript 呈现请求并将最终的 html 返回给机器人。该网站的负责人还包含:
<meta name="fragment" content="!">
在 Google 工作时获取
使用 Fetch as Google 网站管理员工具,在 Fetch Status 页面中,我可以看到我用来更新 og:title、og:image 和 og:description 的 jQuery 已执行并替换了默认值。一切看起来都不错,如果我将鼠标悬停在 URL 上,屏幕截图是正确的。
但是,对于 Google Plus 按钮,无论 og:title、og:image 和 og:description 标签更新为什么值,共享弹出窗口始终使用默认/初始值。
尝试使用
每次更新站点内容、重新路由和更新 og 元内容后,我都会调用它。
gapi.plusone.render("plusone-div");
我假设如果这种方法适用于 Googlebot,它也应该适用于 +1 按钮。Googlebot 与 +1 用于检索网站元数据的任何内容之间是否有区别?
编辑:传递一个包含 #! 导致“找不到网站”
gapi.plusone.render("plusone-div", {"href" : 'http://www.site.com/#!city/Paris');