Canonical Etiketi Nedir? rel=canonical Kullanım Rehberi (2026)
Yapay Zeka ile Özetle
Bu yazıyı yapay zekaya okutup önemli noktaları özetletin.
Bir e-ticaret sitesinde aynı ürün dört farklı adreste açılabiliyor:
/urun/kirmizi-tisort /urun/kirmizi-tisort?renk=kirmizi /urun/kirmizi-tisort?utm_source=instagram /kategori/tisort/kirmizi-tisort
İnsan için hepsi aynı sayfa. Google için dört ayrı sayfa. Sonuç: aldığınız bağlantı değeri dörde bölünüyor, tarama bütçeniz aynı içeriği dört kez taramaya gidiyor ve Google hangisini göstereceğine kendi karar veriyor.
Canonical etiketi tam olarak bu sorunu çözmek için var.
Canonical Etiketi Nedir?
rel="canonical", birbirinin aynı veya çok benzer içerikler arasında hangisinin asıl sürüm olduğunu arama motoruna bildiren bir HTML etiketidir. Sayfanın <head> bölümüne konur:
<link rel="canonical" href="https://siteniz.com/urun/kirmizi-tisort" />
Bu etiketi gören Google, kopya sürümlerin sinyallerini (bağlantılar, tıklamalar, alaka) belirttiğiniz asıl adrese aktarmaya çalışır ve arama sonuçlarında o adresi gösterir.
En kritik nokta: Canonical bir emir değil, güçlü bir öneridir. Google onu yok sayabilir — ne zaman yok saydığını aşağıda anlatıyoruz.
Ne Zaman Canonical Kullanılır?
| Durum | Örnek | Canonical hedefi |
|---|---|---|
| URL parametreleri | ?utm_source=, ?sirala=fiyat | Parametresiz temiz URL |
| Aynı ürün birden fazla kategoride | /ayakkabi/x ve /indirim/x | Asıl ürün sayfası |
| www / www'suz, http / https | http://site.com ve https://www.site.com | Tercih ettiğiniz tek sürüm |
| Yazdırma sürümü | /makale?print=1 | Normal makale sayfası |
| Sayfalama (1. sayfa) | /blog?sayfa=2 | Kendine — 1. sayfaya değil |
| Başka sitede yayımlanan içerik | Medium'a kopyaladığınız yazı | Kendi sitenizdeki orijinal |
Sayfalama satırı özellikle önemli: /blog?sayfa=2 sayfasını /blog adresine canonical'lamak, ikinci sayfadaki içeriğin dizine hiç girmemesine yol açar. Sayfalama sayfaları kendilerine canonical vermelidir.
Doğru Kullanım Kuralları
1. Her sayfa kendine canonical versin. Kopya sorunu olmayan sayfalar bile kendine işaret eden bir canonical taşımalı. Bu, sonradan üretilen parametreli sürümlere karşı sigortadır.
2. Mutlak URL kullanın. /urun/x değil, https://siteniz.com/urun/x. Göreli adresler yanlış yorumlanabiliyor.
3. Tek bir canonical olsun. Bir sayfada birden fazla canonical etiketi varsa Google hepsini yok sayar.
4. Hedef 200 dönmeli. Canonical verdiğiniz adres 404, 301 veya noindex ise etiket geçersizdir.
5. Protokol ve alt alan adı tutarlı olsun. https://www. kullanıyorsanız canonical'da da öyle olsun; küçük tutarsızlıklar Google'ın etiketi yok saymasına yol açıyor.
6. Canonical ile noindex'i aynı sayfada kullanmayın. Çelişkili sinyal verir: "bu sayfayı dizine alma" ve "değerini şuraya aktar" aynı anda söylenemez.
Canonical, Yönlendirme ve Noindex Farkı
Bu üçünün karıştırılması en sık görülen teknik SEO hatalarından biri:
| Araç | Kullanıcı ne görür | Ne zaman kullanılır |
|---|---|---|
| 301 yönlendirme | Hedef sayfaya gider | Sayfa kalıcı olarak taşındıysa |
| rel=canonical | Sayfada kalır | İki sürüm de erişilebilir kalmalıysa |
| noindex | Sayfada kalır | Sayfa dizinde hiç olmamalıysa |
Karar kuralı basit: Kullanıcının o sayfada kalması gerekiyor mu? Gerekiyorsa canonical, gerekmiyorsa 301.
Örneğin filtreli ürün listeleri kullanıcı için gereklidir (filtreleyerek geziyor) ama dizinde olmasına gerek yoktur — canonical doğru araçtır. Eski bir blog yazısını yenisiyle birleştiriyorsanız kullanıcının eski sayfada kalmasına gerek yoktur — 301 doğru araçtır. Bu ayrımın yanlış yapılması anahtar kelime yamyamlığına da yol açar.
Google Canonical'ınızı Ne Zaman Yok Sayar?
Search Console'da "Google farklı bir sayfa seçti" uyarısını görüyorsanız, etiketiniz yok sayılmış demektir. Başlıca sebepler:
- Sayfalar yeterince benzer değil. Canonical, farklı içerikleri birleştirmek için kullanılamaz.
- Site haritanızda kopya sürüm listeli. Sitemap'te olan URL güçlü bir "bu önemli" sinyali verir ve canonical ile çelişir.
- İç linkleriniz kopya sürüme gidiyor. Canonical'da A diyorsunuz ama sitenizin her yerinden B'ye link veriyorsanız Google davranışa bakar.
- Hreflang ile çelişki var. Çok dilli sitelerde hreflang ve canonical birbirini tutmalı.
- Canonical zinciri var. A → B, B → C şeklinde zincir kurulmuşsa Google takip etmeyebilir.
Kısacası Google, etiketin ne dediğine değil, sitenizin bütününün ne dediğine bakar. Canonical'ı destekleyen iç linkler ve sitemap girişleri olmadan etiket tek başına zayıf kalır.
Çok Dilli Sitelerde Canonical
Hreflang kullanan sitelerde en sık yapılan hata, tüm dil sürümlerini tek bir dile canonical'lamaktır. Bu, diğer dillerin dizinden düşmesine yol açar.
Doğrusu: her dil sürümü kendine canonical verir, hreflang etiketleri de birbirlerini işaret eder.
<link rel="canonical" href="https://siteniz.com/tr/urun" /> <link rel="alternate" hreflang="tr" href="https://siteniz.com/tr/urun" /> <link rel="alternate" hreflang="en" href="https://siteniz.com/en/product" />
Nasıl Kontrol Edilir?
Tek sayfa için: Sayfada sağ tık → Kaynağı görüntüle → canonical arayın. Ya da tarayıcı konsolunda:
document.querySelector('link[rel="canonical"]')?.href
Site geneli için: Google Search Console → Sayfalar raporunda "Alternatif sayfa (uygun kanonik etiketle)" ve "Kopya, Google farklı bir sayfa seçti" satırları tam olarak bu konuyu gösterir. İkinci satırdaki sayfalar acil incelenmeli.
URL Denetimi aracında ise her sayfa için hem kullanıcı tarafından belirtilen kanonik hem de Google tarafından seçilen kanonik ayrı ayrı görünür. İkisi farklıysa sorun var demektir. Search Console rehberimizde bu raporları ayrıntılı anlattık.
En Sık Yapılan Sekiz Hata
- Tüm sayfaları ana sayfaya canonical'lamak. Sitenin tamamı dizinden düşer. Şablon hatası olarak sıkça görülür.
- Sayfalama sayfalarını 1. sayfaya canonical'lamak. 2. sayfadan sonraki içerik dizine girmez.
- Canonical hedefinin noindex olması. Çelişkili sinyal; Google ikisini de yok sayabilir.
- Göreli URL kullanmak. Özellikle staging ortamlarında yanlış alan adına işaret edebiliyor.
- Canonical zinciri kurmak. A→B→C yerine hepsi doğrudan C'yi göstermeli.
- JavaScript ile sonradan eklemek. Sunucudan gelen HTML'de olması en güvenlisi.
- Sitemap'te kopya URL bırakmak. Sitemap sadece canonical URL'leri içermeli.
- UTM'li adresleri paylaşıp iç link olarak kullanmak. Kampanya adresleri dışarıya verilir, site içinde kullanılmaz.
Sık Sorulan Sorular
Canonical etiketi sıralamamı doğrudan yükseltir mi?
Doğrudan bir sıralama faktörü değildir. Ama dağılmış sinyalleri tek adreste topladığı için dolaylı olarak belirgin fark yaratır — özellikle çok sayıda parametreli URL üreten e-ticaret sitelerinde.
Kopya içerik cezası alır mıyım?
Site içi kopya içerik için Google'ın ayrı bir cezası yoktur. Sorun ceza değil, seyreltmedir: değer birden fazla adrese dağılır. Manipülatif ölçekte kopyalama ise ayrı bir konudur ve black hat teknikleri kapsamına girer.
HTTP başlığıyla canonical verilebilir mi?
Evet. PDF gibi HTML olmayan dosyalar için Link: <https://...>; rel="canonical" HTTP başlığı kullanılır.
Canonical verdiğim sayfa yine de dizine girer mi?
Girebilir. Google canonical'ı yok saydıysa ya da sayfalar yeterince benzer değilse her ikisi de dizinde kalabilir. Dizinde kesinlikle olmamasını istiyorsanız noindex kullanın.
İlgili Makaleler:
SEO'yu Otomatikleştir
Teknik SEO hatalarını tek tıkla bulun ve organik trafiğinizi roketleyin.
SEO'yu Otomatikleştir
Teknik SEO hatalarını tek tıkla bulun ve organik trafiğinizi roketleyin.