categories

  1. background_color
  2. categories
  3. description
  4. display
  5. display_override Experimental
  6. file_handlers Experimental
  7. icons
  8. id
  9. launch_handler Experimental
  10. name
  11. note_taking Experimental
  12. orientation
  13. prefer_related_applications Experimental
  14. protocol_handlers Experimental
  15. related_applications Experimental
  16. scope
  17. scope_extensions Experimental
  18. screenshots
  19. serviceworker Experimental 非標準
  20. share_target Experimental
  21. short_name
  22. shortcuts
  23. start_url
  24. theme_color

categories はマニフェストのメンバーで、ウェブアプリケーションに 1 つ以上の分類を指定することができます。 これらのカテゴリーは、ユーザーがアプリストアでアプリを見つけるのに役立ちます。

メモ: categories メンバーはオプションであり、アプリストアはアプリを表示する際に異なる値を使用することがあります。

構文

json
/* 単一のカテゴリー */
"categories": ["productivity"]

/* 複数のカテゴリー */
"categories": ["productivity", "utilities", "social"]

categories

カンマで区切られた文字列の配列で、各文字列がカテゴリー名を表します。 文字列は小文字でなければなりません。 W3C は標準化されたカテゴリーの一覧(英語)を保守しており、有名な値には business, education, entertainment, finance, games, productivity などがあります。

解説

categories メンバーは、アプリの実行時動作やブラウザーによるアプリの表示方法に影響を与えない補助的なメタデータです。 その値は、アプリストアやその他の配信プラットフォームでのみ使用され、ブラウザーやインストールされたアプリを使用するユーザーには表示されません。

アプリが複数の目的に使える場合、関連するカテゴリーを複数指定することで、アプリストアの異なるセクションでユーザーがアプリを見つけやすくなります。

categories が指定されていない場合、または指定された値が使用されていない場合、アプリストアは独自の分類システムに基づいてウェブアプリを分類します。

以下の Apple App Store の画像は、アプリストアのさまざまな部分にカテゴリーがどのように表示されるかを示しています。 アプリの概要では、"CHART" フィールド(丸印)にカテゴリーが表示され、そのカテゴリーにおけるアプリのランキングも表示されます。また、情報セクションでは、「カテゴリー」が専用のフィールド(丸印)として表示されます。

  • BBC アプリは "News" カテゴリーに分類されています。

    BBC app overview in Apple App Store. CHART field is circled in red to show News category. BBC app Information section with the Category field circled in red showing News.
  • The Weather Channel アプリは "Weather" カテゴリーに属します。

    Weather app overview in Apple App Store. CHART field is circled in red to show Weather category Weather app Information section with the Category field circled in red showing Weather

献立計画ウェブアプリのカテゴリー分類

この例では、利用可能な食材に基づいて食事を計画するためのウェブアプリのカテゴリー分け方法を示しています。

json
{
  "name": "Meal Planner",
  "categories": ["food", "health", "lifestyle"]
}

仕様書

Specification
Web App Manifest - Application Information
# categories-member

ブラウザーの互換性

categories マニフェストメンバーは、アプリストアがウェブアプリを公開したりリスト化したりする際に使用されるため、ブラウザーの互換性は適用されません。 ブラウザーは、このメンバーを解析することがありますが、これはオプションであり、アプリの機能や表示には影響しません。