Schema.org用于复杂或多部分配方

Schema.org用于复杂或多部分配方,schema.org,recipe,structured-data,Schema.org,Recipe,Structured Data,我试图确定如何在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 f

我试图确定如何在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
我见过一些配方示例,其中所有成分都列在一个列表中,然后说明/步骤试图确定在哪一点上使用哪一种,但这并不真正令人满意

显而易见的方法是:单独的配方成分,或者可能是一系列成分和步骤。而且,我可以看到,使用子配方的步骤结构应该是可行的,但看不到如何实现


我真的很想看到一个已经被试过的例子。我使用的是JSON-LD,但是任何能够证明一个原则的东西都会非常感激

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

我不知道这样一个模型是否是有意的,但在指定的期望值下似乎是可能的。如果您认为
Recipe
指令步骤可以是
Recipe
本身,那么它就起作用了

JSON-LD示例

{
“@context”:”http://schema.org",
“@type”:“菜谱”,
“recipeInstructions”:{
“@type”:“ItemList”,
“itemListElement”:[
{
“@type”:“ListItem”,
"立场":一,,
“项目”:{
@type:“HowToStep”
}
},
{
“@type”:“ListItem”,
"立场":二,,
“项目”:{
“@type”:“HowToSection”,
“步骤”:{
@type:“配方”
}
}
},
{
“@type”:“ListItem”,
“立场”:3,
“项目”:{
@type:“HowToStep”
}
}
]
}
}
示例说明
  • 配方
    有三个说明步骤

  • ListItem
    用于为每个步骤指定一个
    位置(以便对
    ItemList
    进行排序)

  • 第一步和最后一步是项目。
    HowToStep
    是一个可以将和项作为列表项的列表

  • 第二步是一个项目<代码>说明部分是“步骤的子分组”。它的定义给出了这个例子,它似乎适合您的情况:

    在馅饼配方中制作馅饼皮的步骤

    现在,不再将此
    HowToSection
    表示为
    HowToStep
    项列表,而是将子配方表示为
    recipe
    项。这是可能的,因为
    steps
    CreativeWork
    作为预期值,其中
    Recipe
    是子类型



(请注意,谷歌的SDTT尚未识别
HowTo
类型。它们是在上个月发布的current Schema.org中引入的。)

您是否有一个链接指向以前提出的问题?我可以想出多种方法来表示这一点。你只是问Schema.org有什么可能,还是你心中有一个特定的消费者需要遵守?我真的在寻找一个可以接受的方法。。。我不想重新发明轮子,或者做一些不应该被允许的事情。我的“消费者”是普通大众。。。我并没有什么特定的市场可以满足,除了它允许清晰和兼容各种结构化数据用户(谷歌、必应等)。无论最终使用的是什么,都可能会使用开放图等来增强FB、Twitter、Pinterest…这非常有用-感谢您花时间。谷歌不支持HowTo的事实并不重要。。。我们主要是寻找一种方法,以一种通用的格式存储1000多份食谱,然后将其用作源:网站内容、结构化数据、成分搜索等。如果我们有这种方法,我们显然可以根据需要提取/构建到另一个标准。@lePusscat:“是吗?”:是的,通常谷歌的SDTT可以识别所有Schema.org类型(即使是那些他们不用于任何功能的工具),因此他们更新工具以识别新引入的术语只是时间问题。Unor,再次感谢。不幸的是,我无法“投票”你的答案,因为我的声誉低于15。