将元描述和开放图协议描述组合到一个标签中

时间:2011-06-01 14:36:16

标签: html tags header facebook-graph-api

是否可以组合元描述和开放图协议描述......

<meta name="description" content="My meta description copy." />
<meta property="og:description" content="My meta description copy." />

...当它们包含相同内容时合为一个?

<meta name="description" property="og:description" content="My meta description copy." />

2 个答案:

答案 0 :(得分:48)

是的,你可以将它们结合起来。为了测试它,我在下面创建了简单的HTML页面,将其上传到服务器,然后通过Facebook的URL Linter运行页面。它报告没有与description标签相关的警告(仅关于缺少的og:image标签)并正确阅读说明。

<!doctype html>
<html>
    <head>
        <meta name="description" property="og:description" content="My meta description copy." />
        <meta property="og:title" content="Test page" />
        <meta property="og:type" content="article" />
        <meta property="og:url" content="http://example.com/ogtest.html" />
    </head>
    <body>
    Test
    </body>
</html>

请注意,如果og:url值与当前页面网址不同,Facebook会在该网址上搜索描述而不是当前网址,并忽略当前网页的描述标记。

您可能还会感兴趣的是,即使可以将两个描述标签组合在一起,Facebook也不会在自己的网站上进行此操作。

答案 1 :(得分:7)

关于为什么可能/允许这样做的一些额外信息:

HTML + RDFa 1.1扩展了HTML5的meta元素。

HTML+RDFa 1.1(W3C推荐标准)定义:

  

如果meta元素上存在RDFa @property属性,   既不需要@ name,@ http-equiv也不需要@charset属性   并且必须指定@content属性。

因此,在使用RDFa的@property时,名称不是必需的,但也不是禁止的,而是

<meta name="description" property="og:description" content="great description">

根据规范完全没问题。

我从这个相关问题的答案中找到了这个:Is it possible to use the same meta tag for opengraph and schema.org