存在方式将schema.org自动完成添加到PHPStorm?
例如,我想要自动完成
itemscope itemtype="http://schema.org/Article"
Run Code Online (Sandbox Code Playgroud) 我已经阅读了HTML5规范,微数据规范和WHATWG HTML5(带微数据)规范.这些都写得很好,易于理解.
但现在我阅读了schema.org Book规范,并遇到了如下所示的片段:
<span itemprop="price" content="6.99">$6.99</span>
<span itemprop="inLanguage" content="en">English-language</span>
<span itemprop="name" content="Tolkien, J. R. R. (John Ronald Reuel)">
J. R. R. Tolkien</span>
Run Code Online (Sandbox Code Playgroud)
显然(与JSON版本相比),这些微数据属性的值是元素content属性的值span.(当然,如果没有content属性,该值是代替textContents所述的span元素.)
但我在HTML和微数据规范中找不到任何对此做法的支持.事实上,我甚至找不到任何证据表明元素content属性存在span!
微数据规范span content在给出值的规则时没有说明属性.[除非'元素的textContent'被content属性覆盖,但我也找不到任何支持.
甚至没有充分WHATWG HTML5 +微数据规范支持权利要求,有一个content上属性span(见的span元件和全局属性).
所以,我想schema.org的例子是不符合的.但这也是错误的吗?如果没有,这种做法来自何处,以及它是如何被接受的?
我审查了以人为中心的数据。
我想用结构化数据来表示这些评论。
像这样的东西:(来自这里)

这是我尝试过的:(这是 Google 图书示例的变体)
<div itemscope itemtype="http://schema.org/Person">
<h2>
<span itemprop="honorificPrefix">Dr</span>
<span itemprop="name">Joe Smith</span>
</h2>
<h3 itemprop="jobTitle">Doctor</h3>
<div itemprop="description">Extra super Doctor</div>
<div itemprop="aggregateRating" itemscope itemtype="http://schema.org/AggregateRating">
<div>Doctor rating:
<span itemprop="ratingValue">88</span> out of
<span itemprop="bestRating">100</span> with
<span itemprop="ratingCount">20</span> ratings
</div>
</div>
</div>
Run Code Online (Sandbox Code Playgroud)
现在,当我在谷歌的测试工具中测试这段代码时,我收到错误:
对于 Person 类型的对象,Google 无法识别属性aggregateRating。
那么这是否意味着没有办法利用结构化数据对人进行评分呢?
我对Microdata很新.
我有一个带Microdata的HTML字符串.我试图弄清楚是否可以使用带有JS或jQuery的Microdata动态提取所需的信息.有没有人这样做过?
示例HTML字符串:我正在尝试获取与项目道具名称'Blendmagic'的itemprop'legitValue'对应的'内容'
<html>
<div itemscope itemtype="http://schema.org/Offer">
<span itemprop="name">Blendmagic</span>
<span itemprop="price">$19.95</span>
<div itemprop="reviews" itemscope itemtype="http://schema.org/AggregateRating">
<img src="four-stars.jpg" />
<meta itemprop="ratingValue" content="4" />
<meta itemprop="bestRating" content="5" />
Based on <span itemprop="ratingCount">25</span> user ratings
</div>
</div>
<div itemscope itemtype="http://schema.org/Offer">
<span itemprop="name">testMagic</span>
<span itemprop="price">$10.95</span>
<div itemprop="reviews" itemscope itemtype="http://schema.org/AggregateRating">
<img src="four-stars.jpg" />
<meta itemprop="ratingValue" content="4" />
<meta itemprop="bestRating" content="5" />
Based on <span itemprop="ratingCount">25</span> user ratings
</div>
</div>
</html>
Run Code Online (Sandbox Code Playgroud) 我试图让这些元标记与社交媒体一起使用,但我不断收到来自 W3C 验证器的错误:
该
itemprop属性指定,但元素不是任何项目的属性。
我试过推杆,itemscope itemtype="http://schema.org/Products但那只会犯更多错误。这是我的 HTML 源代码:
<!DOCTYPE html>
<head>
<meta charset="utf-8">
<meta name="language" content="english">
<meta name="keywords" content="'.$keywords.'">
<meta property="og:type" content="website" />
<meta property="og:image" content="'.$meta_image.'"/>
<meta property="og:url" content="'.$meta_url.'" />
<meta property="og:site_name" content="'.$meta_name.'"/>
<meta property="og:description" name="description" content="'.$description.'" />
<meta property="og:title" content="'.$title.'"/>
<meta itemprop="name" content="'.$title.'">
<meta itemprop="description" content="'.$description.'">
<meta itemprop="image" content="'.$meta_image.'">
<!-- … -->
Run Code Online (Sandbox Code Playgroud)
我的标签有什么问题?
来自Google Developers的我将此示例用于Microdata,以在搜索结果中包含网站名称:
<head itemscope itemtype="http://schema.org/WebSite">
<title itemprop='name'>Your WebSite Name</title>
<link rel="canonical" href="https://example.com/" itemprop="url">
</head>
Run Code Online (Sandbox Code Playgroud)
使用W3C Validator我收到此错误消息:
错误:此时元素链接上不允许属性itemprop.
什么是正确的标记?
我对这两个术语感到非常困惑。我知道元数据的基本含义是“关于数据的数据”。
微数据意味着网页现在更容易被搜索引擎访问。
但这两个术语的区别是什么?
Schema.org、Goodrelations-vocabulary.org 和 Productontology.org 之间是什么关系?
Schema.org 告知,“W3C schema.org 社区组是该项目的主要论坛”。谷歌、微软、雅虎和 Yandex 都是创始公司。
Google、Microsoft、Yahoo 和 Yandex 是否也接受 Goodrelations-vocabulary.org 和 Productontology.org 标准?如果没有,将来使用它们是个好主意吗?
虽然谷歌没有提到,但我读到谷歌处理结构化数据的方法存在一些差异。Schema.org 提供 Microdata,Google 提供 application/ld+json 等。
不可能说 Google 100% 适合 Schema.org。微软、雅虎和 Yandex 也是如此。
在 Schema.org 上没有发布“游艇宪章”的结构化方式,唯一的方式是http://www.productontology.org/doc/Yacht_charter,但这不是官方的(直到今天 13.03.2018)。
为游艇租赁行业发布结构化数据的最佳方式是什么?
我们是否必须使用Offer,AggregateOffer或http://www.productontology.org/doc/Yacht_charter?
我正在尝试用微数据来标记一个空缺/工作项目,但我想知道我是否采用了正确的方式,因为我的项目属性如'title'和'date'与我的itemtype'组织结合起来没有意义".如何更好地利用微数据重写下面的块?
<li itemscope itemtype='http://data-vocabulary.org/Organization'>
<a href='Web_developer.html'>
<span itemprop='title'>Web developer</span>
<span itemprop='name'>Company Name</span>,
<span itemprop='locality'>City</span>
</a>
<p itemprop='summary'>Lorem ipsum dolores amet ...</p>
<p>Published at <span itemprop='date'>28 Jan 2011</span>,
<span itemprop='views'>75</span> views</p>
</li>
Run Code Online (Sandbox Code Playgroud)
或者我可以自己创建/建议itemtype ='job'吗?如果是这样,怎么样?
我似乎无法在任何地方找到答案.
我有itemscope itemtype="http://data-vocabulary.org/Review"身体标签.
现在,页面上的内容分布在多个div上,其中包含图像等.如果我要将它全部包装起来,那么其他内容实际上会首先出现在主体之前,所以我需要能够将itemprop="description"多个div 放在上面.
它似乎在谷歌片段工具中显示确定,但我想知道它是否会好或是否只考虑1?

microdata ×10
html5 ×4
schema.org ×4
html ×2
autocomplete ×1
javascript ×1
jquery ×1
json-ld ×1
meta-tags ×1
metadata ×1
microformats ×1
phpstorm ×1
rdfa ×1
terminology ×1