Article
from Schema.org のさまざまな日付の意味を理解しようとしています。
私が理解できることは次のとおりです:
dateCreated
は、ライターが最初に記事を開始するときです。読書のためにまだ何も公開されていません。 dateCreated
は、datePublished
より前または同じにすることができますが、後ですることはできません。datePublished
は、ライターが記事を終了し、オンラインで閲覧できるようにしたときです。dateModified
は、記事が変更されたときです。上記は私の意見です。これに関する一般的な意見は何ですか?
記事が編集されていない場合、dateModified
に何も/ nullが含まれますか?私が尋ねる理由は、構造化データテストツールを使用してコードを実行すると、dateModified
は必須ではないが推奨されるということです。元のソースから編集されていない記事に対してどのように推奨できますか?赤いエラーメッセージが消えるように、dateModified
はdatePublished
と同じにする必要がありますか?それとも私はそれを心配して警告として扱うべきではありませんか?
dateModified
が初めて設定されるのはいつですか? dateCreated
の後、またはdatePublished
の後?
個人的には、公開後に記事が変更されない限り、 dateModified
プロパティを省略します。ただし、それは技術的な決定というよりは哲学的な決定です。消費者は、そうしたい場合は両方の方法で処理できる必要があります。
datePublished
== dateModified
:記事は公開後に変更されませんでした(または変更されましたが、著者はdateModified
値を更新しませんでした)。dateModified
がない場合:記事は公開後に変更されませんでした(または変更されましたが、著者はdateModified
プロパティを提供しませんでした)。Googleは Article Rich Snippet のドキュメントでは詳細情報を提供していませんが、 AMPのトップストーリー のドキュメントでは、(太字の強調):
ISO 8601形式 で、記事が最後に変更された日付と時刻。記事が一度も変更されていない場合、このプロパティを省略するか、datePublishedと同じ日付を使用できます。
他の検索結果機能(記事リッチスニペットなど)でも同じように処理すると想定しても安全だと思います。
dateModifiedは常に潜在的な値を持ち(常に設定できるものがあります)、dateCreatedと同じかそれ以降になります。 「作成は変更」です。これの良い例は、使用しているOS上のファイルシステムです。ファイルを作成すると、dateCreatedとdateModifiedが一緒に設定され、その後の編集でdateModifiedが変更されます。
パブリッシングを変更としてカウントするかどうかはあなた次第ですが、これと一致することをお勧めします。私の場合、公開は変更としてカウントするため、公開時にdatePublishedを設定し、dateModifiedを更新します。