只是想知道你们是否支持OpenGraph协议之后的标记:
<meta property="og:title" content="The Rock" />
<meta property="og:type" content="movie" />
<meta property="og:url" content="http://www.imdb.com/title/tt0117500/" />
Run Code Online (Sandbox Code Playgroud)
或Schema.org协议
<div itemscope itemtype="http://schema.org/Product">
<span itemprop="name">Kenmore White 17" Microwave</span>
<img src="kenmore-microwave-17in.jpg" alt='Kenmore 17" Microwave' />
<div itemprop="aggregateRating"
itemscope itemprop="http://schema.org/AggregateRating">
Run Code Online (Sandbox Code Playgroud)
我应该整合哪一个,因为我认为只需要1个?[实际上你只能整合一个或?]
坦率地说,恕我直言 - 我认为OpenGraph对整个代码库"不那么具有侵入性" - 因为它更容易实现部分视图[使用ASP.NET MVC]而Schema.org协议需要[至少在我看来]破坏性HTML加载项你的代码?
编辑:似乎我最终整合了两者 - 不确定是否允许这样做但Schema.org上的文档不清楚.值得注意的是,此链接并未提供太多信息
问:schema.org如何与Facebook Open Graph相关?
Facebook Open Graph很好地实现了它的目的,但它没有提供搜索引擎改善用户体验所需的详细信息.
单个网页可能包含许多组件,并且可能涉及多个内容.如果搜索引擎了解页面的各个组件,我们可以改进数据的表示.即使您使用Facebook Open Graph协议标记您的内容,schema.org也提供了一种机制,用于提供有关页面上特定实体的更多详细信息.
例如,有关乐队的页面可能包含以下任何或所有内容:
- 专辑列表
- 每张专辑的价格
- 每张专辑的歌曲列表,以及听取每首歌曲样本的链接
- 即将播出的乐队成员Bios列表
所以我认为它们是兼容的.
我有一个关于RDFa和Microdata的快速问题.
我目前的理解是RDFa是在HTML中实现的RDF,但对于像我这样的新开发人员来说很复杂,Microdata看起来非常容易和快速实现.
围绕这两种语义格式的其他优点和缺点是什么?
我一直想知道哪种格式"最好"?Schema.org,Microdata和RDFa实施起来有点痛苦.它们可能会破坏验证并需要付出相当大的努力来放入文档.
对我而言,JSON-LD最终是一种更好地实现结构化数据的方法.但它有效吗?它有多大程度的支持(至少谷歌)?
我做了很多研究,但我无法理解3之间的确切关系.另外,既然W3C已正式认可RDFa,你会推荐它在Microdata上,考虑到它与Microdata的功能相匹配吗?
XHTML中的RDFa是w3c标准.微数据被称为HTML 5 API.我的问题是:
微数据也是w3c标准吗?如果是,为什么我们需要2个类似的标准?
人们说使用微数据比RDFa简单.除此之外,这两者之间的主要区别是什么?
提前谢谢Manoj
是否有可用于XHTML 1.0过渡支持和RDFa支持的W3C文档类型?
我知道XHTML + RDFa 1.0(http://www.w3.org/MarkUp/DTD/xhtml-rdfa-1.dtd)DTD但是XHTML 1.1与我当前的网站不兼容.似乎还有一个HTML4 + RDFa 1.0(http://www.w3.org/MarkUp/DTD/html4-rdfa-1.dtd)DTD可用.
我不服务XHTML 1.1的主要原因是Internet Explorer ofcourse,尽管如果没有别的办法,我可能会将它作为文本/ html用于IE用户.
我在一个页面上定义了多个ItemLists,Chrome扩展程序结构化数据测试工具说:"ITEMLISTS_MULTIPLE_LISTS_ON_PAGE"
有没有办法ItemList在一个页面中定义多个元素,同时仍然有效?
<div vocab="http://schema.org/" typeof="ItemList">
<h2 property="name">Top 10 laptops</h2><br>
<link property="itemListOrder" href="http://schema.org/ItemListOrderDescending" />
<p>1. <span property="itemListElement">HP Pavilion dv6-6013cl</span></p>
<p>2. <span property="itemListElement">Dell XPS 15 (Sandy Bridge)</span></p>
<p>3. <span property="itemListElement">Lenovo ThinkPad X220</span></p>
...
</div>
<div vocab="http://schema.org/" typeof="ItemList">
<h2 property="name">Top 10 tablets</h2><br>
<link property="itemListOrder" href="http://schema.org/ItemListOrderDescending" />
<p>1. <span property="itemListElement">Apple iPad</span></p>
<p>2. <span property="itemListElement">Samsung Galaxy Tab S3</span></p>
<p>3. <span property="itemListElement">Asus ZenPad 3S 10</span></p>
...
</div>
Run Code Online (Sandbox Code Playgroud) 我正在建立一个博客,我对RDF和思维网络的想法非常着迷.我想使用RDFa将sematic数据嵌入到我的博客中.有几个众所周知的语义网本体,如FOAF用于描述人,ical为事件,geo为地方.
是否有博客的本体论?有话要说"这个网站是博客.Foo是一个博客条目.Foo被发布(日期在这里或者其他),foo有X条评论.Y是对Foo的评论.Y留在(这次), Y被(某人)留下了"?
更新:我知道都柏林核心,这似乎涵盖了我想要的很多东西(例如"这是在这个时候写的","这是由这个人写的","这个标题是什么").所以那里大概有75%的路程.有什么能够完全标记博客吗?把它提升到一个新的水平?"这是一个博客","这是对此条目的评论","这是此博客上的引用的URL"等等?如果不是,我会自己做.
我即将向现有的HTML5 Web应用程序介绍Open Graph协议,我想在不引入任何不必要的问题的情况下包含必要的RDFa数据.
我查看了HTML + RDFa 1.1草案并将其与Facebook的Open Graph协议文档进行比较,我只需要lang在html元素上设置属性并准备好HTML5:
<html lang="en">
<head xmlns:og="http://opengraphprotocol.org/schema/">
<title>The Rock (1996)</title>
<meta property="og:title" content="The Rock"/>
<meta property="og:type" content="movie"/>
...
Run Code Online (Sandbox Code Playgroud)
最初,我对HTML5中的RDFa支持感到困惑,有很多消息来源声称无法以有效的方式完成,直到我最终登陆草案.我不是关于手头问题的专家,所以如果有人可以看看这个并且评论草案在今天的浏览器中所享有的支持,我会很感激.
想象一下,我开始使用本体,因为它提供了一些有用的词汇来描述我感兴趣的对象,例如FOAF来描述一个人(我).我马上遇到两个问题.我遇到了另一个也有词汇描述人的本体论.
问题1:这些术语中的一些在功能上是等效的或相关的,但我不想被困在同一对象周围的两个本体之间,
<span property="foaf:name"><span property="dc:creator">Carl Boettiger</span></span>
Run Code Online (Sandbox Code Playgroud)
因为这很麻烦,似乎忽略了链接数据的整个想法,这应该足够聪明,知道a dc:creator也是一个,foaf:person. 那么这样做的正确方法是什么?我如何确认这些对象之间的关系(例如,大概不foaf:person应该是所有对象dc:creator.它是否在语义Web上的某个地方说dc:creator是一个子集foaf:person?我是否需要以某种方式链接到这样的语句?你能指出我在哪里吗?
问题2:一个本体中的词汇量不足以满足我的目的,因此我需要使用另一个词汇表中的词汇表.例如,据我所知,FOAF没有为我提供一种方式来说明我的组织,位置或角色(GoogleSnippets似乎认为必需的字段是有效的人).所以我去找一个方便的本体论,比如谷歌建议的那个,http://rdf.data-vocabulary.org,它有这些术语.现在我又有一个密切相关的问题,即确保这两个本体在一个人的意义上达成一致:
<div typeof="foaf:Person">
<span property="foaf:name">Carl Boettiger</span> is a <span property="v:role"> graduate student </span>
</div>
Run Code Online (Sandbox Code Playgroud)
v:role它有自己的想法,它属于什么,a typeof="v:Person.我是否还需要添加此typeof声明?我这时就需要做一些事情说出来是一样的foaf:Person,而且的确是v:role和foaf:name这两个描述同样的事情(我)?
非常感谢澄清我的困惑.
rdfa ×10
microdata ×5
semantic-web ×5
html5 ×3
schema.org ×3
rdf ×2
w3c ×2
blogs ×1
dtd ×1
facebook ×1
json-ld ×1
microformats ×1
ontology ×1
opengraph ×1
xhtml ×1