我有以下两段由Wordpress主题生成的代码.为WP页面生成第一部分代码:
<div class="postinner">
<div itemprop="name">
<h1 class="pagetitle">My Title</h1>
</div>
<p>First line of text</p>
<p>Second line of text</p>
</div>
Run Code Online (Sandbox Code Playgroud)
为WP Post生成第二部分代码:
<div class="postinner">
<article itemtype="http://schema.org/Article" itemscope="" role="article">
<div itemprop="headline">
<h1 class="pagetitle">Hello World!</h1>
</div>
</article>
</div>
Run Code Online (Sandbox Code Playgroud)
我无法弄清楚CSS选择器是否专门针对第一部分代码中的"itemprop DIV"中的H1标签的文本进行定位和居中.
另外,我还希望使用不同的文本颜色来定位和设置WP Post中的H1标签,但是再次无法找出CSS选择器.
我的目标是使用HTML微数据引用博客文章.
如何改进引用的以下标记?
我正在寻求语法和语义的改进,以产生与HTML5标准一致的结果,在当前浏览器中呈现良好,并在搜索引擎中进行良好的解析.
这个问题的赏金是专家建议和指导.我的研究提出了许多意见和片段,所以我正在寻找明确的答案,完整的样本和规范的文档.
这是我正在进行的工作,我正在寻求有关它正确性的建议:
使用<div class="citation">包装的一切.
使用<article>与itemscope和BlogPost包裹邮寄信息,包括其嵌套的信息.
使用<header>和<h1 itemprop="headline">包装帖子名称链接.
使用<cite>包装后的名称.
使用<footer>包裹作者信息和博客信息.
使用<address>包裹笔者链接和名称.
使用rel="author"注释链接到作者的名字.
使用itemprop="isPartOf"到后连接到博客.
这是我正在进行的HTML源代码:
<!-- Hello World authored by Alice posted on Bob's blog -->
<div class="citation">
<article itemscope itemtype="http://schema.org/BlogPosting">
<header>
<h1 itemprop="headline">
<a itemprop="url" href="…">
<cite itemprop="name">Hello World</cite>
</a>
</h1>
</header>
<footer>
authored by
<span itemprop="author" itemscope itemtype="http://schema.org/Person">
<address>
<a itemprop="url" rel="author" href="…">
<span itemprop="name">Alice</span> …Run Code Online (Sandbox Code Playgroud) 我正在尝试为重置密码的Gmail收件箱操作获取正确的标记.我正在使用电子邮件标记测试程序.
我的标记看起来像这样:
<div itemscope itemtype="http://schema.org/EmailMessage">
<meta itemprop="description" content="Reset password instructions"/>
<div itemprop="potentialAction" itemscope itemtype="http://schema.org/ViewAction">
<meta itemprop="target" content="https://www.example.com/users/password/new?token=123"/>
<meta itemprop="name" content="Reset Your Password"/>
</div>
<meta itemprop="description" content="Visit our site to reset your password."/>
</div>
Run Code Online (Sandbox Code Playgroud)
上面的标记返回错误:
url字段的值是必需的.
但我无法弄清楚该url字段应如何插入标记.甚至谷歌的例子都没有通过他们的标记验证器.
我正在尝试将 schema.org 标记添加到律师事务所的网站 (itemtype=schema.org/Attorney)。该网站包含专门针对该公司每位律师的页面 (itemtype=schema.org/Person)。这些个人资料页面包括已发表作品的列表(例如 itemtype=schema.org/Book)。我想指出的是,此人是该组织的成员,也是书籍的作者。我正在努力实现这一目标。
这是我正在使用的一些代码:
<body itemscope itemtype="http://schema.org/Attorney">
<!-- this stuff just so the Yandex validator doesn't freak out -->
<meta itemprop="name" content="some law firm">
<meta itemprop="address" content="some address">
<meta itemprop="telephone" content="555-555-5555">
<h1>Book Test</h1>
<div id="profile" itemscope itemtype="http://schema.org/Person">
<h1 itemprop="name">John Smith</h1>
<h3>Published Works</h3>
<ul>
<li itemscope itemtype="http://schema.org/Book"><span itemprop="name">Some Book</span><meta itemprop="author" itemref="profile"></li>
</ul>
</div>
<meta itemprop="member" itemref="profile">
</body>
Run Code Online (Sandbox Code Playgroud)
在浏览器中查看https://dl.dropboxusercontent.com/u/292741/schema-test-book-stackoverflow.html
当使用 Google 的结构化数据工具 (google.com/webmasters/tools/richsnippets) 或 Yandex (webmaster.yandex.com/microtest.xml) 对此进行测试时,我没有得到我想要的结果。在这种情况下,成员和作者属性未注册。
我尝试了多种变体。以下是一些重要的内容:
如果我将 itemscope 和 itemtype=Person 放在成员和作者属性元标记上,则属性会注册,但工具认为我正在谈论三个不同的人(就好像 itemref 没有注册一样)。
如果我将成员和作者属性放在 #profile 上,它们就可以工作,但我会收到错误,因为组织没有作者,书籍也没有成员。 …
我提供一个关于我的健康相关服务的网站,其中有几页描述了我的实践和服务、我的工作方法,以及许多关于与我的工作领域相关的特定主题的文章(想象一下医生或治疗师正在做什么,这应该给出这个想法)。
但我很困惑是否将我的页面定义为“网页”或“文章”?
<span itemprop="telephone">
我现在将它们定义为“文章”,但根据谷歌的结构化数据测试工具,这反过来又不允许我标记我的电话号码
。
我正在为一个网站的新闻页面工作.由于我在http://schema.org/上没有找到任何新闻示例,我想知道什么是最好的Schema.org类型?
<li>
<time>2015-12-31<time>
<div>
<h2>News title</h2>
<div class="content">Lorem Ipsum</div>
</div>
</li>
Run Code Online (Sandbox Code Playgroud)
我是否应该费心添加Microdata?
我目前拥有的:
<li itemscope itemtype="http://schema.org/Article">
<time itemprop="datePublished">2015-12-31<time>
<div>
<h2 itemprop="headline">News title</h2>
<div class="content" itemprop="description">Lorem Ipsum</div>
</div>
</li>
Run Code Online (Sandbox Code Playgroud)
是否Article合适?
我应该使用headline或name?
我应该使用description或articleBody?
schema.org ×5
microdata ×4
html ×2
citations ×1
css ×1
gmail ×1
html-email ×1
html5 ×1
markup ×1