Core Web Vitals Nedir? Otel ve Next.js Siteleri İçin Teknik Rehber

Core Web Vitals Nedir? Otel ve Next.js Siteleri İçin Teknik Rehber

5 dk okuma5 Ocak 2026DGTLFACE Editorial

Core Web Vitals (CWV), Google’ın “sayfa deneyimi” yaklaşımında gerçek kullanıcı deneyimini ölçmek için kullandığı metrik setidir. Otel web siteleri genelde görsel ağırlıklı, etkileşimli (menüler, modüller, takvimler) ve pazarlama script’leriyle dolu olduğu için CWV problemleri daha sık görülür. Bu rehberde LCP, CLS ve INP’yi nasıl okuyacağınızı, otel senaryosunda neden bozulduğunu ve Next.js gibi modern framework’lerde adım adım nasıl düzelteceğinizi pratik bir şekilde ilerleteceğiz.

Öne Çıkan Cevap

Core Web Vitals, Google’ın kullanıcı deneyimini ölçmek için kullandığı temel metrik setidir: LCP (en büyük içerik ne kadar hızlı görünüyor), CLS (sayfa yerleşimi ne kadar stabil), INP (etkileşim gecikmesi). Otel sitelerinde büyük hero görseller, slider’lar, rezervasyon modülleri ve üçüncü parti script’ler bu metrikleri sık bozar. Next.js’te doğru görsel stratejisi, font yönetimi, lazy-load/prefetch dengesi ve CDN/cache kurgusuyla CWV iyileştirmeleri hem SEO’yu hem dönüşümü güçlendirir.

Özet

Otel ve Next.js sitelerinde LCP, CLS ve INP’yi doğru ölçüp; görsel/hero, font, rezervasyon modülü ve script optimizasyonlarıyla Core Web Vitals’ı iyileştirerek SEO + dönüşüm kazanırsınız.

Maddeler

  • Hedef kitle: Otel GM’leri, satış–pazarlama, ajans yöneticileri, teknik ekip (Next.js)
  • KPI hedefleri: LCP < 2.5s, CLS < 0.1, INP < 200ms (good band)
  • Kritik entity’ler: Core Web Vitals, LCP, CLS, INP, Next.js, Image Optimization, CDN, RUM
  • Funnel rolü: MoFu (teşhis → çözüm planı → aksiyon listesi → analiz talebi)
  • Otel özel riskler: hero görsel + slider, sticky header, dinamik rezervasyon kutusu, GTM/3. parti script yükü
  • Ölçüm yaklaşımı: Field data (CrUX/RUM) + Lab (Lighthouse/PSI) birlikte değerlendirme
  • Çıktı hedefi: Featured Snippet + PAA cevap blokları + uygulama adımları

Kısa Cevap

Core Web Vitals; LCP, CLS ve INP ile otel sitenizin hız, stabilite ve etkileşim kalitesini ölçer.

Hızlı Özet

  • Ölç → teşhis et → önceliklendir → sprint ile uygula

1. Core Web Vitals’a Giriş: LCP, CLS, INP

Core Web Vitals’ı doğru iyileştirmek için önce metriklerin ne ölçtüğünü ve “lab vs field” farkını netleştirmek gerekir. Lighthouse/PageSpeed gibi araçlar size bir laboratuvar simülasyonu verir; CrUX ve RUM ise gerçek kullanıcı verisini gösterir. Otel sitelerinde karar verici hatası genelde şudur: “Skor düşük → her şeyi aynı anda düzelt” yaklaşımı. Doğrusu: en büyük etkiyi veren kök nedeni bulup sırayla çözmektir.

PageSpeed ve CrUX örnek ekranı
CWV metrikleri için PageSpeed/Lighthouse (lab) ve CrUX/RUM (field) farkını gösteren örnek ekran.

LCP nedir ve otel sitesinde neden düşer?

LCP (Largest Contentful Paint), kullanıcı ekranda “asıl içerik” olarak algıladığı en büyük öğenin (genellikle hero görsel, büyük başlık alanı veya ana kart) ne kadar sürede göründüğünü ölçer. Otel sayfalarında LCP’yi bozan klasik sebepler: büyük WebP/JPG’ler, yanlış responsive kırılımlar, render-blocking CSS/JS ve CDN/cache eksikleri.

CLS nedir ve hangi kaymalar tehlikeli?

CLS (Cumulative Layout Shift), sayfa yüklenirken öğelerin zıplamasını ölçer. Sticky header, geç yüklenen fontlar, sonradan açılan banner’lar, dinamik rezervasyon kutuları ve ölçüsüz görseller CLS’yi yükseltir. Otelde CLS sadece skor değil, “rezervasyon formu alanı kaydı” gibi dönüşüm kıran bir problemdir.

INP nedir, neden FID yerine kritik oldu?

INP (Interaction to Next Paint), kullanıcı tıklayıp etkileşime geçtiğinde sayfanın gerçekten tepki verme hızını ölçer. Menü açılışları, takvim seçimi, filtreler ve modal’lar INP’nin ana sahasıdır. Otel sitelerinde 3. parti script’ler ve ağır JS bundle, INP’yi görünmez şekilde bozar.

Ne yapmalıyım?

  • Önce field data ile en kötü sayfa şablonlarını seç.
  • LCP öğesini tespit et; “hero mı, slider mı?” netleştir.
  • CLS için zıplayan öğeleri videolu şekilde kayıt altına al.
  • INP için en çok kullanılan etkileşimleri (menü, takvim, CTA) test et.

2. Otel ve Turizm Sitelerinde CWV Neden Kritik?

Otel web sitesi, sadece bir vitrin değil; rezervasyon yolculuğunun başladığı ve çoğu zaman “OTA yerine direct booking” kararının verildiği yerdir. CWV burada iki katmanlı etki üretir: 1. SEO görünürlüğü: Google, benzer içerik kalitesinde sayfalar arasında “daha iyi deneyimi” avantajlı konumlayabilir. 2. Dönüşüm: Sayfa geç açılırsa kullanıcı “fiyat/oda görmeden” çıkar; layout kayarsa form doldurmaz; etkileşim gecikirse güven kaybeder.

Varsayım : Antalya, Belek, Side, Kemer gibi destinasyon sorgularında rekabet yoğun olduğu için performans farkı, aynı kalitede içerikler arasında belirleyici olabilir.

CWV SEO’yu gerçekten etkiler mi?

Evet, CWV doğrudan “tek başına sıralama garantisi” değildir; ancak içerik ve otorite benzerken daha iyi deneyim sunan sayfalar avantaj yakalayabilir. Ayrıca CWV iyileştirmesi çoğu zaman daha hızlı gezinme ve daha yüksek dönüşüm getirerek dolaylı SEO sinyallerini de güçlendirir (daha uzun oturum, daha fazla sayfa, daha az terk).

Otel sitesinde “kök neden” nerede saklanır?

  • Hero ve slider görselleri (LCP)
  • Sticky header + dinamik banner (CLS)
  • Rezervasyon modülü JS yükü (INP)
  • GTM/analytics/chat/heatmap script’leri (INP + LCP)
  • Font yükleme ve fallback stratejisi (CLS)
Otel hero + rezervasyon kutusu şeması
Hero görsel + rezervasyon modülü kombinasyonu CWV’de en sık kök neden setidir.

Ne yapmalıyım?

  • En çok trafik alan 3 şablonu seç: anasayfa, oda detayı, kampanya/landing.
  • Her şablonda “LCP öğesi + CLS kayması + en ağır script” üçlüsünü işaretle.
  • İyileştirmeyi “tek sprint = tek hedef” mantığıyla yönet.

3. LCP İyileştirme Yöntemleri (Otel + Next.js)

LCP’de amaç: kullanıcı ilk ekranda “asıl içeriği” mümkün olan en kısa sürede görsün. Otel sitelerinde LCP çoğunlukla hero görsel ve üst bloktaki büyük bileşenlerdir. Next.js tarafında doğru stratejiyle LCP’yi iyileştirmek genelde en hızlı kazanım sağlar.

Hero görsel stratejisi: doğru dosya, doğru boyut, doğru öncelik

  • Görseli “tek büyük dosya” yerine responsive kırılımlara uygun üretin (mobil/desktop).
  • Hero için modern format (WebP/AVIF) ve sıkıştırma şart.
  • Next.js’te hero görselinde öncelik mantığı (priority) ve doğru sizes yaklaşımı kritik.
  • CDN üzerinde cache (immutable) ve doğru TTL ile servis edin.

Görsel yükleme yapısı LCP’yi nasıl bozar?

Slider üstüne slider, overlay’li video, üstte büyük JS ile render edilen hero; hepsi LCP’yi geciktirir. Özellikle otel sitelerinde “ilk ekranda 3 farklı görsel + animasyon + rezervasyon kutusu” LCP’yi çökertir.

Render-blocking kaynakları azaltma

  • Kritik CSS’i küçült; gereksiz global CSS’i parçala.
  • Üçüncü parti script’leri (chat, heatmap, ekstra pixel’ler) “kritik yol”dan çıkar.
  • Fontları optimize et (aşağıda CLS bölümünde detay).

CDN + cache + preconnect mantığı

Otel sitelerinde görsel/asset yoğunluğu yüksek olduğu için CDN ve caching LCP’yi dramatik etkiler. • Statik asset’leri CDN’e koy • Uzun cache + fingerprint kullan • Gerekli origin’lere preconnect (abartmadan)

Öncesi/Sonrası LCP karşılaştırma
Şablon bazlı LCP iyileştirmesi öncesi/sonrası tablo örneği.

Ne yapmalıyım?

  • LCP öğesini netleştir (çoğu zaman hero).
  • Hero görselini yeniden üret: AVIF/WebP + doğru boyutlar.
  • Kritik üst alanı sadeleştir: “tek odak, tek mesaj, tek CTA”.
  • 3. parti script’leri geciktir: önce içerik, sonra ölçüm.

4. CLS Problemlerini Çözmek (Layout Stabilitesi)

CLS, özellikle otel sitelerinde “kullanıcı güveni” ve “form doldurma” davranışını doğrudan etkiler. CLS’yi düşürmenin temel prensibi: Yüklenmeden önce her şeyin alanını rezerve et. Görsel, font, banner, rezervasyon kutusu… Hepsi.

Sticky header ve dinamik üst bantlar

Sticky header açılıp kapanırken yükseklik değiştiriyorsa veya sonradan promosyon bandı ekleniyorsa CLS artar. • Header yüksekliğini sabitleyin • Promosyon bandına önceden yer ayırın (boşluk dahil) • “Scroll ile büyüyen header” animasyonlarını ölçülü kullanın

Rezervasyon kutuları ve dinamik modüller

Takvim, fiyat widget’ı, oda seçimi gibi modüller sonradan DOM’a ekleniyorsa veya yükseklikleri değişiyorsa CLS üretir. • Skeleton kullanın (yükseklik sabit) • “Sonradan içerik ekleme” yerine placeholder alanı baştan koyun • Modal/popup’ları layout dışı yönetin (fixed/overlay)

Font yükleme (CLS’nin gizli faili)

Web font geç yüklenince metin genişliği değişir ve layout zıplar. • font-display: swap • Kritik fontları preload • Fallback font metrik uyumunu iyileştir (benzer x-height)

CLS Kümülatif Düzen Kayması
CLS Kümülatif Düzen Kayması Karşılaştırması.

Ne yapmalıyım?

  • Zıplamanın videosunu al, hangi öğe kaydırıyor tespit et.
  • Her dinamik blok için “önceden ayrılmış alan” kuralını uygula.
  • Font preload + swap stratejisini düzelt.
  • CLS’yi “şablon bazlı” takip et: anasayfa/oda/blog farklı davranır.

5. INP ve Etkileşim Performansı (Menü, Takvim, CTA)

INP, otel sitelerinde “menü açılmıyor”, “takvim geç tepki veriyor”, “CTA tıklandı ama bir şey olmuyor” hissini yaratır. Bu his, özellikle mobilde rezervasyon niyeti yüksek kullanıcıyı kaybettirir. INP’yi iyileştirmek çoğu zaman “daha az JS, daha doğru öncelik” demektir.

Ağır JS bundle ve gereksiz hydration

Modern framework’lerde en sık hata: her şeyi client-side yapmak. • Gereksiz state ve büyük UI kütüphanelerini azaltın • Kritik etkileşim dışındaki bileşenleri server/partial yapın • Tek sayfada 6 farklı slider/animasyon aynı anda çalışmasın

Üçüncü parti script’ler ve GTM yönetimi

Analytics, remarketing, chat, heatmap… INP’yi öldüren klasikler. • Önce kritik içerik, sonra tracking • GTM’de gereksiz tag’leri temizle • “Her sayfada her script” yaklaşımını bırak

Buton/menü etkileşimleri için pratik iyileştirmeler

• Tıklama sonrası hızlı görsel geri bildirim (loading state) • Ağır işlemleri main thread’den ayırma (mümkünse) • Erişilebilir, basit DOM yapısı

INP sorunu örneği
Mobil menü / etkileşim gecikmesi gibi INP sorunlarına örnek.

Ne yapmalıyım?

  • Mobilde en sık kullanılan 3 etkileşimi seç: menü, takvim, CTA.
  • INP’ye en çok katkı yapan script/bundle’ı tespit et.
  • Gereksiz client bileşenleri azalt; kritik olmayanları ertele.
  • Tag/script yönetimini sadeleştir: ölçüm var ama performans da var.

6. Next.js ve Modern Framework’lerde CWV Optimizasyonu

Next.js, doğru kullanıldığında CWV için güçlü avantajlar sunar; yanlış kullanıldığında da “her şey JS, her şey client” ile performansı hızla bozar. Bu bölümde otel sitelerinde en çok işe yarayan pratik yaklaşımı topluyoruz.

Next.js Image Component ve görsel pipeline

  • Doğru sizes ve responsive strateji
  • Hero görselinde öncelik (first paint odaklı)
  • Lazy-load: içerik altı görsellerde
  • CDN: görsel servisinde kritik

Lazy load, prefetch ve CDN ayarları

  • Prefetch her zaman iyi değildir; kritik rotaları seçin
  • Lazy-load ile “aşırı tembellik” yapmayın (önemli içerik gecikmesin)
  • CDN caching kurgusu: statik asset + görsel + font

Otel rezervasyon modüllerinin CWV’ye etkisi

Rezervasyon modülü genelde dış servis, widget veya ağır JS taşır. • Widget’ı kritik yol dışına çıkarın • Önce “kullanıcı görsün”, sonra “detay yükle” yaklaşımı • Modülün açılışını hızlı geri bildirimle yönet

Otel sitesi için örnek “CWV iyileştirme sırası”

Görsel Optimizasyon Akışı
NEXT.JS Hero Görsel Optimizasyon Akışı

Önce LCP (hero/görsel), sonra CLS (rezervasyon kutusu + font + header), en son INP (script/bundle + etkileşimler). Çünkü LCP ve CLS çoğu otel sitesinde hızlı kazanım sağlar; INP ise genelde daha teknik refactor gerektirir.

Ne yapmalıyım?

  • Next.js’te görsel stratejisini standardize et (hero vs content images).
  • Rezervasyon modülünü “kritik yol dışı” kurgula.
  • Script/Tag yönetimini sadeleştir; “az ama doğru ölçüm”.
  • Şablon bazlı ölçüm + sprint bazlı iyileştirme ritmi kur.

7. Özet ve Uygulama Planı

Core Web Vitals, otel sitelerinde “görsel kalite” ile “performans” arasında doğru denge kurmayı zorunlu kılar. LCP için hero ve üst alanı, CLS için rezervasyon kutusu/header/font stabilitesini, INP için de etkileşimleri ve script yükünü yönetmek gerekir. En iyi sonuç, tek seferde “her şeyi düzeltmek” değil; ölç → teşhis et → önceliklendir → sprint ile uygula döngüsünü kalıcı hale getirmektir.

CWV Hedef vs. Mevcut Durum
CWV Hedef vs. Mevcut Durum (Örnek Otel Sitesi)

8. CWV İyileştirme Checklist’ini İndir — Teknik SEO / Core Web Vitals (v1.0)

PDFv1.0Checklist + Sprint

CWV İyileştirme Checklist’ini İndir — Teknik SEO / Core Web Vitals (v1.0)

Bu doküman, otel ve Next.js sitelerinde Core Web Vitals iyileştirmesini ölçülebilir ve sprint yönetilebilir hale getirir. LCP/CLS/INP için kök neden analizi yapmanıza, önceliklendirme ile hızlı kazanım çıkarmanıza ve 14 günlük planla uygulamayı tamamlamanıza yardım eder.

Kim Kullanır?

Otel web projesinden sorumlu ajans/teknik ekip + satış–pazarlama ortak kullanım dokümanı.

Nasıl Kullanılır?

  1. En çok trafik alan 3 şablonu seç (anasayfa/oda/landing) ve ölç.
  2. checklist ile kök nedenleri işaretle, çözüm tablosunu doldur.
  3. 14 günlük sprint planını görev listesi gibi ekip içinde dağıt ve “öncesi/sonrası” KPI’yı raporla.

Ölçüm & Önceliklendirme (Kısa sürüm)

  • ▢ ✅ PageSpeed Insights + Lighthouse ile lab sonuçlarını aldım
  • ▢ ✅ CrUX / RUM ile field sonuçlarını aldım (varsa)
  • ▢ ✅ En kötü 3 şablonu belirledim (trafik + dönüşüm)
  • ▢ ✅ LCP öğesini tespit ettim (hero/görsel/text blok)
  • ▢ ✅ CLS kaymasına sebep olan öğeyi tespit ettim (header/banner/modül/font)
  • ▢ ✅ INP’yi bozan etkileşimi tespit ettim (menü/takvim/CTA)
  • ▢ ✅ 3. parti script listesini çıkardım (GTM dahil)
  • ▢ ✅ Görsel teslim formatlarını kontrol ettim (WebP/AVIF, boyutlar)
  • ▢ ✅ Font stratejisini kontrol ettim (preload, swap, fallback)
  • ▢ ✅ CDN/cache ayarlarını doğruladım (TTL, immutable, compression)

PDF içinde: Problem→Kök Neden→Çözüm tablosu + 14 gün sprint planı + önce/sonra KPI tablosu

PDF’i İndir Ücretsiz • PDF / Excel

Bir Sonraki Adım

Otel sitenizde LCP/CLS/INP’yi netleştirip 14 günlük aksiyon planı çıkarmak isteyen ekipler için.

Sık Sorulan Sorular

Core Web Vitals nedir?
Core Web Vitals; LCP, CLS ve INP metrikleriyle sayfanın yükleme hızı, yerleşim stabilitesi ve etkileşim performansını ölçen Google odaklı kullanıcı deneyimi setidir.
CWV SEO’yu gerçekten etkiler mi?
CWV tek başına sıralama garantisi değildir; ancak benzer içerik kalitesinde sayfalar arasında daha iyi deneyim avantaj sağlar. Ayrıca hız iyileştirmeleri dönüşümü artırarak dolaylı SEO sinyallerini güçlendirebilir.
Otel sitesi için LCP ve CLS nasıl iyileştirilir?
LCP için genelde hero görseli optimize edilir (format, boyut, CDN, öncelik). CLS için rezervasyon kutusu, header ve font kaynaklı zıplamalar sabit alan/skeleton ve font stratejisiyle çözülür.
Next.js ile Core Web Vitals nasıl optimize edilir?
Next.js’te görsel optimizasyonu (Image pipeline), caching/CDN, render-blocking kaynakları azaltma, gereksiz client bileşenlerini azaltma ve 3. parti script’leri doğru yükleme sırası CWV’yi iyileştirir.
INP neden önemlidir, otel sitesinde nerede bozulur?
INP, kullanıcı tıklamasına sayfanın ne kadar hızlı tepki verdiğini ölçer. Otel sitelerinde menü, takvim, filtre ve CTA etkileşimleri; ayrıca ağır JS ve 3. parti script’ler INP’yi bozar.
PageSpeed skoru yükseldi ama CrUX düzelmedi, neden?
Lab skorları simülasyondur; CrUX gerçek kullanıcı verisidir. Trafik profili, cihaz dağılımı, ağ koşulları ve bazı sayfa şablonlarının hâlâ sorunlu olması CrUX’un geç toparlanmasına neden olabilir.
Rezervasyon modülü CWV’yi nasıl etkiler?
Rezervasyon widget’ı ağır JS ve geç yüklenen içerik üretirse LCP/CLS/INP’yi etkiler. Doğru yaklaşım, modülü kritik yol dışı kurgulamak ve layout alanını önceden rezerve etmektir.
Otel sitesinde CWV iyileştirme sırası nasıl olmalı?
Genelde en hızlı kazanım: LCP (hero) → CLS (rezervasyon/header/font) → INP (script/bundle/etkileşim). Çünkü LCP/CLS daha hızlı aksiyonlarla düzelirken INP daha teknik iyileştirme gerektirir.
?
DGTLFACE | Dijital Dönüşüm Partneriniz