Canonical URL Nedir?
Canonical URL, aynı içeriğin birden fazla URL'de göründüğü durumlarda Google'a "asıl olan budur" diyen küçük ama kritik bir SEO etiketidir.
Bir yayınevinin aynı romanı üç farklı baskıda yayınladığını düşün: ciltli, ciltsiz, e-kitap. Üçü de aynı içeriği taşıyor, sadece formatı farklı. Yayınevi katalogunda hangisi "asıl baskı" sayılıyor? Genelde bir tanesi referans olarak işaretlenir, diğerleri ona bağlanır. Kitap fiyat listelerinde, kütüphanelerde, akademik atıflarda hep o "asıl" baskı geçer.
Web sitelerinde canonical URL tam olarak bu işi yapar. Aynı sayfanın birden fazla URL üzerinden erişilebildiği durumlarda, Google'a "asıl olan budur" diyen bir işaretleyici. HTML başlığında küçük bir satırla:
<link rel="canonical" href="https://umutrecepdurna.com/seo">şeklinde tanımlanır.
Tanım olarak: canonical URL, aynı veya çok benzer içeriğe sahip birden fazla URL içinden Google'ın indekslemesi gereken "tercih edilen" versiyonu belirten meta etiketidir. Duplicate content sorununu önler ve link otoritesinin tek bir adreste birikmesini sağlar.
Canonical URL Neden Gerekli?
Aynı içerik birden fazla URL'de görünüyorsa Google üç sorunla karşılaşır:
- Hangisini indekslesin? Birden fazla aday varsa Google bir tanesini seçer, ama yanlış olanı seçebilir.
- Link otoritesi nasıl bölünür? Bir kullanıcı
/urun?renk=siyahadresine link verirse otorite oraya gider; başkası/urun?renk=beyaz'a verirse oraya. Aynı sayfa olmasına rağmen "puan" iki adrese dağılır. - Crawl bütçesi boşa harcanır. Googlebot her gün siteyi belirli sayıda sayfa kadar tarar; aynı içeriğin 5 farklı URL'sini taradığında yeni sayfaları taramak için bütçe kalmaz.
Canonical URL bu üç sorunu birden çözer: "asıl URL şudur" der, Google diğer adresleri o canonical adresin kopyası kabul eder.
Canonical URL Nasıl Çalışır?
Bir sayfaya <link rel="canonical"> etiketi eklediğinde Google:
- Etiketi okur, "asıl URL" olarak belirtilen adresi not eder
- Sayfayı ziyaret eden kullanıcılara o adresi göstermeye çalışır (canonical bir "öneri", emir değil)
- Backlink otoritesini canonical adrese yönlendirir
- Arama sonuçlarında canonical URL gösterilir, alternatifler ise gizlenir
Önemli detay: canonical "öneri"dir, "yönlendirme" değil. 301 redirect ile karıştırılmamalı. 301 fiziksel olarak başka adrese yollar; canonical sadece Google'a "indekslenecek olan budur" der. Her iki sayfa da çalışır halde kalır, ziyaretçi hangi URL'den girerse oradan görür.
Canonical URL Türleri
Self-Referential Canonical (Kendine işaret eden)
En yaygın olanı budur. Sayfanın canonical etiketi kendi adresine işaret eder:
<!-- Sayfa: https://umutrecepdurna.com/seo -->
<link rel="canonical" href="https://umutrecepdurna.com/seo">Bu, "alternatif URL üzerinden gelinse bile asıl olan budur" sigortasıdır. UTM parametreleri, sosyal medya etiketleri, pagination gibi durumlarda devreye girer.
Cross-Domain Canonical
Aynı içerik farklı bir domain'de tekrarlandığında kullanılır. Örneğin Medium'da yayınladığın bir yazıyı kendi sitende de tekrarlıyorsan, Medium versiyonunda kendi siten canonical olarak işaretlenir:
<!-- Medium versiyonunun head'inde -->
<link rel="canonical" href="https://umutrecepdurna.com/blog/seo-rehberi">Bu sayede Medium bir kopya gibi davranır, asıl SEO değeri sende kalır.
E-Ticaret Sitelerinde Canonical URL
E-ticaret sitelerinde canonical URL en kritik teknik SEO ayarlarından biridir. Tipik durumlar ve çözümleri:
- Filtreli kategori:
/ayakkabi?renk=siyah&beden=42→ canonical/ayakkabi - Ürün varyantları:
/urun-ABC?varyant=mavi→ canonical/urun-ABC - Pagination:
/ayakkabi?page=2→ canonical kendine (/ayakkabi?page=2) - HTTPS / HTTP:
http://...→ canonicalhttps://... - WWW / non-WWW:
www.site.com→ canonical tercih edilen versiyon (genelde www'siz)
Filtreli kategori sayfalarında her filtre kombinasyonu farklı bir URL üretir. Bu URL'lerin hepsi indekslenirse milyonlarca duplicate sayfa oluşur. Canonical doğru kurulduğunda Google sadece ana kategori URL'sini görür.
Canonical URL Nasıl Eklenir?
HTML başlığında manuel olarak:
<head>
<link rel="canonical" href="https://umutrecepdurna.com/seo">
</head>Yoast SEO (WordPress): Sayfanın altındaki "Advanced" sekmesinden Canonical URL alanına yazılır. Yoksa Yoast otomatik self-referential canonical üretir.
Rank Math (WordPress): Aynı şekilde Advanced > Canonical alanı vardır.
Shopify: Tema kodunda theme.liquid dosyasında otomatik canonical etiketi vardır:
<link rel="canonical" href="{{ canonical_url }}">Ürün varyant sayfalarında Shopify otomatik olarak ana ürünü canonical yapar, manuel müdahale genelde gerekmez.
Next.js / React: metadata API'si ya da doğrudan <head> içinde:
export const metadata = {
alternates: {
canonical: "https://umutrecepdurna.com/seo",
},
};- Birden fazla canonical etiketi eklemek. İki ayrı
<link rel="canonical">varsa Google ikisini de yok sayar; sayfa kayıp gider. - Yanlış sayfaya canonical vermek. Bir SEO hizmeti sayfasının canonical'ı blog ana sayfasını gösteriyorsa, Google SEO sayfasını blog'un kopyası kabul eder ve indekslemez.
- Relative URL kullanmak.
<link rel="canonical" href="/seo">çalışır ama sağlam değil; her zaman absolute (https://...) URL kullan. - Noindex + canonical karışıklığı. Aynı sayfada hem
noindexhem canonical varsa Google çelişkili sinyal alır; biri seçilir. - Canonical zinciri. A → B canonical, B → C canonical; Google bu zincirleri 1 adımdan sonra kırpar, direkt A → C koy.
Canonical URL küçük bir HTML etiketi, ama büyük bir SEO sigortası. Aynı içeriğin birden fazla URL'de göründüğü her durumda, UTM, filtreli kategori, ürün varyantı, AMP, mobile/desktop, canonical doğru kurulduğunda link otoritesi tek noktada birikir, crawl bütçesi boşa harcanmaz.
E-ticaret sitelerinde canonical denetimi her teknik SEO auditinin ilk maddesidir. Search Console'da "Sayfa indekslenmedi: alternate URL with canonical tag" mesajı görüldüğünde sorun değil, zaten canonical öyle çalışıyor; o sayfa zaten indekslenmemeli.
İlgili içerik: Genel teknik SEO ve canonical denetimi için SEO hizmeti sayfası, ürün varyantı ve filtreli kategori canonical stratejileri için E-Ticaret SEO sayfası.