Deep Link Nedir? Travel Metasearch Landing URL Rehberi
Metasearch'ten booking provider'a geçişte deep link'in nasıl çalıştığını; tarih, occupancy, attribution, security ve mobile davranışını öğrenin.
Deep link, kullanıcıyı genel homepage yerine seçtiği ürün ve arama context'iyle ilgili doğru landing sayfasına götüren URL'dir.
Travel metasearch için deep link, search experience ile booking transaction arasındaki köprüdür.
Generic link ile farkı
Generic link yalnızca provider ana sayfasını açabilir. Deep link ise hotel veya itinerary, tarih, occupancy, currency ve attribution context'ini mümkün olduğunca korur. Kullanıcı aynı bilgileri tekrar girmek zorunda kalmaz.
Hotel deep link
Taşınabilecek parametreler:
- hotel/property ID,
- check-in,
- check-out,
- adults,
- children,
- rooms,
- currency,
- language,
- rate/room reference,
- campaign/click ID.
Her booking engine aynı parametreleri desteklemez; contract dokümante edilmelidir.
Flight deep link
Flight tarafında context daha karmaşıktır. İlgili alanlar itinerary, segments, travel dates, passenger mix, cabin, agent/provider ve currency olabilir. URL, kullanıcının seçtiği pricing option ile ilişkilendirilmelidir.
Car-rental deep link
Pickup/drop-off location ve time kritiktir.
Vehicle class ve provider context de korunabilir.
Attribution
Click ID veya affiliate parameter URL üzerinden taşınabilir. Bu değer checkout sırasında kaybolursa conversion attribution eksik kalır. Şu zinciri test edin: click → landing → checkout → booking.
Security
Dynamic redirect endpoint open redirect'e dönüşmemelidir.
Öneriler:
- destination allowlist,
- input validation,
- protocol restriction,
- signed params,
- expiry where appropriate,
- redirect logging.
Kullanıcıdan alınan raw URL'yi kontrolsüz redirect etmek güvenlik riskidir.
Encoding
Date, locale veya campaign değerleri URL-safe encode edilmelidir.
Query string'i manual concatenation yerine standard URL builder ile üretin.
Mobile davranışı
Mobile web, in-app browser, iOS universal link, Android app link ve fallback web URL farklı davranabilir.
Desteklenen her path test edilmelidir.
Link rot
Booking engine URL pattern'i zamanla değişebilir.
Periodic synthetic test önemli deep link template'lerini kontrol edebilir.
Landing quality metricleri
- redirect success,
- HTTP status,
- correct property/product,
- dates preserved,
- occupancy preserved,
- price consistency,
- attribution present,
- page load performance.
Deep link yalnızca HTTP 200 aldığı için sağlıklı sayılmaz.
SEO açısından
Tracking parameter'lı outbound provider URL'leri kendi canonical/indexable site URL'lerinizden ayrı tutulmalıdır.
Özet
İyi deep link:
doğru ürünü + doğru context'i + doğru attribution'ı
booking provider'a güvenli biçimde taşır.
Deeplink contract'ı version'layın
Booking engine URL yapısı zaman içinde değişebilir. Parametre mapping'i application code içine dağılmış string concatenation olarak kalmamalıdır. Channel/provider bazlı deeplink contract şu alanları taşıyabilir:
- template/version,
- required params,
- supported locale/currency,
- occupancy rules,
- tracking params,
- mobile/app behavior.
Bu sayede booking-engine değişikliği kontrollü deploy edilir.
Handoff parity
Click öncesi offer ile landing sonrası product aynı mı sorusu otomatik ölçülebilir.
Kontrol edilebilecek alanlar:
- property/itinerary identity,
- check-in/out veya flight dates,
- occupancy/passengers,
- room/fare class,
- total price,
- currency,
- cancellation/refundability.
Deeplink “çalışıyor” ama context kaybediyorsa conversion quality düşer.
Redirect service
Server-side redirect katmanı attribution ve security için değerlidir; fakat kritik path'e yeni dependency ekler.
Bu servis için:
- p95 latency,
- redirect error rate,
- allowlist failure,
- missing click ID,
- destination timeout
izlenmelidir.
App/web routing
Provider mobile app kuruluysa universal/app link ile app'e geçiş yapılabilir. Fallback web route aynı search state'i korumalıdır. App open olup search context sıfırlanıyorsa deep linking teknik olarak başarılı, ürün olarak başarısızdır.
Meta Search 101 yorumu
Deep link bir URL formatı değil, metasearch offer state'inin downstream transaction state'ine taşınma kontratıdır.
Deep link'i URL değil handoff contract olarak modelleyin
Metasearch'te deep link'in görevi kullanıcıyı yalnız provider domainine götürmek değildir; selected offer context'ini mümkün olduğunca korumaktır.
Tipik contract:
provider
property / itinerary
check-in / check-out
occupancy
room/rate reference
currency
language
market
campaign / click IDBu alanlardan biri kaybolursa landing sayfası teknik olarak 200 dönebilir fakat handoff başarısızdır.
Handoff nasıl test edilmeli?
Automated test yalnız HTTP status kontrol etmemelidir:
- redirect chain'i takip et,
- final domain'i doğrula,
- selected entity doğru mu kontrol et,
- date/occupancy korunmuş mu kontrol et,
- landing'deki price'ı gözlemle,
- generic homepage fallback var mı bak,
- click ID/attribution parametresi korunuyor mu kontrol et.
Failure mode'lar
- expired token,
- URL encoding problemi,
- market/locale redirect context'i siler,
- mobile web farklı path açar,
- provider property mapping yanlış,
- room/rate token stale,
- affiliate parameter redirect sırasında düşer,
- 302 chain generic homepage'e gider.
KPI'lar
- deeplink HTTP success,
- final-domain success,
- correct-property rate,
- date-preservation rate,
- occupancy-preservation rate,
- generic-homepage fallback,
- price mismatch after click,
- attribution parameter survival.
Deep link kalitesini "click oluştu" ile değil, doğru booking context'ine ulaşıldı mı? sorusuyla ölçün.
Benzer bir entegrasyon mu planlıyorsunuz?
Gereksinim, feed/API tasarımı ve production yaklaşımını birlikte değerlendirebiliriz.