我正在寻找一种方法来使用Schema.org(JSON-LD,Microdata或RDFa)标记食物产品的营养信息。到目前为止,我的尝试不会在Google's Structured data testing tool中验证。
“食品”是指像一盒谷物 或 一盒橙汁。
很遗憾,根据此页http://schema.org/nutrition,
营养信息标记仅在MenuItem
和Recipe
类型中明确支持。在这种情况下,这两个选项感觉都不正确。也许可以为MenuItem
提出一个论点。
我还没有看到一个标记食品营养的示例网站,所以我不确定目前是否有解决方案[2017年6月13日]。
<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
。
答案 0 :(得分:1)
Schema.org尚未为您的用例提供合适的类型/属性。
NutritionInformation
类型只能添加nutrition
属性。 MenuItem
属性只能添加到MenuItem
和Recipe
类型。如果您可以将食品代表菜单项,则可以同时使用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)。