我正在尝试找到在Schema.org endDate
中设置SaleEvent
的正确方法。
现在这就是我正在做的事情,但我想知道这是不是正确的方法?我实际上还在等Google展示这些结果,所以我无法测试它是否有效。
<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>
答案 0 :(得分:2)
如果您不想提供结束日期,请完全省略,而不是设置无效值。这似乎是你的代码正在做的事情,但你的问题的标题似乎表明不是这样。您现在的代码看起来是正确的。