gpt4 book ai didi

用于复杂或多部分食谱的 Schema.org

转载 作者:行者123 更新时间:2023-12-04 03:09:58 26 4
gpt4 key购买 nike

我正在尝试确定如何标记 Recipe在 Schema.org 中,其中的食谱有多个子食谱。

例如:维多利亚海绵可能有:

Set #1: Ingredients, preparation steps, and prep/cook times for the Sponge
Set #2: Ingredients, preparation steps, and prep times for the Filling
Set #3: Ingredients, preparation steps, and prep times for the Icing/Topping

我看过食谱示例,其中所有成分都列在一个列表中,然后说明/步骤试图确定在哪个点使用哪种成分,但这并不真正令人满意。

显而易见的方法是:单独的配方组件,或者可能是配料和步骤的“阵列”。而且,我可以看到它应该可以使用 HowTo子配方的步骤结构,但看不到如何。

我真的很想看到一个实际尝试过的例子。我正在使用 JSON-LD,但任何能证明原则的东西都将不胜感激!

最佳答案

如果您需要按“子配方”对成分进行分组,则必须提供多个 Recipe 项,因为 recipeIngredient属性仅为 Recipe 类型定义。

我不知道这样的模型是否有意为之,但在指定的预期值下似乎是可能的。如果您认为 Recipe 指令步骤可以是 Recipe 本身,它就可以工作。

JSON-LD 示例

<script type="application/ld+json">
{
"@context": "http://schema.org",
"@type": "Recipe",
"recipeInstructions": {
"@type": "ItemList",
"itemListElement": [
{
"@type": "ListItem",
"position": 1,
"item": {
"@type": "HowToStep"
}
},
{
"@type": "ListItem",
"position": 2,
"item": {
"@type": "HowToSection",
"steps": {
"@type": "Recipe"
}
}
},
{
"@type": "ListItem",
"position": 3,
"item": {
"@type": "HowToStep"
}
}
]
}
}
</script>

例子解释

  • 主要的食谱有三个说明步骤。

  • ListItem 用于给每个步骤一个位置(这样ItemList 是有序的)。

  • 第一步和最后一步是HowToStep项目。 HowToStep 是一个可以采用 HowToDirection 的列表和 HowToTip项目作为列表条目。

  • 第二步是HowToSection元素。 HowToSection 是“步骤的子分组”。它的定义给出了这个例子,这似乎适合你的情况:

    steps for making a pie crust within a pie recipe

    现在,不再表示此 HowToSectionsteps再次作为 HowToStep 项的列表,子配方作为 Recipe 项给出。这是可能的,因为 stepsCreativeWork 作为预期值,其中 Recipe 是一个子类型。


(请注意,Google 的 SDTT 还不能识别HowTo 类型。它们是在上个月发布的当前 Schema.org version 3.3 中引入的。)

关于用于复杂或多部分食谱的 Schema.org,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46038625/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com