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.
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.
TL;DR — “App Indexing” (terjemahan) “App pengindeksan” adalah sebuah old Google fitur itu pulled konten out dari Anda phone app dan showed ini di hasil pencarian. Google shut ini down. Apa orang gunakan now adalah called app deep tautan — tautan itu, jika Anda sudah memiliki sebuah app installed, open sebuah penelusuran hasil di dalam app alih-alih di Anda phone’s browser. penting bagian: ini tidak help Anda peringkat lebih tinggi. Google masih peringkat Anda situs web; deep tautan hanya perubahan di mana tap lands.
Apa “App Indexing” (terjemahan) “App pengindeksan” adalah
Tahun ago, Google let Anda connect Anda situs web untuk Anda native mobile app so itu Google dapat tampilkan Anda app’s konten — dan tautan straight ke ini — di penelusuran hasil. itu sistem adalah called App pengindeksan (dan kemudian Firebase App pengindeksan). jika Anda searched untuk sesuatu dan memiliki matching app installed, Google dapat kirim Anda ke app alih-alih sebuah halaman web.
jika Anda’re reading ini karena Anda ditemukan “App Indexing” (terjemahan) “App pengindeksan” di sebuah old SEO checklist, sebuah developer doc, atau sebuah plugin setting, di sini’s pendek jawaban: ini adalah deprecated. Google turned ini off. Anda tidak perlu untuk set ini up, dan jika sebuah tutorial tells Anda untuk, itu tutorial adalah out dari date.
Apa replaced ini
modern versi dari “open my app dari a penelusuran hasil” (terjemahan) “open my app dari sebuah penelusuran hasil” adalah called app deep tautan, dan setiap platform memiliki -nya own name untuk ini:
- Android panggilan ini App tautan.
- iOS panggilan ini Universal tautan.
Keduanya melakukan yang sama job: ketika seseorang taps sebuah tautan untuk Anda situs — dari sebuah Google hasil, lainnya situs web, atau sebuah app — dan mereka sudah memiliki Anda app installed, phone opens itu konten di dalam Anda app. jika mereka jangan memiliki app, yang sama tautan hanya opens di mereka browser like wajar.
hal sebagian besar orang mendapatkan wrong
App deep tautan melakukan tidak help Anda peringkat. ini adalah myth untuk unlearn. Older artikel claim itu “indexing Anda app” (terjemahan) “pengindeksan Anda app” boosts Anda rankings. Google memiliki mengatakan plainly itu ini tidak — Penelusuran masih menggunakan Anda halaman web’s konten untuk decide bagaimana Anda peringkat. Deep tautan hanya perubahan experience setelah seseorang clicks, untuk orang siapa memiliki Anda app. mereka’re sebuah convenience fitur, tidak sebuah peringkat trick.
ada satu nyata aturan jika Anda set them up: app screen Anda tautan untuk seharusnya tampilkan yang sama konten sebagai halaman web. Google membangun penelusuran snippet dari Anda halaman web, so jika app menampilkan sesuatu berbeda, Anda’ve misled person siapa tapped.
ingin penuh history, tepat files dan langkah untuk Android dan iOS, dan cara mengukur ini di Search Console? Switch untuk Advanced tab.
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.jsonplusandroid:autoVerifyintent filters) dan iOS Universal tautan (verified dengan sebuahapple-app-site-associationfile 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:
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“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.”
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-associationKeduanya 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/ViewActionschema.org markup dengan sebuahandroid-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.
Ringkasan AI
Ringkasan singkat dari versi Advanced:
- App Indexing sudah deprecated. Google App Indexing (2013) berganti menjadi Firebase App Indexing (2016), lalu dihentikan sekitar 2021. Antarmuka
AppIndexApiditandai deprecated dalam dokumentasi Google, dan Google Search app tidak lagi menggunakan konten Firebase App Indexing. - Penggantinya adalah deep link aplikasi — App Links Android (diverifikasi melalui berkas Digital Asset Links di
/.well-known/assetlinks.jsondan filter intentandroid:autoVerify) serta Universal Links iOS (diverifikasi melaluiapple-app-site-associationdan entitlement Associated Domains). Verifikasi dan routing ini dilakukan oleh sistem operasi dan browser, bukan oleh indeks Google. - Deep link tidak memengaruhi peringkat. Pernyataan Google pada Mei 2025 menegaskan bahwa Search tetap menggunakan konten halaman web untuk pengindeksan dan pemeringkatan. Deep link hanya mengarahkan pengguna yang aplikasinya sudah terpasang ke aplikasi setelah klik.
- Aturan utamanya adalah kesamaan konten: layar aplikasi yang dituju harus menampilkan konten yang sama dengan halaman web; perbedaan tata letak atau UX boleh.
- Ukur performanya dengan filter tampilan Android app di Search Console, tetapi itu adalah laporan lalu lintas, bukan bukti teknis bahwa berkas asosiasi bekerja atau bahwa peringkat berubah. Uji berkas dan alur tap pada perangkat nyata.
- Tidak ada platform yang menjamin setiap tap membuka aplikasi. Android dapat gagal jika sidik jari sertifikat penandatanganan tidak cocok; Dynamic App Links pada Android 15 memperluas, bukan menggantikan, pencocokan manifes. Apple juga mendokumentasikan kasus sah ketika Universal Link tetap terbuka di browser.
- Bing tidak memiliki panduan setara yang berlaku saat ini; program app-linking era Windows sudah mati, meski App Links dan Universal Links tetap bekerja di Edge karena merupakan standar tingkat sistem operasi.
- Jangan mencampuradukkan App Indexing dengan Firebase Dynamic Links, produk terpisah yang juga deprecated, atau menganggap markup
potentialAction/ViewActionsebagai praktik terbaik Google saat ini.
Dokumentasi resmi
Utama-sumber documentation dari Google, Android, dan Apple.
Google — saat ini guidance
- App deep tautan: connecting Anda situs web dan app (dapat 2, 2025) — saat ini, authoritative explainer: apa deep tautan melakukan, Tidak-peringkat-effect statement, konten parity, dan Search Console filter.
- Firebase App pengindeksan — langsung halaman carrying deprecation notice dan pointer untuk App tautan / Universal tautan.
Google — historical (untuk context pada apa deprecated)
- pengindeksan apps hanya like situs web (Oct 31, 2013) — original App pengindeksan announcement.
Android
- tentang deep tautan — deep tautan, App tautan, dan verification model (diperbarui 2026-06-18).
- Verify Android App tautan —
android:autoVerifydan Digital Asset tautan /assetlinks.jsonrequirement.
Apple
- Allowing apps dan situs web untuk tautan untuk Anda konten — Universal tautan overview dan server-file verification model.
- Supporting associated domains —
apple-app-site-associationfile dan Associated Domains entitlement.
Industry standard (tidak Google-spesifik)
- ViewAction / tindakan (schema.org) — legacy
potentialAction/ViewActionvocabulary; berguna context, tidak sebuah saat ini Google recommendation.
Quotes dari sumber
pada—record statements dari Google, Android, dan Apple. setiap Google/Android tautan adalah sebuah deep tautan itu jumps untuk quoted passage pada sumber halaman.
Google — original App pengindeksan announcement (2013)
- “Just like it crawls and indexes websites, Googlebot can now index content in your Android app… If both the webpage and the app contents are successfully indexed, Google will then try to show deep links to your app straight in our search results when we think they’re relevant for the user’s query and if the user has the app installed.” (terjemahan) “Seperti saat merayapi dan mengindeks situs web, Googlebot kini dapat mengindeks konten di aplikasi Android Anda… Jika halaman web dan konten aplikasi sama-sama berhasil diindeks, Google akan mencoba menampilkan deep link ke aplikasi Anda langsung di hasil penelusuran kami ketika kami menganggapnya relevan dengan kueri pengguna dan jika pengguna memasang aplikasinya.” — Lawrence Chang, Product Manager, Google. Jump untuk quote
Google — Firebase App pengindeksan adalah deprecated (langsung docs)
- “Firebase App Indexing is no longer the recommended way of indexing content for display as suggested results in Google Search App.” (terjemahan) “Firebase App Indexing tidak lagi menjadi cara yang direkomendasikan untuk mengindeks konten agar ditampilkan sebagai hasil yang disarankan di Google Search App.” Jump untuk quote
Google — deep tautan jangan perubahan peringkat (dapat 2025)
- “It doesn’t change how Google Search shows your content; Search continues to use the content of your web pages for indexing and ranking.” (terjemahan) “Hal ini tidak mengubah cara Google Search menampilkan konten Anda; Search tetap menggunakan konten halaman web Anda untuk pengindeksan dan pemeringkatan.” — John Mueller (Google Search Relations) dan Sabs (Android Developer Relations). Jump untuk quote
- “You should only add deep links in cases where the app page contains the same content as the corresponding web page.” (terjemahan) “Anda harus hanya tambahkan deep tautan di cases di mana app halaman berisi yang sama konten sebagai corresponding halaman web.” Jump untuk quote
Android — App tautan dan verification file
- “Android App Links is an enhanced deep linking capability that verifies deep links to your own website by establishing a trusted association between your app and your website.” (terjemahan) “Android App Links adalah kemampuan deep linking yang ditingkatkan untuk memverifikasi deep link ke situs web Anda sendiri dengan membangun hubungan tepercaya antara aplikasi dan situs web Anda.” — Android Developers. Jump untuk quote
- “Android queries the corresponding websites for the Digital Asset Links file at
https://hostname/.well-known/assetlinks.json.” (terjemahan) “Android menanyakan situs web yang sesuai untuk berkas Digital Asset Links di URL tersebut.” Jump untuk quote
Apple — Universal tautan
- “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… 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… jika person hasn’t installed Anda app, sistem opens URL di mereka default web browser.” — Apple Developer Documentation, “Allowing apps and websites to link to your content.” (terjemahan) “Allowing apps dan situs web untuk tautan untuk Anda konten.”
seharusnya Anda siapkan app deep tautan?
sebuah quick path melalui “do I even need this?” (terjemahan) “apakah saya benar-benar membutuhkannya?” — karena untuk banyak situs, jawaban jujurnya adalah “no.” (terjemahan) “Tidak.”
1. melakukan Anda memiliki sebuah native mobile app itu mirrors Anda situs web’s konten?
- Tidak app → Berhenti. ada tidak ada apa pun untuk deep-tautan. App pengindeksan / deep tautan adalah irrelevant untuk Anda. (dan jika Anda ditemukan “App Indexing” (terjemahan) “App pengindeksan” di sebuah checklist, delete itu line — ini adalah deprecated.)
- Ya → continue.
2. adalah Anda melakukan ini untuk rankings?
- Ya → Berhenti dan re-baca. Deep tautan jangan memengaruhi pengindeksan atau peringkat. jika SEO visibilitas adalah goal, invest di Anda mobile halaman web, tidak deep-tautan plumbing.
- Tidak — I ingin installed pengguna routed ke app → continue.
3. melakukan app screen tampilkan sama konten sebagai matching halaman web?
- Tidak (berbeda konten) → jangan deep-tautan itu URL. sebuah mismatch misleads pengguna, karena snippet adalah dibangun dari halaman web. Perbaiki parity pertama (layout/UX differences adalah fine — konten differences adalah tidak).
- Ya → continue.
4. Yang platform(s)?
- Android → App tautan:
android:autoVerifyintent filters + sebuah Digital Asset tautan file di/.well-known/assetlinks.json. - iOS → Universal tautan:
apple-app-site-associationpada Anda server + Associated Domains entitlement. - Keduanya → melakukan keduanya; mereka’re independent.
5. Bagaimana akan Anda know ini adalah berfungsi?
- periksa Search Console’s Android app Penelusuran-appearance filter untuk Android.
- Test sebenarnya tap-melalui pada nyata devices, dan validate association files (App tautan Assistant pada Android; Apple’s Universal tautan debugging pada iOS).
aturan dari thumb: deep tautan adalah sebuah UX/routing upgrade untuk situs dengan sebuah nyata, konten-matching app — tidak sebuah SEO peringkat project, dan tidak sesuatu untuk bolt pada hanya karena sebuah old guide mentioned “App Indexing.” (terjemahan) “App pengindeksan.”
App deep tautan setup checklist
hanya relevant jika Anda memiliki sebuah native app itu mirrors Anda web konten:
- Confirmed Anda’re tidak expecting sebuah peringkat lift — deep tautan perubahan routing, tidak peringkat.
- konten parity verified: setiap deep-ditautkan app screen menampilkan yang sama konten sebagai -nya corresponding halaman web (layout/UX differences adalah OK).
- Android: intent filters gunakan
android:autoVerify="true"untuk Anda domain. - Android:
/.well-known/assetlinks.jsonpublished, disajikan di atas HTTPS dengan correct konten jenis, listing Anda app’s package name dan signing-cert fingerprint. - iOS:
apple-app-site-associationpublished pada Anda server (correct konten jenis, Tidak redirects) dengan right path patterns. - iOS: Associated Domains entitlement ditambahkan di app, matching domains di association file.
- Tested nyata tap-throughs pada physical Android dan iOS devices (installed dan tidak-installed cases).
- Search Console’s Android app Penelusuran-appearance filter reviewed untuk impressions/clicks setelah langsung.
- Hapus semua referensi deprecated — tag sitemap App Indexing lama, panggilan Firebase App Indexing SDK, atau markup
potentialAction/android-app://yang Anda andalkan sebagai “the mechanism” (terjemahan) “mekanisme utama”.
Anti-patterns untuk hindari
- Menganggap App Indexing masih berlaku.
AppIndexApisudah deprecated dan Google Search app tidak lagi menggunakan konten Firebase App Indexing. Jika panduan, plugin, atau checklist meminta Anda mengaktifkan App Indexing, panduan itu sudah usang. - Expecting sebuah peringkat boost. paling-repeated myth pada old peringkat halaman: “indexing your app influences ranking.” (terjemahan) “pengindeksan Anda app influences peringkat.” Google says opposite — Penelusuran peringkat halaman web; deep tautan jangan perubahan itu.
- Deep-linking untuk mismatched konten. Sending sebuah pengguna siapa tapped sebuah web-halaman snippet ke sebuah app screen dengan berbeda konten. Google explicitly warns ini misleads pengguna. Parity adalah tentang konten, tidak looks.
- Mengejar fitur app streaming. Pratinjau aplikasi “Try Now” (terjemahan) “Coba Sekarang” untuk aplikasi yang belum terpasang adalah eksperimen 2015–2016 dan sudah hilang. Jangan merancang sistem berdasarkan fitur itu.
- Confusing Firebase App pengindeksan dengan Firebase Dynamic tautan. berbeda products, keduanya deprecated, solving berbeda masalah (konten pengindeksan vs. URL-shortening/attribution). Keduanya poin untuk App tautan / Universal tautan now.
- Assuming Bing parity. Bing’s old Windows-era app-linking program adalah dead dengan Tidak terdokumentasi replacement. App tautan/Universal tautan masih berfungsi di Edge karena mereka’re OS-tingkat standards — tetapi ada Tidak Bing doc untuk ikuti.
- Melewati verifikasi lalu bertanya mengapa ini “tidak berfungsi”. Jenis konten yang salah, pengalihan pada berkas asosiasi, atau entitlement yang hilang dapat diam-diam mengembalikan pengguna ke browser. Berkas ini adalah jabat tangan yang ketat, bukan sekadar saran.
umum app deep-tautan failures
sebuah web tautan masih opens di browser pada Android
Symptom: sebuah installed app melakukan tidak claim sebuah matching HTTPS URL. mungkin penyebab:
Domain verification failed karena manifest host, package name, signing
certificate fingerprint, atau assetlinks.json respons melakukan tidak match. Perbaiki: periksa
installed bangun’s signing identity, fetch association file secara langsung, dan
rerun Android’s tautan verification sebelum testing tap again.
sebuah Universal tautan opens Safari alih-alih iOS app
Symptom: yang sama HTTPS URL berfungsi pada web tetapi bypasses installed app.
mungkin penyebab: Associated Domains entitlement atau
apple-app-site-association paths melakukan tidak authorize URL — tetapi periksa
terdokumentasi non-rusak cases pertama: Apple’s own guidance mendeskripsikan tautan tapped
di dalam Safari pada yang sama domain, atau sebuah domain person previously chose untuk pertahankan
opening di browser, sebagai yang diharapkan browser-opens, tidak verification failures. Perbaiki:
Konfirmasi domain entitlement, file availability, dan path aturan, lalu retest setelah
reinstalling atau refreshing device’s association state — dan aturan out sama-domain
atau prior pengguna-pilihan perilaku sebelum assuming association adalah rusak.
app opens untuk wrong screen
Symptom: Verification succeeds tetapi app lands pada sebuah homepage atau mismatched konten. mungkin penyebab: OS association adalah correct sementara app’s route mapping adalah incomplete. Perbaiki: Map incoming path dan parameters untuk corresponding screen, pertahankan sebuah safe web fallback, dan bandingkan app konten dengan halaman web itu supplied penelusuran snippet.
App deep tautan — cheat sheet
lalu vs. now
| Concept | Status | Apa ini adalah |
|---|---|---|
| Google App pengindeksan (2013) | Dead | Googlebot di-crawl di-app konten, surfaced deep tautan di penelusuran |
| Firebase App pengindeksan (2016) | Dead | Rebrand; ditambahkan iOS; “app streaming” (terjemahan) “app streaming” experiment |
| App streaming (“Try Now” (terjemahan) “Try Now”) | Dead | ~2015–2016 preview dari uninstalled apps di penelusuran |
| Android App tautan | saat ini | Verified deep tautan melalui Digital Asset tautan |
| iOS Universal tautan | saat ini | Verified deep tautan melalui apple-app-site-association |
| Firebase Dynamic tautan | Deprecated | Terpisah product (URL-shortening/attribution) — tidak App pengindeksan |
Verification files
| Platform | File | Location |
|---|---|---|
| Android | assetlinks.json (Digital Asset tautan) | https://yourdomain.com/.well-known/assetlinks.json |
| iOS | apple-app-site-association | Root atau /.well-known/ dari Anda server web |
Fast facts
- Deep tautan perubahan routing setelah sebuah click, tidak pengindeksan atau peringkat.
- hanya deep-tautan app screens dengan konten matching halaman web.
- Android perlu
android:autoVerify="true"intent filters. - iOS perlu Associated Domains entitlement.
- mengukur dengan GSC’s Android app Penelusuran-appearance filter.
- Bing: Tidak saat ini equivalent guidance; standards masih berfungsi di Edge.
periksa Anda association files
Deep tautan fail silently, so fastest debugging langkah adalah confirming dua
verification files exist, kembalikan 200, dan sajikan right konten jenis.
macOS / Linux — fetch dan inspect files
# Android — Digital Asset Links. Expect HTTP 200 and application/json.
curl -sI https://example.com/.well-known/assetlinks.json | grep -iE "HTTP/|content-type"
curl -s https://example.com/.well-known/assetlinks.json | head
# iOS — apple-app-site-association. Must be 200, JSON, and NOT redirected.
# -L follows redirects; if the final URL differs, that's a problem for iOS.
curl -sIL -o /dev/null -w "final: %{url_effective} code: %{http_code}\n" \
https://example.com/.well-known/apple-app-site-associationWindows (PowerShell)
# Android
(Invoke-WebRequest -Uri "https://example.com/.well-known/assetlinks.json").Headers["Content-Type"]
# iOS — confirm status and that it isn't redirecting away
Invoke-WebRequest -Uri "https://example.com/.well-known/apple-app-site-association" -MaximumRedirection 0browser DevTools console — quick reachability periksa
// Paste in the console on your own domain. Both should log ok:true.
["/.well-known/assetlinks.json", "/.well-known/apple-app-site-association"]
.forEach(async p => {
const r = await fetch(p, { redirect: "manual" });
console.log(p, "ok:", r.ok, "type:", r.headers.get("content-type"));
});Bookmarklet — satu-click periksa pada saat ini situs
javascript:(async()=>{for(const p of["/.well-known/assetlinks.json","/.well-known/apple-app-site-association"]){try{const r=await fetch(p,{redirect:"manual"});alert(p+"\nstatus: "+r.status+"\ntype: "+(r.headers.get("content-type")||"—"));}catch(e){alert(p+" — fetch failed: "+e.message);}}})();jika sebuah file 404s, redirects, atau menyajikan wrong konten jenis, OS tidak akan verify association — dan tautan diam-diam fall back untuk browser alih-alih opening app.
alat untuk setting up dan debugging deep tautan
- Android Studio — App tautan Assistant — generates intent filters, membuat dan
validates Anda Digital Asset tautan (
assetlinks.json), dan tests tautan menangani. - Google Play Console — Deep tautan halaman — surfaces status dari Anda app’s deep tautan dan verification.
- Digital Asset tautan validation — verify itu Anda published
assetlinks.jsoncorrectly associates Anda domain dan app package/fingerprint. - Apple Universal tautan debugging — Apple’s guidance untuk diagnosing mengapa sebuah Universal tautan opens browser alih-alih app (association-file konten jenis, entitlement, caching).
- Google Search Console — performa report — Android app Penelusuran appearance filter menampilkan impressions, clicks, CTR, dan position untuk hasil di mana Anda Android app deep tautan appeared.
curl/ DevTools / sebuah bookmarklet — fastest pertama periksa bahwa keduanya association files kembalikan200dengan right konten jenis dan Tidak redirects (see Scripts tab).
Resources worth Anda time
My writing
- pengindeksan mobile-pertama Goes Mobile-hanya — related-tetapi-distinct concept dari yang versi dari Anda halaman Google indeks (jangan conflate ini dengan app deep linking).
- Beginner’s Guide untuk SEO teknis — di mana mobile dan app-berdekatan topics fit bigger crawl/indeks/peringkat picture.
My speaking
- Bagaimana Penelusuran berfungsi (SlideShare) — my walkthrough dari crawling, rendering, pengindeksan, dan peringkat, including bagaimana Googlebot melakukan crawl sebagai sebuah smartphone. (Standing disclaimer: “Ini adalah my understanding dari sistem… tidak going untuk menjadi 100% menyelesaikan atau accurate.” (terjemahan) “ini adalah my understanding dari sistem… tidak going untuk menjadi 100% menyelesaikan atau accurate.”)
Dari sumber industri
- App deep tautan: connecting Anda situs web dan app (Google) — saat ini, authoritative guidance dan sumber dari Tidak-peringkat-effect dan konten-parity statements.
- Firebase App pengindeksan (Google/Firebase) — langsung deprecation notice pointing untuk App tautan / Universal tautan.
- tentang deep tautan (Android) — App tautan dan verification model.
- Verify Android App tautan (Android) —
assetlinks.jsonrequirement. - Allowing apps dan situs web untuk tautan untuk Anda konten (Apple) — Universal tautan dan
apple-app-site-association. - Google App pengindeksan Becomes Firebase App pengindeksan (mesin pencari Land) — Barry Schwartz’s coverage dari 2016 rebrand di Google I/O.
Stats worth citing
- App deep link tidak mengubah pengindeksan atau pemeringkatan — pernyataan Google pada Mei 2025 menegaskan bahwa Search tetap menggunakan konten halaman web untuk pengindeksan dan pemeringkatan. Ini adalah fakta terpenting dan paling sering disalahpahami dalam topik ini. Sumber
- Firebase App Indexing sudah deprecated — Google Search app untuk Android “tidak lagi menggunakan konten lokal yang diindeks melalui Firebase App Indexing”, menurut dokumentasi langsung Firebase. Peralihan terjadi pada 2021 (pemberitahuan ada di arsip Oktober 2022, tetapi tidak di arsip Oktober 2020). Sumber
- App Links didukung pada Android 6 ke atas — Google menyebut App Links “a recommended approach” (terjemahan) “pendekatan yang direkomendasikan” untuk deep link ke situs web Anda; verifikasinya menggunakan berkas Digital Asset Links di
/.well-known/assetlinks.json. Sumber
Prompts untuk app deep-tautan QA
Review Android association data
Review this Android intent-filter and assetlinks.json together. Check host/path
coverage, android:autoVerify, package name, relation value, and certificate
fingerprints for internal consistency. Return: definite mismatches, items that require
device verification, affected URL patterns, and exact tests to run. Do not assume an
unshown signing certificate or redirect behavior.
MANIFEST:
[paste]
ASSETLINKS_JSON:
[paste]bangun konten-parity test matrix
Turn this list of web URLs and intended app destinations into a QA matrix. For each
row include web content identity, Android destination, iOS destination, installed-app
behavior, no-app fallback, and a pass/fail content-parity check. Flag rows where the
app screen's content appears different from the web page; do not treat layout changes
as content mismatches.
[paste URL-to-screen mapping] Validate sebuah app deep-tautan rilis
Test publik association files
Test untuk jalankan: Fetch keduanya well-known association endpoints tanpa cookies atau authentication dan validate mereka JSON. Yang diharapkan hasil: Successful respons berisi production app identifiers, fingerprints, dan yang dimaksud path aturan. Failure interpretation: Devices cannot verify situs-app hubungan. Monitoring window: Immediate setelah deployment dan setelah certificate perubahan. Rollback trigger: Either file errors, redirects unexpectedly, atau authorizes wrong production identity.
Test installed dan uninstalled perilaku
Test untuk jalankan: Tap representative HTTPS tautan pada nyata Android dan iOS devices dengan app installed, lalu tanpa ini. Yang diharapkan hasil: Installed pengguna reach matching app screen; lainnya pengguna reach yang sama web URL. Failure interpretation: Verification, routing, atau fallback perilaku adalah incomplete. Monitoring window: Immediate untuk setiap app rilis. Rollback trigger: tautan dead-end, open wrong screen, atau cannot fall back untuk web.
Test konten parity
Test untuk jalankan: Bandingkan searchable konten dari setiap web hasil dengan -nya app destination. Yang diharapkan hasil: subject dan substantive konten match, bahkan jika layout differs. Failure interpretation: deep tautan dapat mislead pengguna karena Penelusuran indeks halaman web. Monitoring window: sebelum mapping sebuah route dan setelah major konten-template perubahan. Rollback trigger: app destination Tidak lebih lama fulfills web hasil’s judul dan snippet.
mengukur app deep-tautan health
Android app penelusuran appearance
Metric: Impressions dan clicks untuk Android App penelusuran appearance. Apa ini tells Anda: Bagaimana sering Google surfaced hasil dengan sebuah Android deep-tautan treatment dan bagaimana banyak traffic digunakan them. cara pull ini: Search Console performa, filtered untuk Android App penelusuran appearance. Benchmark / realistic range: Establish sebuah baseline oleh kueri dan halaman; eligibility bergantung pada app adoption dan relevant hasil, so tidak ada universal target. Cadence: Monthly, dengan rilis annotations.
Successful route-open rate
Metric: Valid deep-tautan opens divided oleh app-tautan attempts. Apa ini tells Anda: Apakah verified tautan reach yang dimaksud screen alih-alih sebuah fallback atau error. cara pull ini: App analytics events di tautan receipt dan destination render, excluding sensitive parameter URL. Benchmark / realistic range: gunakan Anda own platform dan versi baseline; investigate sustained regression setelah sebuah rilis. Cadence: Weekly dan per app rilis.
Parity exception count
Metric: Mapped web URLs milik siapa app destination Tidak lebih lama berisi equivalent konten. Apa ini tells Anda: Apakah routing masih memenuhi central konten-parity requirement. cara pull ini: sebuah maintained URL-untuk-screen inventory plus rilis QA. Benchmark / realistic range: Zero known exceptions adalah appropriate target. Cadence: setiap rilis dan setelah major web atau app informasi-architecture perubahan.
Uji pemahaman Anda: App pengindeksan
Five quick pertanyaan pada apa App pengindeksan adalah, apa replaced ini, dan apa ini sebenarnya melakukan untuk SEO. Pick sebuah jawaban untuk setiap, lalu periksa.
Log perubahan
Diperbarui 8 Agu 2026.
Ringkasan editorial dan detail perubahan yang tercatat.Detail perubahan
-
Catatan perubahan terperinci saat ini tersedia dalam bahasa Inggris.
Perbandingan lengkap tidak tersedia — tidak ada cuplikan sebelumnya yang diarsipkan untuk revisi ini.
Diperbarui 28 Jul 2026.
Ringkasan editorial dan detail perubahan yang tercatat.Detail perubahan
-
Catatan perubahan terperinci saat ini tersedia dalam bahasa Inggris.
Perbandingan lengkap tidak tersedia — tidak ada cuplikan sebelumnya yang diarsipkan untuk revisi ini.
Diperbarui 18 Jul 2026.
Ringkasan editorial dan detail perubahan yang tercatat.Detail perubahan
-
Catatan perubahan terperinci saat ini tersedia dalam bahasa Inggris.
-
Catatan perubahan terperinci saat ini tersedia dalam bahasa Inggris.
-
Catatan perubahan terperinci saat ini tersedia dalam bahasa Inggris.
Perbandingan lengkap tidak tersedia — tidak ada cuplikan sebelumnya yang diarsipkan untuk revisi ini.