Schema.org'potentialAction'用于酒店预订

时间:2017-02-03 16:02:10

标签: schema.org json-ld google-rich-snippets

我有点困惑。使用Schema.org,potentialAction类型的Hotel是什么?

"potentialAction":{
    "@type":"ReserveAction",
    "target":{
    "@type":"EntryPoint",
    "urlTemplate":"https://www.example.com/booking-engine",
    "actionPlatform":[
        "http://schema.org/DesktopWebPlatform",
        "http://schema.org/IOSPlatform",
        "http://schema.org/AndroidPlatform"
    ],
    "inLanguage": ["it_IT", "en-US", "en-UK" , "de-DE", "ru-RU"]
},
"result":{
    "@type":"LodgingReservation",
    "name":"Book Now"
}

这应该在哪里显示或使用?如何为其他语言翻译“立即预订”?我应该复制result密钥吗?

1 个答案:

答案 0 :(得分:1)

这对我有用(基于你的例子):

  "potentialAction":
    {
    "@type":"ReserveAction",
    "result":
    {
    "@type":"LodgingReservation",
    "name":"Prenota",
    "alternateName":["Book now", "Buch", "Réservez"]
    },
    "target":
    {
    "@type":"EntryPoint",
    "urlTemplate":"https://www.example.com/booking-engine",
    "actionPlatform":
    [
    "http://schema.org/DesktopWebPlatform", " http://schema.org/IOSPlatform", " http://schema.org/AndroidPlatform"
    ],
    "inLanguage":
    [
    {
    "@type":"Language",
    "name":"Italiano",
    "alternateName":"it"
    },
    {
    "@type":"Language",
    "name":"English",
    "alternateName":"en"
    },
    {
    "@type":"Language",
    "name":"Deutsch",
    "alternateName":"de"
    },
    {
    "@type":"Language",
    "name":"Russian",
    "alternateName":"ru_RU"
    }
    ]
    }
    }

在你的脚本类型=“application / ld + json”中使用它(请注意,这不是一个完整的脚本)。 Google(及其他人)将使用它来了解您网页的内容,并增加以serps和snippets显示您网页的机会。我用另一种方法来指定可用的语言。如果您不使用Asp.Net Resources来切换语言,请使用“alternateName”列出所有语言预留操作名称,如建议的那样。 PotentialAction是某人可以做的事情,例如“SearchAction”。 如果您已经解决了问题,请与我们分享适合您的解决方案。 这是我在Google测试结果数据测试工具上测试的,它正在运行。