【问题标题】:In Open Graph markup, what's the use of 'og:locale:alternate' without the location (href)?在 Open Graph 标记中,没有位置 (href) 的 'og:locale:alternate' 有什么用?
【发布时间】:2013-12-29 17:14:29
【问题描述】:

Facebook 的 Open Graph Protocol 标记 allows for defining 当前网页的区域设置,以及它也可用的任何替代区域设置,使用如下标记:

<meta property="og:locale" content="en_GB">
<meta property="og:locale:alternate" content="fr_FR">
<meta property="og:locale:alternate" content="es_ES">

可以很容易地推断出当前页面的永久链接(从 URL、Canonical URL 元标记或og:url)。

但是包含og:locale:alternate 而不包含它们各自的 URL 有什么意义呢?它到底有什么用?

【问题讨论】:

    标签: html markup facebook-opengraph


    【解决方案1】:

    在 Facebook 开发者官方博客上标题为“Internationalizing Open Graph Apps”的文章中有明确说明:

    翻译对象

    为了翻译 Open Graph 对象,必须发生两件事。这 开发人员必须指定对象支持哪些语言环境 通过 Open Graph 元标记,应用程序必须返回正确的 请求语言环境中的字符串。例如,如果对象可以是 翻译成法语和西班牙语,描述这个的标记 如下所示:

    <html>
    <head>
        <meta property="og:locale:alternate" content="fr_FR" />
        <meta property="og:locale:alternate" content="es_ES" />
        ...
    </head>
        ...
    </html>
    

    当 Facebook 需要在指定之一中渲染对象时 语言环境,我们将使用 fb_locale 向对象 URL 发出请求 URL 参数集,例如&amp;fb_locale=es_ES。然后应用程序应该返回 该指定语言环境中的对象标记。有关更多详细信息 翻译 Open Graph 对象,请看Open Graph I18N doc。

    您可以通过添加fb_locale 来调试翻译对象的问题 参数,例如fb_locale=es_ES,到 Debugger 并输入 您的对象 URL。如果您更改或添加特定对象的语言环境, 您可以让 Facebook 重新抓取您的对象以通过以下方式获取更改 添加scrape=true,如Objects section 中所述 I18N 文档。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-01-09
      • 2013-11-25
      • 1970-01-01
      • 2017-10-16
      • 1970-01-01
      • 1970-01-01
      • 2023-03-21
      • 1970-01-01
      相关资源
      最近更新 更多