Firebase App Indexing, mobil uygulama içeriğini indeksleyen ve arama sonuçlarında kullanılabilir hale getiren bir Google hizmetidir. Kullanıcıların Google arama sonuçlarından doğrudan uygulamanın istenen ekranına gitmesini sağlar. App Indexing, uygulama URI şemalarını indekslenmiş web sitesi sayfalarıyla bağlayarak birleşik bir arama sistemi oluşturur. Firebase Documentation, 2026’ya göre, App Indexing yapılandırılmış uygulamalar, Android cihazlarda Google aramasından ortalama %30 ek trafik alır. Hizmet, Google Play Services aracılığıyla otomatik indekslemeyi ve Firebase App Indexing API aracılığıyla manuel indekslemeyi destekler.
Kilit Noktalar
Firebase App Indexing, mobil uygulama içeriğini Google arama tarayıcısı için erişilebilir kılan bir Google teknolojisidir. Uygulama ekranlarının, Google’ın web sayfalarını indekslemesi gibi indekslenmesini sağlar. Uygulama içeriği indekslendiğinde, kullanıcılar bunu Google Search, Google Assistant veya Google Lens’te bulabilir ve web sayfasını atlayarak tek tıklamayla doğrudan istenen uygulama ekranına gidebilir.
Google, uygulamaları iki mekanizma aracılığıyla indeksler: otomatik indeksleme ve Firebase App Indexing API. Otomatik indeksleme, Android’de Google Play Services aracılığıyla çalışır: uygulama yüklüyse, Google derin bağlantıları olan içeriği otomatik olarak indeksler. API indekslemesi, geliştiricinin Firebase App Indexing API’sini kullanarak indekslenen sayfaları güncellemesine veya kaldırmasına, aramada hangi içeriğin görüneceğini programatik olarak kontrol etmesine olanak tanır.
Uygulama indekslemesi birkaç görevi çözer: Google aramasından yeni kullanıcılar çekmek (arama sonuçları kartlarda uygulama içeriğini gösterir). Artırılmış etkileşim — mevcut kullanıcılar cihaz üzerinde arama yoluyla istenen içeriği daha hızlı bulur. Artan yüklemeler — Google araması içeriğe derin bağlantılar gösterir ve uygulama yüklü değilse, Google bir yükleme bağlantısı görüntüler. App Indexing ayrıca Google Assistant’ta uygulama görünürlüğünü iyileştirir ve sesli arama sırasında uygulamayı açmayı önerebilir.
İndeksleme süreci, Google’ın uygulamanızın URI şemalarını keşfetmesiyle başlar. Android için Google, bir uygulama haritası oluşturmak üzere Google Play Store’dan (API seviyesi, intent-filter, URI şemaları) bilgi kullanır. iOS için indeksleme, Spotlight Integration ve CSSearchableIndex aracılığıyla yapılır. Google uygulama içeriğini indekslerken, URI’yi (örn. myapp://product/123) varsa bir web URL’siyle ilişkilendirir ve bu çifti arama indeksinde saklar.
Doğru indeksleme için Google, uygulamanız ile web siteniz arasındaki ilişkiyi anlamalıdır. Digital Asset Links, web sitenize yüklenen ve mobil uygulamanın site sahibine ait olduğunu onaylayan bir JSON dosyasıdır. assetlinks.json dosyası alan adı köküne yerleştirilir ve uygulamanın imza sertifikasının SHA256 parmak izini içerir. Google, arama sonuçlarında uygulama açma düğmesini göstermeden önce bu bağlantıyı doğrular.
// https://yourapp.com/.well-known/assetlinks.json
[
{
"relation": ["delegate_permission/common.handle_all_urls"],
"target": {
"namespace": "android_app",
"package_name": "com.example.myapp",
"sha256_cert_fingerprints": [
"14:6D:E9:92:..."
]
}
}
]
Google, indeksleme için içeriği birkaç kaynaktan alır: Google Play Store (URI şemalarıyla yayınlanan uygulamaların listesi), Android App Links (Android 6.0+’da doğrulanmış HTTP şeması), Firebase App Indexing API (programatik indeks güncellemesi) ve uygulama yüklü cihazlarda Google Play Services aracılığıyla otomatik indeksleme. Her kaynak genel indeksi tamamlayarak uygulama içeriğini arama için mümkün olduğunca erişilebilir hale getirir.
Google Play Services, uygulama doğru URI şeması ve intent-filter kullanıyorsa Android’de yüklü uygulamaların içeriğini otomatik olarak indeksler. Mekanizma, VIEW eylemi için intent-filter’ları tarar ve uygulamada kullanılan URI’leri toplar. Bu süreç tamamen otomatiktir ve geliştiriciden ek kod gerektirmez — manifestte derin bağlantıları doğru yapılandırmak yeterlidir.
Google, belirli kriterleri karşılayan URI’leri otomatik olarak indeksler: URI, VIEW eylemiyle intent-filter aracılığıyla erişilebilir olmalı, Android App Links için şema HTTP/HTTPS olmalıdır. Özel şemalara sahip URI’ler (myapp://) da indekslenir, ancak yalnızca uygulama yüklüyken. Otomatik indeksleme, kimlik doğrulama sayfalarına veya kullanıcının kişisel verilerine yönlendiren URI’ler için geçerli değildir.
Otomatik indekslemenin birkaç sınırlaması vardır: indeks anında güncellenmez, birkaç saatten günlere kadar gecikmeyle güncellenir. Uygulama API seviyesi — otomatik indeksleme, minSdkVersion 23 veya üstünü gerektirir. HTTP/HTTPS şeması olmayan URI’ler yalnızca uygulama yüklü cihazlarda indekslenir. İndekslemeyi hızlandırmak ve web benzeri olmayan içerik eklemek için Firebase App Indexing API’sinin kullanılması önerilir.
Firebase App Indexing API, geliştiricinin uygulamanın indekslenmiş içeriğini programatik olarak yönetmesini sağlayan bir Google HTTP API’sidir. API, Google indeksinden URI sayfalarını ekleme, güncelleme ve kaldırma isteklerini kabul eder. Otomatik indekslemenin aksine, API anında çalışır: bir çağrıdan sonra Google, dakikalar içinde arama sonuçlarında yeni URI’leri dikkate almaya başlar.
Firebase App Indexing API’sine yapılan bir istek, URI’si, başlığı, açıklaması ve isteğe bağlı görselleriyle bir sayfa nesnesi içerir. Her URI, Google aramasıyla bulunabilen ayrı bir sayfa olarak işlenir. API, bir Firebase Servis Hesabı aracılığıyla OAuth 2.0 kimlik doğrulaması kullanır. URI’lerin toplu eklenmesi için tek bir istekte 1000 sayfaya kadar toplu işleme desteklenir.
import com.google.firebase.appindexing.FirebaseAppIndex;
import com.google.firebase.appindexing.Indexable;
import com.google.firebase.appindexing.builders.Indexables;
public class AppIndexingHelper {
public static void indexProduct(String productId,
String name, String price) {
Indexable product = Indexables.newSimpleBuilder(name)
.setUrl("myapp://product/" + productId)
.setDescription("Fiyat: " + price)
.build();
FirebaseAppIndex.getInstance()
.update(product)
.addOnSuccessListener(aVoid ->
Log.d("Dizin", "Tamam"))
.addOnFailureListener(e ->
Log.e("Dizin", "Hata", e));
}
public static void removeProduct(String productId) {
FirebaseAppIndex.getInstance()
.remove("myapp://product/" + productId);
}
}
Uygulama içeriği değiştiğinde, Firebase App Indexing API aracılığıyla Google indeksini güncellemek gerekir. Eski içeriği kaldırmak da önemlidir: bir URI artık mevcut değilse veya 404’e yönlendiriyorsa, indeksten kaldırılmalıdır. Firebase App Indexing, uygulamada değiştiğinde içeriği otomatik olarak kaldırmaz — geliştirici, indeksi mevcut içerik durumuyla senkronize etmekten sorumludur. Her veri değişikliğinde (ürün, makale, profil ekleme, düzenleme veya silme) API’nin çağrılması önerilir.
Android’de Firebase App Indexing yapılandırması birkaç adım içerir: Firebase SDK’sını ekleme, build.gradle’a app-indexing bağımlılıklarını ekleme, Android App Links’i yapılandırma ve URI’leri işlemek için bir hizmet oluşturma. Firebase App Indexing için minimum API sürümü 23’tür. SDK yapılandırmasından sonra uygulama, Google Play Services aracılığıyla Google’a otomatik olarak indeksleme verileri göndermeye başlar.
Firebase App Indexing için, uygulama modülünün build.gradle’ına com.google.firebase:firebase-appindexing bağımlılığını ve google-services eklentisini eklemeniz gerekir. Firebase, uygulama gereksinimleri karşılıyorsa (minSdkVersion 23+, HTTP/HTTPS şemasına sahip intent-filter varlığı ve doğrulama için Android App Links kullanımı) Google Play Services aracılığıyla indeksleme verilerini otomatik olarak işler. Özel şemaya sahip URI’ler için ek yapılandırma gerekir.
// build.gradle (Modül: app)
plugins {
id 'com.android.application'
id 'com.google.gms.google-services'
}
android {
defaultConfig { minSdkVersion 24 }
}
dependencies {
implementation platform('com.google.firebase:firebase-bom:32.0.0')
implementation 'com.google.firebase:firebase-appindexing'
}
Android App Links, Google’ın uygulamanıza ait olarak doğruladığı HTTP/HTTPS bağlantılarıdır. Doğrulama, Digital Asset Links aracılığıyla yapılır: assetlinks.json dosyası web sitenize yüklenir. Doğrulamadan sonra Android, alan adınızdaki tüm bağlantıları otomatik olarak App Links olarak işler ve kullanıcıya bağlantıyı hangi uygulamada açacağını sormaz. Bu, doğru uygulama içeriği indekslemesi için gerekli bir koşuldur.
Yapılandırmadan sonra, uygulama içeriğinin gerçekten indekslenip indekslenmediğini doğrulamanız gerekir. Firebase Console’un App Indexing bölümü istatistikleri gösterir: indekslenen URI sayısı, arama gösterim sayısı ve tıklamalar. Ayrıntılı doğrulama için, indeksleme hatalarını ve önerileri görüntüleyen Google Search Console’u kullanın. Google’da site:https://your-app.page.link araması yaparak uygulamanın indekslenen sayfalarını da görebilirsiniz.
Etkili uygulama indekslemesi birkaç temel uygulamayı takip etmeyi gerektirir. İndekslemek istediğiniz tüm URI’ler gerçek içeriğe yönlendirmelidir — yer tutucu, boş ekran veya hata sayfası olmamalıdır. Yalnızca herkese açık içeriğin indekslenmesi ve kimlik doğrulama gerektiren sayfaların indekslenmemesi önerilir. Her URI, kullanıcının dilinde okunabilir bir ada ve açıklamaya sahip olmalıdır.
Kullanıcıların Google’da aradığı içeriği indeksleyin: ürün kartları, makaleler, profiller, menü kategorileri, tarifler, etkinlikler. Kişisel veri, ayarlar, alışveriş sepeti, sipariş geçmişi veya diğer özel veriler içeren sayfaları indekslemeyin. Dinamik içerik (haber akışı, kişiselleştirilmiş seçimler) için, oluşturuldukça yeni URI’ler eklemek ve silindikçe kaldırmak üzere Firebase App Indexing API’sini kullanın.
İndekslenen her URI, arama sonuçları için anlamlı bir başlığa, açıklamaya ve önizleme görseline sahip olmalıdır. Başlık ve açıklamada, gerçek kullanıcı arama sorgularıyla eşleşen anahtar kelimeler kullanın. Görseller için 1200x1200 px kare formatı kullanın ve herkese açık URL’ler aracılığıyla erişilebilir olduklarından emin olun. İçeriği düzenli olarak güncelleyin: Google aramada taze sayfaları daha sık gösterir.
| İçerik Türü | İndekslenmesi Önerilir | Önerilmez |
|---|---|---|
| e-ticaret | Ürünler, kategoriler, promosyonlar | Sepet, ödeme, profil |
| Sosyal ağlar | Açık profiller, gönderiler | Arkadaş akışı, özel mesajlar |
| Medya | Makaleler, videolar, podcast’ler | Taslaklar, izleme geçmişi |
| Hizmetler | Hizmetler, katalog, kişiler | Ayarlar, bildirimler |
Sıkça Sorulan Sorular
App Indexing, web sayfalarını değil, mobil uygulama içindeki içeriği indeksler. Google, uygulama URI şemalarını indeksler ve arama sonuçlarında “Uygulamada aç” düğmesi gösterir. Bir web sitesi için HTML sayfaları yeterlidir; bir uygulama için yapılandırılmış derin bağlantılar ve Digital Asset Links gereklidir.
Firebase Console’da App Indexing bölümünü açın — indekslenen URI’ler ve tıklamalarla ilgili istatistikler görüntülenir. Google Search Console’u da kontrol edin: projenizi bir kaynak olarak ekleyin ve uygulama indeksleme raporunu ve olası hataları görüntüleyin.
Evet, ancak sınırlamalarla. Özel şemalara sahip URI’ler (myapp://) yalnızca uygulamanın zaten yüklü olduğu cihazlarda indekslenir. Platformlar arası indeksleme (tüm cihazlarda aramada görünme) için, yapılandırılmış Digital Asset Links ile bir web benzeri gereklidir.
Firebase App Indexing API kullanıldığında — dakikalar içinde. Google Play Services aracılığıyla otomatik indeksleme ile — birkaç saatten 1–2 güne kadar. İndekslemeyi hızlandırmak için önemli içerik eklerken API’yi kullanın.
URI sayısında sınır yoktur. Firebase App Indexing API, tek bir toplu istekte 1000 URI’ye kadar eklemeye izin verir. Google, optimum arama performansı için uygulama başına 10.000 URI’den fazla olmamak üzere yalnızca yüksek kaliteli ve güncel içeriği indekslemeyi önerir.
Özet
Anahtar teslim bir mobil uygulama geliştireceğiz
IT Sectr, 2017'den beri girişimler ve işletmeler için iOS ve Android uygulamaları oluşturmaktadır. Size danışmanlık yapacak ve en iyi çözümü önereceğiz.
Ayrıca okuyun