从今天开始,我一直在试图弄清楚这个谜语。 假设我们有如下电视剧集,
<main itemscope itemtype="https://schema.org/TVEpisode">
<h1>
<a itemprop="url" href="self.html">
Pokemon - <span itemprop="episodeNumber">88</span>
</a>
</h1>
<h2 itemprop="name">In the Pink</h2>
<p>Source: <span itemprop="partOfSeries">Pokemon</span>
<span itemprop="partOfSeason">Orange Islands</span>
</p>
</main>
现在的问题是我无法在此处添加“partOfSeries”的“sameAs”属性。如果我在“partOfSeries”中添加一个带有“sameAs”属性的 anchor ,Google 结构化数据测试工具会说它无法找到 sameAs 属性。而且我不知道还能做什么。对于“partOfSeason”的子项“seasonNumber”也是如此。 如果您也可以帮助解决“potentialAction”属性,那就太棒了。 谢谢
最佳答案
partOfSeason property期望值为 Season type .
partOfSeries property期望值为 Series type .
在这两种情况下,您都给出了一个文本值。
这是 not wrong (只是不推荐),但是对于文本值,不可能提供有关季节/系列的额外数据。
在微数据语法中,您必须使用 itemscope 属性创建一个新的 item 并使用 itemtype 属性为其指定类型:
<span itemprop="partOfSeries" itemscope itemtype="http://schema.org/Series">
<span itemprop="name">Pokemon</span>
</span>
<span itemprop="partOfSeason" itemscope itemtype="http://schema.org/Season">
<span itemprop="name">Orange Islands</span>
</span>
(因为项目内的简单文本不被视为微数据值,所以您必须为要与该项目关联的所有内容使用一个属性,即 Schema.org 中的 name这种情况。)
现在您可以添加仅适用于其 parent (系列/季节)的附加属性,而不适用于TVEpisode:
<span itemprop="partOfSeries" itemscope itemtype="http://schema.org/Series">
<span itemprop="name">Pokemon</span>
<link itemprop="sameAs" href="http://en.wikipedia.org/wiki/Pok%C3%A9mon_%28anime%29"/>
</span>
<span itemprop="partOfSeason" itemscope itemtype="http://schema.org/Season">
<span itemprop="name">Orange Islands</span>
<link itemprop="sameAs" href="http://en.wikipedia.org/wiki/List_of_Pok%C3%A9mon:_Adventures_on_the_Orange_Islands_episodes"/>
</span>
关于你的例子的旁注:
https 协议(protocol)的 Schema.org URL。没有错,但是I recommend to always use http .h2);您可以改用 p,并将标题与 header 中的替代标题分组(请参阅 HTML5 的 Subheadings, subtitles, alternative titles and taglines)。关于seo - Schema.org 属性的子属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28777149/
我主要使用Ruby来执行此操作,但到目前为止我的攻击计划如下:使用gemsrdf、rdf-rdfa和rdf-microdata或mida来解析给定任何URI的数据。我认为最好映射到像schema.org这样的统一模式,例如使用这个yaml文件,它试图描述数据词汇表和opengraph到schema.org之间的转换:#SchemaXtoschema.orgconversion#data-vocabularyDV:name:namestreet-address:streetAddressregion:addressRegionlocality:addressLocalityphoto:i
我希望我的UserPrice模型的属性在它们为空或不验证数值时默认为0。这些属性是tax_rate、shipping_cost和price。classCreateUserPrices8,:scale=>2t.decimal:tax_rate,:precision=>8,:scale=>2t.decimal:shipping_cost,:precision=>8,:scale=>2endendend起初,我将所有3列的:default=>0放在表格中,但我不想要这样,因为它已经填充了字段,我想使用占位符。这是我的UserPrice模型:classUserPrice回答before_val
我有一个包含模块的模型。我想在模块中覆盖模型的访问器方法。例如:classBlah这显然行不通。有什么想法可以实现吗? 最佳答案 您的代码看起来是正确的。我们正在毫无困难地使用这个确切的模式。如果我没记错的话,Rails使用#method_missing作为属性setter,因此您的模块将优先,阻止ActiveRecord的setter。如果您正在使用ActiveSupport::Concern(参见thisblogpost),那么您的实例方法需要进入一个特殊的模块:classBlah
我有一个具有一些属性的模型:attr1、attr2和attr3。我需要在不执行回调和验证的情况下更新此属性。我找到了update_column方法,但我想同时更新三个属性。我需要这样的东西:update_columns({attr1:val1,attr2:val2,attr3:val3})代替update_column(attr1,val1)update_column(attr2,val2)update_column(attr3,val3) 最佳答案 您可以使用update_columns(attr1:val1,attr2:val2
我有这个html标记:我想得到这个:我如何使用Nokogiri做到这一点? 最佳答案 require'nokogiri'doc=Nokogiri::HTML('')您可以通过xpath删除所有属性:doc.xpath('//@*').remove或者,如果您需要做一些更复杂的事情,有时使用以下方法遍历所有元素会更容易:doc.traversedo|node|node.keys.eachdo|attribute|node.deleteattributeendend 关于ruby-Nokog
对于Rails模型,是否可以/建议让一个类的成员不持久保存到数据库中?我想将用户最后选择的类型存储在session变量中。由于我无法从我的模型中设置session变量,我想将值存储在一个“虚拟”类成员中,该成员只是将值传递回Controller。你能有这样的类(class)成员吗? 最佳答案 将非持久属性添加到Rails模型就像任何其他Ruby类一样:classUser扩展解释:在Ruby中,所有实例变量都是私有(private)的,不需要在赋值前定义。attr_accessor创建一个setter和getter方法:classUs
所以这可能有点令人困惑,但请耐心等待。简而言之,我想遍历具有特定键值的所有属性,然后如果值不为空,则将它们插入到模板中。这是我的代码:属性:#===DefaultfileConfigurations#default['elasticsearch']['default']['ES_USER']=''default['elasticsearch']['default']['ES_GROUP']=''default['elasticsearch']['default']['ES_HEAP_SIZE']=''default['elasticsearch']['default']['MAX_OP
假设我有以下类(class):classPersondefinitialize(name,age)@name=name@age=ageenddefget_agereturn@ageendend我有一组Person对象。是否有一种简洁的、类似于Ruby的方法来获取最小(或最大)年龄的人?如何根据它对它们进行排序? 最佳答案 这样做会:people_array.min_by(&:get_age)people_array.max_by(&:get_age)people_array.sort_by(&:get_age)
我想为我的Task模型创建一个status属性,该属性将按以下顺序指示它在三部分进度中的位置:打开=>进行中=>完成。它的工作方式类似于亚马逊包裹的交付方式:已订购=>已发货=>已交付。我想知道设置此属性的最佳方法是什么。我可能是错的,但创建三个独立的bool属性似乎有点多余。实现此目标的最佳方法是什么? 最佳答案 Rails4有一个内置的enummacro.它使用单个整数列并映射到键列表。classOrderenumstatus:[:ordered,:shipped,:delivered]end状态映射如下:{ordered:0,
我正在尝试将一个资源属性的默认值设置为另一个属性的值。我正在为我正在构建的tomcat说明书定义一个资源,其中包含以下定义。我想要可以独立设置的“名称”和“服务名称”属性。当未设置服务名称时,我希望它默认为为“名称”提供的任何内容。以下不符合我的预期:attribute:name,:kind_of=>String,:required=>true,:name_attribute=>trueattribute:service_name,:kind_of=>String,:default=>:name注意第二行末尾的“:default=>:name”。当我在Recipe的新block中引用我