Konu Başlıkları
Yükleniyor...

Bağlantılar Yeni Sekmede Açılmalı mı?

Yeni Sekmede Açılan Bağlantılar ve Kullanıcı Kontrolü

Dış bağlantıları yeni sekmede açmak, web tasarımında en az sorgulanan alışkanlıklardan biri. Gerekçe hep aynı: ziyaretçi siteden çıkmasın. Oysa yeni sekme kimseyi tutmaz, yalnızca kullanıcının geri dönüş yolunu kapatır ve ölçümü bozar. Varsayılan aynı sekme olmalı, istisnalar da sayılı.

"Sitede tutar" inancı nereden geliyor

Aynı sekmede açılan bir dış bağlantıya tıklayan ziyaretçi siteden ayrılır ve ölçüm aracının oturumu zaman aşımıyla kapanır. Yeni sekmede açıldığında ilk sekme arkada durmaya devam eder: oturum kapanmaz, sayfada geçirilen süre büyür, çıkış oranı düşer. Rakam iyileşir, davranış aynı kalır.

Alışkanlığı ayakta tutan şey tam olarak bu. İnancı sınaması beklenen metrik, inancın kendisi tarafından bozuluyor. Asıl soru ziyaretçinin geri dönüp dönmediği, ve geri dönmek isteyen kullanıcı zaten geri tuşuna basar. Yeni sekme o tuşu işlevsiz bırakır, çünkü yeni sekmenin geçmişi boştur.

Varsayılanı kullanıcı bozsun, siz değil

Asimetri şurada: yeni sekme isteyen kullanıcı bunu kendi başına yapabilir. Ctrl ile tıklama (macOS'ta Cmd), farenin orta tuşu, mobilde bağlantıya uzun basma. Tersi mümkün değil. target="_blank" ile işaretlenmiş bir bağlantıyı mevcut sekmede açmanın tarayıcı menüsünde karşılığı yok. Bir tarafın tercihi tek tıkla halloluyor, diğer tarafınki hiç.

Bunu genelde tek kuralla çözerim: gövde metnindeki bağlantılar aynı sekmede açılır, yeni sekme şablon davranışı değil tek tek verilen bir karardır. Kural şablon katmanında sabitlenince tartışma her yazıda yeniden açılmaz.

İstisnalar

Kullanıcının kaybedecek bir şeyi varsa aynı sekme ısrarı zarar verir. Ödeme akışında mesafeli satış sözleşmesine bakmak isteyen kişi aynı sekmede gidip gelirse, girdiği verinin yerinde durduğuna güvenemez. Tarayıcı klasik form alanlarının çoğunu geri yükler, ama JavaScript'le kurulan adımlı formlarda durum baştan yaratılır ve kullanıcı ikinci kez doldurur. Süreç içindeki sözleşme, yardım ve açıklama bağlantıları bu yüzden yeni sekmede açılmalı; daha iyisi, sayfadan hiç çıkarmayıp modal içinde göstermek.

İkinci istisna dosyalar. PDF, Excel ya da kurulum paketi bir web sayfası değil; kullanıcı ona bir sonraki adım olarak değil, yanında duracak bir şey olarak ihtiyaç duyar.

Listeleme sayfalarında ürün detayını yeni sekmede açma gerekçesi ise çoğu sitede abartılıyor. Karşılaştırma yapan kullanıcı sekmeyi kendisi açar; herkes için açmak, tek ürüne bakıp çıkacak çoğunluğa temizlenecek bir sekme bırakır.

Uyarı ikonu bedava değil

Yeni sekmede açılacağını belirtmek doğru, fakat bunun bir maliyeti var. Ekran okuyucular target özniteliğini kendiliğinden seslendirmez; bilgi ya bağlantı metnine ya erişilebilir ada yazılmalı, görsel işaret kullanılıyorsa da metin karşılığıyla birlikte verilmeli. WCAG'nin ilgili ölçütü olan 3.2.5 Değişiklik Talep Üzerine AAA seviyesinde, yani zorunluluktan çok iyi uygulama sayılıyor.

Burada varsayılan kararının ikinci faydası ortaya çıkıyor. İstisnalar azsa her birini işaretlemek ucuz. Her dış bağlantıyı yeni sekmede açıyorsanız, ya uyarıyı yüzlerce kez tekrarlayıp metni gürültüye boğarsınız ya da hiç vermezsiniz.

PDF ve indirme bağlantıları

Bir PDF bağlantısının nasıl davranacağını sayfa değil, tarayıcı ve sunucu belirler. Aynı bağlantı bir kullanıcıda gömülü görüntüleyicide açılır, diğerinde doğrudan iner; ayar kullanıcıda. İndirme davranışını target="_blank" ile ayarlamaya çalışmak yanlış katmanda uğraşmak demek. Sunucudan Content-Disposition: attachment göndermek işi bitirir, tek satır.

Kullanıcıya asıl yardım eden şey ise bağlantı metninin kendisi: dosya türünü ve boyutunu yazın. "Katalog (PDF, 4 MB)" gören kişi, mobil veriyle 4 MB indirmeyi göze alıp almayacağına tıklamadan karar verir.

Son bir not: eski yazıların çoğu target="_blank" ile birlikte rel="noopener" yazmanızı söyler. Güncel tarayıcılar bunu zaten varsayıyor (Chrome 88, Firefox 79, Safari 12.1 ve sonrası). Çok eski tarayıcıları desteklemek gibi bir zorunluluğunuz yoksa fazladan iş.