biotech Web Geliştirme

Web Tasarımında Yapılan 5 Kritik Hata ve Çözümleri

AK
Ali Kasımoğlu
10 Mar 2021 schedule 5 dk okuma
{p}Web Tasarımında Yapılan{/p} 5 Kritik Hata ve Çözümleri
analytics

Insight Density

groups Hedef Kitle: Deneyimli
65 Score

Teknik karmaşıklık ve içerik yoğunluğuna göre hesaplandı.

Son güncelleme: Nisan 2026 · AnomixLabs Teknik Ekibi

Web tasarımında yapılan hatalar kullanıcıyı sayfadan kaçırır, arama motorlarını şaşırtır ve erişilebilirlik standartlarını çiğner. Bu beş hata, projelerin büyük çoğunluğunda tekrar tekrar görülüyor.

Hata 1: Mobil Uyumsuzluk ve Mobile-First İhmalı

Google 2023'ten bu yana mobile-first indexing'i tamamen zorunlu kıldı: arama motoru sitenizi önce mobil versiyonuyla indeksler. Bu, masaüstü öncelikli tasarım yapan sitelerin Google'da görünürlük kaybetmesi anlamına gelir.

Mobil uyumsuzluk hatası — responsive tasarım eksikliği örneği

Türkiye'de internet kullanımının %75'inden fazlası mobil cihazlardan gerçekleşiyor (We Are Social 2025). Buna rağmen AnomixLabs'ın denetlediği projelerde masaüstü öncelikli tasarım hâlâ yaygın.

Belirtiler: Sayfayı telefonda açınca yatay scroll çıkması, butonların parmakla tıklanamayacak kadar küçük olması (Google minimum 48x48px önerir), metnin okunmayacak kadar küçük görünmesi.

Çözüm: CSS'i mobile-first yaklaşımla yazın — varsayılan stiller mobil için, media query'ler büyük ekranlar için:

/* Yanlış: desktop-first */
.card { width: 300px; }
@media (max-width: 768px) { .card { width: 100%; } }

/* Doğru: mobile-first */
.card { width: 100%; }
@media (min-width: 768px) { .card { width: 300px; } }

Hata 2: Yavaş Sayfa Yükleme ve Core Web Vitals Başarısızlığı

Google'ın Core Web Vitals metrikleri doğrudan sıralama faktörüdür. 2026 hedef değerleri:

Web sitesi tutarsızlık hatası — tasarım uyumsuzluğu örneği

  • LCP (Largest Contentful Paint): <2.5s — En büyük görünür elementin yüklenmesi
  • INP (Interaction to Next Paint): <200ms — Kullanıcı etkileşimine yanıt (Mart 2024'te FID'nin yerini aldı)
  • CLS (Cumulative Layout Shift): <0.1 — İçerik kayması skoru

CLS gerçek örnek: Reklam banner'ı sayfa yüklenirken DOM'a ekleniyor ve altındaki içeriği aşağı itiyor. Kullanıcı linke tıklamak üzereyken içerik kayar, yanlış şeye tıklar. Çözüm: reklam konteyneri için boyut rezerve edin:

/* CLS için alan rezervasyonu */
.ad-container {
  min-height: 90px;  /* banner boyutunu önceden rezerve et */
  width: 100%;
}

LCP için sık hatalar: hero image lazy loading (above-the-fold için kullanmayın), büyük, optimize edilmemiş PNG/JPEG'ler, render-blocking CSS/JS, yavaş sunucu yanıtı.

<!-- Yanlış: above-the-fold hero'da lazy loading -->
<img src="hero.jpg" loading="lazy" alt="Hero">

<!-- Doğru: fetchpriority + preload ile LCP optimizasyonu -->
<link rel="preload" as="image" href="hero.webp"
      imagesrcset="hero-800.webp 800w, hero-1200.webp 1200w"
      imagesizes="100vw">
<img src="hero.webp"
     srcset="hero-800.webp 800w, hero-1200.webp 1200w"
     sizes="100vw"
     fetchpriority="high"
     width="1200" height="750"
     alt="Ana görsel">

Hata 3: Zayıf Renk Kontrastı ve Erişilebilirlik İhmalı

WCAG 2.1 (Web Content Accessibility Guidelines) AA standardı, normal metin için 4.5:1 kontrast oranı, büyük metin (18px bold veya 24px) için 3:1 gerektirir. Bu standartları karşılamak yasal zorunluluktur — Avrupa'da EAA (European Accessibility Act) 2025'te yürürlüğe girdi.

Yaygın ihlal: açık gri metin (#aaaaaa) beyaz arka plan üzerinde. Bu 2.32:1 kontrast oranı — hem WCAG AA hem AAA standardını kaçırır.

/* Yanlış: yetersiz kontrast */
.subtitle { color: #aaaaaa; background: white; }  /* 2.32:1 */

/* Doğru: WCAG AA uyumlu */
.subtitle { color: #767676; background: white; }  /* 4.54:1 - tam uyumlu */

Erişilebilirlik araçları: browser DevTools Accessibility paneli, WebAIM Contrast Checker (webaim.org/resources/contrastchecker/), Lighthouse erişilebilirlik auditi, axe DevTools browser extension.

Ek erişilebilirlik sorunları: alt text eksik görseller (ekran okuyucular için kritik), form label eksikliği, klavye navigasyonu kırıklığı, yetersiz focus göstergesi.

Hata 4: Kötü Tipografi ve Okunabilirlik Sorunları

Tipografi, web tasarımının en çok ihmal edilen ancak en etkili unsurlarından biridir. AnomixLabs projelerinde en sık görülen tipografi hataları:

  • Çok küçük font boyutu: 12-13px body metin — minimum 16px önerilir (özellikle mobilde)
  • Yetersiz satır yüksekliği: line-height: 1.2 — okunabilirlik için 1.5-1.6 önerilir
  • Çok geniş satır uzunluğu: 900px genişlikte full-width paragraf — max-width: 65-75 karakter idealdir
  • Font yükleme performansı: font-display: block kullanımı FOUT/FOIT sorununa yol açar
/* Tipografi best practices */
body {
  font-size: 16px;       /* minimum */
  line-height: 1.6;      /* okunabilirlik */
}

.content p {
  max-width: 70ch;       /* ~70 karakter genişlik */
}

@font-face {
  font-display: swap;    /* FOUT önlemek için */
}

Hata 5: Anlamsız HTML ve Semantik Eksikliği

Div ve span'larla oluşturulmuş butonlar, başlık hiyerarşisi olmayan sayfalar, listelerin span ile yapılması — semantik HTML hatası hem SEO'yu hem erişilebilirliği hem de performansı etkiler.

<!-- Yanlış: div/span ile tıklanabilir eleman -->
<div onclick="submitForm()" class="btn">Gönder</div>
<span onclick="submitForm()">Gönder</span>

<!-- Doğru: semantik buton -->
<button type="submit">Gönder</button>

<!-- Yanlış: başlık hiyerarşisi yok -->
<div class="page-title">Site Başlığı</div>
<div class="subtitle">Alt bölüm</div>

<!-- Doğru: semantik heading yapısı -->
<h1>Site Başlığı</h1>
<h2>Bölüm</h2>
<h3>Alt Bölüm</h3>

Semantik HTML avantajları: ekran okuyucular sayfayı doğru yorumlar, Google içerik hiyerarşisini anlar, tarayıcı varsayılan stil ve davranışları kullanılabilir.

Lighthouse ile Audit Süreci

Google Lighthouse (Chrome DevTools > Lighthouse sekmesi veya CLI) dört kategoride audit sunar:

  • Performance: Core Web Vitals + genel hız puanı
  • Accessibility: WCAG ihlalleri, eksik ARIA, label sorunları
  • Best Practices: HTTPS, modern API kullanımı, güvenlik
  • SEO: meta description, canonical, robots.txt, crawlability

Her kategori için 90+ puan hedefleyin. Mobile audit özellikle önemli — masaüstünden genellikle 15-20 puan düşük çıkar.

Image Optimizasyonu

Optimize edilmemiş görseller LCP'nin en büyük düşmanıdır:

  • Format: WebP (PNG'den %30, JPEG'den %25-35 daha küçük); modern tarayıcılar AVIF de destekliyor
  • Boyutlandırma: srcset ile ekran boyutuna göre farklı çözünürlük
  • Lazy loading: above-the-fold dışındaki görseller için loading='lazy'
  • Alt text: Her görsel için açıklayıcı, anahtar kelime içeren alt text

Özet

Bu beş hata ayrı ayrı da ciddi sorun yaratır ama birlikte bulunduklarında web projesi başarısızlığa mahkumdur. Lighthouse audit ile başlayın — ücretsiz, kapsamlı ve öncelik sıralaması sunar. Her büyük özellik geliştirme öncesinde audit çalıştırmayı rutin haline getirin.

Sıkça Sorulan Sorular

Lighthouse skoru 100 olması şart mı? expand_more
100 puan gerçekçi bir hedef olmayabilir, ama 90+ her kategori için ulaşılabilir standarttır. Performance için 90+, Accessibility için 95+, Best Practices ve SEO için 100 hedefleyin. 100 puan obsesyonu yerine gerçek kullanıcı deneyimini ölçen Chrome User Experience Report (CrUX) verilerine odaklanın — lab verisi her zaman gerçeği yansıtmaz.
Erişilebilirlik neden bir backend geliştirici için önemli? expand_more
Erişilebilirlik artık yalnızca frontend meselesi değil — Django formlarında label bağlantısı, API response'larında uygun HTTP status kodları, admin panelinde ARIA öznitelikleri backend kararlarıdır. Avrupa EAA (European Accessibility Act) 2025'te yürürlüğe girdi: kamu hizmetleri ve büyük ölçekli dijital ürünler için yasal zorunluluk. Türkiye'de de benzer mevzuat hazırlıkları var.
viewport meta etiketi neden zorunlu? expand_more
<meta name="viewport" content="width=device-width, initial-scale=1"> etiketi olmadan mobil tarayıcılar sayfayı masaüstü genişliğinde render eder ve küçültür — okunaksız görünür. Bu etiket, responsive CSS'nin çalışması için önkoşuldur. Lighthouse'un SEO auditi bu etiketi kontrol eder; eksikse sıralama etkisi olabilir.
CSS-in-JS performansı etkiler mi? expand_more
Styled-components, Emotion gibi runtime CSS-in-JS kütüphaneleri JavaScript bundle boyutunu artırır ve kritik CSS'i sunucu tarafında oluşturmayı zorlaştırır — LCP ve INP olumsuz etkilenebilir. Linaria, vanilla-extract gibi zero-runtime çözümler veya Tailwind CSS (utility-first, build-time) daha iyi performans sunar. Nextcloud, Vercel gibi büyük projeler CSS-in-JS'ten Tailwind'e geçiş yaptı.
Resimlerde WebP yerine AVIF tercih edilmeli mi? expand_more
AVIF, WebP'den %30-50 daha iyi sıkıştırma sunar ve modern tarayıcıların tamamında destekleniyor (Can I Use: %95+). Ama AVIF encode işlemi CPU yoğun — build sürecini uzatabilir. Önerilen strateji: <picture> elementi ile AVIF + WebP + JPEG fallback. Django'da Pillow'un yeni versiyonları AVIF encode desteği sunar.
CLS neden mobilde masaüstünden daha yüksek çıkıyor? expand_more
Mobil ekranlarda içerik daha dar alana sıkışır — aynı görselin farklı boyut hesabı, farklı font yükleme zamanlaması ve mobil ağ gecikmesi layout shift'i artırır. Ayrıca mobil reklam banner'ları farklı boyutlarda gelir. Çözüm: aspect-ratio CSS ile resim konteyneri için yer rezerve edin, font-display: swap kullanın ve reklamlar için minimum yükseklik belirtin.
Button yerine div kullanmanın gerçek zararı nedir? expand_more
Div'e role='button' ve tabindex='0' ekleyerek erişilebilirlik simüle edilebilir ama şunlar kaçırılır: varsayılan klavye davranışı (Enter/Space ile click), form submit tetiklemesi, tarayıcı varsayılan focus stili, ekran okuyucu düzgün announcement. Bunları manuel implement etmek zaman kaybıdır ve hata yapma riski yüksek. <button> kullanmak her zaman daha az koddur.
Etiketler: #Web Tasarım #UX #Responsive #Core Web Vitals #Erişilebilirlik #WCAG #Lighthouse #CLS #LCP
share

Bu Makaleyi Paylaş

Bilgiyi ağınızla paylaşarak bize destek olun.

AK

Ali Kasımoğlu

Full-stack Geliştirici & AnomixLabs Kurucusu

Python ve Django ekosisteminde uzmanlaşmış bir yazılım geliştirici. Modern web mimarileri, yapay zeka entegrasyonları ve minimalist kullanıcı deneyimleri üzerine odaklanıyor. AnomixLabs çatısı altında, karmaşık problemleri yalın ve etkili dijital çözümlere dönüştürmeyi hedefliyor.

psychology
psychology

Makale Hakkında Soru Sorun

AnomixAI · Makale içeriğine dayalı yanıtlar

5 soru hakkı
Yalnızca makale içeriği hakkında 0/500
forward_to_inbox

Geleceği Çözümleyin.

Enterprise yapay zeka, yazılım mimarisi ve dijital dönüşüm üzerine aylık brifingi alan 5.000+ mühendis ve kurucuya katılın. Spam yok.