Core Web Vitals ve URL Yapısı: Sayfa Hızı ve SEO İlişkisi

Core Web Vitals metriklerinin URL yapısıyla ilişkisini keşfedin. LCP, FID ve CLS optimizasyonu için URL stratejileri ve sayfa hızı iyileştirmeleri.

Google'ın Core Web Vitals metrikleri, 2021'den bu yana sıralama faktörü olarak önem kazandı. URL yapısı doğrudan bu metrikleri etkilemese de, dolaylı yollardan önemli bir etkiye sahiptir. Bu rehberde, Core Web Vitals ve URL optimizasyonu arasındaki ilişkiyi inceleyeceğiz.

Core Web Vitals Nedir?

Core Web Vitals, Google'ın kullanıcı deneyimini ölçmek için kullandığı üç temel metriktir:

URL Yapısının LCP Üzerindeki Etkisi

URL Uzunluğu ve DNS Çözümleme

Kısa ve temiz URL'ler, tarayıcının DNS çözümleme süresini azaltabilir:

// Kötü - Uzun ve karmaşık
/kategori/ana-kategori/alt-kategori/urun/detay?ref=123&session=abc

// İyi - Kısa ve temiz
/urun/laptop-abc

Redirect Zincirleri ve LCP

Her yönlendirme, sayfa yükleme süresine 100-300ms ekler:

// Redirect zinciri örneği (KAÇININ)
http://site.com → https://site.com → https://www.site.com → /sayfa

// İdeal durum (tek yönlendirme)
http://site.com → https://www.site.com/sayfa

Çözüm Stratejileri

URL Yapısının FID Üzerindeki Etkisi

JavaScript Yüklemesi ve URL Parametreleri

URL parametreleri JavaScript'in çalışmasını etkileyebilir:

// Parametreli URL - JS parsing gerektirir
/urunler?sort=price&filter=category&page=5

// Statik URL - Daha hızlı render
/urunler/kategori/sayfa-5

Lazy Loading ve URL Yapısı

Doğru URL yapısı, lazy loading stratejilerini destekler:

// Next.js dinamik import örneği
const ProductPage = dynamic(() => 
  import('./ProductPage'), {
  loading: () => <Skeleton />
});

URL Yapısının CLS Üzerindeki Etkisi

Dinamik İçerik ve URL Parametreleri

URL parametrelerine göre değişen içerik, layout shift'e neden olabilir:

// Sorunlu yaklaşım
<div style={{ height: loading ? 'auto' : '500px' }}>
  {content}
</div>

// Doğru yaklaşım - Sabit boyut rezervasyonu
<div style={{ minHeight: '500px' }}>
  {content}
</div>

Görsel Optimizasyonu

URL yapısına göre yüklenen görseller için boyut belirleyin:

<img 
  src="/images/urun-123.webp" 
  width="800" 
  height="600"
  loading="lazy"
  alt="Ürün görsel"
/>

URL Optimizasyonu için Pratik Öneriler

1. Preconnect ve Prefetch

<!-- DNS prefetch -->
<link rel="dns-prefetch" href="//cdn.example.com">

<!-- Preconnect -->
<link rel="preconnect" href="https://api.example.com">

<!-- Prefetch kritik sayfalar -->
<link rel="prefetch" href="/kritik-sayfa">

2. Service Worker ile URL Caching

// Service Worker cache stratejisi
self.addEventListener('fetch', event => {
  // Clean URL'ler için cache-first
  if (event.request.url.match(/\/urunler\/[^?]+$/)) {
    event.respondWith(
      caches.match(event.request)
        .then(response => response || fetch(event.request))
    );
  }
});

3. URL-Based Code Splitting

// React Router ile route-based splitting
const routes = [
  {
    path: '/urunler',
    component: lazy(() => import('./pages/Products'))
  },
  {
    path: '/blog',
    component: lazy(() => import('./pages/Blog'))
  }
];

Core Web Vitals Ölçüm Araçları

URL bazlı performans ölçümü için kullanabileceğiniz araçlar:

URL Yapısı ve Caching

Cache-Friendly URL'ler

Statik içerik için versiyonlanmış URL'ler kullanın:

// Versiyonlu statik dosyalar
/css/style.v2.3.1.css
/js/app.abc123.js

// Content hash ile
/images/hero-[contenthash].webp

Cache-Control Headers

# .htaccess örneği
<FilesMatch "\.(css|js|webp|woff2)$">
  Header set Cache-Control "public, max-age=31536000, immutable"
</FilesMatch>

Mobil URL Optimizasyonu

Mobil cihazlar için URL stratejileri:

Sonuç

URL yapısı ve Core Web Vitals arasında doğrudan bir ilişki olmasa da, iyi yapılandırılmış URL'ler sayfa performansını destekler. Redirect zincirlerini minimize etmek, cache-friendly URL'ler kullanmak ve lazy loading stratejilerini destekleyen URL yapıları oluşturmak, hem SEO hem de kullanıcı deneyimi için kritik öneme sahiptir. Düzenli performans ölçümleri yaparak URL stratejinizi sürekli optimize edin.