我有一个多语言网站(en_US + fr_FR),我是用CakePHP制作的。
用户第一次访问我的网站时,将使用$ _SERVER ['HTTP_ACCEPT_LANGUAGE']或默认语言(en_US)定义语言,如果未设置$ _SERVER ['HTTP_ACCEPT_LANGUAGE']。
所以问题是我的OpenGraph标签是不同的,取决于语言,但Facebook刮刀没有任何$ _SERVER ['HTTP_ACCEPT_LANGUAGE'] var ......所以他总是选择默认语言(en_US)即使点击共享链接的用户是法语。
所以我的问题是: 在抓取我的网页时,如何强迫Facebook选择其他语言。
我已经看过这个网址了:https://developers.facebook.com/docs/opengraph/guides/internationalization/但我什么都不懂......
请帮忙!
(实际上我也必须使用Google+分享链接做同样的事情......但Facebook现在更重要了)
编辑: 语言更改时,我的网页网址不会更改。它总是http://my-website.com/
编辑2: 我想我成功了。
答案真的出现在文档中:https://developers.facebook.com/docs/opengraph/guides/internationalization/但很难理解。
但是现在我怎么能在Facebook上改变我的语言来检查它是否真的有效(因为现在它总是给我法语翻译而不是默认语言)?
答案 0 :(得分:0)
实际上,我必须添加一种使用URL设置网站语言的方法:
http://my-website.com/en/
或http://my-website.com/?lang=en
这种方式以不同的语言分享我的网站要容易得多,这是一个recommandation from Google