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:
- LCP (Largest Contentful Paint): Ana içeriğin yüklenme süresi - 2.5 saniyenin altında olmalı
- FID (First Input Delay): İlk etkileşim gecikmesi - 100ms altında olmalı
- CLS (Cumulative Layout Shift): Görsel stabilite - 0.1'in altında olmalı
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-abcRedirect 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
- Redirect zincirlerini minimize edin
- Canonical URL'leri doğru yapılandırın
- HTTP/2 Server Push kullanın
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-5Lazy 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:
- PageSpeed Insights: Google'ın resmi aracı
- Chrome DevTools: Lighthouse ve Performance paneli
- Web Vitals Extension: Gerçek zamanlı metrikler
- Search Console: Core Web Vitals raporu
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].webpCache-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:
- Responsive tasarım kullanın, ayrı mobil URL'lerden kaçının
- AMP kullanıyorsanız canonical ilişkileri doğru yapılandırın
- Touch-friendly URL uzunlukları (paylaşım için)
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.