Web

Web Sitesi iPhone Safari'de Bozuk Görünüyor mu? Nedenleri ve Çözümü

Talha Aslan 15 dakikalık okuma 5 görüntülenme

Kısa cevap

iPhone Safari'de site neden bozuk görünüyor?

iPhone Safari sorunu, Chrome ve Android'de düzgün çalışan bir sayfanın Apple'ın WebKit motorunda farklı yorumlanmasıdır. En sık nedenler: 100vh yüksekliği, odaklanınca yakınlaşan form alanları, sabit menülerin kayması, çentik bölgesi, otomatik telefon linkleri ve desteklenmeyen CSS ya da görsel formatlarıdır.

Tüm detaylar ve örnekler için yazıya devam edin

Talha Aslan ve ekibi olarak bu şikâyeti çok sık duyuyoruz: "Bende düzgün, müşterinin iPhone'unda her şey kaymış." Çünkü iPhone'daki bütün tarayıcılar, Chrome dahil, aynı WebKit motorunu kullanır. Dolayısıyla iPhone'da Chrome açıp test etmeniz, Android'deki Chrome ile aynı sonucu vermez. Bu yazıda tek bir soruya odaklanıyoruz: site iPhone Safari'de neden bozuluyor ve hangi sırayla düzeltirsiniz?

Genel mobil sorunlar için sadece mobilde görünen SEO hataları yazımıza bakabilirsiniz. Burada ise yalnızca Safari'ye özgü davranışları ele alıyoruz.

Bozukluk gerçekten Safari'ye mi özgü, nasıl anlarsınız?

İlk adım teşhistir. Ancak "iPhone'da bozuk" cümlesi çoğu zaman üç farklı sorunu kapsar: gerçekten WebKit kaynaklı bir fark, küçük ekran genişliğine ait bir responsive hata ya da önbellekte kalmış eski bir dosya. Bu nedenle önce sorunu daraltırsınız.

  1. Aynı sayfayı Android telefonda ve masaüstü tarayıcının mobil görünümünde açın.
  2. Sorun yalnız iPhone'da varsa, iPhone'da önce Safari'yi, sonra başka bir tarayıcıyı deneyin.
  3. Her iki iPhone tarayıcısında da aynı bozukluk varsa sorun büyük olasılıkla WebKit kaynaklıdır.
  4. Android'de de dar ekranda bozuluyorsa sorun Safari değil, kırılım noktalarıdır.
  5. Gizli sekmede tekrar açın; böylece eski önbelleği eleyebilirsiniz.

Dar ekran sorunu çıkarsa responsive tasarımda kırılım noktaları yazımız daha doğru yerdir. Öte yandan sorun yalnız iPhone'daysa aşağıdaki nedenleri sırayla kontrol edin.

Hangi belirtiler hangi nedene işaret eder?

Belirtiyi doğru adlandırmak, düzeltme süresini ciddi biçimde kısaltır. Örneğin "alt buton görünmüyor" şikâyeti çoğu zaman yükseklik birimiyle, "sayfa kendiliğinden büyüdü" şikâyeti ise form alanının yazı boyutuyla ilgilidir. Aşağıdaki tablo, sahada en sık gördüğümüz eşleşmeleri özetler.

BelirtiOlası nedenİlk kontrol
Tam ekran bölümün altı kesik, buton görünmüyor100vh ve adres çubuğuYükseklik birimi dvh veya svh mi?
Forma dokununca sayfa yakınlaşıyorForm alanında küçük yazı boyutuInput yazı boyutu
Sabit menü kaydırırken zıplıyorposition fixed ve klavye, toolbar etkileşimiMenü konumlandırması
Kenarlarda içerik kesiliyor, yatay ekranda boşlukÇentik ve safe areaviewport-fit ve env() kullanımı
Rakamlar mavi ve tıklanabilir olmuşOtomatik telefon algılamaformat-detection etiketi
Görsel hiç görünmüyorDesteklenmeyen formatYedek format var mı?
Bir bölüm tamamen dağınıkDesteklenmeyen CSS özelliğiÖzellik desteği ve yedek kural

Tabloyu geliştiricinize iletirken hangi iPhone modelinde ve hangi iOS sürümünde gördüğünüzü de yazın. Kısacası ekran görüntüsü artı cihaz bilgisi, saatlerce tahmin yürütmekten daha hızlı sonuç verir.

100vh neden iPhone Safari'de bölümü taşırır?

En yaygın neden budur. Tam ekran açılış bölümü (hero) çoğu sitede ekran yüksekliğinin yüzde yüzünü kaplar. Ancak mobil tarayıcılarda adres çubuğu ve alt araç çubuğu kaydırdıkça küçülüp büyür. web.dev'in viewport birimleri açıklamasına göre vh birimi bu çubuklar değiştiğinde güncellenmez.

Sonuç olarak sayfa ilk açıldığında, araç çubukları görünürken, 100vh olarak tanımlı bölüm görünür alanın dışına taşar. Alt kısımdaki "Teklif al" ya da "Hemen ara" butonu ekran dışında kalır. Ziyaretçi kaydırınca çubuk küçülür ve bölüm ancak o zaman doğru oturur. Üstelik ziyaretçi bu kaymayı içeriğin titremesi gibi hisseder.

Bu sorun özellikle iPhone Safari'de belirgin olur, çünkü Safari'nin alt ve üst araç çubukları kaydırmayla büyük ölçüde yer değiştirir. Android'de de benzer davranış görülebilir; yine de pek çok ekip testini masaüstünde yaptığı için fark ilk olarak iPhone kullanıcısından gelir.

dvh, svh ve lvh birimleri bu sorunu nasıl çözer?

Yeni viewport birimleri tam olarak bu durum için geldi. web.dev'in anlatımına göre üç seçenek var:

  • svh (small viewport): araç çubukları açıkken görünen alanın yüzde biri; sabit kalır.
  • lvh (large viewport): araç çubukları gizliyken görünen alanın yüzde biri; o da sabittir.
  • dvh (dynamic viewport): çubuklar açılıp kapandıkça bu iki değer arasında değişir.

Pratikte açılış bölümü için çoğu zaman svh en güvenli tercihtir. Çünkü ilk açılışta butonun ekranda kalmasını garanti eder ve kaydırma sırasında yeniden hesaplama yapmaz. dvh ise görünür alanı her an doldurur, ancak çubuk hareket ettikçe içerik de yeniden boyutlanır; bu yüzden ağır animasyonlu bölümlerde titreme hissi yaratabilir.

Eski tarayıcılar için ekibimiz her zaman önce vh değerini, ardından yeni birimi yazdırır. Böylece yeni birimi tanımayan tarayıcı eski değeri kullanır, tanıyan ise yenisini. Desteğin güncel durumunu MDN veya caniuse üzerinden kontrol edin; tarayıcı sürümleri değiştiği için kesin sürüm numarasına burada yaslanmıyoruz.

Forma dokununca sayfa neden kendiliğinden yakınlaşıyor?

İkinci sık şikâyet budur: ziyaretçi iletişim formundaki ad alanına dokunuyor ve sayfa aniden büyüyor. Form gönderildikten sonra da ekran yakın kalıyor, yatay kaydırma çıkıyor. Bu davranış iPhone Safari'de, yazı boyutu küçük input, select ve textarea alanlarında ortaya çıkar.

Safari bunu kötü niyetle yapmaz; amacı küçük yazıyı rahat okutmaktır. Fakat tasarımcı formu zarif görünsün diye küçük puntoyla bıraktıysa her dokunuşta bu yakınlaşmayı yaşarsınız. Sahada uyguladığımız çözüm, form alanlarının yazı boyutunu mobilde yeterince büyük tutmaktır; geliştiriciler genellikle 16 piksel ve üzerini kullanır. Bu değeri resmi bir eşik olarak değil, saha tecrübesine dayalı başlangıç noktası olarak düşünün ve kendi cihazınızda doğrulayın.

Burada sık yapılan bir hata var: yakınlaşmayı önlemek için viewport etiketinde kullanıcının yakınlaştırmasını tamamen kapatmak. Bu yol erişilebilirliği bozar, çünkü görme zorluğu olan kullanıcı metni büyütemez. Bu nedenle sorunu yazı boyutuyla çözün, yakınlaştırmayı kilitlemeyin. Ayrıca MDN'deki text-size-adjust özelliğinin farklı bir mekanizma olduğunu, metin büyütmeyi yönettiğini, form yakınlaşmasını önlemediğini unutmayın.

Sabit menü ve alt bar neden kayıyor ya da zıplıyor?

Ekranın altındaki sabit "WhatsApp" ya da "Ara" çubuğu, üstte sabit menü veya çerez bildirimi iPhone Safari'de en çok sorun çıkaran parçalardır. Kaydırırken araç çubuğu küçüldüğünde alt bar bir an havada kalır, sonra yerine oturur. Form alanına dokununca açılan klavye ise sabit öğeleri beklenmedik bir konuma taşıyabilir.

Bunun temel nedeni, sabit konumlandırmanın hangi alana göre hesaplandığıdır. Klavye açıkken görsel alan küçülür, fakat sayfanın düzen alanı aynı kalır. Dolayısıyla alt kenardaki sabit öğe klavyenin arkasında kalabilir ya da ortada asılı görünebilir.

Pratik kontrol listemiz şöyledir:

  • Alt bar formun olduğu sayfalarda klavye açılınca gizleniyor mu?
  • Sabit menü yüksekliği svh yerine piksel ile mi tanımlı, içerik altında kalıyor mu?
  • Sticky başlık, overflow değeri hidden olan bir kapsayıcının içinde mi? Bu durumda yapışma hiç çalışmaz.
  • Çerez bandı ile alt bar üst üste biniyor mu?
  • Alt bar çentiksiz alan payını, yani safe area alt boşluğunu hesaba katıyor mu?

Bu maddelerin çoğu tasarım kararıdır; yani kod düzeltmesinden önce "bu öğe burada gerçekten gerekli mi?" sorusunu sorarsınız.

Çentik ve safe area kenarlarda neden içerik keser?

Çentikli ve Dynamic Island'lı iPhone'larda ekranın köşeleri yuvarlaktır, üstte kamera bölgesi, altta ise ana ekran çizgisi yer alır. WebKit'in resmi yazısına göre viewport etiketinde viewport-fit için varsayılan değer auto olur ve Safari içeriği güvenli alanın içine yerleştirir.

Sorun, tasarımcı sayfayı kenardan kenara göstermek için viewport-fit değerini cover yaptığında başlar. Bu durumda içerik tüm ekranı kaplar; ancak yuvarlak köşeler ve sensör bölgesi metnin ya da butonun bir kısmını gizleyebilir. Özellikle telefon yatay çevrildiğinde menü ikonu kameranın arkasında kalabilir.

WebKit'in önerdiği çözüm, env() fonksiyonuyla safe-area-inset-top, safe-area-inset-right, safe-area-inset-bottom ve safe-area-inset-left değerlerini iç boşluğa eklemektir. Ayrıca max() ile bir alt sınır belirleyerek bu boşluğun hiçbir cihazda sıfıra düşmemesini sağlarsınız. Kısacası cover kullanıyorsanız güvenli alan payını da mutlaka ekleyin; kullanmıyorsanız varsayılan davranış genellikle yeterlidir.

Rakamlar neden kendiliğinden mavi link oluyor?

Fiyat, sipariş numarası, vergi numarası ya da tarih gibi uzun rakam dizileri iPhone'da bazen mavi ve altı çizili görünür. Ziyaretçi dokununca da telefon araması başlatmayı teklif eder. Apple'ın Safari meta etiketleri belgesi bu davranışı açıkça anlatır: iOS'ta Safari, telefon numarası biçimindeki metni varsayılan olarak arama bağlantısına çevirir.

Bu özellik bazen işinize yarar, bazen tasarımı bozar. Örneğin ürün kodunun mavi görünmesi hem markayı hem de güveni zedeler. Çözüm iki adımlıdır: format-detection meta etiketiyle telefon algılamayı kapatırsınız, ardından gerçek telefon numaralarınızı bilinçli olarak tel bağlantısıyla işaretlersiniz.

Böylece hangi numaranın aranabilir olduğunu siz belirlersiniz ve arama butonlarını ölçebilirsiniz. Telefon butonunun kurgusu ve arama takibi için kardeş yazımız web sitesinde tıklayınca ara telefon butonu ayrıntılı bir rehber sunar; burada konuyu tekrar etmiyoruz.

Görseller neden iPhone'da hiç görünmüyor?

Bir görselin Android'de görünüp iPhone'da boş kutu olarak kalması, çoğu zaman format desteğiyle ilgilidir. WebP ve AVIF gibi modern formatlar dosya boyutunu küçültür; ancak eski iOS sürümlerinde bu formatların desteği daha geç geldi. Kullanıcı telefonunu güncellemediyse görseli hiç göremez.

Bu yüzden modern format kullanırken her zaman yedek bir format sunarsınız. picture öğesiyle önce AVIF, sonra WebP, en son JPEG veya PNG tanımlarsanız tarayıcı tanıdığı ilk biçimi seçer. Ayrıca sunucunun dosya türünü doğru bildirdiğinden emin olun; yanlış tür bildirimi Safari'de sorun çıkarabilir.

Desteğin güncel durumunu caniuse üzerinden kontrol edin, çünkü iOS sürümleri ilerledikçe tablo değişir. Örnek senaryo: bir e-ticaret sitesinde kategori kapakları yalnızca AVIF biçiminde duruyor, eski iPhone kullanan müşteriler ise boş kutular görüyor. Yedek format eklendiğinde sorun ortadan kalkar ve dönüşüm kaybı durur.

Desteklenmeyen CSS özellikleri düzeni nasıl bozar?

Bazı CSS özellikleri Chrome'a, Safari'den daha önce gelir. Geliştirici yeni bir özelliği masaüstü Chrome'da denediğinde sorun görmez; ancak iPhone'daki kullanıcının iOS sürümü o özelliği tanımıyorsa tarayıcı kuralı tamamen yok sayar. Sonuçta grid bölümü tek sütuna çöker, boşluklar kaybolur ya da arka plan bulanıklığı hiç görünmez.

Sahada en sık karşılaştığımız gruplar şunlardır:

  • Flex ve grid aralıklarında eski sürümlerde gap desteği farkları.
  • Yeni renk fonksiyonları ve renk karıştırma özellikleri.
  • Kapsayıcı sorguları ve has() gibi görece yeni seçiciler.
  • Arka plan bulanıklığı gibi önek gerektirebilen efektler.
  • Tarih ve saat alanlarının Safari'deki farklı yerleşik görünümü.

Çözüm yaklaşımı aynıdır: önce güvenli bir temel kural yazar, ardından yeni özelliği destek sorgusuyla (@supports) eklersiniz. Böylece yeni özelliği tanımayan tarayıcı da düzgün ama sade bir görünüm sunar. MDN'deki her özellik sayfasının altında yer alan uyumluluk tablosu, Safari ve iOS Safari için ayrı satır gösterir; kontrolü oradan yapın.

Yatay kaydırma ve taşan içerik neden yalnız iPhone'da çıkar?

Sayfa sağa doğru hafifçe kayıyorsa, ekranın dışına taşan bir öğe var demektir. Android'deki bazı tarayıcılar bu taşmayı gizleyebilirken iPhone Safari'de sayfanın tamamı yanlara oynar. Bu durum özellikle dokunarak kaydırırken can sıkıcıdır.

Taşmanın sık kaynakları şunlardır: genişliği ekran genişliği birimiyle belirlenen ve kaydırma çubuğu payını hesaba katmayan bölümler, uzun ve bölünmeyen bağlantılar ya da e-posta adresleri, yan yana dizilmiş ve küçülmeyen kartlar, gömülü harita veya video çerçeveleri. Üstelik yukarıda anlattığımız input yakınlaşması da sonrasında yatay kaydırma bırakabilir.

Teşhis için geliştirici araçlarında taşan öğeyi bulup genişliğini düzeltirsiniz. Kapsayıcıya topluca yatay taşmayı gizleme kuralı eklemek hızlı bir yamadır; ancak bu kural sticky başlığı bozabilir. Bu yüzden asıl taşan öğeyi bulmak her zaman daha sağlıklı sonuç verir.

iPad ve eski iPhone'lar sorunu nasıl değiştirir?

iPhone Safari sorunu yalnız telefonla sınırlı kalmaz. iPad'lerde Safari, varsayılan ayarlarda pek çok siteyi masaüstü sürümüyle açmayı tercih eder. Dolayısıyla tablet görünümü için yazdığınız kurallar iPad'de hiç devreye girmeyebilir ve menü masaüstü düzeninde, dokunmaya uygun olmayan küçük bağlantılarla gelir.

Eski iPhone'larda ise iki ayrı etken öne çıkar. Birincisi, kullanıcı iOS'u güncellemediyse yeni CSS özellikleri ve görsel formatları desteklenmeyebilir. İkincisi, küçük ekranlı modellerde genişlik çok dardır; bu yüzden büyük ekranlarda sorunsuz duran iki sütunlu kartlar burada taşar.

Test planınızda şu üç profili ayrı ayrı tutmanızı öneririz:

  • Güncel iOS sürümlü, çentikli veya Dynamic Island'lı bir iPhone.
  • Birkaç sürüm geride kalmış, küçük ekranlı bir iPhone.
  • Varsayılan ayarlarıyla bir iPad.

Bu üçlü, gerçek kullanıcıların büyük bölümünü temsil eden basit bir başlangıç setidir. Ancak kendi ziyaretçi profilinizi analiz aracınızdaki cihaz raporundan kontrol edin; böylece test önceliğini veriye göre belirlersiniz.

Karanlık mod ve sistem ayarları görünümü nasıl etkiler?

Bazı şikâyetler aslında tarayıcıdan değil, kullanıcının sistem ayarlarından gelir. Örneğin iPhone karanlık moddaysa ve siteniz renk şemasını belirtmiyorsa form alanları, kaydırma çubukları ya da tarih seçici beklenmedik koyu renklerde görünebilir. Sonuçta beyaz arka plan üzerinde koyu gri bir input kutusu çıkar ve tasarım bozuk görünür.

Benzer biçimde kullanıcı erişilebilirlik ayarlarından yazı boyutunu büyüttüyse sabit yükseklikli butonlarda metin taşar. Bu bir hata değildir; tasarımın esnek olmadığını gösterir. Bu nedenle butonlara sabit yükseklik yerine iç boşluk vermek daha sağlıklıdır.

Kısacası ekran görüntüsü aldığınız cihazın karanlık modda olup olmadığını ve yazı boyutu ayarını da not edin. Böylece geliştirici, sorunu kendi cihazında aynı koşullarla yeniden üretir.

Mac olmadan iPhone Safari'de nasıl test edersiniz?

Herkesin masasında Mac yoktur ve bu, test yapamayacağınız anlamına gelmez. Ancak bir kural net: Windows veya Android'de çalışan hiçbir tarayıcı WebKit davranışını birebir taklit edemez. Masaüstü tarayıcının cihaz modu yalnız ekran boyutunu taklit eder, motoru değiştirmez.

Kavram olarak seçenekleriniz şunlardır:

  1. Gerçek bir iPhone ödünç alın; aile, ofis veya ekip içinde farklı iOS sürümlü iki cihaz idealdir.
  2. Bulut tabanlı gerçek cihaz test hizmetlerini değerlendirin; bu hizmetler uzaktaki gerçek iPhone'ları tarayıcınıza yansıtır.
  3. WebKit motorunu kullanan masaüstü test araçlarını deneyin; yine de gerçek iOS davranışı için son kararı cihazda verin.
  4. Ekran görüntüsünü ve ekran kaydını doğrudan kullanıcıdan isteyin; iOS sürümünü de not edin.
  5. Mac'e erişiminiz olduğunda Safari'nin web denetçisiyle telefonu kabloyla bağlayıp canlı inceleme yapın.

Genel mobil uyum taraması için mobil uyumluluk testi aracımızı ve mobil uyumluluk testi nasıl yapılır rehberini kullanabilirsiniz. Bu araçlar düzen sorunlarını yakalar; Safari'ye özgü farklar için ise yukarıdaki gerçek cihaz adımları gerekir.

Yazı tipleri ve ikonlar neden iPhone'da farklı görünür?

Bir başka sık fark, yazı tiplerinde ve ikonlarda ortaya çıkar. Örneğin özel yazı tipi yüklenmediyse Safari sistem yazı tipine döner; satır yükseklikleri değişir ve başlıklar iki satıra iner. Bu durumda menü butonları da kayabilir, çünkü metnin kapladığı alan büyür.

İkon setlerinde ise emoji ya da özel karakterle çizilmiş simgeler, Apple'ın kendi emoji setiyle farklı bir görünüm alır. Ayrıca Safari, form butonlarına ve seçim kutularına kendi yerleşik görünümünü uygular; tasarımcı bu görünümü sıfırlamadıysa butonlar yuvarlak köşeli ve gölgeli gelir.

Kontrol için şu sorulara bakarsınız:

  • Yazı tipi dosyası iPhone'da da yükleniyor mu, yoksa sistem yazısı mı görünüyor?
  • Menü ve buton metinleri sabit genişlikli kutulara mı sığdırılmış?
  • Form butonlarında tarayıcının yerleşik görünümü sıfırlanmış mı?
  • İkonlar SVG mi, yoksa cihaza göre değişen karakterler mi?

Bu küçük farklar tek başına siteyi kullanılmaz kılmaz. Yine de marka tutarlılığını zedeler ve ziyaretçide özensizlik izlenimi bırakır; bu yüzden cilalama turunda mutlaka ele alın.

Sorunları hangi sırayla düzeltmelisiniz?

Her şeyi aynı anda düzeltmeye çalışmak yeni hatalar doğurur. Bu nedenle ekibimiz, ziyaretçinin dönüşüm yolunu en çok etkileyen sorundan başlar. Aşağıdaki sıra çoğu kurumsal sitede işe yarar:

  1. Açılış bölümündeki yükseklik sorunu: ana buton ekranda görünmüyorsa önce bunu çözün.
  2. Form yakınlaşması: iletişim ve teklif formu işlevini yitiriyorsa ikinci sırada.
  3. Sabit alt bar ve menü: arama ve WhatsApp butonları kayıyorsa üçüncü sırada.
  4. Görsel formatları: ürün ve hizmet görselleri boş görünüyorsa.
  5. Çentik ve kenar boşlukları: yatay ekranda içerik kesiliyorsa.
  6. Otomatik telefon linkleri ve küçük CSS farkları: son tur cilalama.

Her adımdan sonra aynı iPhone'da, gizli sekmede tekrar test edersiniz. Ayrıca önbellek eklentisi veya CDN kullanıyorsanız temizlemeyi unutmayın; yoksa düzeltmeyi göremez ve boşuna başka nedene yönelirsiniz.

Hazır tema ya da site kurucu kullanıyorsanız ne yapabilirsiniz?

Hazır temalarda bu sorunların bir kısmı temanın kendi kodundan gelir. Örneğin tema geliştiricisi açılış bölümünü 100vh ile sabitlemişse sizin müdahale alanınız sınırlıdır. Öncelikle temanın güncel sürümünü kurun; pek çok tema bu hataları sonraki sürümlerde düzeltir.

Güncelleme sorunu çözmezse ek CSS alanından hedefli düzeltme yaparsınız. Ancak tema güncellemesi bu düzeltmeleri ezebilir, bu yüzden değişiklikleri alt tema veya ayrı bir stil dosyasında tutun. Site kurucularda, yani sürükle bırak araçlarda ise kod erişimi çoğu zaman kısıtlıdır; bu durumda platformun desteğine cihaz bilgisiyle başvurmanız gerekir.

Google Sites gibi kurucuların sınırlarını Google Sites ile işletme web sitesi yeterli mi yazımızda ele aldık. Kendi kodunuza erişemiyorsanız Safari sorunlarını kalıcı çözmek de zorlaşır.

Ne zaman profesyonel destek almak mantıklıdır?

Yukarıdaki adımların çoğunu teşhis düzeyinde kendiniz yaparsınız. Yine de düzeltme aşaması, temanın yapısını, önbellek katmanını ve farklı iOS sürümlerinde testi bilmeyi gerektirir. Örneğin yükseklik birimini değiştirmek bir sayfayı düzeltirken başka bir sayfadaki animasyonu bozabilir.

Sorun birkaç sayfayla sınırlı değilse, yani tema baştan Safari'yi hesaba katmadan kurulduysa, tek tek yama yapmak yerine yapıyı gözden geçirmek daha ekonomiktir. Yeni bir site planlıyor ve web sitesi yaptırmak istiyorsanız, teklif aşamasında hangi cihazlarda ve hangi tarayıcılarda test edileceğini yazılı olarak sorun.

Bizim yaklaşımımız, teslimden önce gerçek iPhone ve Android cihazlarda aynı kontrol listesini yürütmektir. Böylece "bende düzgün" ile "müşteride bozuk" arasındaki boşluk teslim gününden önce kapanır.

Geliştiricinize hangi bilgileri iletmelisiniz?

"Site iPhone'da bozuk" mesajı tek başına neredeyse hiçbir şey anlatmaz. Geliştirici sorunu yeniden üretemezse çözemez. Bu nedenle bildirimi şu bilgilerle zenginleştirin:

  • Sayfanın tam adresi ve sorunun görüldüğü bölüm.
  • iPhone modeli ve iOS sürümü (Ayarlar uygulamasındaki genel bilgiler bölümünden).
  • Kullanılan tarayıcı ve gizli sekmede de olup olmadığı.
  • Ekranın dikey mi yatay mı tutulduğu.
  • Ekran görüntüsü ya da kısa ekran kaydı.
  • Sorunu ilk ne zaman fark ettiniz, öncesinde bir güncelleme yaptınız mı?

Ayrıca sorunun hangi sayfalarda tekrar ettiğini de belirtin; tek sayfadaki hata ile tüm sitedeki hata farklı kaynaklardan gelir. Bu liste, teşhis süresini ciddi biçimde kısaltır. Örnek senaryo: kullanıcı yalnız iletişim sayfasında yakınlaşma yaşıyorsa geliştirici doğrudan form stiline bakar, temanın tamamını incelemek zorunda kalmaz. Yani geliştiricinin tahmin yürütmek yerine doğrudan ilgili kurala gitmesini sağlarsınız.

Safari sorunları SEO'yu ve dönüşümü nasıl etkiler?

Google mobil öncelikli dizinlemede sayfanızı genellikle Android tabanlı bir tarayıcıyla değerlendirir. Dolayısıyla Safari'ye özgü bir düzen hatası, doğrudan bir sıralama sinyali olarak görünmeyebilir. Ancak bu, sorunun önemsiz olduğu anlamına gelmez.

iPhone kullanıcısı butonu göremezse, form alanı yakınlaşırsa ya da ürün görseli boş kalırsa sayfadan çıkar. Bu davranış dönüşümü düşürür ve reklam bütçenizi boşa harcatır. Üstelik özellikle Google Ads ve Meta reklamlarından gelen trafiğin önemli bir bölümü mobil cihazlardan gelir; bu yüzden iPhone deneyimi doğrudan kampanya verimini etkiler.

Kısacası Safari uyumluluğunu SEO kontrol listesinin değil, dönüşüm kontrol listesinin bir maddesi olarak görün. Yayın öncesi kontrol için web sitesi yayın öncesi test süreci yazımızdaki listeye iPhone Safari satırını eklemenizi öneririz.

Kalıcı çözüm için hangi tasarım ilkelerini benimsemelisiniz?

Tek tek hata düzeltmek yerine, Safari sorunlarını baştan önleyen birkaç ilke benimsemek uzun vadede daha ucuzdur. Sahada uyguladığımız ilkeler şunlardır:

  • Tam ekran bölümlerde vh yerine svh veya dvh, eski tarayıcılar için de yedek değer.
  • Form alanlarında mobilde okunaklı, büyük yazı boyutu.
  • Sabit öğeleri en aza indirmek; her sayfada alt bar, üst menü ve çerez bandını aynı anda göstermemek.
  • Kenardan kenara tasarımda mutlaka güvenli alan payı.
  • Modern görsel formatlarda yedek format.
  • Yeni CSS özelliklerinde destek sorgusu ve sade temel görünüm.
  • Telefon algılamayı kapatıp gerçek numaraları bilinçli bağlamak.

Bu ilkeler tasarımın estetiğini değil, sağlamlığını korur. Bu yüzden görsel olarak aynı kalan bir site, iPhone'da da Android'de de aynı deneyimi sunar.

Sonuç: iPhone Safari sorununu nasıl kapatırsınız?

iPhone Safari sorunu çoğu zaman tek bir büyük hata değil, birkaç küçük farkın birleşimidir. Önce sorunun gerçekten WebKit kaynaklı olup olmadığını doğrularsınız. Ardından belirtiyi tabloya göre nedenine eşleştirir, dönüşümü en çok etkileyen sorundan başlayarak düzeltirsiniz. Son olarak gerçek cihazda, gizli sekmede ve önbelleği temizleyerek test edersiniz.

Sitenizin her cihazda tutarlı çalışmasını, testlerin teslimden önce yapılmasını ve sorunların kalıcı olarak çözülmesini istiyorsanız profesyonel web tasarım hizmetimizi inceleyebilirsiniz. Talha Aslan ve ekibi olarak gerçek iPhone ve Android cihazlarda aynı kontrol listesiyle çalışıyoruz; kendi başınıza çözemediğiniz yapısal kısımda yanınızda oluruz.

Sıkça Sorulan Sorular

iPhone'da Chrome kullanınca sorun neden yine çıkıyor?
Çünkü iPhone'daki tarayıcıların hepsi Apple'ın WebKit motorunu kullanır. Chrome, Firefox ya da başka bir tarayıcı açsanız da sayfayı aynı motor çizer. Bu yüzden iPhone'da tarayıcı değiştirmek, Safari'ye özgü sorunları genellikle çözmez. Android'deki Chrome ise farklı bir motor kullandığı için orada aynı hatayı görmeyebilirsiniz. Bu yüzden testi mutlaka iPhone'da yapın.
100vh yerine hangi birimi kullanmalıyım?
Açılış bölümü için çoğu durumda svh birimi en güvenli seçimdir. svh, araç çubukları açıkken görünen alanı esas alır ve ana butonun ilk açılışta ekranda kalmasını sağlar. Görünür alanı sürekli doldurmak isterseniz dvh kullanırsınız. Eski tarayıcılar için önce vh değerini yedek olarak yazmayı unutmayın. Böylece yeni birimi tanımayan cihazlar da düzgün bir görünüm alır.
Form alanına dokununca yakınlaşmayı nasıl engellerim?
Yakınlaşmayı form alanlarının yazı boyutunu mobilde yeterince büyük tutarak engellersiniz. Safari küçük yazılı alanlarda okunabilirlik için yakınlaştırır. Viewport etiketinde kullanıcı yakınlaştırmasını tamamen kapatmak çözüm değildir, çünkü erişilebilirliği bozar ve görme zorluğu olan ziyaretçilerin metni büyütmesini engeller. Yazı boyutunu büyütmek ise tasarımı korur ve sorunu kökünden çözer.
Mac olmadan iPhone Safari testi yapabilir miyim?
Evet, yapabilirsiniz; ancak masaüstü tarayıcının cihaz modu WebKit davranışını birebir göstermez. En sağlıklı yol gerçek bir iPhone ödünç almak veya bulut tabanlı gerçek cihaz test hizmetlerini kullanmaktır. Kullanıcıdan ekran görüntüsü, iOS sürümü ve cihaz modeli istemek de teşhisi hızlandırır. Son kararı yine de gerçek cihazda verin.
Rakamlar neden iPhone'da mavi link oluyor?
iOS'ta Safari, telefon numarasına benzeyen rakam dizilerini varsayılan olarak arama bağlantısına çevirir. Bunu format-detection meta etiketiyle kapatırsınız. Ardından gerçek telefon numaralarınızı tel bağlantısıyla bilinçli olarak işaretlersiniz. Böylece ürün kodları mavi görünmez, arama butonlarını ise ölçebilirsiniz. Gerçek numaralarınızı da kendiniz seçmiş olursunuz.
Safari hataları Google sıralamamı düşürür mü?
Doğrudan bir sıralama sinyali olmayabilir, çünkü Google mobil dizinlemede çoğunlukla Android tabanlı bir tarayıcı kullanır. Ancak iPhone kullanıcıları butonu göremez veya formu kullanamazsa sayfadan çıkar. Bu da dönüşümü ve reklam verimini düşürür. Bu yüzden Safari uyumluluğunu dönüşüm kontrol listenize mutlaka ekleyin.
  • iphone safari
  • safari uyumluluk
  • mobil tasarım hataları
  • 100vh sorunu
  • safe area
  • responsive tasarım
  • tarayıcı uyumluluğu
Paylaş:
Talha Aslan

Google Partner dijital pazarlama uzmanı. 2012’den beri SEO, Google Ads, web tasarım ve e-ticaret projelerinde sahada; bu blogda gördüğünüz her yazı o deneyimden çıkar.

Sıradaki proje

Projeniz için teklif alın.

Talebiniz doğrudan Talha Aslan ve ekibine ulaşır: stratejiyi Talha kurar, uygulamayı deneyimli ekip yürütür. Aynı gün dönüş yapar, kapsamı, takvimi ve tutarı yazılı teklifle 1 iş günü içinde göndeririz.