SEOに効く!よく使う構造化データまとめ:ブログ・店舗・製品・求人・FAQ・パンくずなど主要スニペット集

検索エンジンにページ内容を正確に伝え、リッチリザルトにも対応できる「構造化データ」。本記事では、ブログ・企業サイト・不動産・飲食・商品・イベント・FAQ・パンくず・求人情報などさまざまなウェブサイトで“よく使われる”構造化データの種類とその実装例を紹介します。

Webサイト全体に使える:WebSite & WebPage

もっとも基本的な構造化データで、ほぼすべてのサイトで活用可能です。

WebSiteとWebPageの違い

  • WebSiteサイト全体の情報(例:サイト名やトップレベルURL)を検索エンジンに伝えるための構造化データです。サイト共通の情報として1つ設置されます。
  • WebPage特定のページ単位の情報を記述するもので、通常は各ページごとに記述されます。

WebPageisPartOfWebSite を参照することで、「このページはこのウェブサイトの一部である」と検索エンジンに明示できます。

WebSite(ウェブサイト)

{
  "@context": "https://schema.org",
  "@type": "WebSite",
  "@id": "https://example.com/#website",
  "url": "https://example.com/",
  "name": "サイト名",
  "inLanguage": "ja"
}

WebPage(通常ページ)

{
  "@context": "https://schema.org",
  "@type": "WebPage",
  "@id": "https://example.com/about/#webPage",
  "url": "https://example.com/about/",
  "name": "このページのタイトル",
  "isPartOf": { "@id": "https://example.com/#website" },
  "inLanguage": "ja"
}

記事ページに使える:Article / BlogPosting

ブログ記事・ニュース・コラムなどに使える構造化データです。

Article(汎用記事用)

以下はニュースや公式文書、プレスリリースなど一般的な記事に使える構造化データです。

{
  "@context": "https://schema.org",
  "@type": "Article",
  "mainEntityOfPage": {
    "@type": "WebPage",
    "@id": "https://example.com/news/sample-article/"
  },
  "headline": "汎用記事のタイトル",
  "description": "記事の要約や紹介文",
  "author": {
    "@type": "Person",
    "name": "記者名"
  },
  "publisher": {
    "@type": "Organization",
    "name": "メディア名",
    "logo": {
      "@type": "ImageObject",
      "url": "https://example.com/logo.png",
      "width": 600,
      "height": 60
    }
  },
  "datePublished": "2024-07-01",
  "dateModified": "2024-07-01"
}

BlogPosting(ブログ記事用)

以下はブログ記事に特化した構造化データの例です。BlogPostingArticle を継承しており、リッチリザルト(検索結果に表示される強調情報)への対応にも役立ちます。

{
  "@context": "https://schema.org",
  "@type": "BlogPosting",
  "mainEntityOfPage": {
    "@type": "WebPage",
    "@id": "https://example.com/blog/sample-post/"
  },
  "headline": "記事タイトル",
  "description": "この記事の要約や導入文を記載します。",
  "image": [
    "https://example.com/images/ogp.jpg"
  ],
  "author": {
    "@type": "Person",
    "name": "山田 太郎"
  },
  "publisher": {
    "@type": "Organization",
    "name": "株式会社サンプル",
    "logo": {
      "@type": "ImageObject",
      "url": "https://example.com/logo.png",
      "width": 600,
      "height": 60
    }
  },
  "datePublished": "2024-07-01",
  "dateModified": "2024-07-02",
  "isFamilyFriendly": true,
  "discussionUrl": "https://example.com/blog/sample-post/#comments"
}

追加で使えるプロパティ(必要に応じて):

  • comment:コメントの内容を構造化する場合
  • sharedContent:引用した元記事がある場合にリンク付け
  • keywords:記事に関連するキーワードを追加

WordPressや静的サイトでもテンプレート化しやすく、特にブログ中心のサイトでは BlogPosting の使用が推奨されます。


店舗・企業紹介に使える:LocalBusiness

LocalBusiness(汎用ビジネス用)

汎用的に使えるビジネス拠点の所在地・連絡先などを示す構造化データです。

{
  "@context": "https://schema.org",
  "@type": "LocalBusiness",
  "@id": "https://example.com/#localbusiness",
  "name": "店舗名または会社名",
  "description": "店舗やサービスの説明文",
  "image": "https://example.com/images/store.jpg",
  "address": {
    "@type": "PostalAddress",
    "streetAddress": "住所1丁目2-3",
    "addressLocality": "大阪市",
    "addressRegion": "大阪府",
    "postalCode": "540-0001",
    "addressCountry": "JP"
  },
  "geo": {
    "@type": "GeoCoordinates",
    "latitude": "34.678",
    "longitude": "135.500"
  },
  "telephone": "+81-6-1234-5678",
  "openingHours": ["Mo-Fr 10:00-18:00", "Sa 10:00-15:00"]
}

Restaurant(飲食店用)

飲食店やカフェでは、LocalBusiness を継承した Restaurant 型を使うことで、より詳細な情報を検索エンジンに伝えることができます。

{
  "@context": "https://schema.org",
  "@type": "Restaurant",
  "name": "レストラン名",
  "image": [
    "https://example.com/images/restaurant.jpg"
  ],
  "description": "本格イタリアンを提供するレストランです。",
  "servesCuisine": ["Italian", "Pizza"],
  "priceRange": "¥¥¥",
  "telephone": "+81-6-9876-5432",
  "address": {
    "@type": "PostalAddress",
    "streetAddress": "中央区グルメ通り5-6-7",
    "addressLocality": "大阪市",
    "addressRegion": "大阪府",
    "postalCode": "540-0002",
    "addressCountry": "JP"
  },
  "openingHoursSpecification": [
    {
      "@type": "OpeningHoursSpecification",
      "dayOfWeek": [
        "Monday",
        "Tuesday",
        "Wednesday",
        "Thursday",
        "Friday"
      ],
      "opens": "11:30",
      "closes": "22:00"
    },
    {
      "@type": "OpeningHoursSpecification",
      "dayOfWeek": "Saturday",
      "opens": "12:00",
      "closes": "23:00"
    }
  ],
  "acceptsReservations": "True",
  "menu": "https://example.com/menu.pdf",
  "url": "https://example.com/restaurant"
}

HairSalon(美容室用)

{
  "@context": "https://schema.org",
  "@type": "HairSalon",
  "name": "サンプルヘアサロン",
  "telephone": "+81-6-1111-2222",
  "address": {
    "@type": "PostalAddress",
    "streetAddress": "北区美容通り1-2-3",
    "addressLocality": "大阪市",
    "addressRegion": "大阪府",
    "postalCode": "530-0001",
    "addressCountry": "JP"
  },
  "openingHours": ["Mo-Sa 10:00-20:00"],
  "priceRange": "¥¥"
}

MedicalClinic(クリニック用)

{
  "@context": "https://schema.org",
  "@type": "MedicalClinic",
  "name": "サンプル内科クリニック",
  "medicalSpecialty": "Neurology",
  "telephone": "+81-6-3333-4444",
  "address": {
    "@type": "PostalAddress",
    "streetAddress": "西区医療通り4-5-6",
    "addressLocality": "大阪市",
    "addressRegion": "大阪府",
    "postalCode": "550-0002",
    "addressCountry": "JP"
  },
  "openingHours": ["Mo-Fr 09:00-12:30", "Mo-Fr 14:00-18:00"],
  "availableService": "外来診療、オンライン診療"
}

RealEstateAgent(不動産業者用)

{
  "@context": "https://schema.org",
  "@type": "RealEstateAgent",
  "name": "サンプル不動産",
  "url": "https://example.com",
  "logo": "https://example.com/logo.png",
  "telephone": "+81-6-5555-6666",
  "address": {
    "@type": "PostalAddress",
    "streetAddress": "中央区不動産通り8-9-10",
    "addressLocality": "大阪市",
    "addressRegion": "大阪府",
    "postalCode": "540-0003",
    "addressCountry": "JP"
  },
  "openingHours": ["Mo-Su 10:00-19:00"],
  "areaServed": "関西一円",
  "numberOfEmployees": 12
}

製品ページに使える:Product

ECサイトやサービス紹介ページに使える構造化データ。

{
  "@context": "https://schema.org/",
  "@type": "Product",
  "name": "製品名",
  "image": [
    "https://example.com/images/product1.jpg"
  ],
  "description": "商品の説明文",
  "sku": "SKU12345",
  "offers": {
    "@type": "Offer",
    "url": "https://example.com/product1",
    "priceCurrency": "JPY",
    "price": "1980",
    "availability": "https://schema.org/InStock"
  }
}

イベント情報に使える:Event

ライブやセミナー、講座、展示会などのイベント情報に対応。

{
  "@context": "https://schema.org",
  "@type": "Event",
  "name": "セミナー名",
  "startDate": "2025-08-01T19:00",
  "endDate": "2025-08-01T21:00",
  "eventAttendanceMode": "https://schema.org/OfflineEventAttendanceMode",
  "eventStatus": "https://schema.org/EventScheduled",
  "location": {
    "@type": "Place",
    "name": "会場名",
    "address": {
      "@type": "PostalAddress",
      "streetAddress": "会場住所",
      "addressLocality": "大阪市",
      "addressRegion": "大阪府",
      "postalCode": "540-0001",
      "addressCountry": "JP"
    }
  },
  "image": [
    "https://example.com/images/event.jpg"
  ],
  "description": "イベントの詳細説明",
  "organizer": {
    "@type": "Organization",
    "name": "主催団体名",
    "url": "https://example.com"
  }
}

よくある質問に使える:FAQPage

ユーザーの質問と回答をGoogleに明示的に伝え、FAQリッチリザルトに対応できます。

{
  "@context": "https://schema.org",
  "@type": "FAQPage",
  "mainEntity": [
    {
      "@type": "Question",
      "name": "質問1の内容",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "質問1への回答"
      }
    },
    {
      "@type": "Question",
      "name": "質問2の内容",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "質問2への回答"
      }
    }
  ]
}

パンくずリストに使える:BreadcrumbList

ページ階層を示し、検索結果にも表示されることがあります。

{
  "@context": "https://schema.org",
  "@type": "BreadcrumbList",
  "itemListElement": [
    {
      "@type": "ListItem",
      "position": 1,
      "name": "ホーム",
      "item": "https://example.com/"
    },
    {
      "@type": "ListItem",
      "position": 2,
      "name": "カテゴリ名",
      "item": "https://example.com/category/"
    },
    {
      "@type": "ListItem",
      "position": 3,
      "name": "現在のページ",
      "item": "https://example.com/category/page/"
    }
  ]
}

求人情報に使える:JobPosting

採用サイトや募集ページに対応可能な構造化データ。

{
  "@context": "https://schema.org/",
  "@type": "JobPosting",
  "title": "フロントエンドエンジニア",
  "description": "職務内容の詳細な説明文",
  "identifier": {
    "@type": "PropertyValue",
    "name": "会社名",
    "value": "JOB12345"
  },
  "datePosted": "2025-07-01",
  "validThrough": "2025-08-31T23:59",
  "employmentType": "FULL_TIME",
  "hiringOrganization": {
    "@type": "Organization",
    "name": "会社名",
    "sameAs": "https://example.com",
    "logo": "https://example.com/logo.png"
  },
  "jobLocation": {
    "@type": "Place",
    "address": {
      "@type": "PostalAddress",
      "streetAddress": "勤務地住所",
      "addressLocality": "大阪市",
      "addressRegion": "大阪府",
      "postalCode": "540-0001",
      "addressCountry": "JP"
    }
  },
  "baseSalary": {
    "@type": "MonetaryAmount",
    "currency": "JPY",
    "value": {
      "@type": "QuantitativeValue",
      "value": 4000000,
      "unitText": "YEAR"
    }
  }
}

まとめ:まずは基本から、必要に応じて拡張を

構造化データは、SEO/GEOやアクセシビリティ向上の観点からも重要な役割を担います。

ここで示したのはあくまでも一例に過ぎず、構造化データにはさまざまな書き方やプロパティの組み合わせがあります。検索エンジンの仕様変更や新しい型の追加も随時行われているため、公式ドキュメントを参考に最新の情報を確認することが大切です。

特に「WebSite」「WebPage」「Article」「LocalBusiness」は使用頻度が高く、テンプレート化しておくと効率的です。用途に応じて他の構造化データ(FAQ、Breadcrumb、JobPostingなど)も導入を検討するとよいでしょう。

すべての構造化データは、Google構造化データテストツールやRich Results Testでバリデーションを忘れずに行い、マークアップの整合性を保つことが重要です。

構造化データは奥深く、今後も進化が続く領域です。正しく活用して、検索エンジンにやさしいサイト運用を目指しましょう。

Contact

ウェブサイトの制作や運用に関わる
お悩みやご相談
お気軽にお問い合わせ下さい

ウェブサイトと一口に言っても、企業サイトやECサイト、ブログ、SNSなど、その“カタチ”は目的に応じてさまざまであり、構築方法や使用する技術も大きく異なります。株式会社コナックスでは、お客様のご要望やブランドの個性を丁寧に汲み取り、最適なウェブサイトの“カタチ”をご提案いたします。

デザイン、ユーザビリティ、SEO対策はもちろん、コンテンツ制作やマーケティング戦略に至るまで、あらゆるフェーズでお客様のビジネスに寄り添い、成果につながるウェブサイトづくりをサポートいたします。私たちは、ウェブサイトの公開をゴールではなくスタートと捉え、お客様のビジネスの成功に向けて共に伴走してまいります。