我已经看到有关如何最好地实现Open Graph命名空间的相互矛盾的信息.具体来说,Open Graph网站使用了一些不同的方法,而Facebook Open Graph示例则使用其他方法.
Open Graph网站示例(使用HTML前缀属性):
<html prefix="og: http://ogp.me/ns#">
Open Graph网站源代码(使用HTML XMLNS属性):
<html xmlns="http://www.w3.org/1999/xhtml" xmlns:og="http://ogp.me/ns#">
Facebook Open Graph文档(使用HEAD前缀属性):
<head prefix="og: http://ogp.me/ns# fb: http://ogp.me/ns/fb#">
Facebook Open Graph文档#2(使用HTML XMLNS属性):
<html xmlns="http://www.w3.org/1999/xhtml" xmlns:og="http://ogp.me/ns#" 
      xmlns:fb="https://www.facebook.com/2008/fbml">
什么是推荐的方法或甚至不重要?
可能重复:
属性属性的Html验证错误
根据facebook使用他们的喜欢按钮和开放图形元标记你需要将这样的东西放到你的html页面.
<meta property="og:title" content="The Rock"/>
<meta property="og:type" content="movie"/>
<meta property="og:url" content="http://www.imdb.com/title/tt0117500/"/>
<meta property="og:image" content="http://ia.media-imdb.com/rock.jpg"/>
<meta property="og:site_name" content="IMDb"/>
他们到底在玩什么?这是无效的html,属性'属性'不是,并且从来不是元标记的属性所以为什么地球上有facebook使用这个而不是<meta name ="og:title"content ="The Rock"/>?
我不愿意在我的网站上使用有效的"名称"而不是"财产"来尝试,因为如果我尝试并且它在我的网站上不起作用,那么任何在我测试时点击的人都会失败.那么......有没有人知道我是否使用'名称'而不是'属性'这仍然有用吗?
在我的页面上添加新的facebook like按钮后,它不再使用XHTML严格标准验证.我遇到的两个错误是:
列出了类似按钮行中使用的所有变量,它们没有属性.该行如下:
<fb:like href="http://www.pampamanta.org" layout="button_count" show_faces="false" width="120" action="like" font="arial" colorscheme="light"></fb:like>
我想知道opengraph标记是否有效W3C,当我尝试验证它时,我收到以下错误:
Line 14, Column 17: there is no attribute "PROPERTY"
 <meta property="og:site_name" content="sitename">
如果它无效,它会影响我的pagerank和其他搜索引擎算法吗?
是否有可能掩盖这些属性?