Google Mail Markup租车预订时间时区异常,咨询正确日期格式
Fixing Rental Car Reservation Time Display Issues in Google Mail
我之前也遇到过类似的Schema.org邮件标记时间解析问题,针对你的情况,以下是在Google Mail中正确配置取还车时间的解决方案:
核心问题分析
Google Mail在解析RentalCarReservation的时间时,会优先结合pickupLocation/dropoffLocation的地理位置信息推断时区,而非单纯依赖时间字符串里的时区标记。你之前的两种尝试都踩了逻辑误区:
- 带时区的ISO格式被忽略:Google更信任地点关联的时区信息,而非时间字符串中的偏移值
- 移除时区后被解析为UTC+0:缺少明确时区提示时,Google会默认 fallback 到UTC标准时间
正确配置方法
1. 确保地点信息完整准确
首先要保证pickupLocation和dropoffLocation的address字段包含完整的国家、地区信息,Google会据此自动匹配对应的时区。你的现有地址信息(西班牙Palma)是正确的,这一步无需调整。
2. 使用当地时间(不带时区偏移)
直接使用取还车地点的当地时间,不要添加时区偏移或UTC标记。比如西班牙Palma的当地时间为CET/CEST时区,直接写YYYY-MM-DDTHH:mm:ss格式即可,无需附加+00:00或Z。
3. 简化时间格式
尽量使用不带毫秒的时间字符串(YYYY-MM-DDTHH:mm:ss),虽然Google可能兼容带毫秒的格式,但简化格式能降低解析出错的概率。
修改后的代码片段
将你的pickupTime和dropoffTime调整为西班牙当地时间:
{ "@context": "http://schema.org", "@type": "RentalCarReservation", "reservationNumber": "K0523X3368", "reservationStatus": "http://schema.org/Pending", "url": "...", "underName": { "@type": "Person", "name": "....", "email": "..." }, "programMembership": { "@type": "ProgramMembership", "memberNumber": ..., "program": "..." }, "bookingAgent": { "@type": "Organization", "name": "...", "url": "..." }, "reservationFor": { "@type": "RentalCar", "name": "FIAT PANDA", "model": "MBMR", "brand": { "@type": "Brand", "name": "FIAT PANDA" }, "description": "FIAT PANDA", "rentalCompany": { "@type": "Organization", "name": "Hiper Rentacar" } }, "pickupLocation": { "@type": "Place", "name": "Palma de Mallorca Airport", "address": { "@type": "PostalAddress", "streetAddress": "Palma de Mallorca Airport", "addressLocality": "Palma", "postalCode": "07611", "addressRegion": "ES", "addressCountry": "ES" } }, "pickupTime": "2019-02-13T14:00:00", // 改为西班牙当地时间,不带时区 "dropoffLocation": { "@type": "Place", "name": "Palma de Mallorca Airport", "address": { "@type": "PostalAddress", "streetAddress": "Palma de Mallorca Airport", "addressLocality": "Palma", "postalCode": "07611", "addressRegion": "ES", "addressCountry": "ES" } }, "dropoffTime": "2019-02-14T08:00:00", // 改为西班牙当地时间,不带时区 "cancelReservationUrl": "...", "modifyReservationUrl": "...", "potentialAction": [ { "@type": "EditAction", "target": "..." } ], "price": 16.91, "priceCurrency": "EUR", "modifiedTime": "2018-05-23T09:20:32.861Z" }
额外验证步骤
修改后可以使用Google的结构化数据测试工具验证标记是否正确,工具会提示时间与地点的时区匹配情况,确保配置无误。
这样调整后,Google Mail会根据取车地点西班牙Palma的时区(CET/CEST)解析时间,同时自动转换为你设备所在的德国时区显示,保证时间准确无误。
内容的提问来源于stack exchange,提问作者Konrad Fuger
相关产品推荐
相关产品推荐

