Недавно я имел аналогичные вопросы сам, потому что мы хотели бы предоставить информацию о грузе отслеживания интегрирована в Google Now и jotted down the process мне пришлось пройти.
Поскольку вы хотите предложить возможность опубликовать отзывы, ваш процесс будет немного другим (как описано здесь: Review Action Email Markup - Google Developers) и ему нужен бэкэнд для обработки запросов HTTP POST.
Saxed из моего блога о моем путешествии, чтобы отслеживать действия и работает:
- Реализация схемы Microdata в наших электронных шаблонов в соответствии с примерами для разработчиков Google для Parcel Delivery action. Мы пошли с основным вариантом, чтобы все было просто. (См. Окончательные результаты далее по этой странице)
- Validate the data. Fail проверка.
- Подумайте, что формат в примерах недействителен (согласно собственному валидатору Google)
- Подстройте теги и добавьте один или два недостающих.
- Подтвердить снова. Проходить.
- Убедитесь, что у нас установлены ключи DKIM для домена (ов) отправителя.
- Отправить по электронной почте от нашего обслуживания клиентов электронной почты на тот же адрес для проверки кнопки работает (это обыкновение работать для других получателей до белых списков Gmail вас)
- Отправить другое сообщение, в Google на этот раз. Это часть процесса регистрации.
- Fill in the registration form , чтобы пользователи Google могли проверить вашу схему.
- Получите ответ от Google, что они отправили мою электронную почту нужным людям.
- ???
- Это заняло 3 рабочих дня (с понедельника по понедельник), а затем я получил электронное письмо от Google, в котором говорилось, что мы живем.
Мы используем Mandrill и их функцию. Шаблон заканчивался этими метаданными в нижней части, оставив остальную часть разметки нетронутой:
<body>
{{-- lots of tables for layout --}}
<div itemscope itemtype="http://schema.org/ParcelDelivery">
<div itemprop="deliveryAddress" itemscope itemtype="http://schema.org/PostalAddress">
<meta itemprop="streetAddress" content="{{ deliveryAddressStreet }}"/>
<meta itemprop="addressLocality" content="{{ deliveryAddressCity }}"/>
<meta itemprop="addressRegion" content="{{ deliveryAddressCountry }}"/>
<meta itemprop="addressCountry" content="{{ deliveryAddressCountry }}"/>
<meta itemprop="postalCode" content="{{ deliveryAddressZip }}"/>
</div>
<meta itemprop="expectedArrivalUntil" content="{{ expectedDelivery }}"/>
<div itemprop="carrier" itemscope itemtype="http://schema.org/Organization">
<meta itemprop="name" content="{{ carrier }}"/>
</div>
{{#each products}}
<div itemprop="itemShipped" itemscope itemtype="http://schema.org/Product">
<meta itemprop="name" content="{{ description }}"/>
</div>
{{/each}}
<div itemprop="partOfOrder" itemscope itemtype="http://schema.org/Order">
<meta itemprop="orderNumber" content="{{ ordernumber }}"/>
<div itemprop="merchant" itemscope itemtype="http://schema.org/Organization">
<meta itemprop="name" content="Our Store Name"/>
</div>
<link itemprop="orderStatus" href="http://schema.org/OrderInTransit"/>
</div>
<meta itemprop="trackingNumber" content="{{ shipmentTrackingNo }}"/>
<link itemprop="trackingUrl" href="{{ shipmentTrackingLink }}"/>
<div itemprop="potentialAction" itemscope itemtype="http://schema.org/TrackAction">
<link itemprop="target" href="{{ shipmentTrackingLink }}"/>
<link itemprop="url" href="{{ shipmentTrackingLink }}"/>
<meta itemprop="name" content="Track shipment"/>
</div>
</div>
</body>