App Indexing (Arama için App Deep Linking)
Google App Indexing'in ne olduğunu, neden kullanımdan kaldırıldığını ve yerini neyin aldığını öğrenin: Android App Links (assetlinks.json) ve iOS Universal Links (apple-app-site-association). Ayrıca deep link'lerin sıralamaya etkisi, güncel kurulum ve ölçüm adımları.
Diller
App Indexing, Google'ın 2013–2021 civarında yerel uygulama içeriğini tarayıp arama sonuçlarına taşıdığı sistemdi. Kullanımdan kaldırıldı: AppIndexApi Google'ın kendi dokümanlarında kullanımdan kaldırılmış olarak işaretli ve Firebase App Indexing artık Google Arama uygulaması tarafından kullanılmıyor. Yerine Android App Links (assetlinks.json ile doğrulanır) ve iOS Universal Links (apple-app-site-association ile doğrulanır) geldi. En önemli güncel bilgi şu: deep link'ler dizine eklemeyi veya sıralamayı değiştirmez; Google hâlâ web sayfasını sıralar, deep link yalnızca uygulaması zaten yüklü olan kullanıcıyı tıklamadan sonra uygulamadaki doğru ekrana yönlendirir. Temel kural, uygulama ekranındaki içeriğin web sayfasıyla eşleşmesidir. Sonuçları Search Console'daki Android uygulaması görünüm filtresiyle ölçebilirsiniz.
TL;DR — “App Indexing”, Google’ın telefon uygulamanızdaki içeriği arama sonuçlarında göstermesini sağlayan eski bir özellikti. Google bunu kapattı. Bugün kullanılan yöntem app deep link’leri: Uygulaması zaten yüklü olan kullanıcı, arama sonucuna dokunduğunda sayfa telefon tarayıcısında değil uygulamanın içinde açılır. Önemli nokta: bu, daha iyi sıralanmanıza yardımcı olmaz. Google yine web sitenizi sıralar; deep link yalnızca dokunmanın nereye yönleneceğini değiştirir.
”App Indexing” neydi?
Yıllar önce Google, arama sonuçlarında uygulamanızın içeriğini ve doğrudan uygulamaya giden bağlantıları gösterebilmek için web sitenizi yerel mobil uygulamanıza bağlamanıza izin veriyordu. Bu sistemin adı App Indexing (daha sonra Firebase App Indexing) idi. Bir şey aradığınızda ilgili uygulama telefonunuzda yüklüyse Google sizi web sayfası yerine doğrudan uygulamaya gönderebiliyordu.
Bu yazıyı eski bir SEO kontrol listesinde, geliştirici dokümanında veya eklenti ayarında “App Indexing” gördüğünüz için okuyorsanız kısa cevap şu: kullanımdan kaldırıldı. Google sistemi kapattı. Kurulum yapmanıza gerek yok; bir eğitim bunu öneriyorsa artık güncel değildir.
Yerini ne aldı?
“Arama sonucundan uygulamamı aç” yaklaşımının modern karşılığı app deep link’leridir; her platformun bunun için kendi adı vardır:
- Android buna App Links der.
- iOS buna Universal Links der.
İkisi de aynı işi yapar: Birisi Google sonucundan, başka bir web sitesinden veya bir uygulamadan sitenize giden bağlantıya dokunduğunda ve uygulamanız zaten yüklü olduğunda telefon ilgili içeriği uygulamanızda açar. Uygulama yüklü değilse aynı bağlantı normal şekilde tarayıcıda açılır.
Çoğu kişinin yanlış anladığı nokta
App deep link’leri sıralamanıza yardımcı olmaz. Unutmanız gereken efsane bu. Eski yazılar “uygulamanızı dizine eklemek” sıralamayı yükseltir diyebiliyor. Google bunun doğru olmadığını açıkça belirtiyor: Arama, nasıl sıralanacağınıza karar verirken hâlâ web sayfanızın içeriğini kullanır. Deep link yalnızca tıklamadan sonra, uygulaması olan kullanıcı için deneyimi değiştirir. Bu bir kullanım kolaylığı özelliğidir, sıralama hilesi değil.
Kurulumda uymanız gereken tek gerçek kural şudur: Bağlantı verdiğiniz uygulama ekranı, web sayfasıyla aynı içeriği göstermelidir. Google arama snippet’ini web sayfanızdan oluşturur; uygulama farklı bir şey gösterirse dokunan kullanıcıyı yanıltmış olursunuz.
Android ve iOS için tam geçmişi, dosyaları, kurulum adımlarını ve Search Console’da ölçüm yöntemini görmek ister misiniz? Gelişmiş sekmesine geçin.
TL;DR — Google App Indexing (2013) → Firebase App Indexing (2016 ve kısa ömürlü “app streaming” deneyi) → yaklaşık 2021’de kullanımdan kaldırıldı. Yerine Android App Links (
/.well-known/assetlinks.jsoniçindeki Digital Asset Links dosyası veandroid:autoVerifyintent filtreleriyle doğrulanır) ile iOS Universal Links (apple-app-site-associationdosyası ve Associated Domains yetkisiyle doğrulanır) geldi. Google’ın Mayıs 2025 rehberine göre deep link’ler dizine eklemeyi veya sıralamayı değiştirmez; Arama web sayfasını sıralamaya devam eder ve deep-link hedefi web URL’sinin içeriğiyle eşleşmelidir. Uygulama bağlantısı davranışını, özel bir Search Console raporu varsaymak yerine platform ve uygulama analitiğiyle ölçün.
Üç dönem, kafa karıştıran tek ad
“App Indexing” adının bu kadar kafa karıştırmasının nedeni, aynı fikrin on yıl içinde üç farklı isim kullanması ve son geçişin eski içeriklerin çoğunun takip edemediği bir kullanımdan kaldırma olmasıdır.
2013–2016 — Google App Indexing. Google, Ekim 2013’te “Googlebot can now index content in your Android app,” diyerek Googlebot’un artık Android uygulamalarındaki içeriği dizine ekleyebildiğini duyurdu. Ayrıca, deep link’lerin “straight in our search results when we think they’re relevant… and if the user has the app installed.” gösterileceğini belirtti. Uygulama içeriğini mevcut site haritanız ve Webmaster Tools üzerinden bildiriyordunuz. Bu, Google’ın web sayfalarını taradığı gibi uygulamaların içini taramasıydı.
2016–~2021 — Firebase App Indexing. Google’ın 2014’te Firebase’i satın almasının ardından App Indexing, Google I/O 2016 civarında Firebase App Indexing olarak yeniden adlandırıldı. iOS desteği eklendi; ayrıca bir süre, kullanıcıların arama sonucundan yüklü olmayan bir uygulamayı tarayıcıda birkaç dakika çalıştırmasını sağlayan “Try Now” düğmeli app streaming deneyi yürütüldü. App streaming, 2015–2016 dönemine ait sınırlı bir deneydi ve uzun zaman önce sona erdi; planlarınızı buna dayandırmayın.
~2021–günümüz — kullanımdan kaldırıldı. AppIndexApi arayüzü, Google’ın kendi Android referans belgelerinde kullanımdan kaldırılmış olarak işaretlenmiştir. Firebase’in güncel belgeleri artık Firebase App Indexing’in “is no longer the recommended way of indexing content for display as suggested results in Google Search App,” olduğunu belirtiyor ve “the Google Search App for Android no longer uses local content indexed via Firebase App Indexing to provide results to users.” uyarısını açıkça yapıyor. Firebase artık önerilen yöntem olarak App Links ve Universal Links’i gösteriyor. (Geçiş 2021’de gerçekleşti; kullanımdan kaldırma bildirimi Ekim 2022 tarihli bir arşiv görüntüsünde bulunurken Ekim 2020 tarihli görüntüde bulunmuyor.)
App Indexing’in yerini ne aldı: app deep link’leri
Google’ın ifadesiyle deep link’ler, “special URIs that take users beyond your mobile app’s homepage, leading them directly to specific in-app content.” Eski modele kıyasla temel zihniyet değişikliği şudur: Bu, işletim sistemi ve tarayıcı düzeyinde gerçekleştirilen doğrulama ve yönlendirme işlemidir; Google tarafından işletilen bir dizine ekleme hattı değildir. Burada hiçbir şey “bir dizine gönderilmez.”
Android App Links kurulumu (Digital Asset Links / assetlinks.json)
Google’a göre 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 ve sonraki sürümlerde desteklenir ve Google bunu kendi sitenize yönelik deep link’ler için “a recommended approach” olarak nitelendirir.
Doğrulama el sıkışması bir Digital Asset Links dosyasıyla gerçekleştirilir. Bir intent filtresine android:autoVerify="true" eklenip uygulama yüklendiğinde, “Android queries the corresponding websites for the Digital Asset Links file at https://hostname/.well-known/assetlinks.json.” Bu JSON dosyası, alan adınızın bağlantılarını hangi uygulama paketinin ve imzalama sertifikası parmak izinin işleyebileceğini listeler. Android 15, yeni bir uygulama sürümü yayımlamadan URL eşleştirme davranışını ayrıntılandırmanıza olanak tanıyan Dynamic App Links özelliğini ekler.
Burada iki sürüm/imzalama sınırı önemlidir. Birincisi, Dynamic App Links mevcut manifest
ilişkilendirmesini genişletir, onun yerine geçmez; Android 15 öncesi sürümlerde doğrulama
hâlâ standart manifest/assetlinks.json eşleşmesine dayanır. İkincisi, assetlinks.json
içindeki imzalama sertifikası parmak izi yüklü derlemenin gerçek imza kimliğiyle tam
eşleşmiyorsa doğrulama kısmen değil tamamen başarısız olur. Örneğin farklı anahtarla
imzalanmış bir debug derlemesi, diğer alanlar doğru olsa bile doğrulanmaz.
Şu ayrımı net tutmak gerekir: Temel bir Android deep link’i intent filtrelerini kullanır ancak “which app do you want to open this with?” seçim iletişim kutusunu tetikleyebilir. App Links, Digital Asset Links doğrulamasını ekler; böylece doğrulanmış bir alan adı, iletişim kutusu gösterilmeden doğrudan uygulamanızda açılır.
iOS Universal Links (apple-app-site-association)
Apple’daki karşılığı Universal Links’tir. Apple şöyle açıklar: “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.”
Buradaki doğrulama dosyası, web sunucunuzda barındırılan apple-app-site-association dosyasıdır: “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.” Uygulama tarafında, bu dosyadaki alan adlarıyla eşleşen Associated Domains yetkisine ihtiyacınız vardır. İlke Android’dekiyle aynıdır: Site ile uygulama arasında cihaz tarafından denetlenen bir güven el sıkışmasıdır; arama sıralaması sinyali değildir.
Geçerli bir apple-app-site-association dosyası ve doğru eşleşen yetki, her dokunuşun
uygulamayı açacağını da garanti etmez. Apple, ilişkilendirme çalışsa bile Universal Link’in
Safari’de açılabildiği durumları belgeliyor: örneğin bağlantıya zaten aynı alan adında
gezinmekte olan Safari içinden dokunulması veya kullanıcının daha önce o alan adının
bağlantılarını tarayıcıda açmayı seçmesi. Uygulama gerçekten yüklü değilse ya da
ilişkilendirme eşleşmiyorsa standart HTTP(S) bağlantısı bozuk bir özel şemada takılmak
yerine tarayıcıda açılmalıdır. Bu geri dönüş sistemin tasarlandığı gibi çalıştığını gösterir;
peşine düşülecek bir hata değildir.
Her iki platform da Google Arama tarafından deep-link hedefi olarak desteklenir.
App deep link’leri sıralamayı etkiler mi? (Hayır — işte tam alıntı)
Bu konuya dair en önemli düzeltme budur; sıralama hakkında yazan sayfalar hâlâ yanılıyor. “App Indexing, kullanıcıda uygulama yüklü olsun ya da olmasın sıralamayı etkiler” veya “Google, uygulamanızdaki içeriği sıralama sinyali olarak kullanır” diyen yazılar görebilirsiniz. Bu iddialar yanlıştır; Google’ın Mayıs 2025 tarihli kendi yazısı bunu doğrudan söylüyor:
“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.” 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
Bunu dikkatle okuyun: Dizine eklenen ve sıralanan şey web sayfasıdır. Deep link,
uygulaması zaten yüklü olan kullanıcılar için devreye giren bir tıklama sonrası
yönlendirme katmanıdır. Görünürlüğü artıran bir kaldıraç değil, kullanıcı deneyimi
iyileştirmesidir. Biri assetlinks.json yapılandırmasının sıralamanızı yükselteceğini
söylüyorsa yanılıyordur.
Tek gerçek gereklilik: içerik eşliği
Burada aslında tek bir maddi kural vardır ve bu, kullanıcıya karşı dürüstlükle ilgilidir. Google şöyle der:
“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.”
Yani yerel, daha güzel veya farklı düzenlenmiş bir uygulama ekranı sorun değildir. Ancak web sayfasından farklı içerik gösteren bir ekran uygun değildir; kullanıcının dokunduğu snippet web sayfasından oluşturulmuştur ve artık eşleşmeyen bir yere ulaşmıştır. Eşlik, görünüşle değil içerikle ilgilidir.
Bugün nasıl kurulur?
Android: App Links kullanın. Uygulama manifestinde intent filtreleriyle
(android:autoVerify="true") uygulamanızı web sitenizle ilişkilendirin; ardından sitenizde
uygulamanın paket adını ve imzalama sertifikası parmak izini listeleyen
/.well-known/assetlinks.json dosyasını yayımlayın. Android kurulumu sırasında ilişkiyi
doğrular. Android Studio App Links Assistant ve Play Console’daki Deep Links sayfası
kurulumu oluşturup doğrulamanıza yardımcı olur.
iOS: Universal Links uygulayın. Web sunucunuzda hangi yolların uygulamanıza eşlendiğini
belirten bir apple-app-site-association dosyası yayımlayın ve uygulamanızda eşleşen alan
adları için Associated Domains yetkisini ekleyin. Apple’ın Universal Links hata ayıklama
rehberi yaygın sorunları (dosyada yanlış content-type, eksik yetki, önbelleğe alınmış
ilişkilendirme) ele alır.
Bu dosyaların hiçbiri App Indexing’in ima ettiği şekilde bir “search index”e taranmaz; ikisi de cihazın kontrol ettiği güven el sıkışmalarıdır. Yanlış yapılandırılırsa bağlantılar basitçe tarayıcıya geri düşer; doğru yapılandırılırsa uygulaması yüklü kullanıcılar uygulamaya yönlendirilir.
Minimum ilişkilendirme dosyası kontrolü
curl -sI https://example.com/.well-known/assetlinks.json
curl -sI https://example.com/.well-known/apple-app-site-associationHer iki uç nokta da yönlendirme yapmadan 200 döndürmeli ve beklenen JSON yanıtını sunmalıdır.
Komut Dosyaları lensi content-type, yönlendirme, PowerShell, DevTools ve bookmarklet kontrollerini
genişletir.
Nasıl ölçülür: Search Console’un Android app filtresi
Google, app deep-link performansını doğrudan sunar: “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.” Böylece Android app deep link’inin göründüğü sonuçlara ilişkin tıklamaları, gösterimleri, CTR’yi ve konumu görebilirsiniz; bu, tüm bunların işe yarayıp yaramadığını görmenin somut ve güncel yoludur. (Bu filtre 2019’da eklendi ve Google’ın 2025 tarihli yazısına göre hâlâ güncel araçtır.)
Ancak bu iki işi birbirinden ayırın. Search Console filtresi bir trafik/görünüm raporudur; sadece Android’e aittir, Google’ın belirli bir sorguda app deep-link görünümünü gerçekten sunmasına bağlıdır ve tek başına bir şeyin dizine eklendiğinin veya sıralandığının kanıtı değildir. Deep link’in teknik olarak çalıştığını doğrulamak farklıdır: ilişkilendirme dosyalarını çekin ve gerçek cihazlarda dokunma yönlendirmesini test edin (Komut Dosyaları ve Doğrulama Testleri sekmelerine bakın). Sessiz bir Search Console raporunu kurulumunuzun bozuk olduğuna dair kanıt saymayın; rapordaki tıklamaları da SEO sinyali sanmayın — bunlar sıralamayı değil yönlendirme hacmini gösterir.
Bing ve app deep link’leri
Burada Google ile Bing arasında eşdeğerlik olduğunu varsaymayın. Bing, Nisan 2014’te Windows 8,1 ve Windows Phone’u hedefleyen Windows merkezli bir “app linking” programı yürüttü; ancak bu sayfalar artık kullanım dışı (geliştirici URL’si 404 döndürüyor, blog yazıları genel blog ana sayfasına yönlendiriliyor) ve Windows Phone da sonlandırıldı. Bing tarafından yayımlanmış, Google’ın 2025 tarihli app-deep-links rehberinin güncel bir eşdeğeri yoktur. Pratik sonuç şudur: App Links ve Universal Links, bir arama motorunun ayrıca benimsemesi gereken özellikler değil, işletim sistemi ve tarayıcı düzeyindeki standartlar oldukları için mobil Bing/Edge’de çalışmaya devam eder. Bu nedenle bunları her durumda aynı şekilde uygularsınız; yalnızca başvurabileceğiniz bir Bing belgesi yoktur.
Sahada hâlâ göreceğiniz eski yöntemler
Birbirine yakın birkaç teknik kafa karıştırır; adlarını kısaca anıp geçelim:
potentialAction/ViewActionschema.org işaretlemesi veandroid-app://deep-link hedefi: Eski App Indexing dönemine bağlı bir yöntemdir. Kod tabanlarında ve schema.org eylem sözlüğünde hâlâ karşınıza çıkabilir; ancak Google’ın güncel önerisi bu işaretleme değil App Links / Universal Links yapılandırmasıdır. Bunu öneri değil, “hâlâ görebilirsiniz” bilgisi olarak değerlendirin.- Firebase Dynamic Links, pazarlama ilişkilendirmesi için URL kısaltma ve ertelenmiş deep-link hizmeti sunan, App Indexing içerik sisteminden farklı ve ayrıca kullanımdan kaldırılmış bir Firebase ürünüdür. O da sonlandırılıyor; kendi geçiş rehberi App Links ve Universal Links’i gösteriyor. Bu iki kullanımdan kaldırmayı birbirine karıştırmayın.
Akılda kalacak temiz model şu: (1) eski Google App Indexing / Firebase App Indexing tarama ve akış sistemi = öldü; (2) App Links / Universal Links deep linking = güncel, yalnızca yönlendirme/UX, sıralama etkisi yok; (3) Bing’in eski Windows dönemi app linking’i = o da öldü, belgelenmiş bir halefi yok.
AI özet
Gelişmiş sürümün kısa özeti:
- App Indexing kullanımdan kaldırıldı. Google App Indexing (2013) → Firebase App
Indexing (2016) → yaklaşık 2021’de kullanımdan kaldırıldı.
AppIndexApi, Google’ın belgelerinde kullanımdan kaldırılmış olarak işaretlidir; Google Arama uygulaması artık Firebase App Indexing içeriğini kullanmıyor. - Yerine app deep link’leri geldi: Android App Links
(
/.well-known/assetlinks.jsonkonumundaki Digital Asset Links dosyası veandroid:autoVerifyintent filtreleriyle doğrulanır) ile iOS Universal Links (apple-app-site-associationve Associated Domains yetkisiyle doğrulanır). Bunlar Google tarafından işletilen bir dizin değil, işletim sistemi/tarayıcı düzeyindeki doğrulama ve yönlendirme mekanizmalarıdır. - Deep link’ler sıralamayı ETKİLEMEZ. Google’ın Mayıs 2025 tarihli yazısına göre “don’t change how Google Search shows your content; Search continues to use the content of your web pages for indexing and ranking.” Yalnızca uygulaması yüklü kullanıcıları tıklamadan sonra uygulamaya yönlendirirler.
- Tek gerçek kural içerik eşliğidir: Yalnızca web sayfasıyla aynı içeriği gösteren uygulama ekranlarına deep link verin (düzen/UX farklılıkları kabul edilebilir).
- Ölçüm için Search Console’un Android app Arama görünümü filtresini kullanın; ancak bu bir trafik raporudur, teknik ilişkilendirmenin çalıştığının veya herhangi bir şeyin farklı sıralandığının kanıtı değildir. İlişkilendirmeyi cihaz ve dosya testleriyle ayrıca doğrulayın.
- Hiçbir platform, doğrulanmış her dokunuşun uygulamayı açacağını garanti etmez. Android’de imzalama sertifikası uyuşmazlığı doğrulamayı tamamen başarısız kılar (Android 15’teki Dynamic App Links, manifest eşleşmesinin yerini almaz, onu genişletir); iOS ise çalışan bir ilişkilendirmeye rağmen Universal Link’in tarayıcıda açıldığı geçerli durumları belgeler: aynı alan adında Safari’de gezinme ve kullanıcının önceki tercihi.
- Bing için güncel eşdeğer bir rehber yoktur; Windows dönemindeki programı sona ermiştir. App Links/Universal Links, işletim sistemi düzeyindeki standartlar oldukları için Edge’de çalışmaya devam eder.
- App Indexing’i, ayrı olarak kullanımdan kaldırılmış farklı bir ürün olan Firebase
Dynamic Links ile karıştırmayın ve
potentialAction/ViewActionişaretlemesini güncel en iyi uygulama olarak değerlendirmeyin.
Resmî dokümantasyon
Google, Android ve Apple’ın birincil kaynak dokümanları.
Google — güncel rehberlik
- App deep links: connecting your website and app (2 Mayıs 2025) — deep link’lerin işlevini, sıralamayı etkilemediklerini, içerik eşliğini ve Search Console filtresini açıklayan güncel ve yetkili kaynak.
- Firebase App Indexing — kullanımdan kaldırma bildirimini ve App Links / Universal Links yönlendirmesini içeren güncel sayfa.
Google — tarihçe (kullanımdan kaldırılan sistemi anlamak için)
- Indexing apps just like websites (31 Ekim 2013) — özgün App Indexing duyurusu.
Android
- About deep links — deep link’ler, App Links ve doğrulama modeli (2026-06-18 tarihinde güncellendi).
- Verify Android App Links —
android:autoVerifyve Digital Asset Links /assetlinks.jsongerekliliği.
Apple
- Allowing apps and websites to link to your content — Universal Links’e genel bakış ve sunucu dosyasıyla doğrulama modeli.
- Supporting associated domains —
apple-app-site-associationdosyası ve Associated Domains yetkisi.
Sektör standardı (Google’a özgü değil)
- ViewAction / Actions (schema.org) — eski
potentialAction/ViewActionsözlüğü; yararlı bağlam sağlar, güncel Google önerisi değildir.
Kaynaktan alıntılar
Google, Android ve Apple’dan kayda geçmiş ifadeler. Her Google/Android bağlantısı, kaynak sayfadaki alıntı pasajına giden deep link’tir.
Google — özgün App Indexing duyurusu (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.” — Lawrence Chang, Google Ürün Müdürü. Alıntıya git
Google — Firebase App Indexing kullanımdan kaldırıldı (canlı dokümanlar)
- “Firebase App Indexing is no longer the recommended way of indexing content for display as suggested results in Google Search App.” Alıntıya git
Google — deep link’ler sıralamayı değiştirmez (Mayıs 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.” — John Mueller (Google Search Relations) ve Sabs (Android Developer Relations). Alıntıya git
- “You should only add deep links in cases where the app page contains the same content as the corresponding web page.” Alıntıya git
Android — App Links ve doğrulama dosyası
- “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.” — Android Developers. Alıntıya git
- “Android queries the corresponding websites for the Digital Asset Links file at
https://hostname/.well-known/assetlinks.json.” Alıntıya git
Apple — Universal Links
- “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… If the person hasn’t installed your app, the system opens the URL in their default web browser.” — Apple Developer Documentation, “Allowing apps and websites to link to your content.”
App deep link’leri kurmalı mısınız?
“Buna gerçekten ihtiyacım var mı?” sorusuna hızlı bir yol; çünkü birçok site için dürüst yanıtın “hayır” olduğunu söylemek gerekir.
1. Web sitenizin içeriğini yansıtan yerel bir mobil uygulamanız var mı?
- Uygulama yok → durun. Deep link verecek bir şey yoktur; App Indexing / deep link’ler sizin için ilgili değildir. (Bir kontrol listesinde “App Indexing” gördüyseniz o satırı silin; sistem kullanımdan kaldırıldı.)
- Evet → devam edin.
2. Bunu sıralama için mi yapıyorsunuz?
- Evet → durun ve yukarıyı yeniden okuyun. Deep link’ler dizine eklemeyi veya sıralamayı etkilemez. Hedef SEO görünürlüğüyse deep-link altyapısı yerine mobil web sayfanıza yatırım yapın.
- Hayır — uygulaması yüklü kullanıcıları uygulamaya yönlendirmek istiyorum → devam edin.
3. Uygulama ekranı eşleşen web sayfasıyla aynı içeriği gösteriyor mu?
- Hayır (farklı içerik) → bu URL’ye deep link vermeyin. Snippet web sayfasından oluşturulduğu için uyuşmazlık kullanıcıyı yanıltır. Önce içerik eşliğini düzeltin (düzen/UX farkları sorun değildir; içerik farkları sorun olur).
- Evet → devam edin.
4. Hangi platform(lar)?
- Android → App Links:
android:autoVerifyintent filtreleri +/.well-known/assetlinks.jsonadresinde Digital Asset Links dosyası. - iOS → Universal Links: sunucunuzda
apple-app-site-association+ Associated Domains yetkisi. - İkisi de → ikisini de kurun; bağımsız çalışırlar.
5. Çalıştığını nasıl anlayacaksınız?
- Android için Search Console’un Android app Arama görünümü filtresini izleyin.
- Gerçek cihazlarda dokunma yönlendirmesini test edin ve ilişkilendirme dosyalarını doğrulayın (Android’de App Links Assistant, iOS’ta Apple’ın Universal Links hata ayıklama rehberi).
Pratik kural: Deep link’ler gerçek ve içerikle eşleşen uygulaması olan siteler için bir UX/yönlendirme geliştirmesidir; SEO sıralama projesi değildir ve eski bir rehber “App Indexing” dedi diye sonradan eklenecek bir parça değildir.
App deep link kurulum kontrol listesi
Yalnızca web içeriğinizi yansıtan yerel bir uygulamanız varsa geçerlidir:
- Sıralama artışı beklemediğinizi doğrulayın — deep link’ler yönlendirmeyi değiştirir, sıralamayı değil.
- İçerik eşliği doğrulandı: Her deep-linked uygulama ekranı ilgili web sayfasıyla aynı içeriği gösteriyor (düzen/UX farkları kabul edilebilir).
- Android: Alan adınız için
android:autoVerify="true"içeren intent filtreleri kullanılıyor. - Android:
/.well-known/assetlinks.jsonHTTPS üzerinden doğru content-type ile yayımlandı; uygulama paket adı ve imzalama sertifikası parmak izi listeleniyor. - iOS:
apple-app-site-associationsunucuda doğru content-type ve yönlendirme olmadan, doğru path desenleriyle yayımlandı. - iOS: Associated Domains yetkisi uygulamaya eklendi ve ilişkilendirme dosyasındaki alan adlarıyla eşleşiyor.
- Fiziksel Android ve iOS cihazlarda uygulama yüklü ve yüklü değilken gerçek dokunma yönlendirmeleri test edildi.
- Yayına alındıktan sonra Search Console’un Android app Arama görünümü filtresinde gösterim/tıklamalar incelendi.
- Eski App Indexing site haritası etiketleri, Firebase App Indexing SDK çağrıları veya
potentialAction/android-app://işaretlemesi gibi kullanımdan kaldırılmış referanslar “asıl mekanizma” sanılarak kullanılmıyor.
Kaçınılacak anti-pattern’ler
- App Indexing’i güncel sanmak.
AppIndexApikullanımdan kaldırılmış durumda ve Google Arama uygulaması Firebase App Indexing içeriğini artık kullanmıyor. Bir rehber, eklenti veya kontrol listesi “App Indexing’i etkinleştir” diyorsa güncel değildir. - Sıralama artışı beklemek. Eski sıralama yazılarındaki en sık tekrarlanan efsane “uygulamanızı dizine eklemek sıralamayı etkiler” iddiasıdır. Google aksini söylüyor: Arama web sayfasını sıralar; deep link’ler bunu değiştirmez.
- Eşleşmeyen içeriğe deep link vermek. Web sayfası snippet’ine dokunan kullanıcıyı farklı içerik gösteren uygulama ekranına göndermek yanıltıcıdır. Eşlik görünüşle değil içerikle ilgilidir.
- “App streaming”in peşinden gitmek. “Try Now” yüklü olmayan uygulama önizlemesi 2015–2016 dönemine ait bir deneydi ve sona erdi; tasarımınızı buna göre kurmayın.
- Firebase App Indexing ile Firebase Dynamic Links’i karıştırmak. Farklı sorunları çözen (içerik dizine ekleme ve URL kısaltma/ilişkilendirme) iki ayrı üründür; ikisi de kullanımdan kaldırıldı ve geçiş yönü App Links / Universal Links’tir.
- Bing eşdeğerliği varsaymak. Bing’in eski Windows dönemi app-linking programı öldü ve belgelenmiş halefi yok. App Links/Universal Links Edge’de işletim sistemi standardı olarak çalışır, ancak izlenecek bir Bing dokümanı bulunmaz.
- Doğrulamayı atlayıp neden çalışmadığını merak etmek. Yanlış content-type, ilişkilendirme dosyasında yönlendirme veya eksik yetki kullanıcıyı sessizce tarayıcıya geri gönderir. Dosyalar bir öneri değil, katı bir el sıkışmasıdır.
Yaygın app deep-link sorunları
Android’de web bağlantısı hâlâ tarayıcıda açılıyor
Belirti: Yüklü uygulama eşleşen bir HTTPS URL’sini sahiplenmiyor. Olası neden:
Manifest ana makinesi, paket adı, imzalama sertifikası parmak izi veya assetlinks.json
yanıtı eşleşmediği için alan adı doğrulaması başarısız. Düzeltme: Yüklü derlemenin imza
kimliğini kontrol edin, ilişkilendirme dosyasını doğrudan çekin ve dokunmayı yeniden test
etmeden önce Android’in bağlantı doğrulamasını tekrar çalıştırın.
Universal Link iOS uygulaması yerine Safari’yi açıyor
Belirti: Aynı HTTPS URL web’de çalışıyor ancak yüklü uygulamayı atlıyor.
Olası neden: Associated Domains yetkisi veya apple-app-site-association yolları URL’yi
yetkilendirmiyor. Önce Apple’ın belgelediği normal durumları kontrol edin: Safari’nin
içinde aynı alan adında gezinirken bağlantıya dokunmak veya kullanıcının daha önce bu
alan adının bağlantılarını tarayıcıda açmayı seçmesi, doğrulama hatası değil beklenen
tarayıcı davranışıdır. Düzeltme: Alan adı yetkisini, dosyanın erişilebilirliğini ve
yol kurallarını doğrulayın; ardından ilişkilendirme durumunu yenileyip/uygulamayı yeniden
yükleyerek tekrar test edin. Aynı alan adı ve önceki kullanıcı tercihi durumlarını da
ilişkilendirmenin bozuk olduğuna kanıt saymayın.
Uygulama yanlış ekranı açıyor
Belirti: Doğrulama başarılı olduğu hâlde uygulama ana sayfaya veya içerikle eşleşmeyen bir ekrana geliyor. Olası neden: İşletim sistemi ilişkilendirmesi doğru olsa da uygulamanın rota eşlemesi eksik. Düzeltme: Gelen yolu ve parametreleri ilgili ekrana eşleyin, güvenli bir web geri dönüşü koruyun ve uygulama içeriğini arama snippet’inin oluşturulduğu web sayfasıyla karşılaştırın.
App deep link’leri — hızlı başvuru
Önce ve şimdi
| Kavram | Durum | Nedir? |
|---|---|---|
| Google App Indexing (2013) | Ölü | Googlebot uygulama içeriğini taradı, deep link’leri aramada gösterdi |
| Firebase App Indexing (2016) | Ölü | Yeniden adlandırma; iOS eklendi; “app streaming” deneyi |
| App streaming (“Try Now”) | Ölü | ~2015–2016’da yüklü olmayan uygulamaların arama önizlemesi |
| Android App Links | Güncel | Digital Asset Links ile doğrulanmış deep link’ler |
| iOS Universal Links | Güncel | apple-app-site-association ile doğrulanmış deep link’ler |
| Firebase Dynamic Links | Deprecated | Ayrı ürün (URL kısaltma/ilişkilendirme); App Indexing değil |
Doğrulama dosyaları
| Platform | Dosya | Konum |
|---|---|---|
| Android | assetlinks.json (Digital Asset Links) | https://yourdomain.com/.well-known/assetlinks.json |
| iOS | apple-app-site-association | Web sunucunuzun kökü veya /.well-known/ |
Hızlı bilgiler
- Deep link’ler tıklamadan sonra yönlendirmeyi değiştirir; dizine eklemeyi veya sıralamayı değil.
- Yalnızca içeriği web sayfasıyla eşleşen uygulama ekranlarına deep link verin.
- Android
android:autoVerify="true"içeren intent filtreleri gerektirir. - iOS Associated Domains yetkisini gerektirir.
- GSC’nin Android app Arama görünümü filtresiyle ölçün.
- Bing: güncel eşdeğer rehber yok; standartlar Edge’de hâlâ çalışır.
İlişkilendirme dosyalarınızı kontrol edin
Deep link’ler sessizce başarısız olabilir; bu yüzden en hızlı hata ayıklama adımı iki
doğrulama dosyasının var olduğunu, 200 döndürdüğünü ve doğru content-type sunduğunu
kontrol etmektir.
macOS / Linux — dosyaları çekip inceleyin
# 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 0Tarayıcı DevTools konsolu — hızlı erişilebilirlik kontrolü
// 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 — mevcut sitede tek tıkla kontrol
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);}}})();Bir dosya 404s döndürür, yönlenir veya yanlış content-type sunarsa işletim sistemi ilişkilendirmeyi doğrulayamaz; bağlantılar uygulamayı açmak yerine sessizce tarayıcıya geri düşer.
Deep link kurulum ve hata ayıklama araçları
- Android Studio — App Links Assistant — intent filtreleri üretir, Digital Asset Links
(
assetlinks.json) oluşturup doğrular ve bağlantı davranışını test eder. - Google Play Console — Deep Links sayfası — uygulamanızın deep link durumunu ve doğrulamayı gösterir.
- Digital Asset Links doğrulaması — yayımladığınız
assetlinks.jsondosyasının alan adınızı ve uygulama paket/parmak iziyle doğru ilişkilendirildiğini doğrular. - Apple Universal Links hata ayıklama — Universal Link’in neden uygulama yerine tarayıcıda açıldığını (dosya content-type’ı, yetki, önbellek) teşhis etmek için Apple’ın rehberi.
- Google Search Console — Performance raporu — Android app Arama görünümü filtresi, Android deep link’inin göründüğü sonuçlar için gösterim, tıklama, CTR ve konumu gösterir.
curl/ DevTools / bookmarklet — her iki ilişkilendirme dosyasının200, doğru content-type ve yönlendirme olmadan döndüğünü hızlıca kontrol eder (Scripts sekmesine bakın).
Zaman ayırmaya değer kaynaklar
Yazılarım
- Mobile-First Indexing Goes Mobile-Only — Google’ın sayfanızın hangi sürümünü dizine eklediğiyle ilgili, app deep linking’den farklı ancak bağlantılı bir kavramdır (ikisini karıştırmayın).
- The Beginner’s Guide to Technical SEO — mobil ve uygulamayla bağlantılı konuların daha geniş tarama, dizine ekleme ve sıralama çerçevesindeki yeri.
Konuşmalarım
- How Search Works (SlideShare) — Googlebot’un bir akıllı telefon gibi tarama yapması da dahil olmak üzere tarama, oluşturma, dizine ekleme ve sıralama süreçlerine ilişkin anlatımım. (Geçerliliğini koruyan uyarı: “This is my understanding of systems… not going to be 100% complete or accurate.”)
Sektörden
- App deep links: connecting your website and app (Google) — sıralama etkisinin bulunmadığına ve içerik eşliğine ilişkin ifadelerin güncel ve yetkili kaynağı.
- Firebase App Indexing (Google/Firebase) — App Links / Universal Links’e yönlendiren güncel kullanımdan kaldırma bildirimi.
- About deep links (Android) — App Links ve doğrulama modeli.
- Verify Android App Links (Android) —
assetlinks.jsongerekliliği. - Allowing apps and websites to link to your content (Apple) — Universal Links ve
apple-app-site-association. - Google App Indexing Becomes Firebase App Indexing (Search Engine Land) — Barry Schwartz’ın Google I/O’daki 2016 yeniden adlandırmasına ilişkin haberi.
Alıntılanmaya değer istatistikler
- App deep link’leri dizine eklemeyi veya sıralamayı değiştirmez — Google’ın Mayıs 2025 tarihli kendi açıklamasına göre Arama, “continues to use the content of your web pages for indexing and ranking.” Bu, konuyla ilgili en önemli ve en sık yanlış aktarılan bilgidir. Kaynak
- Firebase App Indexing kullanımdan kaldırıldı — Firebase’in güncel belgelerine göre Android için Google Arama uygulaması, “no longer uses local content indexed via Firebase App Indexing,” Geçiş 2021’de gerçekleşti (Ekim 2022 tarihli bir arşiv görüntüsünde bulunurken Ekim 2020 tarihli görüntüde bulunmuyor). Kaynak
- App Links, Android 6+ sürümlerinde desteklenir — Google, App Links’i kendi web sitenize yönelik deep link’ler için “a recommended approach” olarak nitelendirir; doğrulama
/.well-known/assetlinks.jsonkonumundaki Digital Asset Links dosyasıyla yapılır. Kaynak
App deep-link QA için istemler
Android ilişkilendirme verilerini inceleyin
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]İçerik eşliği test matrisi oluşturun
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] Bir app deep-link sürümünü doğrulayın
Herkese açık ilişkilendirme dosyalarını test edin
Test: Her iki well-known ilişkilendirme uç noktasını çerez veya kimlik doğrulama olmadan çekin ve JSON’larını doğrulayın. Beklenen sonuç: Başarılı yanıtlar üretim uygulaması kimliklerini, parmak izlerini ve amaçlanan yol kurallarını içerir. Başarısızlık yorumu: Cihazlar site-uygulama ilişkisini doğrulayamaz. İzleme aralığı: Dağıtımdan hemen sonra ve sertifika değişikliklerinden sonra. Geri alma tetikleyicisi: Dosyalardan biri hata verir, beklenmedik şekilde yönlenir veya yanlış üretim kimliğine izin verir.
Yüklü ve yüklü olmayan davranışı test edin
Yürütülecek test: Gerçek Android ve iOS cihazlarda uygulama yüklüyken, ardından yüklü değilken temsili HTTPS bağlantılarına dokunun. Beklenen sonuç: Uygulaması yüklü kullanıcılar eşleşen uygulama ekranına, diğer kullanıcılar aynı web URL’sine ulaşır. Başarısızlığın yorumu: Doğrulama, yönlendirme veya geri dönüş davranışı eksiktir. İzleme aralığı: Her uygulama sürümünden hemen sonra. Geri alma tetikleyicisi: Bağlantılar çıkmaza girerse, yanlış ekranı açarsa veya web’e geri dönemezse.
İçerik eşliğini test edin
Test: Her web sonucunun aranabilir içeriğini uygulama hedefiyle karşılaştırın. Beklenen sonuç: Düzen farklı olsa bile konu ve esas içerik eşleşir. Başarısızlık yorumu: Arama web sayfasını dizine eklediği için deep link kullanıcıları yanıltabilir. İzleme aralığı: Rota eşlemeden önce ve büyük içerik şablonu değişikliklerinden sonra. Geri alma tetikleyicisi: Uygulama hedefi artık web sonucunun başlığını ve snippet’ini karşılamıyorsa.
App deep-link sağlığını ölçün
Android app Arama görünümü
Metrik: Android App Arama görünümü için gösterim ve tıklamalar. Ne anlatır: Google’ın Android deep-link görünümünü sonuçlarda ne sıklıkta sunduğunu ve bunun ne kadar trafik getirdiğini gösterir. Nasıl alınır: Search Console Performance raporunda Android App Arama görünümüne göre filtreleyin. Kıyas / gerçekçi aralık: Sorgu ve sayfa bazında temel oluşturun; uygunluk uygulama kullanımına ve ilgili sonuçlara bağlıdır, evrensel hedef yoktur. Sıklık: Sürüm notlarıyla birlikte aylık.
Başarılı rota açma oranı
Metrik: Geçerli deep-link açılışlarının app-link denemelerine oranı. Ne anlatır: Doğrulanmış bağlantıların geri dönüş veya hata yerine amaçlanan ekrana ulaşıp ulaşmadığını gösterir. Nasıl alınır: Hassas URL parametrelerini hariç tutarak bağlantı alımı ve hedef ekran oluşturma uygulama analitiği olaylarını kullanın. Kıyas / gerçekçi aralık: Kendi platform ve sürüm temel çizginizi kullanın; sürüm sonrası kalıcı gerilemeleri araştırın. Sıklık: Haftalık ve her uygulama sürümünde.
Eşlik istisnası sayısı
Metrik: Eşlenen web URL’lerinden uygulama hedefinde artık eşdeğer içerik bulunmayanların sayısı. Ne anlatır: Yönlendirmenin temel içerik eşliği gereğini hâlâ karşılayıp karşılamadığını gösterir. Nasıl alınır: Güncel URL-ekran envanteri ve sürüm QA’sı. Kıyas / gerçekçi aralık: Bilinen istisna sayısının sıfır olması uygun hedeftir. Sıklık: Her sürümde ve büyük web/uygulama bilgi mimarisi değişikliklerinden sonra.
Kendinizi test edin: App Indexing
App Indexing’in ne olduğu, yerini neyin aldığı ve SEO açısından gerçekte ne yaptığı hakkında beş kısa soru. Her biri için bir yanıt seçip kontrol edin.
Değişiklik günlüğü
9 Ağu 2026 tarihinde güncellendi.
Editoryal özet ve kaydedilen değişiklik ayrıntıları.Değişiklik ayrıntıları
-
Ayrıntılı değişiklik notları şu anda İngilizce olarak mevcut.
Tam karşılaştırma kullanılamıyor — bu sürüm için önceki anlık görüntü arşivlenmemiş.
8 Ağu 2026 tarihinde güncellendi.
Editoryal özet ve kaydedilen değişiklik ayrıntıları.Değişiklik ayrıntıları
-
Ayrıntılı değişiklik notları şu anda İngilizce olarak mevcut.
Tam karşılaştırma kullanılamıyor — bu sürüm için önceki anlık görüntü arşivlenmemiş.
8 Ağu 2026 tarihinde güncellendi.
Editoryal özet ve kaydedilen değişiklik ayrıntıları.Değişiklik ayrıntıları
-
Ayrıntılı değişiklik notları şu anda İngilizce olarak mevcut.
Tam karşılaştırma kullanılamıyor — bu sürüm için önceki anlık görüntü arşivlenmemiş.
6 Ağu 2026 tarihinde güncellendi.
Editoryal özet ve kaydedilen değişiklik ayrıntıları.Değişiklik ayrıntıları
-
Ayrıntılı değişiklik notları şu anda İngilizce olarak mevcut.
Tam karşılaştırma kullanılamıyor — bu sürüm için önceki anlık görüntü arşivlenmemiş.
28 Tem 2026 tarihinde güncellendi.
Editoryal özet ve kaydedilen değişiklik ayrıntıları.Değişiklik ayrıntıları
-
Ayrıntılı değişiklik notları şu anda İngilizce olarak mevcut.
Tam karşılaştırma kullanılamıyor — bu sürüm için önceki anlık görüntü arşivlenmemiş.
18 Tem 2026 tarihinde güncellendi.
Editoryal özet ve kaydedilen değişiklik ayrıntıları.Değişiklik ayrıntıları
-
Ayrıntılı değişiklik notları şu anda İngilizce olarak mevcut.
-
Ayrıntılı değişiklik notları şu anda İngilizce olarak mevcut.
-
Ayrıntılı değişiklik notları şu anda İngilizce olarak mevcut.
Tam karşılaştırma kullanılamıyor — bu sürüm için önceki anlık görüntü arşivlenmemiş.