通过Prerender.io进行AngularJS本地化

时间:2016-03-08 10:05:17

标签: angularjs facebook-opengraph prerender

我使用AngularJS开发了一个网站,并且我使用Prerender.io(SaaS计划)在从机器人(例如Facebook,Google等)中删除时将我的网页呈现为纯HTML。

我的网站是多语言的,并使用angular-translate,它允许基于网络浏览器语言的本地化。但是,当从Facebook中删除时(例如),没有浏览器和默认语言总是使用(Prerender.io充当服务器)。是否有可能告诉Facebook报废工具发送默认用户语言,以便用用户语言生成网站预览?

1 个答案:

答案 0 :(得分:0)

这一切都依赖于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上找到详细说明。