Canonical URL Nedir?
Canonical URL, aynı içeriğin birden fazla URL'de bulunduğu durumda Google'a 'asıl olan budur, diğerleri kopya' sinyali veren etiket. `<link rel='canonical' href='asıl-url'>` formatında head'e konuyor. E-ticaret filtreli URL'ler, A/B test, AMP, tracking parameter senaryolarında kritik.
Aynı sayfanın 4 farklı URL'de açılabildiği e-ticaret senaryosu: - /urun/kirmizi-bluz (ana) - /urun/kirmizi-bluz?utm_source=facebook (kampanya tracking) - /urun/kirmizi-bluz?renk=kirmizi (filtre) - /urun/kirmizi-bluz/index.html (eski URL)
Canonical olmadan Google bu dördünü 'farklı sayfa' sanıyor → duplicate content cezası, hangisini sıralayacağına emin olamıyor. Canonical ile 'asıl /urun/kirmizi-bluz' diyerek 4'ünün de PageRank'ini bu URL'e topluyor.
Canonical kullanım yerleri: 1. URL parameter (utm, fbclid, gclid) — kanonik temiz URL 2. E-ticaret filtre + sıralama (?color=red&sort=price) — kanonik filtre uygulanmamış sayfa veya kategori sayfası 3. Pagination (sayfa 2, 3, 4) — kanonik kendisine (her sayfa unique içerik) 4. AMP sayfaları — kanonik non-AMP versiyon 5. Mobile m. subdomain — kanonik responsive ana site 6. www vs non-www, http vs https — kanonik tercih edilen versiyon
Yanlış kullanım örnekleri (Google ignor eder): - Canonical sayfanın kendisi değil farklı sayfa gösteriyor ama içerikler farklı - Canonical URL 404 dönüyor - Canonical chain (A → B → C) - Sayfalama'da tüm sayfalar 1. sayfaya canonical (yanlış — her sayfa kendisi olmalı)
DevPixel her Next.js sayfasında `alternates.canonical` metadata'sı explicit set ediyor. /solutions/[...slug] gibi dinamik route'larda canonical otomatik üretiliyor. Yanlış canonical kullanımı, lokal SEO'da en sık görülen teknik hata — ücretsiz audit ile (/tools/seo-audit) kontrol edebilirsiniz.