我使用AngularJS开发了一个网站,并且我使用Prerender.io(SaaS计划)在从机器人(例如Facebook,Google等)中删除时将我的网页呈现为纯HTML。
我的网站是多语言的,并使用angular-translate,它允许基于网络浏览器语言的本地化。但是,当从Facebook中删除时(例如),没有浏览器和默认语言总是使用(Prerender.io充当服务器)。是否有可能告诉Facebook报废工具发送默认用户语言,以便用用户语言生成网站预览?
答案 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上找到详细说明。