プログレッシブ ウェブアプリに Apple タッチアイコンを追加する

iOS 版 Safari では、プログレッシブ ウェブアプリ(PWA)を手動でホーム画面に追加できます。PWA を追加したときに iOS のホーム画面に表示されるアイコンは、Apple タップアイコンと呼ばれます。この Codelab では、PWA に Apple タッチアイコンを追加する方法について説明します。iOS デバイスにアクセスできることを前提としています。

測定

サンプルアプリを新しいタブで開きます。

  1. [Remix to Edit] をクリックして、プロジェクトを編集可能にします。

  2. サイトをプレビューするには、[View App] を押してから、[Fullscreen] 全画面表示 を押します。

  3. サンプルアプリの URL をメモします。https://example.glitch.me のような形式になります。

Chrome DevTools でサンプルアプリに対して Lighthouse PWA 監査を実行します。

  1. Ctrl+Shift+J(Mac の場合は Command+Option+J)キーを押して DevTools を開きます。
  2. [Lighthouse] タブをクリックします。
  3. [カテゴリ] リストで [プログレッシブ ウェブアプリ] チェックボックスがオンになっていることを確認します。
  4. [レポートを生成] ボタンをクリックします。

[PWA の最適化] セクションで、Lighthouse はサンプルアプリに有効な Apple タッチアイコンが指定されていないと報告しています。

有効な Apple タッチアイコンが指定されていません
有効な Apple タッチアイコンが提供されていない監査

サンプルアプリを iOS のホーム画面に追加する

Apple タッチアイコンによってユーザー エクスペリエンスが向上する仕組みを示すため、まず、Apple タッチアイコンが指定されていない状態で、サンプルアプリを iOS デバイスのホーム画面に追加してみてください。

  1. iOS 版 Safari を開きます。
  2. サンプルアプリの URL を開きます。これは、先ほどメモした https://example.glitch.me のような URL です。
  3. [共有] Apple の共有ボタン > [ホーム画面に追加] をタップします。このオプションを表示するには、左にスワイプする必要があります。
  4. [追加] をタップします。

サイトに Apple タップアイコンが指定されていないため、iOS はページのコンテンツからサイトのアイコンを生成します。

自動生成されたホーム画面のアイコン。
自動生成されたホーム画面のアイコン。

サンプルアプリに Apple タッチアイコンを追加する

  • index.html<head> の下部にある <link rel="apple-touch-icon"> タグのコメントを解除します。
    …
    <link rel="stylesheet" href="/index.css">
    <link rel="shortcut icon" href="https://cdn.glitch.com/49d34dc6-8fbd-46bb-8221-b99ffd36f1af%2Ftouchicon-180.png?v=1566411949736">
    <!-- <link rel="apple-touch-icon" href="https://cdn.glitch.com/49d34dc6-8fbd-46bb-8221-b99ffd36f1af%2Ftouchicon-180.png?v=1566411949736"> -->
    <link rel="apple-touch-icon" href="https://cdn.glitch.com/49d34dc6-8fbd-46bb-8221-b99ffd36f1af%2Ftouchicon-180.png?v=1566411949736">
  </head>
  …

サンプルアプリを iOS のホーム画面に追加する(再度)

  • サンプルアプリを iOS のホーム画面にもう一度追加してみてください。今回は、サイトに適切なアイコンが生成されます。Lighthouse でページを再度監査すると、有効な apple-touch-icon を提供していないという監査も合格していることがわかります。
Apple タップアイコン。
Apple タッチアイコン。