0

我将模式插入到一封电子邮件中,以 JSON-LD 格式确认事件注册。我使用 Google AppScript 将其邮寄给自己。但我无法在 Google Now 中看到触发的卡片。该标记已通过 Google 的标记测试人员验证并且有效。

<html>
<body>
    <script type="application/ld+json">
    {
      "@context" : "http://schema.org",
      "@type" : "EventReservation",
      "reservationNumber" : "SDCC12345",
      "reservationFor" : {
        "@type" : "Event",
        "name" : "San Diego Comic Con 2014",
        "startDate" : "2014-07-29T08:30",
        "location" : {
          "@type" : "Place",
          "name" : "San Diego Convention Center",
          "address" : {
            "@type" : "PostalAddress",
            "streetAddress" : "111 West Harbor Drive",
            "addressLocality" : "San Diego",
            "addressRegion" : "California",
            "addressCountry": "USA"
          }
        }
      },
      "underName" : {
        "@type" : "Person",
        "name" : "Jon Snow"
      },
    "reservationStatus": "confirmed"
    }
    </script>
    <p>
        Dear Jon, thanks for booking your San Diego Comic Con ticket with us.
    </p>
    <p>
        BOOKING DETAILS<br/>
        Order for: Jon Snow<br/>
        Event: San Diego Comic Con 2014<br/>
        When: July 27th 2014 8:30am PST<br/>
        Venue: 111 West Harbor Drive, San Diego,California<br/>
        Reservation number: SDCC12345<br/>
    </p>
</body>
</html>

这里可能是什么问题?

4

1 回答 1

0

您的代码与我的代码结构略有不同,但我的代码有效。有明显差异的部分是:

  1. 元素的顺序
  2. 预订状态值格式
  3. 开始日期值格式

顺序无关紧要,所以暂时跳过它,并尝试将您的状态值更改为:

"reservationStatus": "http://schema.org/ReservationConfirmed",

然后更改您的开始日期值格式以包含时区,类似于:

"startDate": "2015-04-25T15:00:00-00:00",

如果这不起作用,请尝试按以下顺序排列您的数据:

  1. 事件类型
  2. 确认状态
  3. 在名称下
  4. 预订

干杯,康纳

于 2014-08-15T11:24:02.437 回答