AEO対策における構造化データは、AIがあなたのウェブサイトの情報を正確に理解し、ユーザーの質問に対して最適な「答え」として提示するために非常に重要な役割を担います。
できる限り詳しく、具体的な活用方法や注意点などを解説しますね。
AI(特に検索エンジンや対話型AI)は、ウェブページ上の自然言語を読み解いて内容を理解しようとします。しかし、人間の言葉は曖昧さを含んでいたり、文脈によって意味が変わったりすることがあります。
構造化データは、ウェブページの内容や意味、エンティティ(人、場所、物、イベント、組織など)間の関係性を、AIが明確に解釈できる標準化された形式で伝えるためのものです。
Schema.org には数百のスキーマタイプがありますが、AEOの観点から特に重要度が高いものをいくつかご紹介します。
FAQPage
(よくある質問ページ)
Question
)とそれに対する回答(acceptedAnswer
内の Answer
)を明確にマークアップします。HowTo
(ハウツー、手順)
Recipe
スキーマも併用可)、DIYの手順、ソフトウェアの設定方法、問題解決のチュートリアルなど。各ステップ(HowToStep
)や必要なツール(HowToTool
)、所要時間(totalTime
)などを記述できます。Service
(サービス)
name
)、説明(description
)、提供エリア(areaServed
)、価格帯(priceRange
)、提供者(provider
としてLocalBusiness
やOrganization
を指定)などをマークアップします。LocalBusiness
/ Organization
(ローカルビジネス/組織)
LocalBusiness
: 沖縄にある飲食店、小売店、クリニック、オフィスなど。名称(name
)、住所(address
)、電話番号(telephone
)、営業時間(openingHoursSpecification
)、ウェブサイト(url
)、ロゴ(logo
)、顧客レビュー(review
)、緯度経度(geo
)などを記述します。Organization
: 特定の場所を持たないオンラインビジネスやNPO法人など。LocalBusiness
(もしオフィスがあれば)またはOrganization
スキーマでareaServed
(提供エリア)に「沖縄」を指定することが有効です。Article
, NewsArticle
, BlogPosting
(記事コンテンツ)
headline
)、公開日(datePublished
)、更新日(dateModified
)、著者(author
としてPerson
やOrganization
を指定)、発行者(publisher
としてOrganization
を指定)、本文の要約(description
やarticleBody
の一部)などを記述します。Product
(製品)
name
)、画像(image
)、説明(description
)、ブランド(brand
)、価格(offers
内のPriceSpecification
)、在庫状況(availability
)、レビュー(review
)、SKU(sku
)などをマークアップします。Person
(人物)
name
)、役職(jobTitle
)、所属組織(worksFor
)、専門分野(knowsAbout
)、同じ人物を示す他のURL(sameAs
でSNSプロフィールなど)を記述します。BreadcrumbList
(パンくずリスト)
構造化データは主に以下のいずれかの形式でHTMLページに埋め込みます。
JSON-LD (推奨):
<script type="application/ld+json"> { ... } </script>
タグ内にJavaScript Object Notation (JSON) 形式で記述します。<head>
セクション内、または<body>
セクションの最後に記述します。LocalBusiness
– 簡略版):
HTML
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "LocalBusiness",
"name": "AEO沖縄サポート",
"address": {
"@type": "PostalAddress",
"streetAddress": "那覇市〇〇1-2-3",
"addressLocality": "那覇市",
"addressRegion": "沖縄県",
"postalCode": "900-0000",
"addressCountry": "JP"
},
"telephone": "+81-98-xxx-xxxx",
"url": "https://aeo.okinawa/top/",
"image": "https://aeo.okinawa/path/to/logo.png",
"priceRange": "¥¥", // 価格帯の目安
"openingHoursSpecification": [
{
"@type": "OpeningHoursSpecification",
"dayOfWeek": [
"Monday",
"Tuesday",
"Wednesday",
"Thursday",
"Friday"
],
"opens": "09:00",
"closes": "18:00"
}
],
"areaServed": {
"@type": "Place",
"name": "沖縄県"
}
}
</script>
Microdata (マイクロデータ):
itemscope
, itemtype
, itemprop
属性を直接付加して記述します。Person
– 簡略版):
HTML
<div itemscope itemtype="https://schema.org/Person">
<span itemprop="name">坂本 七七七</span>
<img src="sakamoto.jpg" itemprop="image" alt="坂本 七七七">
<span itemprop="jobTitle">AEOコンサルタント</span>
<div itemprop="address" itemscope itemtype="https://schema.org/PostalAddress">
<span itemprop="addressLocality">那覇市</span>,
<span itemprop="addressRegion">沖縄県</span>
</div>
<span itemprop="telephone">+81-90-xxxx-xxxx</span>
<a href="mailto:sakamoto@example.com" itemprop="email">
sakamoto@example.com
</a>
</div>
RDFa (Resource Description Framework in Attributes):
vocab
, typeof
, property
属性などを使って記述します。AEO対策としては、JSON-LDが最も扱いやすく、Googleも推奨しているため、基本的にはJSON-LDでの実装を目指しましょう。
Product
スキーマを入れるのは不適切です。Article
スキーマの中にauthor
プロパティの値としてPerson
スキーマを記述したり、LocalBusiness
スキーマの中にreview
プロパティの値としてReview
スキーマを記述したりします。Article
とBreadcrumbList
と著者のPerson
スキーマ)。SEOPress
, Yoast SEO
, Rank Math
などの主要なSEOプラグインは、GUIを通じて構造化データを簡単に追加・管理できる機能を提供しています。特にJSON-LDの記述に慣れていない場合は、これらのプラグインを活用するのが最も安全で効率的です。ただし、プラグインが出力する構造化データが本当に適切か、期待通りに動作しているかは、やはり検証ツールで確認することが重要です。Speakable
スキーマのように、音声アシスタントが情報を読み上げるのに適した部分を指定するような、音声検索に特化した構造化データの活用も進むと考えられます。構造化データは一度実装したら終わりではなく、サイトの更新や検索エンジンの動向に合わせて継続的に見直し、改善していくことが重要です。
沖縄のビジネスに特化した情報(例:沖縄ならではのイベント情報にEvent
スキーマ、観光情報に関連するスキーマなど)を適切に構造化することも、地域でのAEO対策として有効でしょう。
もし、特定のページやコンテンツに対して、どのような構造化データを実装すべきか具体的なアドバイスが必要でしたら、お気軽にご質問ください。