Duyarlı Web Tasarımı
Duyarlı tasarımın ne olduğu, Google'ın bunu dinamik sunum veya ayrı mobil URL'ler yerine neden önerdiği, viewport meta etiketinin nasıl çalışmasını sağladığı ve sıralama efsanesi.
Diller
Duyarlı web tasarımı her cihaza aynı HTML'yi aynı URL'de sunar ve düzeni viewport'a uyarlamak için CSS medya sorgularını kullanır. Google'ın önerdiği mobil yapılandırmadır; bunun nedeni daha iyi sıralama sağlaması değil (Google açıkça böyle olmadığını söyledi), taranıp dizine eklenecek tek bir URL ve tek bir HTML kümesi olmasıdır; bu da uygulanmasını ve sürdürülmesini kolaylaştırır. Çalışması için doğru bir viewport meta etiketine ihtiyaç duyar; bu etiket olmadan telefonlar masaüstü genişliğinde bir viewport varsayar ve medya sorgularınız hiç çalışmaz. Dinamik sunumla (aynı URL, Vary başlığı üzerinden farklı HTML) ve ayrı URL'lerle (m-dot) karşılaştırılır. Duyarlı tasarım otomatik olarak hızlı değildir: düzen uyarlaması performans değildir, bu nedenle Core Web Vitals ayrıca ele alınmalıdır.
Evidence for this claim Responsive design serves the same HTML at the same URL while CSS adapts display to screen size. Scope: Google definition of responsive web design. Confidence: high · Verified: Google Search Central: Responsive design Evidence for this claim Google recommends responsive design because it is the easiest mobile pattern to implement and maintain. Scope: Google configuration recommendation. Confidence: high · Verified: Google Search Central: Mobile configurationsTL;DR — Duyarlı tasarım, aynı sayfayı ve aynı adresi herkes için kullanarak bulunduğu ekrana — telefon, tablet veya dizüstü bilgisayar — kendini yeniden şekillendiren tek bir web sitesi demektir. Google bunu önerir; çünkü oluşturulup çalışır durumda tutulması en kolay kurulumdur. Çalışması için küçük bir kod satırına (viewport meta etiketi) ihtiyaç duyar ve sizi sihirli biçimde daha yüksek sıralamaya çıkarmaz.
Duyarlı tasarım nedir
Duyarlı bir web sitesi, düzenini ekranın boyutuna uyarlayan tek bir web sitesidir. Telefon, tablet veya büyük bir masaüstü monitöründe açmanız fark etmez: aynı sayfa ve aynı web adresi kullanılır; sütunlar yeniden düzenlenir, görseller yeniden boyutlandırılır, menü daralır ve her zaman doğru görünür.
Daha eski alternatif yaklaşımlar sitenizi ikiye böler: kendi adresinde ayrı bir mobil web sitesi (örneğin m.example.com) veya aynı adresten telefonlara ve masaüstü bilgisayarlara sessizce farklı sayfalar veren bir sunucu. Duyarlı tasarım bunların hepsini atlar. Her şeyin tek bir sürümü vardır.
Önerilen yöntem olmasının nedeni
Google duyarlı tasarımı önerir ve nedeni son derece açıktır: oluşturulması ve sürdürülmesi en kolay seçenektir. Yalnızca tek sayfa olduğundan doğru tutmanız gereken tek bir şey vardır. İki sürüm olmadığı için “mobil sürüm” ile “masaüstü sürümü” arasında senkronizasyon bozulamaz; çünkü iki sürüm yoktur.
Evidence for this claim Google recommends responsive design because it is the easiest mobile pattern to implement and maintain. Scope: Google configuration recommendation. Confidence: high · Verified: Google Search Central: Mobile configurationsBu, Google artık sıralamanızı belirlemek için sayfanızın mobil sürümünü okuduğundan (mobil öncelikli dizine ekleme) eskisinden daha önemlidir. Duyarlı bir sitede mobil sürümünüz ile masaüstü sürümünüz aynı şeydir; dolayısıyla yanlış gidecek bir şey yoktur.
Çalışmasını sağlayan tek satır
Duyarlı tasarım kendi başına çalışmaz. Sayfanızın <head> bölümünde şuna ihtiyacınız vardır:
<meta name="viewport" content="width=device-width, initial-scale=1">Bu etiket olmadan telefonlar masaüstü monitörü taklidi yapar ve sayfanızın tamamını küçücük, okunamaz metne indirger; duyarlı düzen de hiç devreye girmez. İsteğe bağlı değildir; duyarlı tasarımı açan anahtardır. (Ayrıntıları istiyorsanız viewport meta etiketi hakkında kapsamlı bir inceleme var.)
İnsanların yanlış anladığı konu
Duyarlı tasarım bir sıralama artışı değildir. Google, duyarlı siteleri başka yöntemlerle oluşturulmuş sitelerden daha üstte sıralamadığını açıkça söyledi. Faydası daha basit olması ve hata yapmanın daha zor olmasıdır; pozisyon kazandırması değil.
“Telefonumda iyi görünüyor” ile “duyarlı” aynı şey değildir. Duyarlı olmak, düzenin tek bir sayfada CSS aracılığıyla gerçekten uyarlanması demektir; şans eseri okunabilir olması değil.
Tam sürüm için — Google’ın birebir alıntıları, dinamik sunum ve ayrı URL’lerle karşılaştırması, viewport etiketinin neden zorunlu olduğu ve duyarlı bir sitenin neden yine de yavaş olabileceği — Advanced sekmesine geçin.
Evidence for this claim Responsive design differs from dynamic serving, which changes HTML by user agent at one URL, and separate mobile URLs, which use distinct URLs. Scope: mobile and desktop rendered web documents Confidence: high · Verified: Mobile-first indexing best practices Evidence for this claim Responsive design serves the same HTML at the same URL while CSS adapts display to screen size. Scope: Google definition of responsive web design. Confidence: high · Verified: Google Search Central: Responsive design Evidence for this claim Google recommends responsive design because it is the easiest mobile pattern to implement and maintain. Scope: Google configuration recommendation. Confidence: high · Verified: Google Search Central: Mobile configurationsTL;DR — Duyarlı web tasarımı her cihaza aynı HTML’yi aynı URL’de sunar ve düzeni viewport’a uyarlamak için CSS medya sorgularını kullanır. Google bunu önerir — “the easiest design pattern to implement and maintain” (Türkçe çeviri) “uygulanması ve sürdürülmesi en kolay tasarım deseni” — ancak dinamik sunumun veya ayrı URL’lerin üstünde sıralamaz. Gerçek avantajı operasyoneldir: tek URL ve tek HTML kümesi olduğundan içerik eşliği otomatiktir ve Google’ın kendi mobil öncelikli dizine ekleme kontrol listesi “only applies to dynamic serving and separate URL configurations.” (Türkçe çeviri) “yalnızca dinamik sunum ve ayrı URL yapılandırmaları için geçerlidir.” Çalışması için doğru bir viewport meta etiketi gerekir; bu etiket olmadan telefonlar masaüstü genişliğinde bir viewport (iOS’ta 980px / eski Android’de 800px) varsayar ve medya sorgularınız hiç çalışmaz. Karşılaştırma için: dinamik sunum (aynı URL,
Vary: User-Agentüzerinden farklı HTML) ve ayrı URL’ler (m-dot). Duyarlı tasarım düzeni kontrol eder, hızı değil; duyarlı bir site Core Web Vitals’ta yine başarısız olabilir.
Tanım, tam olarak
Google’ın kendi sözleriyle duyarlı tasarım şunu “serves the same HTML code on the same URL regardless of the users’ device (for example, desktop, tablet, mobile, non-visual browser), but can display the content differently based on the screen size.” (Türkçe çeviri) “kullanıcının cihazından bağımsız olarak (örneğin masaüstü, tablet, mobil veya görsel olmayan tarayıcı) aynı HTML kodunu aynı URL’de sunar, ancak içeriği ekran boyutuna göre farklı gösterebilir.” Bu cümle bütün fikri içerir:
- Aynı HTML — cihaza özel değil, tek bir işaretleme yükü.
- Aynı URL —
m.example.comadresine yönlendirme ve user-agent çatallanması yok. - Ekran boyutuna göre farklı gösterim — CSS medya sorguları aracılığıyla.
Google’ın belgelediği diğer iki yapılandırmadan ayrıldığı çizgi budur. Dinamik sunum, “uses the same URL regardless of device… relies on user-agent sniffing and the Vary: user-agent HTTP response header to serve a different version of the HTML to different devices.” (Türkçe çeviri) “cihazdan bağımsız olarak aynı URL’yi kullanır; farklı cihazlara HTML’nin farklı bir sürümünü sunmak için user-agent tespitine ve Vary: user-agent HTTP yanıt başlığına dayanır.” Ayrı URL’ler ise “serves different HTML to each device, and on separate URLs,” (Türkçe çeviri) “her cihaza farklı HTML’yi ayrı URL’lerde sunar” ve kullanıcıları cihaza uygun sürüme yönlendirir. Üçü arasında tek HTML kaynağına sahip olan yalnızca duyarlı tasarımdır.
Google neden öneriyor — sıralama avantajı değil, basitlik
Google doğrudan söylüyor: “recommends Responsive Web Design because it’s the easiest design pattern to implement and maintain.” (Türkçe çeviri) “Duyarlı Web Tasarımını önerir; çünkü uygulanması ve sürdürülmesi en kolay tasarım desenidir.” Bu gerekçenin ne olduğuna ve ne olmadığına dikkat edin: bu bir operasyon argümanıdır (tek kod tabanı, daha az hareketli parça), sıralama argümanı değil.
Evidence for this claim Google recommends responsive design because it is the easiest mobile pattern to implement and maintain. Scope: Google configuration recommendation. Confidence: high · Verified: Google Search Central: Mobile configurationsGoogle’ın mobil öncelikli en iyi uygulamalar belgesindeki en yararlı — ve en az kullanılan — satır kapsam notudur: “The contents of this guide only apply to dynamic serving and separate URL configurations. In case of responsive design, the content and the metadata are the same on the mobile and desktop version of the pages.” (Türkçe çeviri) “Bu kılavuzun içeriği yalnızca dinamik sunum ve ayrı URL yapılandırmaları için geçerlidir. Duyarlı tasarımda sayfaların mobil ve masaüstü sürümlerindeki içerik ve meta veriler aynıdır.” Bunu tekrar okuyun. Google, uzun mobil öncelikli kontrol listesinin çoğunun — sürümler arasında yapılandırılmış verileri ve robots meta etiketlerini eşleştirmek, alt metni eşleştirmek, Vary başlıklarını ayarlamak, rel=alternate/canonical bildirimlerini bağlamak — duyarlıysanız sizin için geçerli olmadığını söylüyor; çünkü doğru tutulması gereken tek bir sürüm var. Bu, RWD’nin en güçlü pratik gerekçesidir ve neredeyse hiç kimse meseleyi bu şekilde çerçevelemez.
Devam eden faydaların tümü “tek URL, tek HTML” ilkesinden akar:
example.com/pageilem.example.com/pagearasında yinelenen içerik veya eşlik riski yoktur — birbirinden ayrılacak hiçbir şey yoktur.- Dinamik sunumun taşıdığı
Vary: User-Agentkırılganlığı yoktur (başlığı yok sayan bir önbellek yanlış HTML’yi yanlış cihaza — veya Googlebot’a — sunabilir). - Masaüstü ve mobil URL’ler arasında yönlendirme zinciri veya bağlantı değeri bölünmesi yoktur.
- Sürdürülecek ve yanlış yapılandırılabilecek bildirim mekanizması yoktur (masaüstünde
rel=alternate, mobilderel=canonical).
Tam olarak bu nedenle, mobil öncelikli dizine ekleme hakkındaki Ahrefs rehberimde “use responsive design” ifadesi mobil uyumlu bir site oluşturmak için on ipucunun ilkidir: sorunların bütün kategorilerini başlamadan ortadan kaldırır.
Duyarlı tasarım sıralamaları doğrudan iyileştirir mi? Hayır.
Bu, erkenden ortadan kaldırılması gereken efsanedir. Google’dan Zineb Ait Bahajji bunu açıkça ifade etti: Google, duyarlı tasarım kullanan siteleri diğer yapılandırmaları (ayrı mobil siteler veya dinamik sunum) kullanan sitelerden daha iyi sıralamaz. Google yine de RWD’yi tercih eder — sürdürülmesi daha kolay, geleceğe uyumlu ve daha az yapılandırma hatası görüyor — ancak “daha az hata” ile “sıralama bonusu” aynı şey değildir. Eşliği koruyan iyi uygulanmış dinamik sunumlu veya m-dot bir site aynı şekilde sıralanabilir; bunlardaki risk, sürümlerin ayrışmasıdır ve sizi inciten de bu ayrışmadır.
Dolayısıyla dürüst çerçeve şu: duyarlı tasarım size sıralama kazandırmaz. Bir eşlik hatası yüzünden sıralamanızı kaybetmenizi önler ve bakım zamanından tasarruf ettirir. İkisi de çok değerlidir; hiçbiri algoritmik artış değildir.
Nasıl çalışır: viewport meta etiketi bir önkoşuldur, incelik değil
Çoğu rehber viewport meta etiketini birçok CSS ipucundan biri olarak listeler. Bu bir ipucu değildir; duyarlı tasarımın çalışmasını sağlayan şeydir. Google’ın neden kendisinin duyarlı tasarıma geçtiğini açıklayan 2012 Search Central yazısı bunu açıkça söyler: “By default, smartphone browsers pretend to be high-resolution desktop browsers, and lay out a page as if you were viewing it on a desktop monitor… The default viewport width for the default Android browser is 800px, and 980px for iOS, regardless of the number of actual physical pixels on the screen.” (Türkçe çeviri) “Akıllı telefon tarayıcıları varsayılan olarak yüksek çözünürlüklü masaüstü tarayıcıları gibi davranır ve sayfayı masaüstü monitöründe görüntülüyormuşsunuz gibi düzenler… Varsayılan Android tarayıcısının varsayılan viewport genişliği, ekrandaki gerçek fiziksel piksel sayısından bağımsız olarak 800px, iOS içinse 980px’tir.”
Hata biçimi şöyledir: viewport etiketi olmadan telefon sayfanızı 980px genişliğinde bir tuvale işler ve sonra tamamını sığacak şekilde küçültür — küçük metin, “genel bakış modu” ve özenle yazdığınız max-width: 479px medya sorgusu hiç devreye girmez; çünkü tarayıcı kendisinin 980px genişliğinde olduğunu düşünür. Çözüm tek satırdır: “In order to trigger the browser to render your page at a more readable scale, you need to use the viewport meta element: <meta name="viewport" content="width=device-width, initial-scale=1">.” (Türkçe çeviri) “Tarayıcının sayfanızı daha okunabilir bir ölçekte oluşturmasını sağlamak için viewport meta öğesini kullanmanız gerekir.” width=device-width ayarı, kullanıcı cihazı döndürdüğünde düzenin güncellenmesi anlamına da gelir; medya sorgularının yönelime yanıt vermesini sağlayan budur. Ayrıntılı mekanikler — initial-scale ve erişilebilirlik tuzakları olan user-scalable/maximum-scale — özel viewport meta etiketi makalesindedir.
Nasıl çalışır: CSS medya sorguları
Viewport doğru ayarlandığında düzen, yalnızca belirli viewport genişliklerinde uygulanan kurallar olan CSS medya sorgularıyla uyarlanır:
<style>
/* Base styles apply everywhere */
@media screen and (max-width: 479px) {
/* Portrait smartphones: stack columns, hide the sidebar, grow tap targets */
}
@media screen and (min-width: 480px) and (max-width: 1024px) {
/* Tablets */
}
</style>Yukarıdaki piksel değerlerini kopyalanacak bir kontrol listesi değil, örnek olarak değerlendirin. MDN’nin medya sorgusu başvurusu ve web.dev’in duyarlı tasarım kursunda da vurgulanan kalıcı uygulama şudur: kesme noktalarını cihaz listesi değil, düzen kararı olarak ele alın; onları kendi içeriğinizin gerçekten bozulduğu yerlere (menünün kötü sarılması, sütunların fazla daralması, metnin kısa satırlara bölünmesi) koyun ve yalnızca adlandırılmış birkaç ekran boyutunu değil, kesme noktaları arasındaki aralıkları da test edin. Cihaz viewport genişlikleri her ürün döngüsünde değişir; içerik odaklı kesme noktalarının, cihazlar değiştiğinde güncellenmesi gerekmez.
Google’ın 2012 tarihli yazısı, duyarlı bir düzenin bozulmasını önleyen CSS disiplinine de dikkat çekti: “Instead of specifying width for container elements, we started using max-width instead. In place of height we used min-height, so larger fonts or multi-line text don’t break the container’s boundaries.” (Türkçe çeviri) “Kapsayıcı öğeleri için width belirtmek yerine max-width kullanmaya başladık. height yerine min-height kullandık; böylece daha büyük yazı tipleri veya çok satırlı metin kapsayıcının sınırlarını bozmaz.” Üç yol gösterici ilkeleri de aynı derecede basitti: sayfalar her çözünürlükte okunabilir biçimde oluşturulmalı, tek bir içerik kümesi her cihazda görüntülenebilmeli ve “never show a horizontal scrollbar, whatever the window size.” (Türkçe çeviri) “pencere boyutu ne olursa olsun hiçbir zaman yatay kaydırma çubuğu gösterilmemeli.” Akışkan yazı tipi için clamp(), kapsayıcı sorguları, cihaza uygun görseller için srcset/<picture> gibi modern iyileştirmeler bu temelin üzerine eklenir; gerçekten duyarlı olmak için zorunlu değildir. SEO çerçevesinin ötesinde uygulama derinliği için Google’ın kendi web.dev Learn Responsive Design kursu doğru yerdir.
Duyarlı tasarım ile dinamik sunum ve ayrı URL’ler
Google’ın belgelediği üç yapılandırma yan yana:
| Duyarlı tasarım | Dinamik sunum | Ayrı URL’ler (m-dot) | |
|---|---|---|---|
| URL | Tek URL | Tek URL | Farklı URL’ler (m.example.com) |
| HTML | Herkes için aynı HTML | Cihaz başına farklı HTML | Cihaz başına farklı HTML |
| Uyarlanma biçimi | CSS medya sorguları | Sunucunun user-agent tespiti | Cihaza özel siteye yönlendirme |
| Ek gereklilik | Viewport meta etiketi | Vary: User-Agent başlığı | Sürümler arasında rel=alternate + rel=canonical, hreflang |
| Eşlik riski | Düşük — tek sürüm | Orta — kolayca ayrışır | Yüksek — eşlenecek iki site |
| Google’ın tutumu | Önerilen | Destekleniyor | Destekleniyor, en az önerilen |
Dinamik sunum, zaman zaman hâlâ anlamlıdır (örneğin tek bir şablonun makul biçimde ifade edemeyeceği ölçüde farklı cihaz deneyimleri); ayrı URL’ler ise artık çoğunlukla mirastır. Bunlardan birini kullanıyorsanız, dinamik sunumda Vary başlığının mekanikleri de dâhil olmak üzere kapsamlı incelemeler dinamik sunum makalesindedir. Ancak sıfırdan bir kurulum için varsayılan yanıt duyarlı tasarımdır ve başka bir şey seçmenin kanıt yükü size aittir.
Bing’in yaklaşımı: mimari değil, ölçütler
Bing sonuç konusunda hemfikirdir, ancak bunu farklı çerçeveler. Google gibi “Responsive Web Design” adını desteklemek yerine mobil uyumluluk testi; viewport ve yakınlaştırma denetimi yapılandırmasını, sayfa içeriğinin genişliğini, metnin okunabilirliğini, bağlantıların ve diğer dokunma hedeflerinin aralığını ve uyumsuz eklentilerin kullanımını ölçülebilir ölçütlerle değerlendirir. Google’ın önerdiği viewport etiketinin aynısını önerir ve içerik genişliği kuralını “the content width should not exceed the screen width” (Türkçe çeviri) “içerik genişliği ekran genişliğini aşmamalıdır” şeklinde belirtir; taşma da “Page content does not fit device width” olarak işaretlenir. Bing ile Google’ın ikisinin de mobil uyumlu oluşturmayı desteklediğini söylemek güvenlidir; ancak açık önerilen yapılandırma dilini özellikle Google’a atfedin.
Duyarlı tasarım ve mobil öncelikli dizine ekleme (Temmuz 2024 sonrası)
Mobil öncelikli dizine ekleme tamamlandı — Google kullanıma sunma sürecini bitirdi ve artık varsayılan olarak sayfanızın mobil taranan sürümünü dizine ekleme ve sıralama için kullanıyor. Neredeyse her rehber hâlâ duyarlı tasarımı “mobil öncelikli dizine eklemeye hazırlanma” şeklinde gelecek zamanlı bir adım olarak yazıyor. Bu çerçeve eskimiştir. Kullanıma sunma tamamlandı ve zaten duyarlı olan bir site için hiçbir şeyi değiştirmiyor; tek sürüm olduğu için içeriğiniz ve meta verileriniz mobil ile masaüstünde zaten aynıdır. Bu bir tesadüf değildir; bütün amaç budur. Sitenin mobil öncelikli dizine ekleme makalesi zaman çizelgesini ve eşlik kurallarını eksiksiz ele alır.
Duyarlı ≠ otomatik olarak hızlı
En büyük tuzak budur. Duyarlı tasarım düzeni kontrol eder, performansı değil. Duyarlı bir site, telefonların CSS ile küçülteceği 3 MB’lık bir masaüstü hero görseli gönderebilir veya masaüstü ağırlığında JavaScript’i mobil cihaza yollayabilir; bu da LCP ya da CLS açısından ciddi başarısızlığa yol açar. “Duyarlı” olmak Core Web Vitals geçişi değildir. Gerçek optimizasyon, CSS’nin büyük görselleri küçültmesine izin vermek değil, her kesme noktasında uygun boyutlu varlıklar sunmaktır (srcset/<picture> ve duyarlı görseller bunun içindir). Performansı ayrıca düzeltin; nasıl yapılacağını Core Web Vitals içeriğinde ve duyarlı görseller materyalinde görebilirsiniz.
Performans, otomatik olarak geçerli olmayan tek varsayım değildir. Tek bir kod tabanı, tarayıcılar ve cihazlar CSS, yazı tipleri ve JavaScript’e bağlı düzeni ele alışlarında yeterince farklı kaldığı için oluşturmanın, erişilebilirliğin veya arama sonucu sunumunun da aynı olacağını garanti etmez; cihazlar arası ve tarayıcılar arası testler, diğer herhangi bir yapılandırmada olduğu gibi işin parçası olmaya devam eder. “Duyarlı” bir mimariyi tanımlar, doğrulanmış bir sonucu değil; başka her şeyi test ettiğiniz gibi bunu da test edin.
Kısa bir tarihçe
Bütün “en iyi uygulama”yı yeniden çerçevelediği için bir paragrafı hak ediyor. Google önce duyarlı tasarımı önermedi ve sonra benimsemedi; mühendislik nedenleriyle önce kendi mülklerinde duyarlı tasarıma geçti ve öneri bunu izledi. 2012 tarihli yazısında Google, “faced a stark choice between creating mobile specific websites, or adapting existing sites… Creating two sites would allow us to better target specific hardware, but maintaining a single shared site preserves a canonical URL, avoiding any complicated redirects, and simplifies the sharing of web addresses.” (Türkçe çeviri) “mobil cihazlara özel web siteleri oluşturmak veya mevcut siteleri uyarlamak arasında keskin bir seçimle karşı karşıya kaldığını… iki site oluşturmanın belirli donanımları daha iyi hedeflemeyi sağlayacağını, ancak tek bir paylaşılan siteyi sürdürmenin canonical URL’yi koruyarak karmaşık yönlendirmeleri önlediğini ve web adreslerinin paylaşımını kolaylaştırdığını” açıklar. Canonical URL’yi koruma, yönlendirme karmaşıklığının olmaması, daha kolay paylaşım: bunlar biri SEO en iyi uygulaması demeden önceki nedenlerdi ve hâlâ nedenler bunlar.
Büyük resimdeki yeri şudur: duyarlı tasarım, mobil kullanılabilirlik, müdahaleci geçiş reklamları, AMP’nin tarihi ve bunları birbirine bağlayan mobil SEO kontrol listesiyle birlikte daha geniş mobil SEO hikâyesinin bir parçasıdır. Bu makale “mobil sunumu nasıl yapmalıyım?” parçasıdır; diğerleri geri kalanını ele alır.
AI özeti
Advanced sürümün yoğunlaştırılmış özeti:
- Duyarlı web tasarımı = aynı HTML, aynı URL; CSS medya sorguları düzeni viewport’a uyarlar. Google’ın belgelediği üç mobil yapılandırmadan biridir; diğerleri dinamik sunum ve ayrı URL’lerdir.
- Google bunu önerir — “the easiest design pattern to implement and maintain” (Türkçe çeviri) “uygulanması ve sürdürülmesi en kolay tasarım deseni” — ancak bu bir sıralama artışı değildir. Google (Zineb Ait Bahajji), duyarlı siteleri diğer yapılandırmaların üstünde sıralamadığını söyledi.
- Gerçek avantaj operasyoneldir. Google’ın kendi kapsam notuna göre mobil öncelikli kontrol listesi “only applies to dynamic serving and separate URL configurations… In case of responsive design, the content and the metadata are the same” (Türkçe çeviri) “yalnızca dinamik sunum ve ayrı URL yapılandırmaları için geçerlidir… duyarlı tasarımda içerik ve meta veriler aynıdır”; dolayısıyla eşlik,
Varybaşlıkları ve alternate/canonical bildirimleri çoğunlukla uygulanmaz. - Viewport meta etiketi bir ipucu değil, zorunlu önkoşuldur;
<meta name="viewport" content="width=device-width, initial-scale=1">olmadan telefonlar masaüstü genişliğinde viewport (iOS 980px / eski Android 800px) varsayar ve medya sorguları hiç çalışmaz. - Karşılaştırma: dinamik sunum (aynı URL,
Vary: User-Agentüzerinden farklı HTML) ve ayrı URL’ler (m-dot,rel=alternate/canonicalgerektirir). İki sürüm ayrışabileceği için ikisi de daha risklidir. - Bing, RWD’yi adıyla desteklemek yerine test edilebilir ölçütlerle (viewport, içerik genişliği, okunabilirlik, dokunma hedeflerinin aralığı) mobil uyumluluğu destekler.
- Mobil öncelikli dizine ekleme tamamlanmıştır; zaten duyarlı bir site için bu hiçbir şeyi değiştirmez; içerik ve meta veriler zaten aynıdır.
- Duyarlı ≠ hızlı. Düzeni kontrol eder, performansı değil; varlıklar ve JavaScript her kesme noktasında optimize edilmezse duyarlı bir site Core Web Vitals’ta yine başarısız olabilir.
- Kesme noktaları bir cihaz listesi değil, düzen kararıdır. Onları içeriğin gerçekten bozulduğu yerlere koyun ve yalnızca birkaç adlandırılmış ekran boyutunu değil, aradaki aralıkları da test edin.
- Duyarlı ≠ her yerde aynı. Tek kod tabanı, tarayıcılar ve cihazlar arasında oluşturmanın, erişilebilirliğin veya sunumun aynı olacağını garanti etmez; cihazlar arası test hâlâ önemlidir.
Resmî belgeler
Arama motorlarından birincil kaynak belgeleri.
- Mobil öncelikli dizine ekleme en iyi uygulamaları — canonical belge: duyarlı tasarım tanımı, üç yapılandırma, “uygulanması ve sürdürülmesi en kolay” önerisi ve kontrol listesinin çoğunun duyarlı siteler için geçerli olmadığına dair kapsam notu. Buradan başlayın.
- Duyarlı tasarım — medya sorgularının gücünden yararlanma (2012) — Google’ın neden kendisinin duyarlı tasarıma geçtiğini açıklıyor: viewport etiketi gerekliliği, 980px/800px varsayılan viewport sorunu ve
max-width/min-heightCSS disiplini. - Learn Responsive Design (web.dev) — uygulama tarafında Google’a ait geliştirici kursu (medya sorguları, duyarlı görseller, karanlık mod). Eski
developers.google.com/search/mobile-sites/mobile-seo/responsive-designURL’si artık buraya yönlendiriliyor. - Google sayfa deneyimini anlama — mobil uyumluluk ve Core Web Vitals’ın sinyaller olarak nereye oturduğu (”duyarlı ≠ hızlı” noktasıyla ilgili).
Bing / Microsoft
- Bing Web Yöneticisi Yönergeleri — Bing’in genel rehberi; mobil uyumluluk, adı konmuş bir mimari tercihi yerine test edilebilir ölçütler olarak ele alınır.
- Bing Mobil Uyumluluk Test Aracının duyurusu (Kasım 2015) — Bing’in kontrol ettiği beş ölçüt: viewport/yakınlaştırma yapılandırması, içerik genişliği, okunabilirlik, dokunma hedeflerinin aralığı ve uyumsuz eklentiler.
Kaynaktan alıntılar
Google ve Bing’den kayıtlı açıklamalar. Her bağlantı kaynak sayfasındaki alıntı bölgesine giden derin bir bağlantıdır.
Google — tanım ve öneri
- “Serves the same HTML code on the same URL regardless of the users’ device (for example, desktop, tablet, mobile, non-visual browser), but can display the content differently based on the screen size.” (Türkçe çeviri) “Kullanıcının cihazından bağımsız olarak (örneğin masaüstü, tablet, mobil veya görsel olmayan tarayıcı) aynı HTML kodunu aynı URL’de sunar, ancak içeriği ekran boyutuna göre farklı gösterebilir.” — Google Search Central belgeleri. Alıntıya git
- “Google recommends Responsive Web Design because it’s the easiest design pattern to implement and maintain.” (Türkçe çeviri) “Google, Duyarlı Web Tasarımını önerir; çünkü uygulanması ve sürdürülmesi en kolay tasarım desenidir.” Alıntıya git
- “The contents of this guide only apply to dynamic serving and separate URL configurations. In case of responsive design, the content and the metadata are the same on the mobile and desktop version of the pages.” (Türkçe çeviri) “Bu kılavuzun içeriği yalnızca dinamik sunum ve ayrı URL yapılandırmaları için geçerlidir. Duyarlı tasarımda sayfaların mobil ve masaüstü sürümlerindeki içerik ve meta veriler aynıdır.” Alıntıya git
Google — karşılaştırma için dinamik sunum ve ayrı URL’ler
- “Uses the same URL regardless of device. This configuration relies on user-agent sniffing and the Vary: user-agent HTTP response header to serve a different version of the HTML to different devices.” (Türkçe çeviri) “Cihazdan bağımsız olarak aynı URL’yi kullanır. Bu yapılandırma, farklı cihazlara HTML’nin farklı bir sürümünü sunmak için user-agent tespitine ve Vary: user-agent HTTP yanıt başlığına dayanır.” (Dinamik sunum.) Alıntıya git
- “Serves different HTML to each device, and on separate URLs. Like dynamic serving, this configuration relies on the user-agent and Vary HTTP headers to redirect users to the device-appropriate version of the site.” (Türkçe çeviri) “Her cihaza farklı HTML’yi ayrı URL’lerde sunar. Dinamik sunum gibi bu yapılandırma, kullanıcıları cihaza uygun site sürümüne yönlendirmek için user-agent ve Vary HTTP başlıklarına dayanır.” (Ayrı URL’ler.) Alıntıya git
Google — viewport etiketinin neden gerekli olduğu (2012 Search Central blogu)
- “By default, smartphone browsers pretend to be high-resolution desktop browsers, and lay out a page as if you were viewing it on a desktop monitor… The default viewport width for the default Android browser is 800px, and 980px for iOS, regardless of the number of actual physical pixels on the screen.” (Türkçe çeviri) “Akıllı telefon tarayıcıları varsayılan olarak yüksek çözünürlüklü masaüstü tarayıcıları gibi davranır ve sayfayı masaüstü monitöründe görüntülüyormuşsunuz gibi düzenler… Varsayılan Android tarayıcısının varsayılan viewport genişliği 800px, iOS’unki ise ekrandaki gerçek fiziksel piksel sayısından bağımsız olarak 980px’tir.” Alıntıya git
- “In order to trigger the browser to render your page at a more readable scale, you need to use the viewport meta element.” (Türkçe çeviri) “Tarayıcının sayfanızı daha okunabilir bir ölçekte oluşturmasını sağlamak için viewport meta öğesini kullanmanız gerekir.” Alıntıya git
- “We faced a stark choice between creating mobile specific websites, or adapting existing sites and new launches to render well on both desktop and mobile… maintaining a single shared site preserves a canonical URL, avoiding any complicated redirects, and simplifies the sharing of web addresses.” (Türkçe çeviri) “Mobil cihazlara özel web siteleri oluşturmak veya mevcut siteleri ve yeni lansmanları hem masaüstünde hem mobilde iyi oluşturacak şekilde uyarlamak arasında keskin bir seçimle karşı karşıyaydık… tek bir paylaşılan siteyi sürdürmek canonical URL’yi korur, karmaşık yönlendirmeleri önler ve web adreslerinin paylaşımını kolaylaştırır.” Alıntıya git
- “Instead of specifying
widthfor container elements, we started usingmax-widthinstead. In place ofheightwe usedmin-height, so larger fonts or multi-line text don’t break the container’s boundaries.” (Türkçe çeviri) “Kapsayıcı öğeleri içinwidthbelirtmek yerinemax-widthkullanmaya başladık.heightyerinemin-heightkullandık; böylece daha büyük yazı tipleri veya çok satırlı metin kapsayıcının sınırlarını bozmaz.” Alıntıya git
Google — sıralama artışı yok (Zineb Ait Bahajji; Search Engine Roundtable haberi aracılığıyla)
- Google, “not rank responsive web design sites better than sites using other configurations (separate site for mobile or dynamic serving).” (Türkçe çeviri) “duyarlı web tasarımı sitelerini diğer yapılandırmaları (mobil için ayrı site veya dinamik sunum) kullanan sitelerden daha iyi sıralamaz.” Google’ın bunu hâlâ tercih etmesinin belirttiği nedeni şudur: “it’s easier to maintain, it’s future-friendly and we see less configuration errors with RWD.” (Türkçe çeviri) “sürdürülmesi daha kolaydır, geleceğe uyumludur ve RWD’de daha az yapılandırma hatası görürüz.” Habere git
Google (Kasım 2016), 2017 SMX Advanced sunumum aracılığıyla aktarılmıştır
- “If you have a responsive site or a dynamic serving site where the primary content and markup is equivalent across mobile and desktop, you shouldn’t have to change anything.” (Türkçe çeviri) “Duyarlı bir siteniz veya birincil içeriğin ve işaretlemenin mobil ile masaüstünde eşdeğer olduğu dinamik sunumlu bir siteniz varsa hiçbir şeyi değiştirmeniz gerekmemelidir.” Sunuma bakın
#:~:text= parçasına direndi. Bu nedenle bağlantı, derin bağlantı yerine makalenin kendisine verildi — kesin birebir ifadeyi final olarak ele almadan önce canlı sayfaya karşı doğrulayın. 2016 Google açıklaması da canlı birincil Google URL’sinden değil, Google Webmasters Blog’a (Kasım 2016) atfedilen kendi 2017 SMX Advanced sunumum aracılığıyla aktarılan alıntıdır. Hangi mobil yapılandırmayı kullanmalıyım?
Neredeyse her yeni kurulum için yanıt duyarlıdır; ancak diğer ikisinin hâlâ var olmasının meşru nedenleri vardır. Tıklayarak ilerleyin.
Choosing a mobile configuration
Duyarlı tasarım — kısa başvuru
Tanım: aynı HTML, aynı URL; CSS medya sorguları düzeni viewport’a uyarlar. Her şeyin tek bir sürümü.
Zorunlu etiket (onsuz hiçbir şey çalışmaz):
<meta name="viewport" content="width=device-width, initial-scale=1">Yapılandırma karşılaştırması
| Yapılandırma | Tek URL mi? | Aynı HTML mi? | Ek gereklilik | Google’ın tutumu |
|---|---|---|---|---|
| Duyarlı | Evet | Evet | Viewport meta etiketi | Önerilen |
| Dinamik sunum | Evet | Hayır (UA’ya göre) | Vary: User-Agent | Destekleniyor, kırılgan |
| Ayrı URL’ler (m-dot) | Hayır | Hayır | rel=alternate + canonical, hreflang | En az önerilen |
Duyarlı tasarım neden, her biri tek satırda
- Tek URL, tek HTML → içerik eşliği otomatiktir.
- Google’ın kontrol listesi “only applies to dynamic serving and separate URL configurations.” (Türkçe çeviri) “yalnızca dinamik sunum ve ayrı URL yapılandırmaları için geçerlidir.”
Varybaşlığı riski, yönlendirme zinciri, alternate/canonical bildirimleri yoktur.- Uygulanması ve sürdürülmesi en kolay seçenektir — Google’ın belirttiği neden.
Ne değildir
- Bir sıralama artışı değildir (Google: duyarlıyı diğer yapılandırmaların üstünde sıralamaz).
- Otomatik olarak hızlı değildir — düzen ≠ performans; CWV’nin hâlâ çalışılması gerekir.
- “Telefonumda iyi görünüyor” ile aynı değildir — medya sorgularının yönettiği bir uyarlamadır.
Viewport hata biçimi: etiket yok → telefon 980px (iOS) / 800px (eski Android) viewport varsayar, sayfayı küçültür ve medya sorguları hiç çalışmaz.
Bing: mobil uyumluluğu test edilebilir ölçütlerle (viewport, içerik genişliği, okunabilirlik, dokunma hedeflerinin aralığı) destekler; “RWD”yi adıyla desteklemez.
Mobil öncelikli dizine ekleme: tamamlandı; duyarlı bir site için hiçbir şeyi değiştirmez — içerik/meta verileri zaten aynıdır.
Duyarlı tasarım QA kontrol listesi
Bir sitenin yalnızca “akışkan masaüstü” değil, gerçekten duyarlı olduğunu doğrulamak için bunu çalıştırın:
- Viewport meta tag present and correct —
<meta name="viewport" content="width=device-width, initial-scale=1">in the<head>of every page. - No zoom-blocking — avoid
user-scalable=no/maximum-scale=1in the viewport tag (accessibility regression, and Bing may flag it). - Same URL, same HTML across devices — no user-agent fork, no redirect to a separate mobile URL.
- No horizontal scroll at common widths (360, 390, 414, 768, 1024, 1280).
- Media queries actually fire — layout genuinely restructures at breakpoints, not just shrinks.
- Tap targets big enough and spaced (~48px) on small breakpoints.
- Readable text without zooming (~16px base floor).
- Images sized per breakpoint — using
srcset/<picture>, not a giant desktop image scaled down in CSS. - CSS/JS not blocked in
robots.txt— Googlebot must render the responsive layout. - Mobile Core Web Vitals pass — LCP < 2,5s, INP < 200ms, CLS < 0,1 on mobile (responsive ≠ fast; check separately).
- No content hidden from mobile via
display:nonethat you actually want indexed. - Rendered mobile HTML reviewed in Search Console URL Inspection.
- Spot-checked on real browsers/devices, not just a resized desktop window — one codebase doesn’t guarantee identical rendering everywhere.
Duyarlı tasarım karşıt örüntüleri
“Duyarlıyız” ifadesini soruna dönüştüren hatalar:
- Viewport meta etiketi yok (veya yanlış). En yaygın tek hata budur — medya sorgularının tümü doğru yazılmıştır, ancak telefon 980px’lik bir tuvale oluşturduğu için hiç çalışmaz. Her zaman ilk kontrol edilecek şeydir.
user-scalable=no/maximum-scale=1. Parmakla yakınlaştırmayı engellemek erişilebilirliği geriletir ve Bing’in mobil testinde işaretlenebilir. Düzeninizi “korumak” için yakınlaştırmayı devre dışı bırakmayın.- Duyarlı görünümü taklit eden “akışkan masaüstü”. Düzen orantılı biçimde ölçeklenir ama hiç yeniden yapılanmaz — üç sütun üst üste gelmek yerine yalnızca daralır. Teknik olarak yeniden boyutlandırılır; gerçekten duyarlı değildir.
- Dizinlenmesini istediğiniz içerikte
display:none. “Temiz tutmak” için CSS ile mobilde bütün bir bölümü gizlemek. Mobil öncelikli dizine eklemede okunan mobil HTML’dir; gizlerseniz dizine eklenmeme riskini alırsınız. (İçeriği HTML’de tutan sekmeler/akordeonlar uygundur; içeriği tamamen kaldırmak uygun değildir.) - “Duyarlı”yı performans stratejisi saymak. 3 MB’lık masaüstü hero görseli göndermek ve CSS’nin onu küçültmesine izin vermek veya masaüstü ağırlığında JS’yi telefonlara yollamak. Düzen uyarlanır; yük değişmez. Duyarlı siteler Core Web Vitals’ta bu şekilde başarısız olur.
- Varsayılan olarak dinamik sunuma veya m-dot’a yönelmek. Tek bir duyarlı şablon yeterli olacakken iki sürümlü bir mimari seçmek; eşlik ayrışmasına,
Varybaşlığı kırılganlığına veya gerek duymadığınız bildirim bakımına razı olmak demektir. - Duyarlının sıralama kazandırdığını varsaymak. Var olmayan bir sıralama artışı üzerine iş gerekçesi kurmak. Bunu gerçek olan basitlik ve daha az hata üzerinden anlatın.
Bir sayfayı duyarlılığa hazır olup olmadığı açısından kontrol edin
Duyarlı tasarımı ayakta tutan veya bozan iki şeyi doğrulamanın hızlı yolları: viewport etiketi ve sunucunun HTML’yi user-agent’a göre sessizce çatallayıp çatallamadığı.
1) Viewport meta etiketi mevcut mu? (shell)
# Fetch the page and look for the viewport meta tag
curl -s https://example.com/ | grep -io '<meta[^>]*name=["'"'"']viewport["'"'"'][^>]*>'
# Expect something like:
# <meta name="viewport" content="width=device-width, initial-scale=1">2) Sunucu mobil ve masaüstüne farklı HTML sunuyor mu? (shell)
Bayt sayıları önemli ölçüde farklıysa dinamik sunum kullanıyor olabilirsiniz; bu durumda beraberinde bir Vary: User-Agent başlığı da isteyeceksiniz.
UA_MOBILE="Mozilla/5.0 (Linux; Android 14; Pixel 8) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/125 Mobile Safari/537.36"
UA_DESKTOP="Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/125 Safari/537.36"
echo "Mobile bytes: $(curl -s -A "$UA_MOBILE" https://example.com/ | wc -c)"
echo "Desktop bytes: $(curl -s -A "$UA_DESKTOP" https://example.com/ | wc -c)"
# If they differ, check for the Vary header (needed for dynamic serving):
curl -sI -A "$UA_MOBILE" https://example.com/ | grep -i '^vary:'
# Expect: Vary: User-Agent (among any other Vary values)3) DevTools konsolu — yüklü bir sayfada viewport etiketini denetleyin
Bunu herhangi bir sayfadaki tarayıcı konsoluna yapıştırın:
(() => {
const vp = document.querySelector('meta[name="viewport"]');
if (!vp) return console.warn('❌ No viewport meta tag — responsive layout will not work.');
const c = vp.getAttribute('content') || '';
console.log('viewport content:', c);
console.log(/width=device-width/.test(c) ? '✅ width=device-width set' : '❌ missing width=device-width');
console.log(/user-scalable=no|maximum-scale=1(\b|,|$)/.test(c)
? '⚠️ zoom is blocked — accessibility regression' : '✅ zoom not blocked');
})();4) DevTools konsolu — yatay taşmayı işaretleyin (“yatay kaydırma çubuğu yok” kuralı)
Ekrandan daha geniş öğeleri bulmak için dar bir viewport’ta (cihaz araç çubuğu açıkken) çalıştırın:
(() => {
const w = document.documentElement.clientWidth;
const bleeding = [...document.querySelectorAll('*')]
.filter(el => el.getBoundingClientRect().right > w + 1)
.slice(0, 20);
console.log(bleeding.length ? '⚠️ Elements overflowing the viewport:' : '✅ No horizontal overflow');
bleeding.forEach(el => console.log(el.tagName.toLowerCase() + (el.className ? '.' + String(el.className).split(' ').join('.') : ''), el));
})();5) Bookmarklet — hızlı viewport kontrolü
Yer imi olarak kaydedin ve herhangi bir sayfada tıklayın:
javascript:(()=>{const v=document.querySelector('meta[name="viewport"]');alert(v?('viewport: '+v.getAttribute('content')):'No viewport meta tag found — responsive layout will not work.');})(); Kendinizi test edin: Duyarlı Tasarım
Duyarlı web tasarımı hakkında beş hızlı soru. Her biri için bir yanıt seçin, ardından kontrol edin.
Zaman ayırmaya değer kaynaklar
Yazılarım
- Mobile-First Indexing Goes Mobile-Only — Ahrefs rehberim; “use responsive design”, mobil uyumlu bir site oluşturma konusundaki on ipuçlu kontrol listesinin başında gelir ve duyarlı tasarımı güvenli varsayılan yapan içerik eşliği arka planını ele alır.
- The Beginner’s Guide to Technical SEO — mobil yapılandırmanın daha geniş tarama/dizine ekleme/sıralama resmindeki yeri.
- Core Web Vitals: What They Are & How to Improve Yours — duyarlı tasarım tek başına sizi hızlı yapmadığı için performans tarafı.
Konuşmalarım
- Mobile-First Indexing (SMX Advanced 2017) (SlideShare) — mobil yapılandırmalar hakkındaki sunumum; eşdeğer içeriğe sahip duyarlı ve dinamik sunumlu sitelerin mobil öncelikli dizine ekleme için “shouldn’t have to change anything” olduğunu söyleyen Google’ın Kasım 2016 tarihli cümlesini alıntılar. (Sürekli geçerli açıklama: bu, bu sistemleri anlama biçimimdir; eksiksiz olacağının garantisi değildir.)
Sektörün çevresinden
- Mobile-first Indexing Best Practices (Google) — canonical belge: duyarlı tasarım tanımı, üç yapılandırma ve kontrol listesinin çoğunun duyarlı siteler için geçerli olmadığına dair kapsam notu.
- Responsive design – harnessing the power of media queries (Google, 2012) — Google’ın neden kendisinin duyarlı tasarıma geçtiği ve viewport etiketi önerisinin kökeni.
- Learn Responsive Design (web.dev / Google) — uygulama derinliği kursu: medya sorguları, duyarlı görseller ve kullanıcı tercihleri.
- Announcing the Bing Mobile Friendliness Test Tool (Microsoft Bing) — Bing’in beş mobil uyumluluk ölçütü (viewport, içerik genişliği, okunabilirlik, dokunma hedeflerinin aralığı, eklentiler).
- Google: Responsive Design Is Not A Ranking Signal Boost (Search Engine Roundtable) — Barry Schwartz’ın Zineb Ait Bahajji’nin “sıralama artışı yok” açıklamasını haberleştirmesi.
- Is responsive web design enough? (Hint: No) (Search Engine Land) — RWD’nin sihirli çözüm olmadığına ilişkin karşıt görüş.
- Top 7 SEO Benefits Of Responsive Web Design (Search Engine Journal) — pratik tek URL ve eşlik kazanımlarının özeti.
Videolar
- Google Search Central (YouTube) — Martin Splitt’in mobil uyumluluk ve oluşturma açıklamaları ile How Google Search Works serisi, Googlebot’un duyarlı düzenleri nasıl ele aldığını kapsar. Kanal
Değişiklik günlüğü
8 Ağu 2026 tarihinde güncellendi.
Editoryal özet ve kaydedilen değişiklik ayrıntıları.Değişiklik ayrıntıları
-
Ayrıntılı değişiklik notları şu anda İngilizce olarak mevcut.
Tam karşılaştırma kullanılamıyor — bu sürüm için önceki anlık görüntü arşivlenmemiş.
18 Tem 2026 tarihinde güncellendi.
Editoryal özet ve kaydedilen değişiklik ayrıntıları.Değişiklik ayrıntıları
-
Ayrıntılı değişiklik notları şu anda İngilizce olarak mevcut.
-
Ayrıntılı değişiklik notları şu anda İngilizce olarak mevcut.
Tam karşılaştırma kullanılamıyor — bu sürüm için önceki anlık görüntü arşivlenmemiş.