Deep Linking ve Universal Links
Hangi durumda hangisini kullanmanız gerektiğini, uygulama farklarını ve mobil büyüme tarafındaki en iyi uygulamaları net biçimde karşılaştırın.
İçindekiler
Deep Link ve Universal Link nedir?
Deep Links
Uygulamayı doğrudan açan özel URL scheme’leridir. Örnek: `myapp://product/123`
- Tüm platformlarda çalışabilir
- Kurulumu görece kolaydır
- Uygulamayı doğrudan açar
Universal Links
Uygulamaya ya da web’e akıllı biçimde yönlenen standart HTTPS URL’leridir. Örnek: `https://yourapp.com/product/123`
- SEO dostu URL yapısı
- Web fallback doğal olarak vardır
- Daha tutarlı kullanıcı deneyimi sunar
Temel farklar
| Başlık | Deep Links | Universal Links |
|---|---|---|
| URL formatı | myapp://path | https://domain.com/path |
| SEO değeri | Yok | Yüksek |
| Web fallback | Elle kurgulanır | Doğal olarak vardır |
| Kurulum zorluğu | Daha basit | Daha kapsamlı |
| Kullanıcı deneyimi | İyi | Çok iyi |
| Platform desteği | Geniş | iOS 9+, Android 6+ |
Hangisi ne zaman kullanılmalı?
Deep links daha uygun olur:
- ✅ Hızlı devreye almak istiyorsanız
- ✅ Eski iOS / Android sürümlerini desteklemeniz gerekiyorsa
- ✅ Uygulamalar arası dahili akışlarınız varsa
- ✅ Test ve geliştirme sürecindeyseniz
- ✅ Daha basit kullanım senaryolarınız varsa
Universal links daha uygun olur:
- ✅ SEO ve keşfedilebilirlik sizin için önemliyse
- ✅ Link sosyal medyada ya da mesajlaşma kanallarında paylaşılacaksa
- ✅ E-posta ve kampanya akışlarında daha profesyonel deneyim istiyorsanız
- ✅ Web fallback’i doğal biçimde korumak istiyorsanız
- ✅ Uzun vadede daha sağlam bir yapı kurmak istiyorsanız
Kurulum karşılaştırması
Deep link kurulumu
// iOS - Info.plist
<key>CFBundleURLTypes</key>
<array>
<dict>
<key>CFBundleURLName</key>
<string>com.yourapp.deeplink</string>
<key>CFBundleURLSchemes</key>
<array>
<string>myapp</string>
</array>
</dict>
</array>
// Android - AndroidManifest.xml
<intent-filter>
<action android:name="android.intent.action.VIEW" />
<category android:name="android.intent.category.DEFAULT" />
<category android:name="android.intent.category.BROWSABLE" />
<data android:scheme="myapp" />
</intent-filter>Universal link kurulumu
// iOS - apple-app-site-association
{
"applinks": {
"apps": [],
"details": [{
"appID": "TEAMID.com.yourapp",
"paths": ["/products/*", "/articles/*"]
}]
}
}
// Android - assetlinks.json
[{
"relation": ["delegate_permission/common.handle_all_urls"],
"target": {
"namespace": "android_app",
"package_name": "com.yourapp",
"sha256_cert_fingerprints": ["XX:XX:XX..."]
}
}]En iyi uygulamalar
Hibrit yaklaşım
Çoğu ekip için en mantıklı model ikisini birlikte kullanmaktır. Önce deep links ile temel akışı ayağa kaldırıp, ardından public-facing URL’lerde universal links’e geçebilirsiniz.
- • İlk aşamada deep links ile hızlı işlevsellik sağlayın
- • Kamuya açık bağlantılarda universal links kullanın
- • Fallback ve yönlendirme için Appy gibi platformlardan yararlanın
- • Her iki akışı da gerçek cihazlarda ayrıntılı test edin
Test stratejisi
Deep Links
- • Notes içinde test edin
- • Messages içinde deneyin
- • Uygulama açılışını doğrulayın
- • Hata durumlarını kontrol edin
Universal Links
- • Apple AASA doğrulamasını kullanın
- • Safari içinde test edin
- • Web fallback davranışını kontrol edin
- • Domain association yapılandırmasını doğrulayın
Geçiş rehberi
Deep links’ten universal links’e geçmeyi düşünüyorsanız aşağıdaki adımlar güvenli bir başlangıç sağlar:
Mevcut deep link envanterini çıkarın
Bugün kullanılan tüm deep link URL’lerini ve hedeflerini dokümante edin
HTTPS karşılıklarını tanımlayın
Her deep link için eşdeğer bir universal link URL’si planlayın
AASA / assetlinks dosyalarını hazırlayın
Gerekli ilişkilendirme dosyalarını domain üzerinde yayınlayın
Uygulama tarafını güncelleyin
iOS ve Android tarafında universal link handling akışlarını ekleyin
Gerçek cihazlarla kapsamlı test yapın
Hem deep links hem universal links tarafında davranışı baştan sona doğrulayın
Kademeli geçiş yapın
Kampanya ve içerik URL’lerini bir anda değil, aşamalı olarak değiştirin
Sonuç
Deep links ile universal links birbirinin rakibi olmaktan çok, farklı ihtiyaçlara cevap veren iki ayrı araçtır. Deep links hız ve sadelik sunar; universal links ise daha güçlü kullanıcı deneyimi ve daha temiz public URL yapısı sağlar.
Çoğu uygulama için en sağlıklı yaklaşım, dahili akışlarda deep links, kamuya açık dağıtım senaryolarında ise universal links kullanmaktır. Appy gibi çözümler de bu iki dünyayı tek yönlendirme katmanında bir araya getirir.
İlgili Appy kaynakları
Universal links, deep links ve QR akışlarını daha hızlı hayata geçirmek için bu araçlara göz atın.
- Universal Link Validator ile iOS Universal Links ve Android App Links yapılandırmalarını test edin.
- Markalı QR Kod Oluşturucu ile uygulama yükleme kampanyaları ve offline funnel’lar oluşturun.
- Smart link özellikleri sayfasından deep links, yönlendirme kuralları ve analitik detaylarını inceleyin.
Diğer yazılar
iOS ve Android için kapsamlı Universal Links rehberi
Universal links, deep links ve app links için kurulum, doğrulama, sorun giderme ve en iyi uygulamaları kapsayan eksiksiz rehber.
Universal Links Safari açıyor mu? AASA, App Links, redirect ve header sorunlarını düzeltin
Uygulama yerine tarayıcı açan universal links ve app links için uygulanabilir sorun giderme akışı.
Firebase Dynamic Links kapanıyor: Appy’ye geçiş rehberi
Firebase Dynamic Links sonlanırken Appy’ye kesintisiz geçiş için adım adım plan, özellik karşılaştırması ve migration önerileri.
Başka konular için Appy blogunda gezin.
Karmaşıklığı azaltın. Appy kullanın.
Appy; deep links, universal links ve fallback akışlarını tek yerde yönetmenizi sağlar. Kod yazmadan yönlendirme altyapınızı yayına alın.