【问题标题】: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找到详细说明。

    【讨论】:

      猜你喜欢
      • 2020-05-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多