App Indexing(検索のためのアプリディープリンク)

Google App Indexingとは何だったのか、なぜ廃止されたのか、何に置き換わったのかを解説します。Android App Links(assetlinks.json)とiOS Universal Links(apple-app-site-association)の歴史、ディープリンクが順位を上げるという神話、現在の実装と測定方法を扱います。

初回公開:2026年7月3日 · 最終更新:2026年8月6日 · Advanced
言語

App Indexingは、2013年から2021年ごろまで、ネイティブアプリのコンテンツをクロールし、未インストールのアプリを検索結果でストリーミングしていたGoogleのシステムです。廃止されており、Google自身のドキュメントではAppIndexApiがdeprecatedと記され、Google SearchアプリもFirebase App Indexingを使用しなくなりました。後継はアプリディープリンクです。Android App Linksはassetlinks.jsonで、iOS Universal Linksはapple-app-site-associationで検証します。現在最も重要な事実は、ディープリンクがインデックス登録や順位を変えないことです。Googleが順位を決めるのはウェブページであり、検索後にアプリをインストール済みのユーザーをアプリへ移動させるだけです。本当の要件は、アプリ画面とウェブページのコンテンツを一致させることです。Search ConsoleのAndroid app検索での表示フィルターで測定します。

Evidence for this claim Android App Links use verified website associations to open matching web URLs in an installed Android app. Scope: Android deep linking; it does not establish a Google Search ranking benefit. Confidence: high · Verified: Android Developers: App Links Evidence for this claim Apple Universal Links associate HTTPS URLs with installed apps through an apple-app-site-association file and app entitlement. Scope: Apple platform deep linking; separate from historical Google App Indexing. Confidence: high · Verified: Apple Developer: Universal Links

TL;DR — Google App Indexing(2013年)→ Firebase App Indexing(2016年、「app streaming」の短期間の実験を含む)→ 2021年ごろに廃止。後継はアプリディープリンクです。Android App Links/.well-known/assetlinks.jsonのDigital Asset Linksファイルとandroid:autoVerifyのintent filterで検証)と、iOS Universal Linksapple-app-site-associationファイルとAssociated Domains entitlementで検証)があります。Googleの2025年5月の指針によれば、ディープリンクはインデックス登録や順位を変えません。検索で順位付けされるのは今もウェブページであり、ディープリンク先はウェブURLのコンテンツに対応させる必要があります。専用のSearch Consoleレポートがあると決めつけず、プラットフォームとアプリの分析でアプリリンクの動作を測定してください。

1つの紛らわしい名前に3つの時代

「App Indexing」が混乱を招くのは、同じ考え方が10年の間に3つの名前を使い、最後の移行が廃止だったのに、古いコンテンツの多くが追いついていないからです。

2013〜2016年 — Google App Indexing。 2013年10月、Googleは “Googlebot can now index content in your Android app,” (翻訳)「GooglebotはAndroidアプリのコンテンツをインデックス登録できるようになった」と発表し、アプリへのディープリンクを “straight in our search results when we think they’re relevant… and if the user has the app installed.” (翻訳)「ユーザーのクエリに関連し、アプリをインストールしている場合には、検索結果に直接表示する」と説明しました。アプリのコンテンツは既存のサイトマップとWebmaster Toolsを通じて申告しました。これはGoogleがウェブページをクロールするのと同じように、アプリの内部をクロールする仕組みでした。

2016〜2021年ごろ — Firebase App Indexing。 Googleが2014年にFirebaseを買収した後、App Indexingは2016年のGoogle I/O前後にFirebase App Indexingへ改称されました。iOS対応が追加され、しばらくはapp streamingという実験もありました。「Try Now」ボタンから、未インストールのアプリを検索結果からブラウザー内で数分間実行できる機能です。app streamingは2015〜2016年ごろの限定的な実験で、現在は存在しません。これを前提に計画しないでください。

2021年ごろ〜現在 — 廃止。 AppIndexApiインターフェースはGoogle自身のAndroidリファレンスドキュメントでdeprecatedと記されています。Firebaseの現行ドキュメントには、Firebase App Indexingは “is no longer the recommended way of indexing content for display as suggested results in Google Search App,” (翻訳)「Google Search Appで候補結果として表示するコンテンツのインデックス登録に推奨される方法ではなくなった」と明記され、さらに “the Google Search App for Android no longer uses local content indexed via Firebase App Indexing to provide results to users.” (翻訳)「Android版Google Searchアプリは、Firebase App Indexingでインデックス登録されたローカルコンテンツを結果の提供に使用しなくなった」と注意書きがあります。Firebaseは現在、推奨する方法としてApp LinksUniversal Linksを案内しています。(移行は2021年に行われました。廃止の注意書きは2022年10月のアーカイブにはありますが、2020年10月にはありません。)

App Indexingの後継:アプリディープリンク

ディープリンクとは、Googleの言葉では “special URIs that take users beyond your mobile app’s homepage, leading them directly to specific in-app content.” (翻訳)「モバイルアプリのホーム画面より先へ進み、アプリ内の特定コンテンツへ直接導く特別なURI」です。古いモデルからの重要な考え方の転換は、これは検証とルーティングであり、OSとブラウザーのレベルで処理されることです。Googleが運用するインデックス登録パイプラインではありません。ここで何かを「インデックスに送信」するわけではありません。

Googleによれば、Android App Linksは “an enhanced deep linking capability that verifies deep links to your own website by establishing a trusted association between your app and your website. After they are verified, deep links to your website can immediately open corresponding content in your app, without requiring the user to select your app from a disambiguation dialog.” (翻訳)「アプリとウェブサイトの信頼できる関連付けを確立して自分のウェブサイトへのディープリンクを検証する、強化されたディープリンク機能」です。検証されると、ウェブサイトへのディープリンクは、ユーザーがアプリを選ぶ曖昧性解消ダイアログを必要とせず、対応するコンテンツをすぐにアプリで開けます。App LinksはAndroid 6以降でサポートされ、Googleは自分のサイトへのディープリンクに対する “a recommended approach” (翻訳)「推奨される方法」としています。

検証の握手を担うのがDigital Asset Linksファイルです。intent filterにandroid:autoVerify="true"を設定してアプリをインストールすると、“Android queries the corresponding websites for the Digital Asset Links file at https://hostname/.well-known/assetlinks.json.” (翻訳)「Androidは対応するウェブサイトにあるDigital Asset Linksファイルを確認します」。このJSONファイルには、ドメインのリンクを処理できるアプリのパッケージ(および署名証明書のフィンガープリント)が記載されます。Android 15ではDynamic App Linksが追加され、新しいアプリバージョンを配布せずにURLマッチングの動作を細かく調整できます。

ここではバージョンと署名に関する2つの境界が重要です。第一に、Dynamic App Linksは基礎となるマニフェストの関連付けを置き換えるのではなく拡張します。Android 15未満では、標準のマニフェストとassetlinks.jsonの一致だけで検証が行われます。第二に、assetlinks.jsonに記載した署名証明書のフィンガープリントがインストール済みビルドの実際の署名IDと完全に一致しなければ、検証は部分的ではなく完全に失敗します。assetlinks.jsonとは別の鍵で署名したデバッグビルドは、他の項目が正しくても検証されません。

区別を明確にしておきましょう。基本的なAndroidディープリンクはintent filterを使いますが、“which app do you want to open this with?” (翻訳)「どのアプリで開きますか」という曖昧性解消ダイアログが表示されることがあります。App LinksはDigital Asset Linksの検証を追加するため、検証済みドメインはダイアログなしでアプリを直接開きます。

iOS Universal Links(apple-app-site-association)

Appleに相当する仕組みがUniversal Linksです。Appleは “When users tap or click a universal link, the system redirects the link directly to your app without routing through the person’s default web browser or your website… because universal links are standard HTTP or HTTPS links, one URL works for both your website and your app. If the person hasn’t installed your app, the system opens the URL in their default web browser.” (翻訳)「ユニバーサルリンクをタップまたはクリックすると、通常のウェブブラウザーやウェブサイトを経由せずアプリへ直接移動します。ユニバーサルリンクは標準のHTTPまたはHTTPSリンクなので、ウェブサイトとアプリの両方に1つのURLを使えます。アプリがインストールされていなければ、URLは通常のウェブブラウザーで開きます」と説明しています。

ここで使う検証ファイルは、ウェブサーバーでホストする**apple-app-site-associationです。“When someone installs your app, the system checks a file stored on your web server to verify that your website allows your app to open URLs on its behalf.” (翻訳)「アプリをインストールすると、システムはウェブサーバー上のファイルを確認し、ウェブサイトがアプリによるURLの代理オープンを許可しているか検証します」。アプリ側では、そのファイルのドメインに一致するAssociated Domains** entitlementが必要です。Androidと同じく、これはサイトとアプリの信頼の握手であり、検索順位のシグナルではなくデバイスが確認します。

有効なapple-app-site-associationファイルと正しく一致するentitlementがあっても、すべてのタップがアプリを開くとは限りません。Appleは、関連付けが機能していてもUniversal LinkがSafariで開く実例を文書化しています。たとえば、Safari内ですでに同じドメインを閲覧中にリンクをタップした場合や、そのドメインのリンクをブラウザーで開き続けることを以前に選択した場合です。また、アプリが本当にインストールされていない場合や関連付けが一致しない場合、標準のHTTP(S)リンクは壊れたカスタムスキームで行き止まりになるのではなく、ブラウザーで開くようフォールバックするのが仕様です。これは追いかけるべきバグではなく、システムが設計どおり動いている状態です。

両プラットフォームは、ディープリンクのリンク先としてGoogle Searchに対応しています。

アプリディープリンクは順位に影響するのか?(いいえ — 正確な引用)

これはテーマ全体で最も重要な訂正です。順位を扱うページでさえ、今も間違えているからです。“App Indexing will influence ranking… whether or not the user has your app installed” (翻訳)「アプリをインストールしているかどうかにかかわらず、App Indexingが順位に影響する」や、“Google will use the content within your app as a signal in ranking” (翻訳)「Googleはアプリ内のコンテンツを順位付けのシグナルとして使う」と主張する記事があります。これらは誤りで、Google自身の2025年5月の投稿は次のように明言しています。

“Adding deep links to your website connects the website’s URLs with the relevant app pages. It doesn’t change how Google Search shows your content; Search continues to use the content of your web pages for indexing and ranking. App deep links enable users to go from Search results directly to the corresponding app page (if installed), resulting in a better user experience.” (翻訳)「ウェブサイトにディープリンクを追加すると、そのURLと対応するアプリページが結び付きます。Google Searchでのコンテンツの表示方法は変わらず、Searchはインデックス登録と順位付けにウェブページのコンテンツを使い続けます。ディープリンクは、アプリがインストール済みなら検索結果から対応するアプリページへ直接移動できるため、ユーザー体験が向上します。」 + Evidence for this claim Google says adding app deep links does not change how Search indexes or ranks content; the corresponding web page remains the indexing and ranking source. Scope: public web Confidence: high · Verified: App deep links: connecting your website and app

ここは注意深く読んでください。インデックス登録と順位付けの対象はウェブページです。ディープリンクは、アプリをすでに持っているユーザーに対してクリック後にだけ働くルーティング層です。表示を改善するUXであり、可視性を上げる仕組みではありません。assetlinks.jsonを設定すれば順位が上がると言う人がいたら、それは間違いです。

1つだけある本当の要件:コンテンツの同等性

実質的なルールは1つだけで、ユーザーへの誠実さに関するものです。Googleは次のように述べています。

“Because Search uses your web page content for indexing and ranking, you should only add deep links in cases where the app page contains the same content as the corresponding web page. Otherwise, the title and snippet shown for the page in Google Search could mislead users about the content they will see after they click. Layout or other UX differences between app pages and the corresponding web pages are OK, as long as the content matches.(翻訳)「Searchはインデックス登録と順位付けにウェブページのコンテンツを使うため、アプリページが対応するウェブページと同じコンテンツを含む場合にだけディープリンクを追加してください。そうしないと、Google Searchに表示されるtitleとスニペットが、クリック後に見るコンテンツについてユーザーを誤解させる可能性があります。アプリページと対応するウェブページのレイアウトやその他のUXが違っていても、コンテンツが一致していれば問題ありません。」

つまり、ネイティブで見た目がよく、レイアウトが異なるアプリ画面は問題ありません。ウェブページと異なるコンテンツを表示する画面は問題です。ユーザーがタップしたスニペットはウェブページから作られ、そこから一致しない場所へ移動することになるからです。同等性で重要なのは見た目ではなくコンテンツです。

現在の実装方法

Android: App Linksを使います。アプリのマニフェストでandroid:autoVerify="true"を含むintent filterを設定してアプリとウェブサイトを関連付け、サイトの/.well-known/assetlinks.jsonにアプリのパッケージ名と署名証明書フィンガープリントを記載して公開します。Androidはインストール時に関連付けを検証します。Android StudioのApp Links Assistantと、Play ConsoleのDeep Linksページは設定の生成と検証に役立ちます。

iOS: Universal Linksを実装します。ウェブサーバーにapple-app-site-associationファイルを公開し、アプリに対応するパスを記述します。さらに、対応するドメインをアプリのAssociated Domains entitlementに追加します。AppleのUniversal Linksデバッグガイドでは、ファイルの誤ったcontent-type、entitlementの欠落、キャッシュされた関連付けなど、よくある失敗を確認できます。

どちらのファイルも、App Indexingが示唆したような「検索インデックス」にクロールされるものではありません。デバイスが確認する信頼の握手です。間違っていればリンクはブラウザーへフォールバックし、正しければインストール済みユーザーはアプリへ移動します。

最小限の関連付けファイルチェック

curl -sI https://example.com/.well-known/assetlinks.json
curl -sI https://example.com/.well-known/apple-app-site-association

両方のエンドポイントはリダイレクトせずに200を返し、想定されるJSONレスポンスを公開する必要があります。Scriptsタブには、content-type、リダイレクト、PowerShell、DevTools、ブックマークレットによる拡張チェックがあります。

測定方法:Search ConsoleのAndroidアプリフィルター

Googleはアプリディープリンクのパフォーマンスをネイティブに提供しています。“Search Console includes performance of your site’s app deep links for Android. In the Performance report, you can use the Android App Search appearance filter to see when your Android app deep links are found and shown to users.” (翻訳)「Search ConsoleではサイトのAndroid向けアプリディープリンクのパフォーマンスを確認できます。Performanceレポートでは、Android App検索での表示フィルターを使い、Androidアプリのディープリンクが見つかってユーザーに表示された時点を確認できます。」これにより、Androidアプリのディープリンクが表示された結果のクリック数、表示回数、CTR、掲載順位を確認できます。何が起きているかを見るための、具体的で現行の方法です。(このフィルターは2019年に追加され、Googleの2025年の投稿でも現在のツールです。)

ただし、2つの役割は分けて考えてください。Search Consoleのフィルターはトラフィック/表示レポートです。Androidのみで、特定のクエリに対してGoogleがアプリディープリンク表示を実際に出すかどうかに左右され、技術的にインデックス登録や順位付けが行われた証拠そのものではありません。ディープリンクが技術的に動くことの確認は別の作業です。関連付けファイルを取得し、実機でタップからの遷移をテストしてください(ScriptsタブとValidation Testsタブを参照)。Search Consoleのレポートが静かなことを設定不良の証拠と見なさず、レポートのクリックをSEOシグナルと見なさないでください。レポートが示すのは順位ではなくルーティング量です。

Bingとアプリディープリンク

ここでGoogleとBingが同じだと仮定しないでください。Bingは2014年4月からWindows中心の「app linking」プログラムを実施し、Windows 8,1とWindows Phoneを対象にしていました。しかし、そのページは現在消滅しています(開発者URLは404を返し、ブログ記事は一般的なブログホームへリダイレクトします)。Windows Phone自体も終了しました。Googleの2025年のアプリディープリンク指針に相当する、現在のBing公式文書はありません。 実務上は、App LinksとUniversal LinksがOSとブラウザーのレベルの標準であるため、検索エンジンが対応を選ぶ仕組みではなく、モバイルのBing/Edgeでも機能します。Bingを指し示すドキュメントがないだけです。

今も見かけるレガシーなもの

隣接する技術がいくつか混乱を招くため、名前を確認して先へ進みます。

  • potentialActionViewActionのschema.orgマークアップと、android-app://のディープリンク先。これは古いApp Indexing時代に結び付いたレガシー技術です。コードベースやschema.orgのaction語彙で今も見かけることがありますが、Googleの現行推奨はこのマークアップではなくApp Links/Universal Linksの設定です。「まだ見かけるかもしれないもの」であり、推奨事項とは考えないでください。
  • Firebase Dynamic Linksは、別の、個別に廃止されたFirebase製品です。マーケティングのアトリビューション向けのURL短縮/遅延ディープリンクサービスであり、App Indexingのコンテンツシステムではありません。これも終了予定で、移行ガイダンスはApp LinksとUniversal Linksを案内しています。2つの廃止を混同しないでください。

覚えておくべきモデルは明快です。(1) 旧Google App Indexing/Firebase App Indexingのクロールとストリーミングのシステム = 終了。(2) App Links/Universal Linksのディープリンク = 現行、ルーティング/UXのみで順位への影響なし。(3) Bingの古いWindows時代のアプリリンク = こちらも終了し、文書化された後継なし

Add an expert note

Pin an expert quote

New person? Create their unclaimed profile at /admin/experts/ → Pin a quote first.