ブログの SEO と JSON-LD 構造化データ入門
SEO JSON-LD 構造化データ
結論
title・description・og:imageを設定。ArticleスキーマでdatePublished、author、publisherを指定。Googleリッチリザルトテストで検証。
メタタグの基本
| タグ | 役割・なぜ重要か |
|---|---|
| title | 検索結果のタイトルに表示。50〜60文字。何の記事かひと目で分かるように。長すぎると省略される。 |
| description | 検索結果のスニペット(説明文)に使われる。120〜160文字。クリック率に直結するので、内容を端的に。 |
| og:image | SNSシェア時のサムネイル。設定しないと記事内の適当な画像が選ばれる。1200×630px程度が目安。 |
JSON-LD Article スキーマとは
GoogleはJSON-LD形式を推奨。Articleスキーマで「日付・著者・出版社」を指定すると、検索結果に日付や著者名が表示されるリッチリザルトになり、クリック率向上が期待できる。
実装のポイント
| 項目 | 指定内容・形式 |
|---|---|
| datePublished / dateModified | ISO 8601形式(例:2025-03-01T12:00:00+09:00)。更新日も入れると信頼性アップ。 |
| author | Personスキーマ。name必須。urlでプロフィールページを指定できる。 |
| publisher | Organizationスキーマ。nameとlogo(画像URL)を指定。 |
Articleスキーマの具体例
{
"@context": "https://schema.org",
"@type": "Article",
"headline": "ブログのSEOとArticleスキーマ",
"datePublished": "2025-03-01T12:00:00+09:00",
"dateModified": "2025-03-01T12:00:00+09:00",
"author": {
"@type": "Person",
"name": "著者名",
"url": "https://example.com/profile"
},
"publisher": {
"@type": "Organization",
"name": "サイト名",
"logo": {
"@type": "ImageObject",
"url": "https://example.com/logo.png"
}
}
}
AstroやNext.jsなら、ページのfrontmatterからdatePublished・authorなどを取得して、このJSONを動的に生成する。<script type="application/ld+json">で<head>内に埋め込む。
検証方法
GoogleのリッチリザルトテストでURLを入力し、検出されたエラーを修正。本番前に必ずチェックする。
🧪 JSON整形で構造化データをチェック
Articleスキーマの構文を確認できます
試す
関連記事
この記事は インフラ・DNS テーマの一環です。あわせて読むと理解が深まる関連記事をまとめました。
| トピック | 記事 |
|---|---|
| DNSが反映されたか確認する方法 | DNSが反映されたか確認する方法|nslookupとdigコマンドの使い方 |
| HTTPSレコードとSVCBレコードの完全解説 | HTTPSレコードとSVCBレコードの完全解説|ALPN・ECH・HTTP/3のDNS設定 |
| CNAME lookup・DNS check の確認手順とよくある失敗 | CNAME lookup・DNS check の確認手順とよくある失敗 |
| SSL証明書の有効期限を確認する方法 | SSL証明書の有効期限を確認する方法|opensslコマンドと注意点 |
| .htaccessでリダイレクトをかける方法 | .htaccessでリダイレクトをかける方法|301と302の使い分け |
| robots.txtの書き方と役割 | robots.txtの書き方と役割|クローラーを正しく制御する方法 |
| AIクローラー対応 robots.txt・llms.txt 設定ガイド 2026 | AIクローラー対応 robots.txt・llms.txt 設定ガイド 2026|GPTBot・ClaudeBot・Google-Extended・GEO戦略 |
| Monorepo Turborepo Remote Cache 設計完全ガイド | Monorepo Turborepo Remote Cache 設計完全ガイド|CI パイプライン・GitHub Actions・2026 実践 |
| 構造化ログ(JSON)とCorrelation ID設計 | 構造化ログ(JSON)とCorrelation ID設計|Pino/Winston + Loki/Grafana 実装ガイド |
| TLS 1.3 0-RTT(Early Data)のリスク | TLS 1.3 0-RTT(Early Data)のリスク|リプレイ攻撃とnginx・Node.js実装ガイド |
| GraphQL N+1 問題の解決 | GraphQL N+1 問題の解決|DataLoader バッチング実装と Apollo Server 完全ガイド |
| OpenAPI 3.1仕様のCIバリデーション完全ガイド | OpenAPI 3.1仕様のCIバリデーション完全ガイド|Spectral Lint・Breaking Change検出・GitHub Actions |