Kısa Cevap: Tek Site, Her Ekrana Uyan Düzen
Mobil uyumlu (responsive) site, tek bir sitenin telefonda, tablette ve bilgisayarda ekran genişliğine göre kendini yeniden düzenlemesidir. Bunun için dört şey gerekir: sayfaya viewport etiketi eklemek, esnek düzen (CSS Grid, Flexbox) ve esnek görseller kullanmak, ekran genişliğine göre düzeni değiştiren media query'ler yazmak ve dokunmaya uygun, okunaklı bir arayüz hazırlamak. Ardından site gerçek bir telefonda test edilir.
Google siteleri telefon sürümüne göre değerlendirir ve ziyaretlerin çoğu telefondan gelir; kendi sitenizdeki oranı Search Console ya da Google Analytics'te görebilirsiniz. Bu rehberde mobil uyumlu site yapmanın temellerini, kod örneklerini ve kendi projelerimizde uyguladığımız test yöntemini anlatıyoruz.
Responsive Tasarım Neden Bu Kadar Kritik?
1. Kullanıcı Deneyimi (UX)
Mobil uyumlu olmayan sitede yazılar küçük kalır, sayfa yana taşar, düğmelere basmak zorlaşır. Yakınlaştırıp kaydırmak zorunda kalan ziyaretçi çoğu zaman siteyi kapatır. Responsive tasarım her ekranda rahat okunan ve kullanılan bir site sağlar.
2. SEO Avantajları
Google, siteleri dizine eklerken ve sıralarken sayfanın telefon sürümünü esas alır (mobil öncelikli dizine ekleme); bu geçişin tamamlandığını 2023'te duyurdu. Telefonda eksik ya da bozuk görünen içerik, Google için de eksiktir.
3. Maliyet Tasarrufu
Responsive tasarım sayesinde tek bir site ile tüm cihazları kapsarsınız. Ayrı mobil site yapmak yerine, mevcut sitenizi responsive hale getirmek çok daha ekonomiktir.
4. Dönüşüm Oranları
Telefonda rahat kullanılan site, ziyaretçinin aradığını bulmasını ve tek dokunuşla aramasını, WhatsApp'tan yazmasını ya da form doldurmasını kolaylaştırır. Küçük işletmeler için talep çoğu zaman tam bu anda gelir.
Temel: Viewport Etiketi ve Esnek Görseller
Responsive tasarımın ilk adımı tek satırlık bir etikettir. Bu etiket olmazsa telefon, sayfayı bilgisayar genişliğinde çizip küçültür; yazılar okunmayacak kadar küçük görünür ve diğer ayarların hiçbiri işe yaramaz.
Her sayfanın <head> bölümüne:
<meta name="viewport" content="width=device-width, initial-scale=1">
İkinci temel, görsellerin bulundukları alandan taşmamasıdır. Görseller kutularına göre küçülmeli, telefona da bilgisayar için hazırlanmış büyük dosya gönderilmemelidir.
Esnek görsel örneği:
/* Görsel kutusundan taşmasın */
img {
max-width: 100%;
height: auto;
}
<!-- Ekrana göre uygun boyutu tarayıcı seçsin -->
<img src="urun-800.webp"
srcset="urun-400.webp 400w, urun-800.webp 800w, urun-1200.webp 1200w"
sizes="(max-width: 768px) 100vw, 50vw"
width="800" height="600" alt="Ürün fotoğrafı">
Yapmayın:
- Viewport etiketine
user-scalable=noya damaximum-scale=1eklemeyin; görme güçlüğü olan ziyaretçiler sayfayı yakınlaştıramaz. - Genişlikleri sabit piksel (ör.
width: 1200px) vermeyin; yüzde,max-widthve esnek ızgara kullanın.
Mobil Öncelikli (Mobile-First) Yaklaşım: Küçükten Büyüğe Tasarım
Mobil öncelikli (mobile-first) yaklaşım, web sitesini önce mobil cihazlar için tasarlayıp, sonra daha büyük ekranlar için genişletmeyi önerir. Bu yaklaşım, performans ve kullanılabilirlik açısından çok daha etkilidir.
Mobil Öncelikli Tasarımın Avantajları
Performans Odaklı
Mobil cihazlar için tasarlanan siteler, daha hızlı yüklenir ve daha az veri kullanır. Bu, kullanıcı deneyimini iyileştirir ve SEO performansını artırır.
İçerik Önceliklendirme
Küçük ekranlarda sadece en önemli içerikleri göstererek, kullanıcıların dikkatini dağıtmadan hedefe odaklanmasını sağlarsınız.
Kolay Genişletme
Mobil tasarımdan masaüstü tasarıma geçiş, masaüstünden mobile geçişten çok daha kolaydır. Progressive enhancement prensibi ile çalışır.
Mobil Öncelikli Tasarım İpuçları:
- Basit Menü: Menüyü kısa tutun; bağlantı çoksa telefonda açılır (hamburger) menü kullanın
- Büyük Dokunma Alanları: Düğme ve bağlantılar parmakla rahat basılacak büyüklükte olsun (ölçüler aşağıda)
- Okunabilir Yazı: Gövde metni en az 16 px olsun
- Hızlı Yükleme: Görselleri küçültün, sayfanın aşağısındakileri geç yükleyin (lazy loading)
Breakpoint'ler: Ekran Boyutlarına Göre Tasarım
Breakpoint'ler (kırılma noktaları), CSS'de farklı ekran genişlikleri için farklı stiller tanımladığınız noktalardır. Bu noktalarda düzen değişir: sütun sayısı azalır, menü daralır. Aşağıdaki aralıklar yaygın bir başlangıçtır; ama asıl kural, kırılma noktasını cihaz adına göre değil, tasarımınızın bozulmaya başladığı genişliğe göre seçmektir.
Standart Breakpoint'ler
Mobil (320px - 767px)
Telefon ekranları için tasarım. Tek sütunlu düzen, okunaklı yazılar ve dokunmaya uygun düğmeler.
Tablet (768px - 1023px)
Tablet ekranları için tasarım. Çoğu zaman iki sütunlu düzen.
Masaüstü (1024px+)
Bilgisayar ekranları için tasarım. Çok sütunlu düzen; yazılar küçülmez, okunması zorlaşmasın diye içerik genişliği sınırlanır.
CSS Media Query Örneği:
/* Mobil First - Varsayılan */
.container {
width: 100%;
padding: 20px;
}
/* Tablet ve üzeri */
@media (min-width: 768px) {
.container {
max-width: 750px;
margin: 0 auto;
}
}
/* Masaüstü ve üzeri */
@media (min-width: 1024px) {
.container {
max-width: 1200px;
padding: 40px;
}
}
CSS Grid ve Flexbox: Modern Layout Teknolojileri
CSS Grid ve Flexbox, responsive tasarım için vazgeçilmez modern CSS teknolojileridir. Bu teknolojiler sayesinde karmaşık layout'ları kolayca oluşturabilirsiniz.
CSS Grid: İki Boyutlu Layout
CSS Grid, satır ve sütunları aynı anda kontrol etmenizi sağlar. Karmaşık layout'lar için idealdir.
CSS Grid Örneği:
/* Grid Container */
.grid-container {
display: grid;
grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
gap: 20px;
padding: 20px;
}
/* Responsive Grid */
@media (max-width: 768px) {
.grid-container {
grid-template-columns: 1fr;
gap: 15px;
padding: 15px;
}
}
Flexbox: Tek Boyutlu Layout
Flexbox, ögeleri tek boyutta (satır veya sütun) hizalamanızı sağlar. Basit layout'lar için mükemmeldir.
Flexbox Örneği:
/* Flex Container */
.flex-container {
display: flex;
flex-wrap: wrap;
justify-content: space-between;
align-items: center;
}
/* Responsive Flex */
@media (max-width: 768px) {
.flex-container {
flex-direction: column;
text-align: center;
}
}
Touch-Friendly Tasarım: Dokunma Dostu Arayüz
Telefonda fare yok, parmak var. Parmak fare imlecinden çok daha az hassastır; bu yüzden dokunulacak her şeyin yeterince büyük ve birbirinden yeterince uzak olması gerekir.
Minimum Dokunma Alanı
Apple en az 44×44 nokta (pt), Google en az 48×48 dp öneriyor; erişilebilirlik standardı WCAG 2.2 ise en az 24×24 CSS pikseli şart koşuyor. Pratikte düğmeleri 44–48 piksel yapmak güvenli seçimdir.
Yeterli Boşluk
Dokunma ögeleri arasında en az 8px boşluk bırakın. Bu, yanlışlıkla dokunmaları önler.
Okunabilir Yazı Boyutları
Mobil cihazlarda en az 16px font boyutu kullanın. Daha küçük yazılar okunması zor olur.
Bilgiyi Hover'a Saklamayın
Telefonda "üzerine gelme" (hover) yoktur. Menüyü ya da önemli bilgiyi yalnız hover'la açılacak şekilde yapmayın; hover efektlerini @media (hover: hover) içinde yazın ki yalnız fareli cihazlarda çalışsın.
Form Optimizasyonu
Alanlara doğru türü verin: type="email" @ işaretli, type="tel" rakam klavyesini açar. autocomplete ekleyin ki telefon ad ve e-postayı kendisi doldursun.
Kaydırma Optimizasyonu
Sayfa yalnız aşağı doğru kaymalı; hiçbir öge ekrandan yana taşmamalı. Uzun tablolar gibi istisnalar kendi kutusunda yatay kaydırılabilir.
Mobil Performans Optimizasyonu
Telefonlarda işlemci daha zayıf, bağlantı daha değişkendir; aynı site telefonda bilgisayardan daha yavaş açılır. Bu yüzden mobil uyum hızla birlikte düşünülmelidir. Ayrıntılı teknikler Web Sitesi Hızını Artırma Yöntemleri rehberimizde.
Görsel Optimizasyonu
Görselleri sıkıştırın, WebP kullanın, srcset ile telefona küçük dosya gönderin ve sayfanın aşağısındaki görselleri geç yükleyin.
CSS ve JS Optimizasyonu
CSS ve JavaScript dosyalarını küçültün (minify), kullanılmayan kodu ve gereksiz eklentileri kaldırın.
Font Optimizasyonu
Az sayıda yazı tipi kullanın ya da sistem yazı tiplerini tercih edin. Web yazı tipi kullanacaksanız WOFF2 biçiminde ve font-display: swap ile yükleyin.
CDN Kullanımı
İçerik dağıtım ağı (CDN) kullanarak statik dosyalarınızı kullanıcıya en yakın sunucudan sunun.
Google'ın "iyi" kabul ettiği değerler (telefonda):
- LCP (ana içeriğin görünmesi): 2,5 saniye ya da altı
- INP (dokunmaya tepki): 200 milisaniye ya da altı
- CLS (sayfanın kayması): 0,1 ya da altı
- FCP (ilk içeriğin görünmesi, ek ölçü): 1,8 saniye ya da altı
Responsive Tasarım Testi ve Araçlar
Mobil uyumu test etmeden "oldu" demeyin. Google'ın eski "Mobil Uyumluluk Testi" aracı 2023 sonunda kaldırıldı; bugün aşağıdaki araçlar kullanılıyor.
Test Araçları
Ücretsiz Test Araçları:
- Chrome cihaz modu: F12, ardından Ctrl+Shift+M; sayfayı farklı telefon ve tablet genişliklerinde gösterir
- PageSpeed Insights: Telefon hızını ve erişilebilirlik sorunlarını raporlar
- Lighthouse (Chrome): Aynı testi kendi bilgisayarınızda çalıştırır; küçük dokunma alanı, okunmayan yazı gibi sorunları listeler
- Google Search Console: Google'ın sayfanızı nasıl gördüğünü URL Denetleme aracıyla gösterir
Gerçek Cihaz Testi
Mümkün olduğunca gerçek bir telefonda da deneyin; tarayıcı benzetimi parmakla dokunmayı ve gerçek hızı tam yansıtmaz. Biz kendi sitelerimizde her değişiklikten sonra sayfaları 1280, 768 ve 375 piksel genişlikte (bilgisayar, tablet, telefon) ekran görüntüsüyle tek tek kontrol ediyoruz.
Test Checklist:
- Sayfa hiçbir genişlikte yana taşıyor mu?
- Menü telefonda açılıp kapanıyor mu, tüm bağlantılar görünüyor mu?
- Düğmelere parmakla rahat basılıyor mu?
- Form telefonda doldurulup gönderilebiliyor mu?
- Yazılar yakınlaştırmadan okunuyor mu?
- Telefonda sayfa kaç saniyede açılıyor?
Mobil Uyum Artık Temel Şart
Responsive tasarım artık bir seçenek değil, bir web sitesinin temel şartıdır. Ziyaretçiler telefondan geliyor, Google da siteleri telefon sürümüne göre değerlendiriyor. Viewport etiketi, esnek düzen ve görseller, dokunmaya uygun arayüz ve gerçek telefonda test: bunlar yapıldığında site her ekranda rahat kullanılır. Sitenizi mobil uyumlu hale getirmek ya da yeniden yaptırmak için mobil uyumlu web tasarım hizmetimize bakabilirsiniz.
İzmir'deki küçük işletmeler için bu daha da önemlidir: müşteri çoğu zaman yoldayken, telefondan arayıp ya da WhatsApp'tan yazıp karar verir. Siteniz telefonda zor kullanılıyorsa o müşteri bir sonraki sonuca geçer.
GK Web Tasarım ile Responsive Web Siteleri!
Web sitenizi responsive hale getirmek veya sıfırdan responsive bir site tasarlamak istiyorsanız, bizimle iletişime geçmekten çekinmeyin. Modern teknolojiler kullanarak, tüm cihazlarda düzgün çalışan web siteleri tasarlıyoruz!
Ücretsiz Ön Görüşme