👑 WordPressでの「動的」な組み込み方(応用編)
実務の制作において、パンくずリストやArticleを固定のHTML(静的)で書くことはほぼありません。WordPressの
header.php
等に以下のようなPHPコードを記述することで、ページごとに自動で切り替わるJSON-LDを出力できます。
※ 静的な完成イメージ(Articleの例):<script
type="application/ld+json">{"@context":"https://schema.org","@type":"Article","headline":"記事タイトル","datePublished":"2026-01-01T00:00:00+09:00",...}</script>
※
single.php や
header.php
の条件分岐内に記述します。<?php if ( is_single() ) : ?>
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "Article",
"mainEntityOfPage": {
"@type": "WebPage",
"@id": "<?php echo esc_url( get_permalink() ); ?>"
},
"headline": "<?php echo esc_js( get_the_title() ); ?>",
"image": [
"<?php echo esc_url( get_the_post_thumbnail_url() ); ?>"
],
"datePublished": "<?php echo get_the_time('c'); ?>",
"dateModified": "<?php echo get_the_modified_time('c'); ?>",
"author": [{
"@type": "Person",
"name": "<?php echo esc_js( get_the_author() ); ?>"
}]
}
</script>
<?php endif; ?>
⚠️ その他の構造化データについて(求人・商品など)
本ツールでは、制作現場で最もマークアップ頻度が高い3種類に絞ってツール化しています。その他のスキーマについては以下の点にご注意ください。
- JobPosting(求人) / Product(商品): これらはGoogle for Jobsやショッピング検索に直結する強力なスキーマですが、給与体系や在庫状況、価格など必須項目が非常に多岐にわたります。運用(更新)の難易度が高いため、専門のプラグインやシステムの利用を推奨します。
- AggregateRating(レビュー・星評価): 検索結果に「★5」を表示させるスキーマですが、サイト運営者が意図的(手動)にマークアップすることはGoogleのガイドライン違反(スパム判定)になるリスクが高いため推奨されません。実際にユーザーから集めた生のレビューシステムと連動させる必要があります。