Google+';共享';没有检测到语言设置
本文关键字:语言 设置 检测 共享 Google+ | 更新日期: 2023-09-27 18:27:00
我一直在尝试在我们公司的产品页面上添加加号按钮。我们有一个多子域名的网站,有语言翻译的内容,为特定的子域。通过Cookie记住用户的语言偏好。
现在,当我点击+1按钮,并试图在google+上分享页面时,我没有看到翻译后的描述出现在上面。它不知何故抓住了"英语"描述。当我试图查看我的"MetaDescription"标签时,它是用外语写的。
我一直在猜测的是,谷歌试图调用我试图共享的URL并对其进行爬网,而不是对我点击+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>
然而,对于共享部分,你能确定当谷歌抓取你共享的页面时,它选择了正确的语言吗?由于谷歌使用的用户代理可能没有指定语言,因此您的页面将作为默认语言呈现给谷歌的scrapers。也许你应该为你的页面的每种语言都有一个规范的URL,谷歌可以正确地抓取。