我可以在Schema.org SaleEvent中将endDate设置为n/a吗?

我可以在Schema.org SaleEvent中将endDate设置为n/a吗?,date,schema.org,json-ld,Date,Schema.org,Json Ld,我正在尝试在Schema.orgSaleEvent中找到设置endDate的正确方法 这就是我现在正在做的,但我想知道这是不是正确的方法?实际上,我还在等待谷歌展示这些结果,所以我还不能测试它是否有效 <script type="application/ld+json"> { "@context": "http://schema.org", "@type": "SaleEvent", "name": "<?=$obj->title;?>",

我正在尝试在Schema.org
SaleEvent
中找到设置
endDate
的正确方法

这就是我现在正在做的,但我想知道这是不是正确的方法?实际上,我还在等待谷歌展示这些结果,所以我还不能测试它是否有效

<script type="application/ld+json">
{
    "@context": "http://schema.org",
    "@type": "SaleEvent",
    "name": "<?=$obj->title;?>",
    "url": "<?=$fun_domain.'/'.$fun_shop_page.'/'.$shop_slug;?>",
    "startDate": "<?=date("Y-m-d",$obj->ctime);?>",
    <?if(!empty($obj->expiredate)){echo'"endDate": "'.date("Y-m-d",$obj->expiredate).'",';}?>
    "location": {
        "@type": "Place",
        "name": "<?=$shop_name;?>",
        "url": "<?=$shop_home_url;?>",
        "address": "<?=$shop_name;?>"
    }
}
</script>

{
“@context”:”http://schema.org",
“@type”:“SaleEvent”,
“名称”:“,
“url”:“,
“起始日期”:“,

如果您不想提供结束日期,请完全忽略它,而不是设置无效值。这似乎是您的代码正在执行的操作,但问题的标题似乎表明了其他操作。您现在的代码似乎是正确的。

好的,谢谢,我只是想知道是否还有其他“正确”的代码这样做的方式。对于那些没有过期日期的网站来说似乎不太管用,谷歌今天才开始在搜索结果中显示销售活动,但没有过期日期的网站就不管用了date@Anders谷歌丰富的代码片段与raw schema.org完全是一个独立的主题。我建议你看看谷歌关于sp的文档您想要显示的特定丰富的代码片段。此schema.org符合规范,但可能不是Google想要的。这取决于Google。