首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >Schema.org属性将项链接到WebPage

Schema.org属性将项链接到WebPage
EN

Stack Overflow用户
提问于 2014-04-02 22:23:18
回答 1查看 3.9K关注 0票数 2

这是我所有页面的HTML格式:

代码语言:javascript
复制
 <html>
    <head>
      ...
    </head>
    <body>
      <p>...</p>

      <slide>...</slide>
    </body>
    </html>

我想为此设置微数据。这些文件的哪种格式是正确的?

代码语言:javascript
复制
<html itemscope itemtype="http://schema.org/WebPage">
<head>
  <meta itemprop="name" content="webpage"/>
</head>
<body>
  <p itemprop="mainContentOfPage" itemscope itemtype="http://schema.org/Article">
    <meta itemprop="name" content="article"/>
  </p>

  <slide itemscope itemtype="http://schema.org/WPSideBar">.
    <meta itemprop="name" content="slide"/>
  </slide>
</body>
</html>

上面的代码似乎是正确的,但是当我在Google上检查它时,它并没有显示slide标记是WebPage的子代。其结果是:

代码语言:javascript
复制
 Item 
    type:   http://schema.org/webpage
    property:   
    name:   webpage
    maincontentofpage:  
    Item 1

 Item 1
    type:   http://schema.org/article
    property:   
    name:   article

  Item 
    type:   http://schema.org/wpsidebar
    property:   
    name:   slide

因此,我试图通过添加一个新的itemprop来解决这个问题。我能找到的最好的itemprop是“文本”或“关于”:

代码语言:javascript
复制
<html itemscope itemtype="http://schema.org/WebPage">
<head>
  <meta itemprop="name" content="webpage"/>
</head>

<body>
  <p itemprop="about mainContentOfPage" itemscope itemtype="http://schema.org/Article">
    <meta itemprop="name" content="article"/>
  </p>

  <slide itemprop="about"  itemscope itemtype="http://schema.org/WPSideBar">.
    <meta itemprop="name" content="slide"/>
  </slide>
</body>
</html>

现在,如果我在谷歌实验室进行测试,结果是:

代码语言:javascript
复制
Item 
    type:   http://schema.org/webpage
    property:   
    name:   webpage
    about:  Item 1
    maincontentofpage:  Item 1
    about:  Item 2

Item 1
    type:   http://schema.org/article
    property:   
    name:   article

Item 2
    type:   http://schema.org/wpsidebar
    property:   
    name:   slide

显然这个问题已经解决了,现在谷歌知道‘幻灯片’是WebPage的孩子了!但我的问题是:

我感觉不舒服。这房子真的合适吗?(“关于”或“文本”)

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-04-02 23:31:50

是的,如果您想将这些项关联到WebPage,则必须使用属性。

对于主要内容,我们有mainContentOfPage。但是,不属于主要内容的元素又如何呢?

下面是关于链接WebPageElement到WebPage的这样一个通用属性的讨论:

WebPage缺乏链接到WebPageElement的通用属性,对吗?

有一个属性:“在逻辑上或物理上都包含在这个CreativeWork中的相关CreativeWork”。这将是一个很好的匹配,但在它成为Schema.org的一部分之前(如果有的话),我们将不得不使用已经存在的内容。

可能的现有财产可以是:

text的问题是它需要文本,而不是另一项。至少根据citation的描述,它很可能是针对更具体的案例的。这就给我们留下了mentionsabout,但两者都不太合适。

所以我想说:目前还没有很好的解决方案。

就我个人而言,我只是省略了一个属性,并保持了该项的未链接(直到适当的属性被添加到Schema.org)。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/22824275

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档