ソフトウェア アプリ(SoftwareApplication)の構造化データ

ソフトウェア アプリの情報をウェブページの本文内でマークアップすると、アプリの詳細をよりわかりやすく Google 検索結果に表示できます。

Google 検索の検索結果に表示されるソフトウェア アプリのリッチリザルト

構造化データを追加する方法

構造化データは、ページに関する情報を提供し、ページ コンテンツを分類するための標準化されたデータ形式です。構造化データを初めて使用する場合は、構造化データの仕組みについてをご覧ください。

構造化データの作成、テスト、リリースの概要は次のとおりです。ウェブページに構造化データを追加するための手順ガイドについては、構造化データの Codelab をご覧ください。

  1. 必須プロパティを追加します。使用している形式に基づいて、ページ上の構造化データを挿入する場所をご確認ください。
  2. ガイドラインに従います。
  3. リッチリザルト テストでコードを検証し、重大なエラーを修正します。ツールで報告される重大ではない問題の修正も検討してください。構造化データの品質向上に役立ちます(ただし、リッチリザルトの対象となるために必ずしも必要というわけではありません)。
  4. 構造化データが含まれているページを数ページ導入し、URL 検査ツールを使用して、Google でページがどのように表示されるかをテストします。Google がページにアクセスでき、robots.txt ファイル、noindex タグ、ログイン要件によってページがブロックされていないことを確認します。ページが正常に表示されたら、Google に URL の再クロールを依頼できます。
  5. 今後の変更について Google に継続して情報を提供するために、サイトマップを送信することをおすすめします。これは、Search Console Sitemap API で自動化できます。

JSON-LD

JSON-LD でソフトウェア アプリを記述する例を示します。


<html>
  <head>
    <title>Angry Birds</title>
    <script type="application/ld+json">
    {
      "@context": "https://schema.org",
      "@type": "SoftwareApplication",
      "name": "Angry Birds",
      "operatingSystem": "ANDROID",
      "applicationCategory": "GameApplication",
      "aggregateRating": {
        "@type": "AggregateRating",
        "ratingValue": "4.6",
        "ratingCount": "8864"
      },
      "offers": {
        "@type": "Offer",
        "price": "1.00",
        "priceCurrency": "USD"
      }
    }
    </script>
  </head>
  <body>
  </body>
</html>
RDFa

RDFa でソフトウェア アプリを記述する例を示します。


<div vocab="https://schema.org/" typeof="SoftwareApplication">
  <span property="name">Angry Birds</span> -

  REQUIRES <span property="operatingSystem">ANDROID</span>
  TYPE: <span property="applicationCategory" content="GameApplication">Game</span>

  RATING:
  <div property="aggregateRating" typeof="AggregateRating">
    <span property="ratingValue">4.6</span> (
    <span property="ratingCount">8864</span> ratings )
  </div>

  <div property="offers" typeof="Offer">
    Price: $<span property="price">1.00</span>
    <meta property="priceCurrency" content="USD" />
  </div>
</div>
  
Microdata

microdata でソフトウェア アプリを記述する例を示します。


<div itemscope itemtype="https://schema.org/SoftwareApplication">
  <span itemprop="name">Angry Birds</span> -

  REQUIRES <span itemprop="operatingSystem">ANDROID</span>
  TYPE: <span itemprop="applicationCategory" content="GameApplication">Game</span>

  RATING:
  <div itemprop="aggregateRating" itemscope itemtype="https://schema.org/AggregateRating">
    <span itemprop="ratingValue">4.6</span> (
    <span itemprop="ratingCount">8864</span> ratings )
  </div>

  <div itemprop="offers" itemscope itemtype="https://schema.org/Offer">
    Price: $<span itemprop="price">1.00</span>
    <meta itemprop="priceCurrency" content="USD" />
  </div>
</div>
  

ガイドライン

アプリがリッチリザルトとして表示されるようにするには、下記のガイドラインに準拠する必要があります。

構造化データタイプの定義

コンテンツがリッチリザルトとして表示されるようにするには、必須プロパティを含める必要があります。また、推奨プロパティを使用することでコンテンツに関する詳細情報を追加でき、ユーザー エクスペリエンスの向上につながります。

SoftwareApplication

SoftwareApplication の定義の全文は schema.org/SoftwareApplication で確認できます。

Google がサポートするプロパティは、次のとおりです。

必須プロパティ
name

Text

アプリの名前。

offers.price

Offer

アプリの販売情報。デベロッパーの場合は、offers を使ってアプリをどのマーケットプレイスで販売するかを示すことができます。マーケットプレイスの場合は、offers を使って特定のアプリ インスタンスのアプリ価格を示します。

アプリが無料で利用できる場合は、offers.price0 に設定します。次に例を示します。


"offers": {
  "@type": "Offer",
  "price": "0"
}

アプリの価格が 0 より大きい場合、offers.currency を含める必要があります。次に例を示します。


"offers": {
  "@type": "Offer",
  "price": "1.00",
  "priceCurrency": "USD"
}
評価またはレビュー

アプリの評価またはレビュー。次のいずれかのプロパティを含める必要があります。

aggregateRating

AggregateRating

アプリの平均レビュースコア。クチコミ抜粋のガイドラインと、必須および推奨の AggregateRating プロパティのリストを遵守します。

review

Review

アプリに対する 1 件のレビュー。クチコミ抜粋のガイドラインと、必須および推奨の Review プロパティのリストを遵守します。

推奨プロパティ
applicationCategory

Text

アプリのタイプ(BusinessApplicationGameApplication など)。値は、サポートされているアプリタイプである必要があります。

サポートされているアプリタイプの一覧

  • GameApplication
  • SocialNetworkingApplication
  • TravelApplication
  • ShoppingApplication
  • SportsApplication
  • LifestyleApplication
  • BusinessApplication
  • DesignApplication
  • DeveloperApplication
  • DriverApplication
  • EducationalApplication
  • HealthApplication
  • FinanceApplication
  • SecurityApplication
  • BrowserApplication
  • CommunicationApplication
  • DesktopEnhancementApplication
  • EntertainmentApplication
  • MultimediaApplication
  • HomeApplication
  • UtilitiesApplication
  • ReferenceApplication
operatingSystem

Text

アプリの使用に必要なオペレーティング システム(Windows 7OSX 10.6Android 1.6 など)

アプリ サブタイプの拡張プロパティ

モバイルアプリとウェブ アプリケーションの場合は、MobileApplicationWebApplication もサポートされます。

VideoGame タイプのみのソフトウェア アプリはリッチリザルトとして表示されません。 ソフトウェア アプリがリッチリザルトとして表示されるようにするには、VideoGame タイプと別のタイプを同時に指定する必要があります。次に例を示します。

{
  "@context": "https://schema.org",
  "@type": ["VideoGame", "MobileApplication"],
  ....
}

トラブルシューティング

構造化データの実装またはデバッグで問題が発生した場合は、以下のリソースが参考になります。