我一直试图在我们公司的产品页面上添加加号按钮。我们有一个多子域名网站,其中包含该特定子域名的语言翻译内容。用户的语言偏好通过cookie记住。
现在,当我点击+1按钮,并尝试在Google +上分享页面时,我看不到翻译后的描述。它以某种方式抓住了英语"描述。当我试着看看我的" MetaDescription"标记它是用外语。
我猜测的是谷歌试图调用我尝试共享和抓取的网址,而不是抓取我点击+1按钮的页面。什么是谷歌检测我想要分享的页面上的语言设置的最佳方法?
答案 0 :(得分:1)
要使用不同语言加载API,您应在配置中指定lang
。在plusone.js加载之前执行此操作。这应该使按钮和它的屏幕显示该语言。
以下是一个例子:
<html>
<head>
<title>+1 Demo: Async render</title>
<link rel="canonical" href="http://www.example.com" />
</head>
<body>
<g:plusone></g:plusone>
<script type="text/javascript">
window.___gcfg = {
lang: 'zh-CN'
};
(function() {
var po = document.createElement('script'); po.type = 'text/javascript'; po.async = true;
po.src = 'https://apis.google.com/js/plusone.js';
var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(po, s);
})();
</script>
</body>
</html>
但是,对于它的分享部分,您是否可以确定当谷歌刮擦您正在分享的页面时,它正在使用正确的语言?由于Google使用的用户代理可能未指定语言,因此您的网页将作为默认语言呈现给Google的抓取工具。也许您应该为Google可以正确抓取的网页的每种语言设置规范网址。