İçindekiler
- Canonical Etiketi Nedir ve Ne İşe Yarar?
- Yinelenen İçerik Sorunu ve Canonical Çözümü
- Self-Canonical Nedir?
- Canonical Etiketi Nasıl Eklenir?
- Parametreli URL'lerde Canonical Kullanımı
- Sayfalandırılmış (Paginated) İçeriklerde Canonical
- HTTP Header ile Canonical (PDF ve Doküman Sayfaları İçin)
- Sık Yapılan Canonical Hataları
- Sıkça Sorulan Sorular
- Canonical etiketi bir sıralama faktörü müdür?
- Canonical etiketi olmadan site cezalandırılır mı?
- Canonical ile 301 yönlendirme arasındaki fark nedir?
- Canonical etiketi başka bir domaine işaret edebilir mi?
- Canonical etiketini nasıl kontrol ederim?
- Sonuç
Aynı ürünü hem /urun/mavi-elbise hem de /urun/mavi-elbise?renk=mavi&beden=m adresinden erişilebilir hâle getiren bir e-ticaret sitesi düşünün. Google'ın gözünde bunlar teknik olarak iki farklı URL'dir ve neredeyse birebir aynı içeriği taşır. İşte tam bu noktada canonical etiketi devreye girer: Google'a "asıl, tercih ettiğim sürüm bu" demenin standart yolu.
Bu yazıda canonical etiketinin ne işe yaradığını, yinelenen içerik sorununu nasıl çözdüğünü, doğru nasıl uygulanacağını ve en sık yapılan hataları örneklerle inceliyoruz.
Kısa tanım: Canonical etiketi (
rel="canonical"), birbirine benzer veya birebir aynı içeriğe sahip birden fazla URL olduğunda, arama motorlarına hangi URL'nin "asıl" (tercih edilen) sürüm olduğunu bildiren bir HTML etiketidir. Sayfanın<head>bölümüne eklenir ve indeksleme otoritesinin tek bir URL'de toplanmasını sağlar.
Canonical Etiketi Nedir ve Ne İşe Yarar?
Canonical etiketi, <link rel="canonical" href="..."> biçiminde yazılan ve sayfanın HTML <head> bölümüne eklenen bir yönergedir. Görevi basittir: Aynı veya çok benzer içeriğe farklı URL'lerden erişilebiliyorsa, Google'a hangisinin "resmî" sürüm sayılması gerektiğini söylemek.
Bunun pratikte neden önemli olduğunu bir örnekle açıklayalım: Bursa'da mobilya satan bir e-ticaret sitesinde aynı ürün sayfasına şu yollardan ulaşılabiliyor olabilir:
https://ornek-site.com.tr/urun/yatak-odasi-takimihttps://ornek-site.com.tr/urun/yatak-odasi-takimi?renk=cevizhttps://ornek-site.com.tr/urun/yatak-odasi-takimi?kaynak=instagramhttps://www.ornek-site.com.tr/urun/yatak-odasi-takimi(www'lu/www'suz varyasyon)
Bunların hepsi kullanıcı için aynı sayfa; ama Google için teknik olarak dört ayrı URL'dir. Canonical etiketi olmadan Google bu URL'lerin hangisini öncelemesi gerektiğine kendi başına karar vermek zorunda kalır — bu da indeksleme otoritesinin dağılmasına, hatta yanlış bir varyasyonun sıralamaya girmesine yol açabilir.
Canonical etiketinin başlıca faydaları:
- İndeksleme otoritesini birleştirir. Farklı URL varyasyonlarına giden bağlantı değeri (link equity), canonical sayesinde tek bir URL'de toplanır.
- Yinelenen içerik riskini azaltır. Google'ın aynı içeriği birden fazla kez taramasını ve karışıklık yaşamasını önler.
- Tarama bütçesini korur. Botlar, birbirinin kopyası sayfalarda vakit kaybetmek yerine asıl sürüme odaklanır.
Kadıköy'de bir diş kliniğinin sitesini örnek alalım: randevu sayfasına hem ana menüden hem de farklı kampanya reklamlarından (?kaynak=google-ads, ?kaynak=instagram-bio gibi parametrelerle) yönlendirme yapılıyor olabilir. Canonical etiketi olmadan bu parametreli sürümlerin her biri ayrı bir URL olarak değerlendirilebilir; bu da hem hangi sürümün sıralamaya gireceğini belirsizleştirir hem de backlink ve sosyal paylaşım değerinin farklı URL'lere dağılmasına yol açar. Self-canonical, bu tür senaryolarda tüm varyasyonların değerini tek bir sayfada toplar.
Yinelenen İçerik Sorunu ve Canonical Çözümü
Yinelenen içerik (duplicate content), aynı veya çok benzer metnin birden fazla URL'de yer almasıdır. Bu durum genelde kötü niyetli değil, teknik nedenlerle ortaya çıkar: URL parametreleri, yazdırma sürümleri, hem HTTP hem HTTPS erişimi, filtreleme sistemleri gibi.
Canonical etiketi, bu sayfaları silmeden veya yönlendirmeden (301 kullanmadan) yinelenen içerik sorununu çözmenizi sağlar. Bu özellikle şu durumlarda faydalıdır:
- Kullanıcının her iki URL'yi de görebilmesi gerektiğinde (ör. filtrelenmiş bir liste hâlâ kullanışlı olabilir),
- Sayfaların iş mantığı gereği ayrı ayrı var olması gerektiğinde (ör. hem mobil hem masaüstü şablonlu eski sistemler),
- Farklı kampanya veya takip parametreleriyle aynı sayfaya erişildiğinde.
Bu konuyu, yinelenen içeriğin diğer nedenlerini ve çözüm yollarını daha kapsamlı ele aldığımız yinelenen içerik yazımızda ayrıntılı işledik.
Not: Canonical etiketi bir yönlendirme değildir. Kullanıcı tarayıcısında hâlâ orijinal URL'yi görür; yalnızca arama motorlarına indeksleme tercihinizi bildirir. Kullanıcıyı fiziksel olarak başka bir adrese göndermek istiyorsanız 301 yönlendirme kullanmanız gerekir.
Self-Canonical Nedir?
"Self-canonical", bir sayfanın canonical etiketinin kendi URL'sini göstermesidir — yani sayfa, kendisini kendi asıl sürümü olarak işaretler. Bu, kafa karıştırıcı görünse de aslında önerilen bir standart pratiktir.
<!-- https://ornek-site.com.tr/urun/yatak-odasi-takimi sayfasının <head> bölümü -->
<link rel="canonical" href="https://ornek-site.com.tr/urun/yatak-odasi-takimi">Her sayfaya, parametreli varyasyonu olsun olmasın, kendi temiz URL'sini gösteren bir self-canonical eklemek iyi bir güvenlik ağıdır: Sayfanız ileride beklenmedik bir parametreyle paylaşılsa veya bağlantı alsa bile, canonical etiketi Google'a doğru URL'yi hatırlatmaya devam eder.
Canonical Etiketi Nasıl Eklenir?
Canonical etiketi sayfanın <head> bölümüne, diğer meta etiketlerle birlikte eklenir:
<!DOCTYPE html>
<html lang="tr">
<head>
<meta charset="UTF-8">
<title>Yatak Odası Takımları | Ornek Mobilya</title>
<meta name="description" content="Modern ve klasik yatak odası takımları, uygun fiyat ve ücretsiz montaj.">
<link rel="canonical" href="https://ornek-site.com.tr/urun/yatak-odasi-takimi">
</head>
<body>
...
</body>
</html>CMS kullanıyorsanız bu etiketi genellikle elle yazmanıza gerek kalmaz:
- 1WordPress: Yoast SEO ve Rank Math gibi eklentiler her sayfa için otomatik self-canonical oluşturur; gerekirse sayfa düzenleme ekranından manuel olarak da değiştirebilirsiniz.
- 2Shopify, Wix, Webflow: Bu platformlar canonical etiketlerini otomatik yönetir; parametreli URL'lerde bile genellikle doğru ana sürümü işaret eder.
- 3Özel geliştirilmiş siteler: Şablon (template) düzeyinde, her sayfa tipi için canonical mantığının doğru kurulduğundan emin olun — özellikle filtreleme ve arama sonucu sayfalarında bu sıkça atlanır.
- 4Headless CMS / modern web çatıları: React, Next.js gibi yapılarda canonical etiketi genellikle sayfa şablonuna sabit kod olarak yazılır; her yeni sayfa tipi eklendiğinde bu etiketin doğru URL'yi ürettiğini test etmeyi geliştirme sürecinizin bir parçası hâline getirin.
Parametreli URL'lerde Canonical Kullanımı
E-ticaret ve filtrelenebilir listeleme sayfaları, canonical etiketinin en çok işe yaradığı alanlardan biridir. Örneğin bir kategori sayfasında renk ve fiyat filtresi uygulandığında oluşan URL'ler:
https://ornek-site.com.tr/kategori/kadin-ayakkabihttps://ornek-site.com.tr/kategori/kadin-ayakkabi?renk=siyahhttps://ornek-site.com.tr/kategori/kadin-ayakkabi?renk=siyah&fiyat=0-500&sirala=fiyat-artan
Bu üç URL de temelde aynı ürün listesinin farklı görünümüdür. Genel yaklaşım, filtrelenmiş tüm varyasyonların canonical etiketini filtresiz ana kategori URL'sine yönlendirmektir — böylece hepsinin indeksleme değeri tek bir sayfada birikir. İstisna: Eğer bir filtre kombinasyonu (ör. "siyah kadın ayakkabı") kendi başına anlamlı bir arama hacmine sahipse ve özgün bir açıklama ile desteklenmişse, o kombinasyonu kendi self-canonical'ı olan ayrı bir sayfa olarak ele almak daha doğru olabilir.
Bu kararı verirken sitenizin genel URL yapısını da gözden geçirmekte fayda var; ayrıntılı yaklaşım için SEO dostu URL yapısı yazımıza bakabilirsiniz.
Sayfalandırılmış (Paginated) İçeriklerde Canonical
Kategori veya blog listeleme sayfalarında sıkça yapılan bir hata, sayfalandırmanın (2. sayfa, 3. sayfa gibi) tamamını 1. sayfaya canonical ile yönlendirmektir. Bu, mantıklı görünse de yanlıştır: 2. sayfadaki ürünler veya yazılar 1. sayfada yer almadığından, bu sayfaları 1. sayfaya canonical'lamak Google'ın o içerikleri hiç indekslememesine yol açabilir.
Doğru yaklaşım, her sayfalama adımının kendi self-canonical'ını kullanmasıdır: /kategori/kadin-ayakkabi?sayfa=2 adresi kendi URL'sini canonical olarak göstermeli, 1. sayfayı değil. Sayfalar arasında rel="next" ve rel="prev" gibi ek işaretleyiciler artık Google tarafından kullanılmasa da, kullanıcı deneyimi açısından net bir sayfalandırma navigasyonu sunmak yine de önemlidir.
HTTP Header ile Canonical (PDF ve Doküman Sayfaları İçin)
Canonical etiketi yalnızca HTML sayfalarında <head> içine değil, HTML dışı dosyalarda (ör. PDF) HTTP yanıt başlığı (header) üzerinden de tanımlanabilir. Bu, özellikle hem web sayfası hem PDF sürümü bulunan dokümanlar için kullanışlıdır:
HTTP/1.1 200 OK
Content-Type: application/pdf
Link: <https://ornek-site.com.tr/urun-katalogu>; rel="canonical"Bu örnekte bir PDF dosyası, kendi HTML sayfası olan /urun-katalogu adresini asıl (canonical) sürüm olarak işaret ediyor. Sunucu yapılandırmasını değiştirmeyi gerektirdiği için bu yöntem genellikle geliştirici desteğiyle uygulanır.
Sık Yapılan Canonical Hataları
| Hata | Sonucu | Doğrusu |
|---|---|---|
| Tüm sayfalarda canonical'ı ana sayfaya işaret ettirmek | İç sayfalar indekslenemez | Her sayfa kendi doğru URL'sini göstermeli |
| Canonical + noindex çelişkisi | Google hangi sinyale güveneceğini şaşırır | İkisini aynı sayfada aynı anda kullanmayın |
| Zincirleme canonical (A → B → C) | Sinyal zayıflar veya kaybolur | Canonical her zaman doğrudan nihai URL'yi göstermeli |
| HTTP sayfasında HTTPS'i işaret etmemek | Güvenli/güvensiz sürüm karışıklığı | Canonical her zaman HTTPS sürümü göstermeli |
| Çok dilli sitede tek dile canonical vermek | Diğer dillerdeki sayfalar indekslenemez | Her dil kendi self-canonical'ına sahip olmalı, hreflang ile birlikte kullanılmalı |
Bu hataların en sık görüleni canonical ile noindex etiketinin çelişmesidir. Bir sayfaya hem noindex hem de kendisini göstermeyen bir canonical eklerseniz, Google karışık sinyaller alır ve hangi talimata öncelik vereceğine kendi başına karar verir — bu da öngörülemeyen sonuçlara yol açar. Kural basit: Bir sayfayı indeksten çıkarmak istiyorsanız noindex kullanın; bir sayfayı başka bir sayfayla birleştirmek istiyorsanız canonical kullanın. İkisini aynı anda, çelişen biçimde kullanmayın.
Kendi sitenizde canonical ve yinelenen içerik sorunlarını sistematik biçimde taramak isterseniz canonical ve duplicate içerik denetimi rehberimiz adım adım kontrol listesi sunuyor.
Sıkça Sorulan Sorular
Canonical etiketi bir sıralama faktörü müdür?
Doğrudan değildir; ancak indeksleme otoritesinin doğru sayfada toplanmasını sağlayarak dolaylı biçimde sıralamaya katkıda bulunur. Yanlış kullanıldığında ise önemli sayfaların indekslenmesini engelleyerek zarar verebilir.
Canonical etiketi olmadan site cezalandırılır mı?
Hayır, yinelenen içerik için Google genellikle bir "ceza" uygulamaz; bunun yerine hangi sürümü göstereceğine kendi algoritmasıyla karar verir. Ancak bu, sizin kontrolünüzde olmayan bir seçim anlamına gelir — canonical etiketi bu kararı sizin vermenizi sağlar.
Canonical ile 301 yönlendirme arasındaki fark nedir?
301 yönlendirme kullanıcıyı ve botu fiziksel olarak başka bir URL'ye taşır; eski sayfa artık erişilemez hâle gelir. Canonical ise sayfa erişilebilir kalmaya devam ederken yalnızca arama motorlarına indeksleme tercihini bildirir.
Canonical etiketi başka bir domaine işaret edebilir mi?
Evet, "cross-domain canonical" adı verilen bu kullanım, aynı içeriğin birden fazla sitede (ör. bir haberin hem kendi sitenizde hem bir ortak sitede) yayınlandığı durumlarda kullanılır. Ancak bu, iki site sahibinin karşılıklı anlaşmasını gerektiren ileri düzey bir tekniktir.
Canonical etiketini nasıl kontrol ederim?
Herhangi bir sayfanın kaynak kodunda (Ctrl+U veya sağ tık > Sayfa Kaynağını Görüntüle) <head> bölümünde rel="canonical" ifadesini arayabilirsiniz. Ayrıca Google Search Console'daki URL denetleme aracı, Google'ın o sayfa için hangi URL'yi "kullanıcı tarafından belirtilen canonical" ve hangisini "Google tarafından seçilen canonical" olarak gördüğünü ayrı ayrı gösterir.
Sonuç
Canonical etiketi, görünüşte küçük bir HTML satırı olsa da, özellikle parametreli URL'leri ve filtrelenebilir yapıları olan sitelerde indeksleme otoritenizi toplu tutmanın en etkili yollarından biridir. Doğru uygulandığında yinelenen içerik sorununu sessizce çözer; yanlış uygulandığında ise fark edilmesi zor, uzun vadeli indeksleme kayıplarına yol açabilir.
Sitenizdeki canonical etiketlerinin doğru yapılandırılıp yapılandırılmadığını, çelişkili sinyal olup olmadığını görmek için SeoPulse'un ücretsiz analizini deneyebilirsiniz — teknik SEO taramamız bu tür sorunları otomatik tespit eder.
Sitenizde bu konular nasıl duruyor?
Ücretsiz SeoPulse analizi, sitenizin bu ve 30+ konudaki durumunu tek raporda gösterir.
Yazar
Ercan Büyükcafer
SEO & Dijital Pazarlama Uzmanı · SeoPulse
SeoPulse'un arkasındaki isim. Teknik SEO, içerik stratejisi ve organik büyüme üzerine çalışıyor; işletmelerin hem arama motorlarında hem de yapay zekâ araçlarında (GEO) görünürlüğünü artırmaya odaklanıyor.
- SEO & organik büyüme
- Teknik SEO & içerik stratejisi
- GEO / AI görünürlük