schemaを使った構造化データのサンプルコード
以下は、JSON-LD形式で記述された構造化データのサンプルコードです。
<script type="application/ld+json">
{
"@context": "https://schema.org/",
"@type": "Organization",
"name": "Example Company",
"url": "https://www.example.com",
"logo": "https://www.example.com/logo.png",
"description": "We provide high-quality products and services.",
"address": {
"@type": "PostalAddress",
"streetAddress": "123 Main St.",
"addressLocality": "Anytown",
"postalCode": "12345",
"addressCountry": "US"
},
"contactPoint": {
"@type": "ContactPoint",
"telephone": "+1-555-123-4567",
"contactType": "customer service"
}
}
</script>
この例では、Organization
型のスキーマが使用されており、企業の名前、URL、ロゴ、説明、住所、および連絡先ポイントが含まれています。@context
キーは、使用するスキーマのバージョンを指定するために使用されます。PostalAddress
型とContactPoint
型は、住所と連絡先ポイントの情報を追加するために使用されます。
記事ページの場合
記事ページの場合、以下のようにArticle
型のスキーマを使用して、記事のタイトル、URL、作成日時、更新日時、著者、画像、説明、本文などの情報を含めることができます。
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "Article",
"mainEntityOfPage": {
"@type": "WebPage",
"@id": "https://www.example.com/article-page"
},
"headline": "記事のタイトル",
"description": "記事の説明",
"image": {
"@type": "ImageObject",
"url": "https://www.example.com/article-image.jpg",
"width": 1200,
"height": 630
},
"datePublished": "2023-04-20T00:00:00+09:00",
"dateModified": "2023-04-20T10:00:00+09:00",
"author": {
"@type": "Person",
"name": "著者名"
},
"publisher": {
"@type": "Organization",
"name": "出版社名",
"logo": {
"@type": "ImageObject",
"url": "https://www.example.com/publisher-logo.png",
"width": 600,
"height": 60
}
},
"articleBody": "記事の本文"
}
</script>
この例では、Article
型のスキーマが使用されており、記事のタイトル、説明、画像、作成日時、更新日時、著者、出版社、本文が含まれています。mainEntityOfPage
キーは、記事のURLを指定するために使用されます。publisher
キーは、出版社の情報を追加するために使用され、出版社のロゴも含まれています。