App pengindeksan (App Deep Linking untuk Penelusuran)

Apa Google App pengindeksan adalah, mengapa ini adalah deprecated, dan apa sebenarnya replaced ini — Android App tautan (assetlinks.json) dan iOS Universal tautan (apple-app-situs-association). history, myth itu deep tautan help peringkat, dan cara implement dan mengukur app deep tautan hari ini.

Pertama kali diterbitkan: 3 Jul 2026 · Terakhir diperbarui: 8 Agu 2026 · Advanced
Bahasa

App pengindeksan adalah Google's sistem (2013–~2021) untuk crawling native app konten dan streaming uninstalled apps ke hasil pencarian. ini adalah deprecated — AppIndexApi adalah marked deprecated di Google's own docs, dan Firebase App pengindeksan adalah Tidak lebih lama digunakan oleh Google Search app. Apa replaced ini adalah app deep tautan: Android App tautan (verified melalui assetlinks.json) dan iOS Universal tautan (verified melalui apple-app-situs-association). single sebagian besar penting saat ini fact: deep tautan jangan perubahan pengindeksan atau peringkat — Google masih peringkat halaman web — mereka hanya route sebuah pengguna siapa sudah memiliki app installed ke app setelah sebuah penelusuran click. satu nyata requirement adalah konten parity antara app screen dan halaman web. mengukur ini dengan Search Console's Android app appearance filter.

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 pengindeksan (2013) → Firebase App pengindeksan (2016, plus sebuah pendek-lived “app streaming” (terjemahan) “app streaming” experiment) → deprecated oleh ~2021. successor adalah app deep tautan: Android App tautan (verified dengan sebuah Digital Asset tautan file di /.well-known/assetlinks.json plus android:autoVerify intent filters) dan iOS Universal tautan (verified dengan sebuah apple-app-site-association file plus Associated Domains entitlement). Per Google’s dapat 2025 guidance, deep tautan jangan perubahan pengindeksan atau peringkat — Penelusuran masih peringkat halaman web — dan deep-tautan destination seharusnya correspond untuk web URL’s konten. mengukur app-tautan perilaku dengan platform dan app analytics alih-alih assuming sebuah dedicated Penelusuran Console report adalah tersedia.

Three eras, satu confusing name

alasan “App Indexing” (terjemahan) “App pengindeksan” penyebab so banyak confusion adalah itu yang sama idea wore three berbeda names di atas sebuah decade, dan terakhir transition adalah sebuah deprecation itu sebuah lot dari older konten tidak pernah caught up untuk.

2013–2016 — Google App pengindeksan. Pada Oktober 2013 Google mengumumkan bahwa “Googlebot can now index content in your Android app,” (terjemahan) “Googlebot kini dapat mengindeks konten di aplikasi Android Anda,” lalu menampilkan deep link ke aplikasi “straight in our search results when we think they’re relevant… and if the user has the app installed.” (terjemahan) “langsung di hasil penelusuran kami ketika kami menganggapnya relevan… dan jika pengguna memasang aplikasinya.” Anda menyatakan konten aplikasi melalui sitemap dan Webmaster Tools yang sudah ada. Ini adalah Google yang merayapi di dalam aplikasi, seperti saat merayapi halaman web.

2016–~2021 — Firebase App pengindeksan. Setelah akuisisi Firebase oleh Google pada 2014, App Indexing berganti nama menjadi Firebase App Indexing sekitar Google I/O 2016. Dukungan iOS ditambahkan dan, untuk sementara, ada eksperimen app streaming — tombol “Try Now” (terjemahan) “Coba Sekarang” yang memungkinkan pengguna menjalankan aplikasi uninstalled di browser selama beberapa menit, langsung dari hasil penelusuran. App streaming adalah eksperimen terbatas era 2015–2016 dan sudah lama dihentikan; jangan merancang sistem berdasarkan fitur ini.

~2021–sekarang — deprecated. Antarmuka AppIndexApi ditandai deprecated dalam dokumentasi referensi Android milik Google. Dokumentasi langsung Firebase kini menyatakan bahwa Firebase App Indexing “is no longer the recommended way of indexing content for display as suggested results in Google Search App,” (terjemahan) “tidak lagi menjadi cara yang direkomendasikan untuk mengindeks konten agar ditampilkan sebagai hasil yang disarankan di Google Search App,” dan secara eksplisit memperingatkan bahwa “the Google Search App for Android no longer uses local content indexed via Firebase App Indexing to provide results to users.” (terjemahan) “Google Search App untuk Android tidak lagi menggunakan konten lokal yang diindeks melalui Firebase App Indexing untuk menyediakan hasil kepada pengguna.” Firebase kini mengarahkan pengguna ke App Links dan Universal Links sebagai jalur yang direkomendasikan. (Peralihan terjadi pada 2021; pemberitahuan deprecation ada di arsip Oktober 2022, tetapi tidak ada di arsip Oktober 2020.)

Apa replaced App pengindeksan: app deep tautan

Deep tautan adalah, di Google’s kata, “special URIs itu take users beyond Anda mobile app’s homepage, leading them secara langsung untuk specific di-app konten.” (terjemahan) “special URIs itu take pengguna beyond Anda mobile app’s homepage, leading them secara langsung untuk spesifik di-app konten.” key mental shift dari old model: ini adalah verification dan routing, handled di OS dan browser tingkat — tidak sebuah Google-jalankan pengindeksan pipeline. Tidak ada apa pun di sini adalah “submitted untuk an index.” (terjemahan) “submitted untuk sebuah indeks.”

Android App tautan (Digital Asset tautan / assetlinks.json)

Android App tautan adalah, per Google, “an enhanced deep linking kemampuan itu verifies deep links untuk Anda own website oleh establishing a trusted association antara Anda app dan Anda website. Setelah they adalah verified, deep links untuk Anda website dapat immediately open corresponding konten di Anda app, tanpa requiring itu user untuk select Anda app dari a disambiguation dialog.” (terjemahan) “sebuah enhanced deep linking kemampuan itu verifies deep tautan untuk Anda own situs web oleh establishing sebuah trusted association antara Anda app dan Anda situs web. setelah mereka adalah verified, deep tautan untuk Anda situs web dapat immediately open corresponding konten di Anda app, tanpa requiring pengguna untuk select Anda app dari sebuah disambiguation dialog.” App tautan adalah didukung pada Android 6 dan kemudian, dan Google panggilan ini “a recommended approach” (terjemahan) “sebuah recommended approach” untuk deep tautan untuk Anda own situs.

verification handshake adalah sebuah Digital Asset tautan file. Ketika Anda put android:autoVerify="true" pada sebuah intent filter dan app adalah installed, “Android queries itu corresponding websites untuk itu Digital Asset Links file di https://hostname/.well-known/assetlinks.json.” (terjemahan) “Android menanyakan situs web yang sesuai untuk berkas Digital Asset Links di URL tersebut.” Berkas JSON itu mencantumkan paket aplikasi package (dan signing-cert fingerprint) adalah diizinkan untuk tangani Anda domain’s tautan. Android 15 menambahkan Dynamic App tautan, letting Anda refine URL-matching perilaku tanpa shipping sebuah baru app versi.

Dua versi/signing boundaries penting di sini. pertama, Dynamic App tautan extend underlying manifest association alih-alih replace ini — pada Android versi sebelum 15, verification masih berjalan pada standard manifest/assetlinks.json match alone. kedua, verification fails outright, tidak partially, jika signing-certificate fingerprint listed di assetlinks.json tidak persis match installed bangun’s sebenarnya signing identity — sebuah debug bangun signed dengan sebuah berbeda key daripada assetlinks.json entry akan tidak pernah verify, bahkan jika setiap lainnya field adalah correct.

pembedaan worth mempertahankan straight: sebuah basic Android deep tautan menggunakan intent filters tetapi dapat trigger “yang app lakukan Anda ingin untuk open ini dengan?” (terjemahan) “yang app melakukan Anda ingin open ini dengan?” disambiguation dialog. App tautan tambahkan Digital Asset tautan verification so sebuah verified domain opens secara langsung di Anda app, Tidak dialog.

iOS Universal tautan (apple-app-situs-association)

Apple’s equivalent adalah Universal tautan. Apple: “Ketika users tap atau click a universal link, itu sistem redirects itu link secara langsung untuk Anda app tanpa routing melalui itu person’s default web browser atau Anda website… karena universal links adalah standard HTTP atau HTTPS links, satu URL berfungsi untuk keduanya Anda website dan Anda app. Jika itu person hasn’t installed Anda app, itu sistem opens itu URL di mereka default web browser.” (terjemahan) “Ketika pengguna tap atau click sebuah universal tautan, sistem redirects tautan secara langsung untuk Anda app tanpa routing melalui person’s default web browser atau Anda situs web… karena universal tautan adalah standard HTTP atau HTTPS tautan, satu URL berfungsi untuk keduanya Anda situs web dan Anda app. jika person hasn’t installed Anda app, sistem opens URL di mereka default web browser.”

verification file di sini adalah apple-app-site-association, hosted pada Anda web server: “Ketika seseorang installs Anda app, itu sistem memeriksa a file stored pada Anda web server untuk verify itu Anda website memungkinkan Anda app untuk open URLs pada its behalf.” (terjemahan) “Ketika seseorang installs Anda app, sistem memeriksa sebuah file stored pada Anda web server untuk verify itu Anda situs web memungkinkan Anda app untuk open URLs pada -nya behalf.” pada app side Anda perlu Associated Domains entitlement matching domains di itu file. sama principle sebagai Android — sebuah trust handshake antara situs dan app, diperiksa oleh device, tidak sebuah penelusuran-sinyal peringkat.

sebuah valid apple-app-site-association file dan sebuah correctly matching entitlement jangan jaminan setiap tap opens app, though. Apple documents nyata cases di mana sebuah Universal tautan masih opens di Safari despite sebuah berfungsi association — misalnya ketika tautan adalah tapped dari di dalam Safari itself sementara sudah browsing yang sama domain, atau ketika person memiliki previously chosen untuk pertahankan opening itu domain’s tautan di browser. dan ketika app genuinely tidak installed, atau association tidak match, sebuah standard HTTP(S) tautan adalah supposed untuk fall back untuk opening di browser alih-alih dead-ending pada sebuah rusak custom scheme — itu fallback adalah sistem berfungsi sebagai designed, tidak sebuah bug untuk chase.

Keduanya platforms adalah didukung oleh Google Search sebagai deep-tautan targets.

melakukan app deep tautan memengaruhi rankings? (Tidak — dan di sini’s tepat quote)

ini adalah single sebagian besar penting correction di ini seluruh topic, karena peringkat halaman masih mendapatkan ini wrong. Anda’ll temukan artikel claiming hal like “App Indexing akan influence ranking… apakah atau tidak itu user memiliki Anda app installed” (terjemahan) “App pengindeksan akan influence peringkat… apakah atau tidak pengguna memiliki Anda app installed” atau “Google will use the content within your app as a signal in ranking.” (terjemahan) “Google akan gunakan konten di dalam Anda app sebagai sebuah sinyal di peringkat.” itu claims adalah salah, dan Google’s own dapat 2025 post says so secara langsung:

“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.” (terjemahan) “Menambahkan deep link ke situs web menghubungkan URL situs web dengan halaman aplikasi yang relevan. Hal ini tidak mengubah cara Google Search menampilkan konten Anda; Search tetap menggunakan konten halaman web Anda untuk pengindeksan dan pemeringkatan. Deep link aplikasi memungkinkan pengguna berpindah langsung dari hasil Search ke halaman aplikasi yang sesuai (jika terpasang), sehingga pengalaman pengguna menjadi lebih baik.”

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

Baca itu dengan hati-hati: halaman web adalah apa terindeks dan diperingkatkan. deep tautan adalah sebuah post-click routing layer itu hanya kicks di untuk pengguna siapa sudah memiliki app. ini adalah sebuah UX improvement, tidak sebuah visibilitas lever. jika seseorang tells Anda configuring assetlinks.json akan lift Anda rankings, mereka’re wrong.

satu nyata requirement: konten parity

ada persis satu substantive aturan, dan ini adalah tentang honesty untuk pengguna. Google:

“Karena Penelusuran menggunakan Anda halaman web konten untuk pengindeksan dan peringkat, Anda harus hanya tambahkan deep tautan di cases di mana app halaman berisi yang sama konten sebagai corresponding halaman web. Jika tidak, judul dan snippet ditampilkan untuk halaman di Google Search dapat mislead pengguna tentang konten mereka akan see setelah mereka click. Layout atau lainnya UX differences antara app halaman dan corresponding halaman web adalah OK, sebagai panjang sebagai konten matches.

So: sebuah native, prettier, differently-laid-out app screen adalah fine. sebuah screen menunjukkan berbeda konten daripada halaman web adalah tidak — karena snippet pengguna tapped adalah dibangun dari halaman web, dan now mereka’ve landed di suatu tempat itu tidak match. Parity adalah tentang konten, tidak appearance.

cara implement ini hari ini

Android: gunakan App tautan. Associate Anda app dengan Anda situs web di app manifest (intent filters dengan android:autoVerify="true"), lalu publish /.well-known/assetlinks.json pada Anda situs listing Anda app’s package name dan signing-certificate fingerprint. Android verifies association pada install. Android Studio App tautan Assistant dan Play Console’s Deep tautan halaman help Anda generate dan validate setup.

iOS: Implement Universal tautan. Publish sebuah apple-app-site-association file pada Anda server web describing yang paths map untuk Anda app, dan tambahkan Associated Domains entitlement di Anda app untuk matching domains. Apple’s Universal tautan debugging guidance walks melalui umum failures (wrong konten-jenis pada file, missing entitlement, cached association).

Neither file adalah di-crawl ke sebuah “penelusuran index” (terjemahan) “penelusuran indeks” cara App pengindeksan implied — mereka’re trust handshakes device memeriksa. Mendapatkan them wrong dan tautan sekadar fall back untuk browser; mendapatkan them right dan installed pengguna route ke app.

Minimal association-file periksa

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

Keduanya endpoints seharusnya kembalikan 200 tanpa mengalihkan dan expose yang diharapkan JSON respons. Scripts lens memiliki expanded konten-jenis, redirect, PowerShell, DevTools, dan bookmarklet memeriksa.

cara mengukur ini: Search Console’s Android app filter

Google exposes app-deep-tautan performa natively: “Search Console includes performance dari Anda site’s app deep links untuk Android. Di itu Performance report, Anda dapat gunakan itu Android App Penelusuran appearance filter untuk see ketika Anda Android app deep links adalah ditemukan dan shown untuk users.” (terjemahan) “Search Console mencakup performa dari Anda situs’s app deep tautan untuk Android. di performa report, Anda dapat gunakan Android App Penelusuran appearance filter untuk see ketika Anda Android app deep tautan adalah ditemukan dan ditampilkan untuk pengguna.” itu memberikan Anda clicks, impressions, CTR, dan position untuk hasil di mana Android app deep tautan appeared — concrete, saat ini cara untuk see apakah apa pun dari ini adalah melakukan apa pun. (ini filter adalah ditambahkan back di 2019; ini adalah masih saat ini alat per Google’s 2025 post.)

pertahankan dua jobs terpisah, though. Search Console filter adalah sebuah traffic/appearance report — Android-hanya, dependent pada Google sebenarnya surfacing app-deep-tautan treatment untuk sebuah diberikan kueri, dan tidak itself proof itu apa pun adalah terindeks atau peringkat. Confirming sebuah deep tautan technically berfungsi adalah sebuah berbeda exercise: fetch association files dan test tap-melalui pada nyata devices (see Scripts dan Validation Tests tabs). jangan treat sebuah tenang Search Console report sebagai evidence Anda setup adalah rusak, dan jangan treat clicks di report sebagai sebuah SEO sinyal — ini adalah telling Anda tentang routing volume, tidak peringkat.

Bing dan app deep tautan

jangan assume Google/Bing parity di sini. Bing ran sebuah Windows-centric “app linking” (terjemahan) “app linking” program starting di April 2014, aimed di Windows 8,1 dan Windows Phone — tetapi itu halaman adalah now dead ( dev URL mengembalikan sebuah 404, blog posts redirect untuk generic blog homepage), dan Windows Phone itself adalah discontinued. tidak ada saat ini, Bing-published equivalent dari Google’s 2025 app-deep-tautan guidance. practical upshot: App tautan dan Universal tautan masih function di Bing/Edge pada mobile karena mereka’re OS- dan browser-tingkat standards, tidak sesuatu sebuah mesin pencari memiliki untuk opt ke — so Anda implement them yang sama cara regardless. ada hanya Tidak Bing doc untuk poin di.

Legacy hal Anda’ll masih see di wild

sebuah couple dari berdekatan techniques penyebab confusion, so name them dan move pada:

  • potentialAction / ViewAction schema.org markup dengan sebuah android-app:// deep-tautan target. ini adalah sebuah legacy technique tied untuk old App pengindeksan era. Anda dapat masih temukan ini di codebases dan schema.org’s tindakan vocabulary, tetapi Google’s saat ini recommendation adalah App tautan / Universal tautan configuration, tidak ini markup. Treat ini sebagai “Anda mungkin masih see ini,” (terjemahan) “Anda dapat masih see ini,” tidak sebagai sebuah recommendation.
  • Firebase Dynamic tautan adalah sebuah berbeda, secara terpisah-deprecated Firebase product — sebuah URL-shortening / deferred-deep-linking service untuk marketing attribution, tidak App pengindeksan konten sistem. ini adalah menjadi sunset too, dan -nya own migration guidance juga poin untuk App tautan dan Universal tautan. jangan conflate dua deprecations.

bersih model untuk walk away dengan: (1) old Google App pengindeksan / Firebase App pengindeksan crawl-dan-stream sistem = dead; (2) App tautan / Universal tautan deep linking = saat ini, routing/UX hanya, Tidak peringkat effect; (3) Bing’s old Windows-era app-linking = juga dead, Tidak terdokumentasi replacement.

Add an expert note

Pin an expert quote

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