İçeriğe geç
Web Geliştirme

DOM Boyutu Optimizasyonu: INP ve Sayfa Render Performansı

Yayın tarihi 11 Ekim 2026 Yazar Kerem Kırbıyık 4 dk okuma
DOM düğüm sayısı, Lighthouse uyarıları ve render performansı ilişkisini gösteren şema

Büyük bir DOM ağacı tarayıcının ilk render sırasında ve DOM güncellemesi yapan etkileşimlerden sonra daha fazla stil, layout ve paint işi yapmasına yol açabilir. Bu iş, özellikle bir etkileşimin yanıtını geciktiriyorsa Interaction to Next Paint (INP) sorunlarına katkıda bulunabilir. DOM büyüklüğü tek başına INP’nin sebebini kanıtlamaz; yavaş olay işleyicileri, JavaScript görevleri, CSS ve diğer render işleri de incelenmelidir. Benzer şekilde DOM küçültmek tek başına Core Web Vitals veya arama sıralaması artışı garanti etmez.

Lighthouse eşiklerini doğru yorumlayın

Chrome’un Lighthouse dokümantasyonu body altındaki yaklaşık 800 düğüm üzerinde uyarı, yaklaşık 1.400 düğüm üzerinde hata eşiği tanımlar. Bunlar Lighthouse denetiminin eşikleridir; Google Search sıralama kuralı, bütün siteler için hedef veya 800’ün üzerindeki her sayfanın yavaş olduğuna dair kanıt değildir. Lighthouse 13 ile bu denetim “Optimize DOM size” içgörüsüne taşındı. Ayrıca denetim toplam DOM büyüklüğünün yanında en derin düğümü ve en fazla çocuğu olan düğümü raporlar; Chrome belgeleri 32 katman veya ebeveyn başına 60 çocuk gibi genel bir performans limiti belirlemez. Lighthouse DOM boyutu dokümantasyonu ayrıntıları açıklar.

DOM elementi ile DOM node terimini de ayırın: düğümler metin ve yorumları da içerir, document.querySelectorAll('*').length ise HTML elementlerini sayar. Bu yüzden konsoldaki sayı Lighthouse node sayısıyla aynı olmayabilir.

DOM neden etkileşimi etkileyebilir?

İlk render sırasında tarayıcı stilleri hesaplar ve sayfayı ekrana çizer. Bir etkileşim DOM’u değiştirince tarayıcı bazı stilleri yeniden hesaplayabilir ve layout/paint işi yapabilir. Çok sayıda düğüm, özellikle karmaşık CSS seçicilerle veya geniş alt ağaçları güncelleyen JavaScript ile birleştiğinde bu işi büyütebilir. Büyük DOM ayrıca belleği ve genel seçicilerle yapılan sorguların maliyetini artırabilir.

Sonuç sayfaya, cihaza ve etkileşime bağlıdır. Chrome’un DOM ve interactivity rehberi yavaş etkileşimleri Performance panelinde incelemeyi ve etkilenen elementleri gözlemlemeyi önerir. INP’yi laboratuvar etkileşim izi ve mümkünse gerçek kullanıcı verisiyle değerlendirin; DOM sayısını tek başına başarı metriği yapmayın.

Ölçüm ve tanı adımları

  1. Temsilî sayfa türlerini seçin: ana sayfa, uzun makale, liste/kategori, ürün veya yoğun etkileşimli araç.
  2. Lighthouse/PageSpeed Insights raporunda DOM sayısı, maksimum derinlik ve en çok çocuk içeren düğümü kaydedin. Lighthouse 13 ve üstü sürümlerde ilgili “Optimize DOM size” içgörüsünü arayın.
  3. Tarayıcı konsolunda document.querySelectorAll('*').length ile HTML element sayısını alın; bunu Lighthouse node sayısıyla aynı metrikmiş gibi karşılaştırmayın.
  4. Yavaş kullanıcı etkileşimlerini Chrome DevTools Performance panelinde kaydedin. Uzun stil hesaplama, layout, paint veya JavaScript görevlerinin gerçekten etkileşim gecikmesiyle ilişkili olup olmadığını bulun.
  5. Lighthouse laboratuvar ölçümünü ve CrUX/Search Console gibi saha verilerini ayrı raporlayın. Tek bir sentetik çalıştırma bütün kullanıcıları veya üretim trafiğini temsil etmez.

Yapıyı sadeleştirme

Gereksiz sarmalayıcıları kaldırmak DOM derinliğini ve element sayısını azaltabilir. Bununla birlikte semantik öğeleri yalnızca sayı düşürmek için kaldırmayın; erişilebilir isimleri, klavye kullanımını, stilleri ve bileşen davranışını koruyun.

<!-- Gereksiz sarmalayıcılar yerine, gerektiği yerde daha yalın yapı -->
<article class="seo-card">
  <p>Teknik SEO rehberi</p>
</article>

Uzun ürün veya veri listelerinde sanal listeleme, aynı anda oluşturulan element sayısını azaltabilir. İçerik başlangıç DOM’unda yer almıyorsa kullanıcıların ve arama motorlarının içeriğe nasıl eriştiğini doğrulayın. İçerik keşfedilebilirliği önemliyse sayfalama veya erişilebilir bir “daha fazla yükle” akışı kullanın; gerekli bağlantı ve temel içerikleri yalnızca etkileşim sonrasında eklenen JavaScript’e bırakmayın.

content-visibility: auto ekran dışındaki alt ağacın render işini erteleyebilir. DOM düğümlerini silmez veya düğüm sayısını azaltmaz; bu nedenle DOM boyutu çözümü olarak raporlamayın. Kullanırken kaydırma konumu, odaklanabilir içerik, erişilebilirlik ve tarayıcı davranışını test edin. Gerekirse contain-intrinsic-size ile tahmini alan ayırın; gerçek içerik boyutuna göre doğrulayın.

Basit CSS seçicileri ve daha küçük, hedefli DOM güncellemeleri render işini azaltmaya yardımcı olabilir. Sonucu aynı cihaz profili ve etkileşim senaryosunda yeniden ölçün; kullanıcı arayüzünün doğru ve erişilebilir kaldığını da test edin.

AI agent uygulama checklist’i

  1. URL şablonlarını ve etkileşim senaryolarını kaydet; başlangıç DOM element/node sayım yöntemini belirt.
  2. Lighthouse 13+ raporundan uyarı, element derinliği ve en çok çocuk içeren düğümü al; 800/1.400 değerlerini Lighthouse eşikleri diye etiketle, SEO sıralama kuralları gibi sunma.
  3. Etkileşim izinde gecikmenin JavaScript, stil, layout veya paint bölümünü belirle; yalnızca DOM sayısından nedensellik çıkarma.
  4. Bir seferde gereksiz sarmalayıcı, tekrar eden gizli içerik veya aşırı büyük etkileşimli liste gibi belirli bir sorunu düzelt.
  5. Klavye/ekran okuyucu erişimini, doğrudan URL erişimini, görünür içeriği ve mobil layout’u doğrula.
  6. Önce/sonra Lighthouse ve etkileşim izini aynı koşullarda karşılaştır; CrUX/GSC yoksa saha performansının veya sıralamanın düzeldiğini iddia etme.

DOM boyutu tarayıcı performansının bir parçasıdır. SEO değerlendirmesinde taranabilir HTML, içerik erişimi ve gerçek Core Web Vitals saha verileriyle birlikte ele alın; DOM sayısını tek başına SEO sonucu olarak kullanmayın. Daha kapsamlı destek için SEO danışmanlığı hizmetimizi inceleyin.

İlgili yazılar

Bu yazı faydalı oldu mu?

Profesyonel Destek

Bu konuda profesyonel destek almak ister misiniz?

SEO Danışmanlığı hizmetimizle projenizi bir üst seviyeye taşıyın. Ücretsiz ön değerlendirme ile başlayın.

Hızlı Teklif Alın