İnternette her gezinme yaptığınızda, URL şemaları ile etkileşime girersiniz. https:// ile başlayan bir web adresi girdiğinizde, bir mailto: bağlantısı üzerinden e-posta oluşturduğunuzda veya akıllı telefonunuzda WhatsApp'ı sihirli bir şekilde başlatan bir düğmeye dokunduğunuzda, perde arkasında bir URL şeması çalışıyor olur. Ancak birçok dijital pazarlamacı, web tasarımcısı ve mobil geliştirici için, bu protokollerin mekanizması gizemini korumaktadır. URL şeması nedir sorusunu anlamak, mobil derin bağlantı ve kullanıcı deneyimi tasarımında ustalaşmanın temelidir.

Özünde, bir URL şeması, cihazınızın işletim sistemi için bir işletim talimatları kılavuzudur. Belirli bir adresi açmaktan sorumlu olan protokolü veya uygulamayı tanımlar. Standart web protokolleri tarayıcılara uzak web sunucularından dosya almasını talimat ederken, özel mobil şemalar Apple iOS veya Google Android'e telefonunuza yüklenmiş özel yerel uygulamaları başlatmasını talimat eder. Bu kapsamlı teknik kılavuzda, şema sözdizimini ayrıntılı olarak inceliyor, popüler sosyal uygulamalarda gerçek dünya örneklerini gözden geçiriyor ve modern akıllı yönlendirmelerin şemaları Evrensel Bağlantılarla nasıl birleştirdiğini açıklıyoruz.

Mobil işletim sistemlerinin protokol el sıkışmalarını nasıl yorumladığını anlayarak, kullanıcıları rahatsız edici tarayıcı hataları olmadan yerel uygulamalara yönlendiren dayanıklı bağlantılar oluşturabilirsiniz.

Bir URL şemasının anatomik analizi

Her Birleşik Kaynak Tanımlayıcısı (URI), internet standartları (RFC 3986) tarafından tanımlanan standart bir yapıyı izler. Tam bir adres, ayrı bileşenlerden oluşur:

scheme:[//authority]path[?query][#fragment]

Gerçek bir örneği inceleyelim: spotify://album/4yP0hdKOZPNshxUOjY0cZj?si=abc123

  • Şema (spotify): İkincilikten önceki protokol tanımlayıcısı. İşletim sistemine şunu söyler: 'Bu yükü, "spotify" adıyla kayıtlı uygulamaya teslim et.'
  • Yetki / Ana Bilgisayar (album): Uygulamanın araması gereken kategori veya kaynak türünü tanımlar.
  • Yol (/4yP0hdKOZPNshxUOjY0cZj): Belirli albümü temsil eden kesin kriptografik tanımlayıcı.
  • Sorgu Parametresi (?si=abc123): İzleme etiketleri veya paylaşım kaynağı tanımlayıcıları gibi ek meta veriler.

Mobil işletim sisteminiz bu dizeyle karşılaştığında, hangi yüklü uygulamanın spotify protokolünü talep ettiğini belirlemek için dahili bir sistem kaydına başvurur.

Standart web şemaları ile özel uygulama şemaları

URL şemaları genellikle iki geniş sınıfa ayrılır:

Şema Kategorisi Protokol Örnekleri İşletim Sistemi İşleyicisi Varsayılan Davranış
Standart Web Protokolleri http:, https: Varsayılan Web Tarayıcısı (Safari, Chrome) İnternet protokolleri üzerinden web varlıklarını getirir
Sistem Telefon Protokolleri mailto:, tel:, sms: Çekirdek İşletim Sistemi Hizmetleri Telefon çeviriciyi, e-posta düzenleyiciyi veya SMS uygulamasını başlatır
Özel Uygulama Şemaları tg:, fb:, instagram: Kayıtlı Üçüncü Taraf Uygulamalar Yüklü yerel uygulama penceresini başlatır

Standart şemalar tüm internete bağlı bilgisayarlarda küresel olarak çalışırken, özel uygulama şemaları yalnızca ilgili uygulama belirli istemci cihazına yüklüyken işlev görür. Detaylı şema karşılaştırmalarını kapsamlı Universal Links vs custom schemes rehberimizde inceleyin.

Çoğu büyük sosyal medya platformu ve mobil uygulama, derin gezinme için özel URL şemalarını destekler. İşte mobil ekosistem genelinde kullanılan yaygın örnekler:

  • Telegram: tg://resolve?domain=username Telegram’ı başlatır ve doğrudan bir sohbet penceresi veya kanal açar.
  • YouTube: vnd.youtube://watch?v=VIDEO_ID, YouTube uygulamasına video oynatımına başlamasını komut eder.
  • Instagram: instagram://user?username=profile belirtilen içerik oluşturucu profilini açar.
  • Twitter (X): twitter://user?screen_name=handle doğrudan bir kullanıcının zaman çizelgesine gider.
  • Waze: waze://?q=Address, bir hedefe doğru adım adım GPS navigasyonunu başlatır.

Tam deep link URL şemaları dizinimizde doğrulanmış protokollerin geniş bir kütüphanesine göz atabilirsiniz.

Bazı URL şemalarının, YouTube'un vnd.youtube: gibi, IANA kayıt standartlarında tanımlandığı şekilde satıcıya özgü önekler kullandığına dikkat edin. Bu satıcı alt-isim alanları, benzer medya türleri için yardımcı programlar geliştiren farklı yazılım satıcıları arasında ad çakışmalarını önler ve işletim sisteminin doğru ikili dosyayı çalıştırmasını sağlar.

Mühendislik açısından, geliştiriciler uygulama manifest dosyaları içinde özel URL şemalarını kaydederler. Apple iOS üzerinde, geliştiriciler uygulamanın Info.plist dosyasında CFBundleURLTypes sözlüğü anahtarı altında desteklenen şemaları bildirirler. Android'de ise geliştiriciler AndroidManifest.xml içinde özel şema özniteliğini içeren bir <intent-filter> etiketi bildirirler. Cihaza yüklendikten sonra, işletim sistemi paket yöneticisi bu beyanları okur ve protokolü uygulama yürütülebilir dosyasına bağlar.

Mobil yazılım mühendisleri, URL şemalarını genellikle komut satırı geliştirici araçlarını kullanarak yerel olarak test ederler. Xcode çalıştıran bir Mac’te, mühendisler iOS Simülatörünün beklenen görünüm kontrolünü tetiklediğini doğrulamak için xcrun simctl openurl booted "spotify://track/id" komutunu çalıştırır. Android’de ise mühendisler, Android Debug Bridge (ADB) kullanarak niyet (intent) komutları çalıştırır: adb shell am start -a android.intent.action.VIEW -d "tg://resolve?domain=handle". Bu geliştirici iş akışlarını anlamak, teknik pazarlamacıların belirli derin bağlantıların tüketici cihazlarında neden düzgün çalışmadığını çözmelerine yardımcı olur.

Şemaların doğuştan gelen sınırlamaları ve güvenlik açıkları

Kullanışlı olmalarına rağmen, özel URL şemaları, Apple ve Google’ın daha yeni alternatifler geliştirmesine yol açan iki temel mühendislik sınırlamasından muzdariptir:

1. Kaybolan Uygulama Hatası Tuzağı:

Bir mobil web tarayıcısı, Telegram yüklü olmayan bir cihazda tg:// gibi özel bir şemayı çalıştırmaya çalışırsa, işletim sistemi adresi çözemez. Kullanıcıyı sorunsuz bir şekilde App Store'a yönlendirmek yerine, Safari gibi standart tarayıcılar sinir bozucu bir hata iletişim kutusu gösterir: "Safari sayfayı açamıyor çünkü adres geçersiz." Bu teknik çıkmaz, kullanıcı güvenini yok eder.

2. Şema Doğrulama Eksikliği (Şema Kaçırma):

Tarihsel olarak, mobil işletim sistemleri özel şema adlarının sahipliğini doğrulamıyordu. Kötü niyetli bir uygulama paypal:// veya bank:// şemasını kaydederse, meşru bir banka uygulaması için amaçlanan hassas derin bağlantı parametrelerini potansiyel olarak ele geçirebilirdi. Bu güvenlik riski, Apple'ı Evrensel Bağlantıları ve Google'ı Android Uygulama Bağlantılarını tanıtmaya yöneltti.

DSLink ile sorunsuz akıllı bağlantılar oluşturun

Uygulama içi tarayıcı engellerini aşın, mobil kullanıcıları doğrudan yerel uygulamalara yönlendirin ve akıllı derin bağlantılarla dönüşümlerinizi optimize edin.

Ücretsiz Başlayın — Kredi Kartı Gerekmez

Hatalı şema hatalarını ortadan kaldırırken anında uygulama başlatmanın avantajlarından yararlanmak için geliştiriciler, akıllı çok katmanlı derin bağlantı yönlendirmesine güveniyor.

DSLink üzerinde barındırılan akıllı bir derin bağlantı, otomatik bir trafik kontrolörü gibi çalışır:

  1. Cihaz İncelemesi: Tıklandığında, DSLink kullanıcının işletim sistemini, tarayıcı motorunu ve cihaz biçim faktörünü milisaniyeler içinde değerlendirir.
  2. Birincil Protokol El Sıkışması: Modern iOS ve Android cihazlarda, doğrulanmış Evrensel Bağlantı veya Uygulama Bağlantısı yürütmeyi dener. Evrensel Bağlantıların nasıl çalıştığıyla ilgili ayrıntılar için, Evrensel Bağlantı nedir rehberimize bakın.
  3. Yedekleme Şeması Çalıştırma: Kullanıcı kısıtlayıcı bir uygulama içi tarayıcıda (örneğin Instagram veya TikTok) geziniyorsa, yerel uygulamanın açılmasını zorlamak için özel URL şemasını çalıştırır.
  4. Zarif Web Yedekleme: Hedef uygulama yüklü değilse, bağlantı ziyaretçiyi responsive web sürümüne veya resmi App Store indirme sayfasına yönlendirir ve hiçbir zaman bir hata iletişim kutusu göstermez.

Standart HTTP adreslerini, doğrulanmış Evrensel Bağlantıları ve özel URL şemalarını birleşik bir akıllı köprüde harmanlayarak, her kullanıcının hedefe zahmetsizce ulaşmasını garanti edersiniz.

Sık sorulan sorular

Bir URL şemasına bir örnek nedir?

Yaygın örnekler arasında güvenli web siteleri için https://, e-posta istemcileri için mailto:, telefon aramaları için tel: ve Spotify mobil uygulamasını başlatmak için spotify: bulunur.

Özel bir URL şemasına tıklar ve uygulama yüklü değilse ne olur?

Standart mobil web tarayıcılarında, kaydedilmemiş özel bir şemaya tıklamak, tarayıcının 'Safari sayfayı açamıyor çünkü adres geçersiz' diyen rahatsız edici bir hata penceresi göstermesine neden olur.

İki uygulama aynı özel URL şemasını kaydedebilir mi?

Evet. Daha eski işletim sistemi mimarilerinde, birden fazla uygulama aynı şemayı (örneğin fb://) kaydedebiliyordu, bu da potansiyel güvenlik açıkları ve bağlantı ele geçirme riskleri yaratıyordu.

Özel URL şemaları kullanımdan kaldırıldı mı?

Hayır. Apple ve Google, birincil web-uygulama yönlendirmesi için Evrensel Bağlantılar ve Uygulama Bağlantılarını önerirken, özel şemalar, uygulama içi uygulamalar arası aktarımlar ve yedek yönlendirme için önemini koruyor.