如何使用Schema.org标记食品的营养信息?

时间:2017-06-13 11:12:55

标签: product schema.org

我正在寻找一种方法来使用Schema.org(JSON-LD,Microdata或RDFa)标记食物产品营养信息。到目前为止,我的尝试不会在Google's Structured data testing tool中验证。

“食品”是指像一盒谷物 一盒橙汁

很遗憾,根据此页http://schema.org/nutrition, 营养信息标记仅在MenuItemRecipe类型中明确支持。在这种情况下,这两个选项感觉都不正确。也许可以为MenuItem提出一个论点。

我还没有看到一个标记食品营养的示例网站,所以我不确定目前是否有解决方案[2017年6月13日]。

Google's Structured data testing tool上测试时导致错误的尝试的简化JSON-LD示例:

<script type="application/ld+json">
  {
    "@context": "http://schema.org",
    "@type": "Product",
    "name": "Orange Juice 250ml",
    "nutrition": {
      "@type": "NutritionInformation",
      "calories": "X calories"
    }
  }
</script>

产生的错误:

  

Google无法识别nutrition类型的对象的属性Product

1 个答案:

答案 0 :(得分:1)

Schema.org尚未为您的用例提供合适的类型/属性。

  1. NutritionInformation类型只能添加nutrition属性。
  2. MenuItem属性只能添加到MenuItemRecipe类型。
  3. 如果您可以将食品代表菜单项,则可以同时使用Product"@type": ["Product", "MenuItem"],

    Product

    只要至少有一种指定类型允许属性,Google的SDTT就不会报告错误。

    但也许你首先不需要Offer。您可以直接向MenuItem添加Food(使用offers属性)。

    Schema.org将来可能会引入$(document).ready(function(){ var table = $('#occupancy').dataTable(); $.ajax({ type: 'POST', url: "../system/user/modules/controller.php", data: "action=filterOc&", success: function (resultData) { $('#occupancyBody').html(resultData); table.ajax.reload(); } }); });(或类似名称)类型。查看他们的问题Create a new Food type (help further with foodWarning and recipeIngredient)