4

所以,我有下面的代码,当输入谷歌的 Rich Snippet Testing Tool时它可以正常工作。问题是我不需要Venue Name链接到任何网址。但是,当我取出a标记并将该行简化为 just<span itemprop="name">Venue Name</span>时,测试工具告诉我该页面不包含任何丰富的片段标记。此外,它会发出如下警告:

Warning: Event urls are pointing to a different domain than the base url.

有没有办法不将场地名称与任何东西联系起来?

基本上,我只希望结果看起来像这样(只有“买票”部分链接):

2 月 2 日 - 亚利桑那州凤凰城 - Crescent Ballroom -购买门票

我已经上传了我正在测试的 html 文件,并在此处输入了测试工具。

<div itemscope itemtype="http://schema.org/MusicGroup">

<h1 itemprop="name">Name</h1>

<div itemprop="events" itemscope itemtype="http://schema.org/Event">
  <meta itemprop="startDate" content="2012-02-02">Date &mdash; 
  <span itemprop="location">City, State</span> - 
  <a href="/tour" itemprop="url">
    <span itemprop="name">Venue Name</span>
  </a> - 
  <a href="http://ticketlink.com" itemprop="offers">Buy tickets</a>
</div>

</div>

2/16 - 更新代码

<div itemscope itemtype="http://schema.org/MusicEvent">

<h1 itemprop="name">Name</h1>

<div itemprop="events" itemscope itemtype="http://schema.org/Event">
  <meta itemprop="startDate" content="2012-02-02">Date &mdash; 
  <span itemprop="location" itemscope itemtype="http://schema.org/Place">
    <span itemprop="address" itemscope itemtype="http://schema.org/PostalAddress">
      <span itemprop="addressLocality">City</span>,
      <span itemprop="addressRegion">State</span>
    </span>- 
    <span itemprop="name">Venue Name</span> - 
  <div itemprop="offers" itemscope itemtype="http://schema.org/Offer">
    <a href="http://ticketlink.com" itemprop="url">Buy tickets</a>
  </div>
  </span>
</div>

</div>

2/17 - 更新代码

<div itemscope itemtype="http://schema.org/MusicGroup">
    <h1 itemprop="name">Name</h1>

    <div itemprop="events" itemscope itemtype="http://schema.org/MusicEvent">
      <meta itemprop="startDate" content="2012-02-02">Date &mdash; 
      <span itemprop="location" itemscope itemtype="http://schema.org/Place">
        <span itemprop="address" itemscope itemtype="http://schema.org/PostalAddress">
          <span itemprop="addressLocality">City</span>,
          <span itemprop="addressRegion">State</span>
        </span>- 
        <span itemprop="name">Venue Name</span> - 
        <div itemprop="offers" itemscope itemtype="http://schema.org/Offer">
          <a href="http://ticketlink.com" itemprop="url">Buy tickets</a>
        </div>
      </span>
    </div>
</div>

2/17 - 新更新的代码

<div itemscope itemtype="http://schema.org/MusicGroup">
  <h1 itemprop="name">Name</h1>

  <div itemprop="events" itemscope itemtype="http://schema.org/MusicEvent">
    <meta itemprop="startDate" content="2012-02-02">Date &mdash; 
    <span itemprop="location" itemscope itemtype="http://schema.org/Place">
      <span itemprop="address" itemscope itemtype="http://schema.org/PostalAddress">
        <span itemprop="addressLocality">City</span>,
        <span itemprop="addressRegion">State</span>
      </span>- 
      <span itemprop="name">Venue Name</span> - 
    </span>
    <div itemprop="offers">
      <a href="http://ticketlink.com" itemprop="url">Buy tickets</a>
    </div>
  </div>
</div>
4

2 回答 2

5

我在这里注意到了几件事。

  1. 除非,我误解,这是一个音乐事件,所以你应该使用更具体的 itemtype="http://schema.org/MusicEvent"。

  2. “位置” itemprop 还需要是http://schema.org/Placehttp://schema.org/PostalAddress的 itemtype 。这也将解决您的名称 itemprop 问题。例如:

    <span itemprop="location" itemscope itemtype="http://schema.org/Place>
      <span itemprop="address" itemscope itemtype="http://schema.org/PostalAddress>
        <span itemprop="addressLocality">City</span>,
        <span itemprop="addressRegion">State</span>
      </span>
      <span itemprop="name">Venue Name</span>
    </span>
    

    请参阅我的下一点,为什么我忽略了 url itemprop。

  3. offer 属性是另一种 itemtype,所以你需要这样的东西:

    <div itemprop="offers" itemscope itemtype="http://schema.org/Offer>
      <a href="http://ticketlink.com" itemprop="url">Presale tickets</a>
    </div>
    

    但是,我不完全确定您是否可以在 url itemprop 中链接到另一个域。这是无证的,但我还没有看到一个例子。您可能需要省略 offer itemprop,让 Google 自己从 ticketlink 中引入门票信息。

  4. 请参阅对您的其他问题的回答,了解您尝试复制的这些丰富的片段链接实际上是如何填充到搜索结果中的。

更新:这是通过测试工具的最终代码片段

<div itemscope itemtype="http://schema.org/MusicGroup">
  <h1 itemprop="name">Name</h1>

  <div itemprop="events" itemscope itemtype="http://schema.org/MusicEvent">
    <meta itemprop="startDate" content="2012-02-02">Date &mdash; 
    <span itemprop="name">Event Name</span>        
    <span itemprop="location" itemscope itemtype="http://schema.org/Place">
      <span itemprop="address" itemscope itemtype="http://schema.org/PostalAddress">
        <span itemprop="addressLocality">City</span>,
        <span itemprop="addressRegion">State</span>
      </span>- 
      <span itemprop="name">Venue Name</span> - 
    </span>
    <a href="http://ticketlink.com" itemprop="offers">Buy tickets</a>
  </div>
</div>
于 2012-02-15T15:55:20.283 回答
1

我和你有同样的问题。格式对我来说看起来不错;但是,Google 似乎以某种方式“标记”了 URL 与页面所在域不同的事件列表。我刚刚在我管理的网站中注意到了这个问题。

我已就此联系 Google 以了解问题所在。实际人类回复我的查询的可能性极小,我将在此处更新我的答案,提供更多信息。

于 2012-02-08T20:37:20.557 回答