1

谁能告诉我如果EducationEvent没有得到startDateandendDate怎么办,因为它还不知道?如果我为它设置一个空值($startIso是一个空字符串):

<meta itemprop="startDate" content="{{ $startIso }}" />

我得到:

错误:缺少必填字段“dtstart”。验证器中的错误消息。

这是代码:

    <div itemscope itemtype="http://schema.org/EducationEvent">
      <h1 class="columns">
          <span itemprop="name">{{ $courseTypesDescription->course_type_name }}</span>
      </h1>

      <div class="dates columns">
        <div class="row">
          <div class="large-5 medium-6 columns">
            @if ($start != "")
              <meta itemprop="startDate" content="{{ $startIso }}" />
            @endif
            <i class="fa fa-calendar"></i>
            <span class="text">Start: </span>
            <span class="data"> @if ($start != "") {{ $start }} @else N/A @endif</span>
          </div>
          <div class="large-5 medium-6 columns end">
            @if ($exam != "")
              <meta itemprop="endDate" content="{{ $examIso }}" />
            @endif
            <i class="fa fa-pencil-square-o"></i>
            <span class="text">Exam: </span>
            <span class="data"> @if ($exam != "") {{ $exam }} @else N/A @endif </span>
          </div>
        </div>
      </div>

      <article class="description columns" itemprop="description">
          {{ $courseTypesDescription->course_type_desc }}
      </article>

    </div>
4

2 回答 2

3

我同意 unor 的回答,但我建议您使用http://schema.org/Event而不是使用http://schema.org/EducationEvent,因为谷歌目前仅在有机搜索中显示丰富的片段,仅针对那些属于他们的类别在帮助中心文档中-

https://support.google.com/webmasters/answer/99170?hl=en

您正在实施的是事件模式的一个子类别。您的方式是正确的,因为您必须尝试指定您网站上的活动类型。但根据我的经验,谷歌没有显示 schema.org 上所有可用子类别的片段,例如 schema.org/EducationEvent

Schema.org 是丰富片段标记实现的格式(语法),除此之外,schema.org 还有很长的结构化数据类别和子类别列表。对于所有这些类别(http://schema.org/docs/full.html),Google不会显示片段。只有那些出现在谷歌上的丰富片段出现在他们的官方帮助中心文档中,如上所述。

这将增加为您的网站赚取丰富网页摘要的可能性。

于 2014-08-21T10:13:40.553 回答
1

您在 Schema.org 词汇表中使用 Microdata 是正确的(如果您确保删除具有空值的属性)。Schema.org 没有定义任何必需的属性。

只是谷歌搜索,根据他们的文档,似乎需要用于显示事件丰富片段的startDate属性location(如果它是单个事件,并且url如果您的页面列出了多个事件)。

如果您不提供它,并且如果 Google 的文档是正确的,那么您将不会获得(显示的机会)您的活动的 Rich Snippet。他们可能需要未来的开始日期,因为他们不喜欢显示过去事件的丰富片段。

这并不意味着您应该省略标记。它对其他消费者(甚至可能来自 Google,与他们的 Rich Snippets 无关)很有用,而且 Google 的 Rich Snippets 指南将来可能会发生变化,从而允许其他类型的事件片段。

于 2014-08-15T16:20:32.730 回答