【问题标题】:AngularJS localization via Prerender.io通过 Prerender.io 进行 AngularJS 本地化
【发布时间】:2016-06-22 05:16:07
【问题描述】:
我使用 AngularJS 开发了一个网站,并使用 Prerender.io(SaaS 计划)将我的页面从机器人(如 Facebook、Google 等)废弃时呈现为纯 HTML。
我的网站是多语言的并且使用angular-translate,它允许基于网络浏览器语言的本地化。但是,当从 Facebook 中删除时(例如),没有浏览器并且始终使用默认语言(Prerender.io 充当服务器)。是否可以告诉 Facebook 抓取工具发送默认用户语言,以便以用户语言生成网站预览?
【问题讨论】:
标签:
angularjs
facebook-opengraph
prerender
【解决方案1】:
这一切都依赖于 Facebook 特定的 og 标签。在您的默认语言中包含og:locale 标签,为您支持的每种其他语言添加og:locale:alternate。然后,Facebook 爬虫会在请求您的网页时添加特殊令牌和特殊 URL 参数。
<meta property="og:locale" content="en_US" />
<meta property="og:locale:alternate" content="fr_FR" />
<meta property="og:locale:alternate" content="es_ES" />
您可以在Facebook官方文档here找到详细说明。