2017-02-17 5 views
1

endDateをSchema.org SaleEventに設定する正しい方法を見つけようとしています。Schema.org SaleEventでendDateをn/aに設定することはできますか?

これは私がやっていることですが、これが正しい方法であると思っていますか?私はまだ実際には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> 

答えて

2

終了日を指定しない場合は、無効な値を設定するのではなく完全に省略します。これはあなたのコードがやっているようですが、あなたの質問のタイトルはそうでないと思われるようです。今のコードは正しいと思われます。

+0

もう一度「正しい」方法があるかどうかを知りたかったのです。 – Anders

+0

有効期限のないものでは実際に動作しないようですが、Googleは検索結果に販売イベントを表示し始めましたが、有効期限のないものは表示しません – Anders

+0

@アンダーズGoogleのリッチスニペットは完全に別個ですトピックを生のschema.orgに追加します。表示したい特定のリッチスニペットに関するGoogleのドキュメントをご覧ください。このschema.orgは仕様に準拠していますが、Googleが望むものではない可能性があります。それはGoogleの責任です – grgarside

関連する問題