我想知道我是否可以在一个项目范围内使用多个项类型.例如,我现在有这个:
<body id="home" itemscope itemtype="http://schema.org/WebPage">
<div class="wrapper" itemscope itemtype="http://schema.org/ProfessionalService">
<p itemprop from professional service></p>
<p itemprop from web page></p>
</div>
</body>
Run Code Online (Sandbox Code Playgroud)
当我在Google的Web开发人员工具中进行结构化数据测试时,它只会选择专业服务模式中的项目,并且忽略与网页架构相关的每个迭代,并且不会将其识别为专业服务的一部分.我理解嵌套它们以及它为什么会发生.
我可以在项目范围内拥有多个项目类型吗?如:
<div class="wrapper" itemscope itemtype="http://schema.org/ProfessionalService http://schema.org/WebPage">
<p itemprop from professional service></p>
<p itemprop from web page></p>
</div>
Run Code Online (Sandbox Code Playgroud) 我正在尝试在<meta>整个HTML文档中使用标记来标记隐藏的微数据值,如Mark Pilgrim的Dive Into HTML 5中所述.但是,当我的页面加载Chrome(特别是Chromium 6.0.418.0)时,我收到以下错误消息:
<meta> is not allowed inside <article>. Moving <meta> into the <head>.
<meta> is not allowed inside <span>. Moving <meta> into the <head>.
<meta> is not allowed inside <div>. Moving <meta> into the <head>.
Run Code Online (Sandbox Code Playgroud)
目前有解决方法吗?同样的事情发生在Firefox 3.6.13中,尽管我现在对WebKit的解决方法特别感兴趣.
我正在创建一个简单的(好吧,在我决定用Microdata标记它之前很简单)网页,其中包含有两个办公室的公司的公司联系信息.我正在两个办公室使用schema.org和LocalBusiness.
以下是我的HTML的相关部分:
<body itemscope itemtype="http://schema.org/Corporation">
<header>
<hgroup>
<h1>Company Name</h1>
<h2 itemprop="description">Company description</h2>
</hgroup>
</header>
<section>
<h1><span itemprop="name">Company Name Limited</span> Offices</h1>
<article itemscope itemtype="http://schema.org/LocalBusiness">
<h2 itemprop="name">Company Name, Location 1 Office</h2>
<p itemprop="address" itemscope itemtype="http://schema.org/PostalAddress">
<span itemprop="streetAddress">Street Address</span><br />
<span itemprop="addressLocality">Locality</span><br />
<span itemprop="addressRegion">Region</span><br />
<span itemprop="postalCode">Postcode</span><br />
<span itemprop="addressCountry">Country</span>
</p>
<p><a itemprop="maps" href="http://maps.google.co.uk/blahblah">Map</a></p>
<p>Telephone: <span itemprop="telephone">01234 567890</span><br />
Fax: <span itemprop="faxNumber">01234 567890</span><br />
Email: <span itemprop="email">email@domain.co.uk</span><br />
<a href="http://www.domain.co.uk" itemprop="url">http://www.domain.co.uk</a></p>
<!-- itemprop="branchOf" -->
</article>
<article itemscope itemtype="http://schema.org/LocalBusiness">
<h2 itemprop="name">Company …Run Code Online (Sandbox Code Playgroud) 将Microdata添加到我的页面后,我从W3C验证器那里得到了很多错误,抱怨itemprop:
没有属性"
itemprop"
从这样的代码:
<p itemprop="description">...</p>
Run Code Online (Sandbox Code Playgroud)
这是我的DOCTYPE和html标签
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml"
xmlns:fb="http://www.facebook.com/2008/fbml">
Run Code Online (Sandbox Code Playgroud)
如何修复验证器错误?
ps以前我也有验证器错误itemscope.但在我将其更改为itemscope="itemscope"之后,错误得到修复.
我们可以使用多个"itemprop"属性标记单个html元素吗?我正在研究用于微数据标记的东西.(schema.org)
<asp:HyperLink ID="hlnk10" itemprop="url" itemprop ="manufacturer" runat="server"> </asp:HyperLink>
Run Code Online (Sandbox Code Playgroud)
超链接文本包含我要标记的两个属性这是否可以按照schema.org标准进行?
提前致谢.
我正在编写一个多语言网站,我有以下导航:
<nav id="language">
<ul>
<li><a href="/en/" hreflang="en">en</a></li>
<li><a href="/de/" hreflang="de">de</a></li>
<li>fr</li>
</ul>
</nav>
Run Code Online (Sandbox Code Playgroud)
我可以改进语义吗?使用微数据或标签属性,例如
我似乎无论是使用有一些问题HTML::HTML5::Microdata::Parser或者RDF::Query或SPARQL语法和语义.我对新闻网站页面的这一点感兴趣.
<div class="authors">
Auto?i: <span itemprop="author" itemscope itemtype="http://schema.org/Person"><a rel="author" itemprop="url" class="name" href="http://vice.idnes.cz/novinari.aspx?idnov=2504" ><span itemprop="name">Zde?ka Trachtová</span></a></span>
,
<span itemprop="author" itemscope itemtype="http://schema.org/Person"><a rel="author" itemprop="url" href="http://vice.idnes.cz/novinari.aspx?idnov=3495" ><span itemprop="additionalName">san</span></a><span class="h" itemprop="name">Sabina Netrvalová</span></span>
</div>
Run Code Online (Sandbox Code Playgroud)
这是我的测试代码:
#! env perl
use strict;
use Data::Dumper;
use HTML::HTML5::Microdata::Parser;
use RDF::Query;
use IO::Handle;
use LWP::Simple;
STDOUT->binmode(":utf8");
STDERR->binmode(":utf8");
my $htmldoc = LWP::Simple::get(
"http://zpravy.idnes.cz/zacinaji-zapisy-do-prvnich-trid-dn3-/domaci.aspx?c=A160114_171615_domaci_zt");
die "Could not fetch URL. $@" unless defined $htmldoc;
my $microdata = HTML::HTML5::Microdata::Parser->new (
$htmldoc, $ARGV[0],
{auto_config => 1, tdb_service => 1, …Run Code Online (Sandbox Code Playgroud) 我需要一些帮助来获取我的网站上的一些丰富网页摘要
我按照schema.org上的说明插入了评论微数据http://schema.org/docs/gs.html#advanced_missing使用星形图像进行评级和审核计数文本,但是使用测试工具对其进行测试它什么都没显示. 我们使用微数据进行评论的示例页面.
这就是我用过的东西
<div itemprop="reviews" itemscope itemtype="http://schema.org/AggregateRating">
<A HREF="javascript:an();"><img src="/images/stars/4.5.gif" border=0></a>
<meta itemprop="ratingValue" content="4.5" />
<meta itemprop="bestRating" content="5" />
<BR>
<span class="bottomnavfooter">
<A HREF="javascript:an();">Read (<span itemprop="ratingCount">70</span>) Reviews</A
</span>
</div>
Run Code Online (Sandbox Code Playgroud)
然后,我创建了一个静态测试页面,并使用Google在此处提供的说明进行了一些更改http://www.google.com/support/webmasters/bin/answer.py?answer=172705(这与我在架构中找到的不同.组织!!)但测试仍然只返回产品名称而不是价格或评论.
这是我的测试页 - 你能不能看看我哪里出错了
非常感谢!!
假设我有一个包含父建筑或其他地址信息的地址,例如:
Barnes & Noble
Union Square
33 E 17th St
New York, NY 10003
Run Code Online (Sandbox Code Playgroud)
要么
Koi Restaurant
Bryant Park Hotel
40 W 40th St
New York, NY 10018
Run Code Online (Sandbox Code Playgroud)
我应该如何使用schema.org标记"联合广场"或"布莱恩特公园酒店"部分地址?这被认为是街道地址的一部分吗?Yelp似乎把它全部放在街道地址,例如:
<span itemprop="streetAddress">Union Square<br>33 E 17th St</span>
Run Code Online (Sandbox Code Playgroud) 在阅读了数千个帖子,问题,博客文章和意见之后,我仍然对如何使用微数据标记网页感到困惑.如果微数据的主要目的是帮助搜索引擎更好地理解网页的内容(并且隐含地假定网页),那么从body元素中的itemtype网页开始是否正确,然后继续标记其余的嵌套元素定义哪个是主要实体,或者最好从一个物理类型开始,理想情况下,该类型是网页的主要主题并在顶层关联属性,或者最好在顶层具有不同的项目类型(即网页) ,博客文章和页面的主题)?
一个例子将更好地解释我的问题:如果我必须标记包含关于特定主题的博客文章的网页(比如关于无线技术),那么顶级项目应该是什么?应该是网页,博客或无线技术?