Canonical Tag Rehberi — Duplicate İçerik Sorununu Çözme (2026)
Web sitenizde aynı veya çok benzer içeriğin birden fazla URL üzerinden erişilebilir olması, arama motorları için ciddi bir kafa karışıklığı yaratır. Bir ürün sayfasının hem example.com/urun/kirmizi-elbise hem de example.com/urun/kirmizi-elbise?ref=kampanya&utm_source=newsletter adresinde görüntülenmesi, bir blog yazısının hem www hem de www olmadan erişilebilmesi, bir kategori sayfasının sıralama ve filtreleme parametreleriyle onlarca farklı URL üretmesi — bunların hepsi duplicate (yinelenen) içerik sorununa yol açar. Google''un hangi URL''yi indeksleyeceğine, hangisini görmezden geleceğine karar vermesi gerekir ve bu karar her zaman sizin istediğiniz yönde olmayabilir. İşte tam bu noktada canonical tag devreye girer.
Canonical tag (rel="canonical"), arama motorlarına "bu içeriğin birden fazla versiyonu var ama asıl sürüm şu URL''dir" mesajını ileten bir HTML öğesidir. Doğru uygulandığında link equity''nin (bağlantı değerinin) tek bir URL''de toplanmasını sağlar, crawl budget israfını önler ve arama sonuçlarında istediğiniz sayfanın görünmesini garanti altına alır. 2026 itibarıyla Google, yüzlerce milyar sayfayı indekslerken canonical sinyallerini daha sofistike bir şekilde değerlendirmekte ve yanlış canonical kullanımını daha sert bir biçimde cezalandırmaktadır.
Bu rehberde canonical tag''in ne olduğunu, nasıl çalıştığını, doğru uygulama yöntemlerini, yaygın hataları, e-ticaret senaryolarını, hreflang ve sayfalama ile etkileşimini ve Google''un canonical sinyallerini nasıl işlediğini kapsamlı bir şekilde ele alacağız. Amacımız yalnızca kavramsal bilgi vermek değil, bugün sitenize uygulayabileceğiniz somut teknik adımlar sunmaktır.
Canonical Tag Nedir?
Canonical tag, HTML belgesinin bölümüne eklenen bir öğesidir. Arama motorlarına belirli bir sayfanın "tercih edilen" (canonical) versiyonunu bildirir.
```html
```
Bu etiket arama motorlarına şunu söyler: "Bu sayfanın içeriği https://www.example.com/urun/kirmizi-elbise URL''sindeki içerikle aynıdır veya çok benzerdir; lütfen o URL''yi tercih et." Arama motoru bu sinyali değerlendirdiğinde, link equity''yi canonical URL''ye aktarır ve arama sonuçlarında canonical URL''yi gösterir.
Canonical Tag''in Tarihi
rel="canonical" etiketi 2009 yılında Google, Yahoo ve Microsoft (Bing) tarafından ortaklaşa tanıtılmıştır. O dönemde web''de duplicate içerik sorunu büyük boyutlara ulaşmıştı — oturum kimlikleri, takip parametreleri ve farklı URL yapıları nedeniyle aynı içerik yüzlerce farklı URL''de görünebiliyordu. Canonical tag, bu soruna 301 yönlendirmesi gerektirmeyen zarif bir çözüm sundu.
Canonical Sinyali: İpucu mu, Direktif mi?
Kritik bir ayrım: canonical tag bir ipucu (hint), direktif (zorunluluk) değildir. Google, canonical tag''i bir öneri olarak değerlendirir ve diğer sinyallerle çeliştiğinde farklı bir URL''yi canonical olarak seçebilir. Bu, özellikle yanlış canonical uygulamalarında önemli hale gelir — Google sizin belirlediğiniz canonical''i görmezden gelebilir ve kendi seçimini yapabilir.
Duplicate İçerik Neden Sorun Oluşturur?
Canonical tag''in önemini anlamak için duplicate içeriğin yarattığı sorunları net bir şekilde kavramak gerekir:
Link Equity Bölünmesi: Farklı siteler aynı içeriğin farklı URL''lerine bağlantı verdiğinde, link equity (sayfa otoritesi) bu URL''ler arasında dağılır. Tek bir güçlü sayfa yerine birden fazla zayıf sayfa oluşur.
Crawl Budget İsrafı: Arama motorlarının sitenize ayırdığı tarama bütçesi sınırlıdır. Aynı içeriğin onlarca kopyası taranırken, gerçekten önemli sayfalarınız taranmadan kalabilir. Crawl budget optimizasyonu hakkında detaylı rehberimize bakabilirsiniz.
Yanlış Sayfa İndekslenmesi: Google, duplicate versiyonlar arasından hangisini göstereceğine kendisi karar verirse, arama sonuçlarında istediğiniz sayfa yerine başka bir versiyon görünebilir — örneğin parametre içeren URL veya mobil versiyonu.
İndeks Şişkinliği: Gereksiz duplicate sayfalar indekse girdikçe, sitenizin genel kalite sinyali olumsuz etkilenir. Google, sitenizin büyük bölümünün benzersiz değer sunmadığını düşünebilir.
Canonical Tag Nasıl Uygulanır?
1. HTML Link Etiketi (En Yaygın Yöntem)
Sayfanın bölümüne eklenir:
```html
```
Önemli kurallar:
hrefdeğeri mutlaka tam (absolute) URL olmalıdır. Relative URL kullanmayın.- URL protokolü (https://), alan adı ve yol dahil olmalıdır.
- Sayfada tek bir canonical tag bulunmalıdır. Birden fazla canonical tag, sinyalin görmezden gelinmesine neden olur.
2. HTTP Header (Başlık) Yöntemi
HTML olmayan dosyalar (PDF, görsel dosyaları) için canonical sinyali HTTP response header üzerinden gönderilebilir:
```
HTTP/1.1 200 OK
Link: ; rel="canonical"
Content-Type: application/pdf
```
Bu yöntem özellikle PDF dosyaları, görseller ve HTML dışı kaynaklar için kullanışlıdır. Next.js''te HTTP header ile canonical göndermek için:
```typescript
// next.config.js
module.exports = {
async headers() {
return [
{
source: ''/documents/:path*'',
headers: [
{
key: ''Link'',
value: ''; rel="canonical"'',
},
],
},
]
},
}
```
3. Next.js''te Canonical Tag Uygulaması
Next.js App Router ile canonical tag eklemenin en temiz yolu metadata API''sini kullanmaktır:
```typescript
// app/urun/[slug]/page.tsx
import { Metadata } from ''next''
export async function generateMetadata({ params }: Props): Promise
const product = await getProduct(params.slug)
const canonicalUrl = https://www.example.com/urun/${params.slug}
return {
title: product.name,
alternates: {
canonical: canonicalUrl,
},
}
}
```
Bu yöntem Next.js''in otomatik olarak doğru etiketini oluşturmasını sağlar.
Self-Referencing Canonical
Self-referencing canonical, bir sayfanın canonical tag''inde kendi URL''sini göstermesidir. Bu teknik, gereksiz gibi görünse de SEO açısından kritik bir koruma mekanizmasıdır.
```html
```
Neden Gerekli?
- Parametre Koruması: URL''ye takip parametreleri (?utm_source, ?ref, ?fbclid) eklendiğinde, self-referencing canonical parametresiz versiyonu korur.
- Protokol/www Tutarlılığı: Sitenizin hem
httphemhttps, hemwwwhemwwwolmadan erişilebilir olduğu durumlarda, canonical doğru versiyonu belirler. - Proaktif Koruma: Başka sitelerin içeriğinizi kopyalayıp canonical tag eklememesi durumunda, kendi canonical''inizin varlığı sizi korur.
Best Practice: Sitenizdeki her sayfaya self-referencing canonical ekleyin. Bu, en temel ve en etkili canonical stratejisidir.
Cross-Domain Canonical
Cross-domain canonical, bir alan adındaki sayfanın canonical URL''sini başka bir alan adına yönlendirmesidir. Bu, içeriğin birden fazla domain''de yayınlandığı durumlarda kullanılır.
```html
```
Kullanım Senaryoları
Sendikasyon İçerik: Bir makaleyi başka sitelerde yeniden yayımladığınızda, yeniden yayımlayan siteler cross-domain canonical ile orijinal kaynağa işaret etmelidir.
Birleşme/Devralma: İki web sitesi birleştiğinde, eski sitenin sayfaları yeni sitenin karşılık gelen sayfalarına cross-domain canonical ile yönlendirilebilir.
Bölgesel Domainler: Aynı dilde farklı ülke domainleri kullanıyorsanız (example.com.tr ve example.az), içeriklerin birbirini duplicate etmemesi için canonical kullanılabilir.
Dikkat: Cross-domain canonical kullandığınızda, canonical''i veren site o sayfanın arama sonuçlarında görünme hakkından vazgeçmiş olur. Bu bilinçli bir karar olmalıdır.
Canonical vs 301 Yönlendirme — Hangisini Ne Zaman Kullanmalı?
Canonical tag ve 301 yönlendirmesi farklı amaçlara hizmet eder. Doğru aracı seçmek, SEO stratejinizin başarısı için kritiktir.
301 Yönlendirme Kullanın
- Eski URL''ye artık erişilemez olmalı ve kullanıcılar yeni URL''ye yönlendirilmelidir
- URL yapısı kalıcı olarak değişmiştir (site göçü, slug değişikliği)
- HTTP''den HTTPS''ye geçiş
- www/non-www birleştirmesi
- Trailing slash tutarlılığı
Canonical Tag Kullanın
- Her iki URL''ye de kullanıcıların erişmesi gerekir (örn. parametre içeren filtreleme sayfaları)
- İçerik aynı ancak sunum farklıdır (yazdırma versiyonu, AMP versiyonu)
- Cross-domain sendikasyon içerik
- Sayfalama serileri
- E-ticaret filtreleme/sıralama URL''leri
Karşılaştırma Tablosu
| Özellik | Canonical Tag | 301 Yönlendirme |
|---|---|---|
| Kullanıcı yönlendirmesi | Hayır | Evet |
| Her iki URL erişilebilir | Evet | Hayır (kaynak URL yönlendirir) |
| Link equity aktarımı | Evet | Evet |
| Uygulama kolaylığı | Kolay (HTML) | Sunucu konfigürasyonu gerektirir |
| Geri alma kolaylığı | Kolay | Dikkat gerektirir |
| Cross-domain kullanım | Evet | Evet |
Altın Kural: Kullanıcının her iki URL''ye de erişmesi gerekiyorsa canonical tag, erişmemesi gerekiyorsa 301 yönlendirmesi kullanın.
Yaygın Canonical Hataları
Canonical tag basit görünse de yanlış uygulamaları son derece yaygındır. İşte en sık karşılaşılan hatalar ve çözümleri:
1. Noindex Sayfaya Canonical Vermek
```html
```
Noindex, sayfanın indekslenmemesini isterken canonical, belirli bir URL''nin indekslenmesini önerir. Bu çelişki Google''u kararsız bırakır. Çözüm: Canonical verdiğiniz sayfanın noindex olmadığından emin olun. Ya noindex''i kaldırın ya da canonical''i çıkarın.
2. Relative (Göreceli) URL Kullanmak
```html
```
Google relative URL''leri işleyebildiğini söylese de absolute URL kullanmak her zaman daha güvenlidir. Relative URL''ler base tag, protokol ve alt domain sorunlarına yol açabilir.
3. Birden Fazla Canonical Tag
```html
```
Sayfada birden fazla canonical tag bulunduğunda, Google her ikisini de görmezden gelir. Bu genellikle CMS, tema ve eklenti katmanlarının her birinin ayrı canonical eklemesiyle ortaya çıkar. Çözüm: Sayfa kaynağını (View Source) kontrol edin ve tek bir canonical tag kalana kadar gereksiz olanları kaldırın.
4. Canonical Zinciri
```
Sayfa A → canonical → Sayfa B → canonical → Sayfa C
```
Google canonical zincirleri takip edebilse de bu ekstra tarama gerektirir ve sinyal gücünü zayıflatır. Her zaman doğrudan nihai canonical URL''yi işaret edin.
5. Canonical ve Hreflang Çelişkisi
```html
```
Canonical her zaman aynı dil/bölge versiyonu içinde kalmalıdır. Farklı bir dildeki sayfaya canonical vermek, o dilin indekslenmesini engeller.
6. Büyük/Küçük Harf ve Trailing Slash Tutarsızlığı
```html
```
Canonical URL, sitenizde tutarlı olarak kullandığınız URL formatıyla birebir eşleşmelidir.
7. Sayfalama Sayfalarını İlk Sayfaya Canonical Vermek
```html
```
Her sayfalama sayfası benzersiz içerik sunar. Sayfa 3''ü sayfa 1''e canonical vermek, sayfa 3''teki içeriğin indekslenmesini engeller.
Canonical ve Sayfalama
Sayfalama (pagination), canonical tag ile birlikte dikkatli yönetilmesi gereken bir konudur.
Doğru Yaklaşım
Her sayfalama sayfası kendi kendine canonical olmalıdır:
```html
```
rel="prev" ve rel="next" Durumu
Google, 2019''da rel="prev" ve rel="next" etiketlerini artık bir indeksleme sinyali olarak kullanmadığını açıkladı. Ancak bu etiketler Bing ve diğer arama motorları tarafından hâlâ değerlendirilmektedir. 2026''da en iyi yaklaşım:
- Her sayfalama sayfasına self-referencing canonical ekleyin
- İsteğe bağlı olarak rel="prev"/rel="next" etiketlerini de ekleyin (Bing için faydalıdır)
- Sayfalama sayfalarını XML sitemap''e dahil edin
Sonsuz Kaydırma (Infinite Scroll) ile Canonical
JavaScript tabanlı sonsuz kaydırma kullanan sayfalarda, her "sayfa" için ayrı bir URL segmenti oluşturun ve her birine self-referencing canonical ekleyin. Aksi takdirde sonsuz kaydırma ile yüklenen içerikler indekslenemez.
Canonical ve Hreflang Birlikte Kullanım
Çok dilli sitelerde canonical tag ve hreflang etiketleri birlikte çalışmalıdır. Bu iki sinyalin uyumsuz olması, uluslararası SEO stratejinizi ciddi şekilde sabote edebilir. Uluslararası SEO ve hreflang rehberimiz konunun tüm boyutlarını kapsar.
Temel Kural
Her dil/bölge versiyonu kendi kendine canonical olmalı ve hreflang etiketleri tüm dil versiyonlarını çapraz referans vermelidir:
```html
```
Sık Yapılan Hata
Tüm dil versiyonlarını tek bir dile canonical vermek:
```html
```
Bu uygulama Almanca sayfanın indekslenmesini engeller ve hreflang sinyallerini geçersiz kılar.
Google Canonical Sinyallerini Nasıl İşler?
Google, canonical tag''i tek başına değerlendirmez. Canonical URL''yi belirlerken birden fazla sinyali birlikte değerlendirir:
Birincil Sinyaller
- rel="canonical" etiketi: En güçlü ipucu, ancak tek başına belirleyici değildir.
- 301 yönlendirmesi: Güçlü bir canonical sinyalidir.
- Dahili bağlantılar: Siteniz içinde hangi URL''nin daha fazla bağlantı aldığı.
- Sitemap''teki URL: XML sitemap''te hangi URL versiyonunun yer aldığı.
- HTTPS tercihi: Google, HTTP yerine HTTPS versiyonunu tercih eder.
Google''un Canonical Seçimini Geçersiz Kıldığı Durumlar
Google, belirlediğiniz canonical''i şu durumlarda görmezden gelebilir:
- Canonical URL 4xx veya 5xx hata döndürüyorsa
- Canonical URL noindex içeriyorsa
- Canonical URL robots.txt tarafından engelleniyorsa
- Canonical zinciri çok uzunsa
- İçerikler gerçekten farklıysa (yanlış canonical verilmişse)
- Dahili bağlantılar farklı bir URL''yi güçlü şekilde destekliyorsa
Google Search Console''da Canonical Doğrulama
Google Search Console''un URL Inspection (URL Denetleme) aracı, Google''un herhangi bir URL için hangi canonical''i seçtiğini gösterir:
- Search Console''a girin
- URL Denetleme aracına canonical URL''yi girin
- "Google-selected canonical" (Google tarafından seçilen canonical) alanını kontrol edin
- Bu değer sizin belirlediğiniz canonical''den farklıysa, sorun var demektir
"User-declared canonical" sizin belirlediğiniz canonical''i, "Google-selected canonical" ise Google''un gerçekte kullandığı canonical''i gösterir. İkisi eşleşmiyorsa, canonical uygulamanızda bir hata var demektir.
E-Ticaret Canonical Stratejileri
E-ticaret siteleri, canonical tag''in en karmaşık ve en kritik olduğu alanlardır. Binlerce ürün, onlarca filtre ve sıralama seçeneği, renk/beden varyantları — tüm bunlar yüz binlerce URL üretebilir.
Faceted Navigation (Filtrelemeli Navigasyon)
E-ticaret sitelerinde filtreleme, en büyük duplicate içerik kaynaklarından biridir:
```
/kategori/elbise → Canonical (ana kategori)
/kategori/elbise?renk=kirmizi → Canonical: /kategori/elbise (filtre)
/kategori/elbise?beden=m → Canonical: /kategori/elbise (filtre)
/kategori/elbise?renk=kirmizi&beden=m → Canonical: /kategori/elbise (filtre)
/kategori/elbise?siralama=fiyat-artan → Canonical: /kategori/elbise (sıralama)
```
Strateji:
- Filtreleme ve sıralama parametreli URL''ler, parametresiz ana kategori sayfasına canonical vermelidir
- Ancak yüksek arama hacmine sahip filtre kombinasyonları (örn. "kırmızı elbise") ayrı canonical sayfa olarak korunabilir
- Bu kararı arama verilerine dayandırın, sezgiye değil
Ürün Varyantları
Renk, beden gibi varyantların URL stratejisi:
Yaklaşım 1 — Tek Canonical (Tercih Edilen):
```
/urun/elbise?renk=kirmizi → canonical: /urun/elbise
/urun/elbise?renk=mavi → canonical: /urun/elbise
/urun/elbise?renk=siyah → canonical: /urun/elbise
```
İçerik büyük ölçüde aynıysa (aynı açıklama, aynı özellikler, sadece renk farklı) bu yaklaşım uygundur.
Yaklaşım 2 — Ayrı Canonicaller:
```
/urun/kirmizi-elbise → self-canonical
/urun/mavi-elbise → self-canonical
/urun/siyah-elbise → self-canonical
```
Her varyantın benzersiz içeriği, ayrı arama hacmi ve farklı fiyatı varsa bu yaklaşım daha uygundur.
Sıralama ve Sayfa Parametreleri
```
/kategori/elbise?siralama=populer → canonical: /kategori/elbise
/kategori/elbise?siralama=fiyat-artan → canonical: /kategori/elbise
/kategori/elbise?siralama=yeni → canonical: /kategori/elbise
```
Sıralama parametreleri her zaman sıralama parametresiz URL''ye canonical vermelidir — sıralama, içeriği değiştirmez, yalnızca sunumu değiştirir.
E-Ticaret Canonical Kontrol Listesi
- [ ] Tüm filtre/sıralama URL''leri ana kategori sayfasına canonical veriyor mu?
- [ ] Ürün varyant stratejisi belirlendi mi (tek canonical vs ayrı)?
- [ ] UTM/tracking parametreleri temiz URL''ye canonical veriyor mu?
- [ ] Paginated kategori sayfaları self-referencing canonical içeriyor mu?
- [ ] Sitemap yalnızca canonical URL''leri içeriyor mu?
E-ticaret SEO rehberimizde bu stratejilerin detaylı uygulamalarını bulabilirsiniz.
Canonical Debugging — Sorunları Tespit Etme
Canonical sorunlarını tespit etmek ve çözmek için sistematik bir yaklaşım gerekir.
Google Search Console ile Debugging
URL Inspection aracı:
- Sorunlu URL''yi denetleme aracına girin
- "Canonical" bölümünü kontrol edin
- "User-declared canonical" ve "Google-selected canonical" değerlerini karşılaştırın
- Eşleşmiyorsa, Google''un neden farklı bir URL seçtiğini araştırın
Index Coverage (İndeks Kapsamı) raporu:
- "Duplicate, Google chose different canonical than user" uyarısı, canonical sorunlarını toplu olarak tespit etmenizi sağlar
- "Duplicate without user-selected canonical" uyarısı, canonical tag eksik olan duplicate sayfaları gösterir
Tarayıcı (Crawler) Araçlarıyla Denetim
Screaming Frog, Sitebulb veya Ahrefs Site Audit gibi araçları kullanarak:
- Tüm sayfaların canonical tag''lerini tarayın
- Self-referencing canonical eksik sayfaları belirleyin
- Canonical zincirleri tespit edin
- Noindex + canonical çelişkilerini bulun
- Canonical URL''lerin 200 döndürdüğünü doğrulayın
- Hreflang ve canonical uyumunu kontrol edin
Manuel Kontrol
Sayfanın kaynak kodunu görüntüleyerek (Ctrl+U veya View Source) canonical tag''i kontrol edin. JavaScript ile eklenen canonical tag''ler kaynak kodda görünmeyebilir; bu durumda Chrome DevTools''un Elements panelinden kontrol edin.
SEOctopus ile Otomatik Canonical Denetimi
SEOctopus, sitenizdeki tüm sayfaları tarayarak canonical sorunlarını otomatik olarak tespit eder: eksik canonical''ler, zincirleme canonical''ler, hreflang çelişkileri ve erişilemeyen canonical URL''ler raporlanır.
Canonical Tag Uygulama Kontrol Listesi
Aşağıdaki kontrol listesini sitenize canonical tag uygularken veya mevcut uygulamayı denetlerken kullanın:
Temel Uygulamalar:
- [ ] Her sayfa self-referencing canonical içeriyor mu?
- [ ] Canonical URL''ler absolute (tam) URL olarak yazılmış mı?
- [ ] Her sayfada yalnızca bir canonical tag var mı?
- [ ] Canonical URL''ler HTTPS ve tercih edilen www/non-www formatında mı?
- [ ] Canonical URL''ler trailing slash açısından tutarlı mı?
Duplicate İçerik Yönetimi:
- [ ] UTM/tracking parametreli URL''ler temiz URL''ye canonical veriyor mu?
- [ ] Yazdırma ve AMP versiyonları ana sayfaya canonical veriyor mu?
- [ ] Sıralama parametreleri düzgün yönetiliyor mu?
- [ ] Oturum kimliği içeren URL''ler ele alındı mı?
E-Ticaret Kontrolleri:
- [ ] Filtreleme URL''leri strateji dahilinde canonical alıyor mu?
- [ ] Ürün varyant stratejisi belirlenmiş ve uygulanmış mı?
- [ ] Kategori sayfalama doğru canonical''lere sahip mi?
Çok Dilli Site Kontrolleri:
- [ ] Her dil versiyonu kendi kendine canonical mi?
- [ ] Hreflang etiketleri canonical URL''leri mi referans veriyor?
- [ ] Farklı diller arası cross-canonical yok mu?
Tutarlılık Kontrolleri:
- [ ] Canonical URL''ler sitemap URL''leriyle eşleşiyor mu?
- [ ] Dahili bağlantılar canonical URL''leri kullanıyor mu?
- [ ] Canonical URL''ler 200 durum kodu döndürüyor mu?
- [ ] 301 yönlendirmesi olan sayfalar canonical''den çıkarılmış mı?
İzleme:
- [ ] Google Search Console''da "canonical mismatch" uyarıları kontrol ediliyor mu?
- [ ] Düzenli site taramaları ile canonical sağlığı izleniyor mu?
Sonuç
Canonical tag, SEO''nun en güçlü ve en yanlış anlaşılan araçlarından biridir. Doğru uygulandığında link equity''yi konsolide eder, crawl budget''i korur ve arama sonuçlarında doğru sayfalarınızın görünmesini sağlar. Yanlış uygulandığında ise sayfalarınızın indeksten düşmesine, organik trafiğinizin erimesine ve e-ticaret sitenizde binlerce ürünün görünmez kalmasına neden olabilir.
2026''da canonical tag uygulaması artık "var mı yok mu" kontrolünden çok daha fazlasını gerektiriyor. Google''un canonical sinyallerini diğer sinyallerle birlikte değerlendirmesi, hreflang ve sayfalama ile etkileşimleri, e-ticaret''in karmaşık URL yapıları — tüm bunlar kapsamlı ve tutarlı bir canonical stratejisi gerektiriyor.
Bu rehberdeki kontrol listesini düzenli olarak uygulayın, Search Console''daki canonical raporlarını izleyin ve sitenizin URL yapısı değiştikçe canonical stratejinizi güncelleyin. Amaç basit: arama motorlarına tutarlı, çelişkisiz sinyaller göndermek ve her içerik parçasının tek bir güçlü URL altında temsil edilmesini sağlamak.