如何在Facebook Open Graph中添加多个标签(article:tag)?

时间:2016-03-26 00:42:17

标签: html facebook-opengraph opengraph open-graph-protocol rdfa

对于有多个标签的单个博客/文章,如何添加Facebook Open Graph数据?

这似乎是最合乎逻辑的做法。但是,它报告Facebook debugger

中的内容不正确
<meta  property = "article: tag"  content = "advocate, charity, crowdfunding, Healthcare, hospitals, Medical Bills, Medicare, negotiate, uninsured" >

这样添加上面的内容似乎是正确的,但这看起来很荒谬:

<meta property="article:tag" content="advocate" />
<meta property="article:tag" content="charity" />
<meta property="article:tag" content="crowdfunding" />
<meta property="article:tag" content="Healthcare" />
<meta property="article:tag" content="hospitals" />
<meta property="article:tag" content="Medical Bills" />
<meta property="article:tag" content="Medicare" />
<meta property="article:tag" content="negotiate" />
<meta property="article:tag" content="uninsured" />

这样做的正确方法是什么?是否有更多&#34;优化&#34;写上面的方式?

1 个答案:

答案 0 :(得分:5)

正如关于arraysarticle:tag property definition链接到)的部分所述,您必须提供多个meta元素:

  

如果代码可以包含多个值,只需在页面上放置相同<meta>标记的多个版本即可。

如果以“预期”方式使用RDFa,这将不是什么大问题,因为您可以标记页面上出现的每个标记,例如

<ul>
  <li property="article:tag">advocate</li>
  <li property="article:tag">charity</li>
  <li property="article:tag">crowdfunding</li>
</ul>

但是,如果 提供head元素中的元素,则除了为每个标记添加单独的meta元素之外,没有其他解决方案。