意味と範囲
BlogPostingは、ブログで公開される投稿向けのSchema.orgタイプです。そのページを記事に近い作品として示し、見出し、著者、公開日、更新日、画像などのプロパティを記述できます。これは、表示されている文書についてのデータです。別のコンテンツでも、検索機能を作り出すスイッチでもありません。
確認の方法
まず、レンダリング後のページを確認します。そのうえで、表示されている見出し、署名、日付、代表画像を、JSON-LDのグラフと照らし合わせます。日付や著者がページと合っていなければ、オブジェクトが有効でも誤解を招きます。サイトがレンダリングした後の実際のURLをテストします。テンプレート、canonicalのルール、挿入されるスクリプトによって、出力が変わるためです。
- ページを正確に表すArticle系のタイプを選びます。ページがブログ記事の場合にだけBlogPostingを使います。
- すべてのプロパティは、ハードコードした初期値ではなく、表示されていて管理されているソースのフィールドから対応付けます。
- 日付のフィールドと著者のIDを含め、レンダリング後のページで確認できる値だけを入れます。
- レンダリング後のグラフを検証し、テンプレートやCMSのフィールドを変更したあとも再確認します。
- 拡張レポートは診断の手がかりとして見ます。リッチリザルトの約束としては扱いません。
実装での判断
実装での判断は、ほとんどがデータのマッピングの判断です。汎用的なテンプレートは、技術的には有効なJSONを出力しても、誤ったページタイプや古い日付を記述することがあります。グラフは小さく保ち、表示されているページと揃え、読者が目にするのと同じ編集用フィールドから生成します。
限界とよくある間違い
BlogPostingのマークアップは、マシンが投稿を理解する助けになります。ただし、リッチリザルト、順位の変化、Googleのいずれかの表示面への掲載は保証されません。読者が見つけられないレビュー、日付、著者を追加するために使ってはいけません。バリデーターを通過したことを、そのページが特定の見た目の表示に適格である証拠として扱ってもいけません。
FAQ
BlogPosting schemaで、リッチリザルトは保証されますか?
いいえ。BlogPostingはブログ記事に関する構造化情報をマシンに伝えますが、検索機能を表示するかどうか、どう表示するかはGoogleが決めます。
schemaの日付は、表示されている日付と一致させるべきですか?
はい。公開日と更新日は、ページ上に表示されている編集上の事実と同じ内容にします。
すべてのページでBlogPostingを使えますか?
いいえ。ページを正確に表すタイプを使います。サービス、カテゴリ、商品のページは、自動的にブログ記事になるわけではありません。