Ana içeriğe geç
Web Geliştirme

Kartvizitteki tek QR kod cihaz türüne göre doğru uygulama mağazasına yönlendiriyor

Öne çıkanlar

  • Basılı QR kodlar doğrudan mağaza yerine sunucu tarafında çözülen özel bir alt alan adına bağlandı.
  • Arama motoru botlarının yanlış algılamasını önlemek için bot kontrolü cihaz eşleşmelerinden önceye alındı.
  • Önbellek karışıklığını engellemek için kalıcı 301 yerine 302 yönlendirmesi ve Vary başlığı kullanıldı.

PokerNexus projesinin geliştiricisi, basılı kartvizitlerde yer alan tek bir QR kodun tarayıcının cihazına göre App Store, Google Play veya web sitesine nasıl yönlendirildiğini anlattı. Fiziksel kartlar basıldıktan sonra üzerlerindeki bağlantının değiştirilememesi nedeniyle sistem, yönlendirmeyi sunucu tarafında çözen bağımsız bir Hono uygulaması üzerine kuruldu. Kartvizit arkasındaki kod, cihaz tipine bakarak kullanıcıyı uygun indirme adresine yönlendiren özel bir alt alan adına bağlandı.

Yönlendirme mimarisinde cihaz ayrımı User-Agent başlığı üzerinden yapılıyor. Arama motoru botlarının pelerinleme (cloaking) olarak algılamaması için bot denetimleri ilk sıraya alındı ve tarayıcı botları doğrudan web sitesine yönlendirildi. Android cihazlar Google Play'e, iOS cihazlar App Store'a aktarılırken, Safari'nin masaüstü kullanıcı kimliği gönderdiği iPad cihazlar bilerek ana web sitesine bırakıldı. Hata durumlarında mağaza bağlantısı yerine çalışan bir web sayfası sunulması hedeflendi.

Sistem, istemci ve ağ düzeyindeki önbellek sorunlarını aşmak amacıyla kalıcı 301 yönlendirmesi yerine 302 kodu ve Vary: User-Agent başlığını tercih ediyor. Ayrıca mobil uygulamaların evrensel bağlantı (universal links) yakalamasını önlemek için ana alan adı yerine bağımsız bir alt alan adı kullanıldı. Böylece kartvizit üzerindeki bağlantıların çalışabilirliği güvence altına alındı.

Kaynak

Bu özet yapay zekâ ile hazırlanmıştır; ayrıntılar ve doğrulama için orijinal kaynağa başvurun.