Aynı sayfa neden birden çok adreste görünür?
- Protokol ve ana makine varyantları:
http://,https://,wwwve çıplak alan adı. - Sonda eğik çizgi, büyük/küçük harf,
index.htmlvaryantları. - İzleme (
utm_*), oturum, sıralama ve filtre parametreleri. - Kategori yolu farklı olan çoklu ürün URL’leri.
- Yazdırma sürümleri, AMP benzeri paralel sürümler, hazırlık (staging) kopyaları.
- Başka sitelerde yayımlanan aynı içerik (sendikasyon).
Yinelenen içerik “ceza” sebebi değil, sinyal bölünmesi sorunudur: bağlantılar, tıklamalar ve değerlendirmeler birkaç URL’ye dağılır; arama motoru sizin istemediğiniz URL’yi sonuçlarda gösterebilir.
Üç sinyal, farklı ağırlıklar: hangisi ne kadar güçlü?
| Sinyal | Google’ın tanımı | Ne zaman kullanılır? |
|---|---|---|
| Yönlendirme (301/308) | Yönlendirme hedefinin canonical olması için güçlü sinyal.1 | Kopya sayfa artık gerekmiyorsa. |
rel="canonical" | Belirtilen URL’nin canonical olması için güçlü sinyal; HTML <link> veya HTTP başlığı (PDF gibi dosyalar için de çalışır).1 | Kopya sayfa kullanıcı için gerekli kalıyorsa (filtre, yazdırma sürümü). |
| Sitemap | Sitemap’teki URL’lerin canonical olması için zayıf sinyal.1 | Her durumda yalnız canonical URL’leri sitemap’e koyun. |
Hiçbir yöntem zorunlu değildir. Canonical bildirmezseniz Google kullanıcılara göstermek için “nesnel olarak en iyi” saydığı sürümü seçer.1
Canonical’ı doğru kurmak için altı kural
- Mutlak URL kullanın. Göreli yol desteklense de Google mutlak yolu önerir.1
- Kendini gösteren canonical: canonical sayfa kendi URL’sini de göstermelidir.1
- Tutarlı sinyaller: aynı sayfa için farklı yöntemlerde farklı canonical URL’ler vermeyin; HTML ve HTTP başlığından birini seçin, ikisini birden vermeyin.1
- robots.txt ile canonical’ı engellemeyin. Engellenen URL içeriksiz olarak yine de dizinlenebilir.1
- Canonical yerine noindex kullanmayın. Google bunu önermez; noindex sayfayı Arama’dan tümüyle çıkarır, canonical ise sinyalleri birleştirir.1
- Canonical hedefi 200 dönmeli ve dizinlenebilir olmalı (yönlenen, 404 veren ya da noindex hedefler sinyali zayıflatır ya da yok eder).
Örnekler: filtre, sayfalama ve çok dilli site
<!-- /ayakkabi/?renk=siyah&sirala=fiyat sayfasında -->
<link rel="canonical" href="https://ornek.com/ayakkabi/">
<!-- /ayakkabi/ (asıl sayfa) kendini gösterir -->
<link rel="canonical" href="https://ornek.com/ayakkabi/">
Sayfalama
Google, sayfalı serinin ilk sayfasını tüm serinin canonical’ı yapmamanızı söyler; her sayfa kendi canonical’ını taşımalıdır. İlk sayfaya geri bağlantı vermek onun iyi bir giriş sayfası olduğunu ima edebilir.2
Çok dilli siteler
Her dil sürümü kendini gösteren canonical taşır; sürümleri birbirine hreflang ile bağlarsınız. Hreflang ek olarak karşılıklı olmalı ve her sürüm kendini listelemelidir; tek yönlü bildirimler yok sayılır.3 Dil sürümünü tek bir dile “canonical” ile bağlamak, diğer dilleri dizinden çıkarma riskidir.
Filtreli e-ticaret URL’leri
Filtreli sayfayı yalın sürüme canonical göstermek zamanla taramayı azaltabilir, ama Google bunun robots.txt kadar etkili olmadığını belirtir (e-ticaret rehberi).4
Google başka adresi seçtiyse ne yapmalı?
Search Console URL Denetimi’nde “Kullanıcı tarafından belirtilen canonical” ile “Google tarafından seçilen canonical”ı karşılaştırın. İkisi farklıysa Google tercihinizi geçersiz kılmıştır; nedenleri genellikle şunlardır:
- İki sayfanın içeriği gerçekten farklı (canonical “aynı içerik” varsayımına dayanır).
- İç bağlantılar, sitemap ve yönlendirmeler başka URL’yi destekliyor.
- Canonical hedefi dizinlenemiyor, yönleniyor ya da bulunamıyor.
- Sayfada birden çok çelişen canonical var (eklenti + tema çifte etiketi).
Çözüm sırası: önce iç bağlantıları ve sitemap’i hedef URL ile hizalayın, sonra yönlendirme gerekip gerekmediğine bakın, canonical etiketini en son düzeltin.
Hangi yöntemi seçmeli? Dört soruluk karar ağacı
- Kopya sayfa artık gerekli mi? Hayırsa 301/308 ile asıl sayfaya yönlendirin. En güçlü ve en temiz yöntemdir.1
- Kullanıcı kopya sayfaya erişebilmeli mi? (filtre, yazdırma, tracking varyantı) Evetse
rel="canonical"ile asıl sayfayı gösterin.1 - Sayfa hiç dizinde olmamalı mı? (sepet, iç arama) O zaman canonical değil
noindexya da erişim kontrolü; amanoindex’i robots.txt ile engellememeye dikkat edin, yoksa okunamaz.5 - Başka alan adında yayımlanan kopya var mı? Sendikasyonda yayımlayıcıdan, kendi sayfanıza canonical vermesini isteyebilirsiniz; ama bu bir tercih sinyalidir, garanti değildir.1
Sitenizde işaretleyin: denetim kontrol listesi
- Her dizinde olmasını istediğiniz sayfada tek bir canonical etiketi var ve kendini gösteriyor.
- Canonical hedefleri 200 dönüyor,
noindextaşımıyor, robots.txt ile engelli değil. - Canonical’lar HTML’in
<head>bölümünde ve mutlak URL. - Sitemap yalnız canonical URL’leri listeliyor; iç bağlantılar da canonical URL’lere gidiyor.
- http/https ve www/çıplak varyantları tek URL’ye 301 ile birleşiyor.
- Parametreli URL’lerde (izleme, sıralama) canonical yalın sürüme gidiyor.
- Çok dilli sitede her dil sürümü kendini gösteriyor ve hreflang karşılıklı.
Örnek senaryo: aynı ürün, üç adres
Bir ürün /ceket, /erkek/ceket ve /ceket?renk=siyah adreslerinden ulaşılabilir. Doğru kurulum: tek bir “asıl” URL seçin (ör. /erkek/ceket), diğer iki adres bu URL’yi canonical gösterir (ya da ilki 301 ile yönlenir), sitemap’te yalnız asıl URL bulunur, menü ve kategori bağlantıları asıl URL’ye gider. Kural “yalnız etiket”te değil, tüm sinyallerin aynı yöne bakmasındadır; Google’ın belgesi de tutarlılığı en önemli ilke olarak sayar.1
Kaynaklar ve dipnotlar
- Google Search Central: Yinelenen URL’leri tek adreste birleştirme (canonical) developers.google.com/search/docs/crawling-indexing/consolidate-duplicate-urls · erişim: 24 Ekim 2026
- Google Search Central: Sayfalama ve artımlı yükleme developers.google.com/search/docs/specialty/ecommerce/pagination-and-incremental-page-loading · erişim: 24 Ekim 2026
- Google Search Central: Sayfanın yerelleştirilmiş sürümlerini bildirme (hreflang) developers.google.com/search/docs/specialty/international/localized-versions · erişim: 24 Ekim 2026
- Google Search Central: Çok yönlü gezinme (faceted navigation) URL’lerinin taranmasını yönetme developers.google.com/search/docs/crawling-indexing/crawling-managing-faceted-navigation · erişim: 24 Ekim 2026
- Google Search Central: robots.txt’e giriş developers.google.com/search/docs/crawling-indexing/robots/intro · erişim: 24 Ekim 2026
Bu rehberdeki teknik iddialar yukarıdaki resmî belgelerle 24 Ekim 2026 tarihinde karşılaştırıldı. Arama motorlarının belgeleri değişebilir; uygulamadan önce bağlantıdaki güncel sürümü okuyun. Son güncelleme: 24 Ekim 2026.