2015-04-27 2 views
3

Я разрабатываю разметку событий, используя json-ld для включения в электронные письма с подтверждением.Разметка Gmail для нескольких событий

Некоторые из моих событий периодически повторяются. Однако повторяющиеся события не поддерживаются последними спецификациями Schema.org, поэтому я следовал рекомендациям, предлагаемым здесь: http://lists.w3.org/Archives/Public/public-vocabs/2011Dec/0062.html и решил включить json-список отдельных событий.

json-ld проходит тесты в тесте на разметку электронной почты, предоставленные google (https://www.google.com/webmasters/markup-tester/u/0/).

Однако, когда я тестирую интеграцию календаря Google, отправляя электронное письмо себе, в моем календаре появляется только 1 из 6 событий (как ни странно, это не первое или последнее событие в списке).

Поддерживает ли разметка gmail несколько событий в одном и том же письме? Если это лучший способ сделать это?

Пример разметки:

<script type="application/ld+json"> 
[ 
    { 
    "reservationNumber": "7e15afb6b2485005e55481be58de4141b70f85006bd25823", 
    "reservationFor": { 
     "startDate": "2015-05-09T16:00:00-07:00", 
     "endDate": "2015-05-09T22:30:00-07:00", 
     "description": "regularly schedule XXXX", 
     "location": { 
     "address": { 
      "addressCountry": "US", 
      "addressLocality": "XXX", 
      "addressRegion": "XXX", 
      "streetAddress": "XXX", 
      "postalCode": "XXX", 
      "@type": "PostalAddress" 
     }, 
     "@type": "Place", 
     "name": "XXX" 
     }, 
     "@type": "Event", 
     "name": "XXX Every 2 Weeks" 
    }, 
    "modifyReservationUrl": "https://example.com/XXX", 
    "reservationStatus": "http://schema.org/Confirmed", 
    "underName": { 
     "@type": "Person", 
     "name": "XXX" 
    }, 
    "@context": "http://schema.org", 
    "@type": "EventReservation" 
    }, 

    ... 

    { 
    "reservationNumber": "40553edbce52f0052e153919a4dad49ec32516c15433bf4a", 
    "reservationFor": { 
     "startDate": "2015-05-23T16:00:00-07:00", 
     "endDate": "2015-05-23T22:30:00-07:00", 
     "description": "regularly schedule XXX", 
     "location": { 
     "address": { 
      "addressCountry": "US", 
      "addressLocality": "XXX", 
      "addressRegion": "XXX", 
      "streetAddress": "XXX", 
      "postalCode": "XXX", 
      "@type": "PostalAddress" 
     }, 
     "@type": "Place", 
     "name": "XXX" 
     }, 
     "@type": "Event", 
     "name": "XXX Every 2 Weeks" 
    }, 
    "modifyReservationUrl": "https://example.com/XXX", 
    "reservationStatus": "http://schema.org/Confirmed", 
    "underName": { 
     "@type": "Person", 
     "name": "XXX" 
    }, 
    "@context": "http://schema.org", 
    "@type": "EventReservation" 
    }, 
] 
</script> 
+0

Это было бы здорово знать. Мне не хотелось бы отправлять моим пользователям шесть электронных писем, когда требуется только один. Интересно, могут ли использовать списки списков: https://developers.google.com/search/docs/guides/mark-up-listings или здесь: https://schema.org/ItemList – Costa

ответ

0

Вы можете попробовать добавить эту разметку в HTML файл, используя сценарий учебник Quick Apps, упомянутые в документации here.

+0

Я попробовал учебник по быстрым приложениям (это как я отправил его себе в исходное сообщение), но только один из 6 событий появляется в моем календаре. Если я отправлю один, даже быстрый скриптовый метод приложений отлично работает. Для повторяющихся событий это работает неправильно. – udackds

+0

@udackds Я смог воспроизвести ваш результат. В моем тесте я сделал 3 события, и только 1 появился в моем календаре, хотя все 3 события появились в папке «Входящие». Я не уверен, как вы создаете свои события, но, возможно, стоит посмотреть на действие RSVP для вашего прецедента: https://developers.google.com/gmail/markup/reference/rsvp -action – Franco

0

ли сделать список помощи: https://schema.org/ItemList

Не проверял это, но это может быть полезным подходом.

+1

Просто для потомков использование 'ItemList' тоже не работает. Google validator выдает сообщение об ошибке. –

Смежные вопросы