Kanonikleştirme
Arama motorlarının yinelenen URL’lerden bir temsilci canonical URL’yi nasıl seçtiğini, sinyalleri nasıl birleştirdiğini ve rel=canonical, yönlendirme, noindex ile robots.txt araçlarının nasıl ayrıldığını açıklar.
Diller
Bu sayfada 1 kanıt sinyali
- İlgili canlı araçCanonicalization Checker
Kanonikleştirme, aynı veya birbirine çok benzeyen içerik taşıyan URL’leri kümeler, kümeden bir temsilci URL seçer ve bağlantılar ile diğer sıralama sinyallerini bu URL’de birleştirmeye çalışır. rel=canonical güçlü bir sinyaldir ama kural değildir; Google, yönlendirmeler, site haritası, iç bağlantılar, HTTPS ve başka sinyaller çelişirse farklı bir canonical seçebilir. Canonical bir 301 yönlendirmesi veya noindex değildir. İstediğiniz URL’ye işaret eden uyumlu sinyaller kurun ve Google Search Console’daki Google-selected canonical alanıyla sonucu doğrulayın.
TL;DR — Kanonikleştirme, birden fazla URL aynı veya neredeyse aynı içeriği gösterdiğinde arama motorunun tek bir ana URL seçme yöntemidir. Tercih ettiğiniz URL’yi
rel="canonical"etiketiyle önerirsiniz; ancak bu bir komut değil, ipucudur. Google farklı bir URL seçebilir. Amaç, Google’ın istediğiniz URL’yi seçmesi için tüm sinyallerinizin aynı URL’yi göstermesini sağlamaktır.
Kanonikleştirme nedir?
Tipik bir sitede şaşırtıcı sayıda URL aynı içeriği gösterir. http:// ve https://, www ve www içermeyen sürümler, üç kategori yolu üzerinden erişilebilen bir ürün, sonuna izleme parametreleri eklenmiş aynı sayfa… Bunlar sizin için tek bir sayfadır; ancak arama motoru için her biri ayrı bir URL’dir.
Kanonikleştirme, arama motorunun bu durumu çözme yöntemidir. Yinelenen URL’leri gruplandırır ve dizine ekleyip arama sonuçlarında göstereceği temsili sürümü, yani canonical URL’yi seçer. Gruptaki diğer her şey bu URL’yi gösterir. Evidence for this claim Google groups similar pages and selects a representative canonical URL for the cluster. Scope: Google Search canonical selection for duplicate or very similar content. Confidence: high · Verified: Google Search Central: In-depth guide to how Google Search works
Canonical tercihinizi nasıl belirtirsiniz?
En yaygın yöntem, sayfanın <head> bölümündeki bir HTML satırı olan canonical etiketidir:
<link rel="canonical" href="https://example.com/preferred-page/" />Bu, Google’a şunu söyler: “Bunun yinelenen sürümlerini bulursan ana URL olarak bu URL’yi kabul et.” Yönlendirmelerle, URL’yi sitemap’inizde listeleyerek ve kendi sayfalarınızdan ona tutarlı biçimde bağlantı vererek de tercihinizi belirtebilirsiniz.
Herkesin yanlış anladığı nokta
Canonical etiketi bir kural değil, ipucudur. Google’ın kendi belgeleri de bunu söyler. Google etiketinizi birçok başka sinyalle birlikte değerlendirir; diğer sinyaller bununla çelişirse bildirdiğinizden farklı bir URL seçebilir. Bu olduğunda Google Search Console’da “Duplicate, Google chose different canonical than user” durumunu görürsünüz. Evidence for this claim Canonical declarations express a preference; Google can select a different canonical based on its signals. Scope: Google Search canonicalization; redirects and rel=canonical are strong signals while sitemap inclusion is weaker. Confidence: high · Verified: Google Search Central: How to specify a canonical URL
Dolayısıyla etiket sihirli bir düğme değildir. İstediğiniz URL’nin seçilmesini sağlamanın yolu her sinyali aynı doğrultuda hizalamaktır: canonical etiketi, iç bağlantılarınız, sitemap’iniz ve yönlendirmeleriniz aynı URL’yi göstermelidir.
Neden önemlidir?
Google bir canonical üzerinde karar kıldığında kalite ve içerik açısından değerlendirdiği URL bu olur ve genellikle — her zaman değil — arama sonuçlarında da onu gösterir. Yinelenen URL’lere yönelen bağlantıların değerinin de bu URL’de birleşmesi amaçlanır; ancak bu, sinyallerinizin söz konusu URL konusunda gerçekten uzlaşmasına bağlıdır. Sinyaller dağınıksa Google beklediğiniz şekilde birleştirme yapmayabilir. Temiz kanonikleştirme, canonical sayfanın yinelenenlerinden daha sık taranma eğiliminde olması ve Search Console raporlarınızın anlamlı hâle gelmesi demektir.
Birkaç kısa pratik kural:
- Her önemli sayfaya kendisini gösteren bir canonical verin (“self-referencing” canonical). Bu, belirsizliği ortadan kaldırır.
- Aslında 301 yönlendirmesi kullanmanız gereken yerde canonical etiketi kullanmayın. Bir sayfayı taşıyor veya kullanımdan kaldırıyorsanız yönlendirin.
- Aynı sayfaya hem
noindexhem canonical etiketi koymayın; bunlar birbiriyle çelişir.
Google’ın gerçekte nasıl kümeleme ve seçim yaptığını, kullandığı sinyalleri ve hangilerinin diğerlerinden ağır bastığını, alanlar arası canonical’ları ve yaygın hataları kapsayan ayrıntılı açıklamayı mı istiyorsunuz? Advanced sekmesine geçin.
TL;DR — Kanonikleştirme; kümeleme + seçim + birleştirmedir. Google yinelenenleri algılar (içerik checksum’ları/parmak izleri), kümeler, bir canonical seçer ve sıralama sinyallerini (bağlantılar, PageRank, anchor text) bu URL’de birleştirir.
rel="canonical"bir yönerge değil, güçlü bir ipucudur; Google bunu geçersiz kılabilir ve kılar. Bu durum GSC’de “Duplicate, Google chose different canonical than user” olarak görünür. Google giderek büyüyen bir sinyal kümesini değerlendirir (Illyes’e göre 2020’de ~20, Google’dan Allan Scott’a göre 2025’e gelindiğinde ~40): rel=canonical açıklaması, yönlendirmeler, sitemap’e dahil edilme, iç bağlantılar, HTTP yerine HTTPS ve uzun URL yerine kısa URL. Bazıları diğerlerinden ağır basar; örneğin yönlendirme, HTTPS sinyalini geçer. Canonical bir 301 değildir venoindexgibi bir dizine ekleme yönergesi de değildir. Her sinyali tek bir URL’yi gösterecek şekilde hizalayın, self-referencing canonical’lar kullanın ve Google’ın seçtiği canonical’ı Search Console’daki URL Inspection aracıyla doğrulayın.
Kanonikleştirme gerçekte nedir?
Three reachable duplicate URL variants feed a canonicalization decision. A separate bundle of signals also feeds the decision: rel=canonical, redirects, sitemap inclusion, internal links, and HTTPS. The decision selects one representative canonical URL, which may be indexed and shown in search while cluster signals consolidate onto it. The other duplicate URLs remain reachable rather than being deleted.
© Patrick Stox LLC · CC BY 4.0 ·
Google’ın tanımı nettir: “Canonicalization is the process of selecting the representative –canonical– URL of a piece of content,” (Türkçe çeviri) “Kanonikleştirme, bir içerik parçasının temsilci, yani canonical URL’sini seçme sürecidir”; ayrıca “a canonical URL is the URL of a page that Google chose as the most representative from a set of duplicate pages.” (Türkçe çeviri) “canonical URL, Google’ın yinelenen sayfalar kümesinden en temsili olarak seçtiği sayfanın URL’sidir.” Evidence for this claim Google groups similar pages and selects a representative canonical URL for the cluster. Scope: Google Search canonical selection for duplicate or very similar content. Confidence: high · Verified: Google Search Central: In-depth guide to how Google Search works Ahrefs’in kanonikleştirme rehberini yazdım; oradaki çerçevemde aslında iki ayrı iş vardır: “Clustering creates a cluster of duplicate pages, and canonicalization chooses which version signals consolidate to and what page will be shown in search results.” (Türkçe çeviri) “Kümeleme yinelenen sayfalardan bir küme oluşturur; kanonikleştirme ise sinyallerin hangi sürümde birleşeceğini ve arama sonuçlarında hangi sayfanın gösterileceğini seçer.”
Dolayısıyla sırayla üç işlem gerçekleşir:
- Yinelenen ve neredeyse yinelenen URL’leri algılayıp kümelemek.
- Bunlardan birini canonical olarak seçmek.
- Sıralama sinyallerini seçilen URL’de birleştirmek.
Bu üç işlemi doğru anlarsanız kanonikleştirmeyle ilgili kafa karışıklığının çoğu ortadan kalkar.
Neden önemlidir?
Google, yinelenen içeriğin çoğunlukla kullanılabilirlik ve raporlama sorunu olduğunu, ahlaki bir kusur olmadığını açıkça söyler: “having the same content accessible through many different URLs can be a bad user experience… and it may make it harder for you to track how your content performs in search results.” (Türkçe çeviri) “aynı içeriğe birçok farklı URL’den erişilebilmesi kötü bir kullanıcı deneyimi yaratabilir ve içeriğinizin arama sonuçlarındaki performansını izlemenizi zorlaştırabilir.” Yinelenen sayfaların çoğu kötü niyetli değildir; parametreler, fasetli gezinme, protokol/host varyantları ve oturum kimlikleri gibi sıradan teknik kazalardır.
Asıl fayda dört alanda ortaya çıkar. “Kanonikleştirme SEO’ya yardımcı olur” ifadesini belirsiz tek bir fayda gibi ele almak yerine her birini net biçimde açıklamak gerekir:
- Küme üyeliği. Yinelenen URL’ler tek bir kümede gruplandırılır; canonical, bu kümenin belirlenmiş temsilcisidir.
- Göreli tarama sıklığı. Google, canonical sayfanın daha düzenli, yinelenenlerin ise daha seyrek tarandığını söyler. Bu, gereksiz taramayı azaltan göreli bir etkidir. Bir sayfayı canonical yapmanın başka yerlerde anında bütçe açacağı veya ilgisiz sayfaların dizine eklenmesini hızlandıracağı taahhüt edilmez.
- İçerik ve kalite değerlendirmesi. Google normalde içeriğin kalitesini ve alaka düzeyini değerlendirirken ana kaynak olarak canonical’ı kullanır.
- Sunulan URL. Arama sonuçları genellikle canonical’a bağlantı verir; ancak her zaman değil. Cihaza özgü bir sürüm gibi, kullanıcıya daha uygun olduğu durumlarda Google bunun yerine yinelenen bir URL sunabilir.
Google’ın belgeleri sinyal tarafını açıkça çerçeveler: canonical bildirmek, “helps search engines to be able to consolidate the signals they have for the individual URLs (such as links to them) into a single, preferred URL.” (Türkçe çeviri) “arama motorlarının tek tek URL’ler için sahip olduğu sinyalleri (örneğin bu URL’lere verilen bağlantıları) tek bir tercih edilen URL’de birleştirmesine yardımcı olur.” Bunun gerçekleşmesi, hedefin gerçekten canonical seçilmesine bağlıdır; her bildirilmiş canonical’ın yinelenen URL’nin PageRank’ini, anchor text’ini veya sıralama değerini otomatik olarak çekmesi garanti değildir. Sinyalleriniz çelişir ve Google başka bir seçim yaparsa amaçladığınız birleşme gerçekleşmez.
Bazı çoğaltmalar da tamamen normaldir ve tek başına spam politikası ihlali değildir. Kanonikleştirmenin pratik gerekçeleri ceza korkusu değil; kullanıcıya netlik sağlamak, raporları temizlemek, tutarlı bir arama URL’si oluşturmak, sinyalleri birleştirmek ve yinelenen taramayı azaltmaktır. (Kontrolsüz çoğaltmayı kaynağında düzeltmek yine de önemlidir. Bu, kanonikleştirmeden çok tarama bütçesi ve fasetli gezinme meselesidir; ancak konular birbiriyle bağlantılıdır.)
Google canonical’ı nasıl seçer?
Step one fingerprints duplicate URLs and groups them into a cluster. Step two selects one URL as canonical while the others remain reachable alternates. Step three consolidates links, PageRank, and anchor text from the cluster onto the selected canonical.
© Patrick Stox LLC · CC BY 4.0 ·
Çoğu rehber bu bölümü geçiştirir; bu nedenle konuyu doğru biçimde ele almak gerekir.
Adım 1 — yinelenenleri algılama
Google, yinelenenleri bulmak için sayfa içeriğinin parmak izini çıkarır. Gary Illyes bu mekanizmayı Search Off the Record programında şöyle anlattı: “A checksum is basically a hash of the content. Basically a fingerprint.” (Türkçe çeviri) “Checksum, temelde içeriğin hash’idir; kısacası bir parmak izidir.” Eşleşen veya neredeyse eşleşen parmak izlerine sahip sayfalar (menü ve altbilgi gibi ortak şablonlar büyük ölçüde göz ardı edilir) yinelenen olarak ele alınabilecek adaylardır.
Google’ın güncel belgeleri aynı düşünceyi checksum mekaniğine girmeden daha sade biçimde açıklar: Google, dizine ekleme sırasında her sayfanın birincil içeriğini karşılaştırır ve aynı ya da çok benzer sayfaları kümeler. Google parmak izi çıkarma işleminin tam olarak nasıl çalıştığını veya ortak şablon içeriğinin ne ölçüde göz ardı edildiğini yayımlamaz. Bu nedenle Illyes’in checksum çerçevesini belgelenmiş bir algoritma olarak değil, 2020’deki bir görüşmeden gelen ve genel yönü doğru yansıtan ek bilgi olarak değerlendirin.
Adım 2 — kümeleme
Yinelenen URL’ler bir kümede gruplandırılır. Kümedeki her URL canonical adayıdır; ancak tam olarak biri seçilir.
Adım 3 — kümeden seçim
Google şimdi seçim yapar. Bir sinyal kümesi kullanır ve yayımlanan sayı zaman içinde artmıştır. Illyes 2020’de “we employ, I think, over twenty signals, we use over twenty signals, to decide which page to pick as canonical.” (Türkçe çeviri) “canonical olarak hangi sayfanın seçileceğine karar vermek için sanırım yirmiden fazla sinyal kullanıyoruz” dedi. 2025’te Google’ın sözünü ettiği sayı daha yüksektir: Ahrefs kanonikleştirme rehberimde belirttiğim gibi, “According to Google’s Allan Scott, there are ~40 different canonical selection signals.” (Türkçe çeviri) “Google’dan Allan Scott’a göre yaklaşık 40 farklı canonical seçim sinyali vardır.” Bunu çelişki olarak değil, Google’ın zaman içinde kamuya daha fazlasını açıklaması olarak okuyun: 2020’de 20+, 2025’te yaklaşık 40.
Google’ın kendi belgeleri birkaç faktörü açıkça listeler: “There are a handful of factors that play a role in canonicalization: whether the page is served over HTTP or HTTPS, redirects, presence of the URL in a sitemap, and rel="canonical" link annotations.” (Türkçe çeviri) “Kanonikleştirmede rol oynayan birkaç faktör vardır: sayfanın HTTP veya HTTPS üzerinden sunulması, yönlendirmeler, URL’nin bir sitemap’te bulunması ve rel="canonical" bağlantı açıklamaları.” Daha kapsamlı listemde yinelenenler, canonical bağlantı öğeleri, sitemap URL’leri, iç ve dış bağlantılar, yönlendirmeler, hreflang, x-default hreflang, PageRank, HTTP yerine HTTPS ve uzun URL yerine kısa URL gibi yaygın olarak anılan sinyaller de yer alır.
Hangi sinyaller diğerlerinden ağır basar?
Bu sinyaller eşit değildir. Illyes, “301 redirect, or any sort of redirect actually, should be much higher weight… than whether the page is on an http URL or https.” (Türkçe çeviri) “301 yönlendirmesinin, hatta aslında herhangi bir yönlendirmenin, sayfanın HTTP veya HTTPS URL’sinde olmasından çok daha fazla ağırlığa sahip olması gerektiğini” açıkça belirtti. Canonical etiketinin kendisini de “quite a strong signal” (Türkçe çeviri) “oldukça güçlü bir sinyal” olarak nitelendirdi; güçlüdür, ancak daha güçlü sinyallere yenilebilir. Kanonikleştirme rehberimde belirttiğim gibi canonical etiketi “is sometimes referred to as a hint because it’s just one canonicalization signal, but it is considered a strong signal. Google ignores it if other signals are stronger.” (Türkçe çeviri) “yalnızca bir kanonikleştirme sinyali olduğu için bazen ipucu olarak adlandırılır; yine de güçlü bir sinyal kabul edilir. Diğer sinyaller daha güçlüyse Google onu yok sayar.”
Neden yönerge değil, ipucudur?
Bu konu başlığının doğruluk omurgası budur. Google şöyle der: “You can indicate your preference to Google using these techniques, but Google may choose a different page as canonical than you do, for various reasons. That is, indicating a canonical preference is a hint, not a rule.” (Türkçe çeviri) “Bu tekniklerle Google’a tercihinizi bildirebilirsiniz; ancak çeşitli nedenlerle Google sizin seçtiğinizden farklı bir sayfayı canonical seçebilir. Yani canonical tercihi belirtmek bir ipucudur, kural değildir.” Evidence for this claim Canonical declarations express a preference; Google can select a different canonical based on its signals. Scope: Google Search canonicalization; redirects and rel=canonical are strong signals while sitemap inclusion is weaker. Confidence: high · Verified: Google Search Central: How to specify a canonical URL Bildirdiğiniz canonical kaybettiğinde bunu Search Console’da “Duplicate, Google chose different canonical than user” durumuyla görürsünüz; bu, “means that Google chose a different URL to index than the one the user selected.” (Türkçe çeviri) “Google’ın kullanıcının seçtiği URL’den farklı bir URL’yi dizine eklemek üzere seçtiği” anlamına gelir. Çözüm neredeyse hiçbir zaman “add a stronger tag” (Türkçe çeviri) “daha güçlü bir etiket eklemek” değildir; çelişen sinyalleri hizalamaktır.
Canonical belirtme yöntemleri
Google baştan, “none of them are required; your site will likely do just fine without specifying a canonical preference,” (Türkçe çeviri) “bunların hiçbirinin zorunlu olmadığını; canonical tercihi belirtmeden de sitenizin büyük olasılıkla iyi çalışacağını” söyler; pratikte ise bilinçli seçim yapmalısınız. Google’ın güncel belgeleri bu yöntemlerin üst üste eklenebileceğini de belirtir: birbiriyle uyumlu birkaç güçlü sinyali birlikte kullanmak, Google’ın istediğiniz URL’yi seçme olasılığını artırır; ancak hiçbiri bunu tek başına garanti etmez. Başlıca yöntemler:
rel="canonical"bağlantı öğesi —<head>içindeki satırdır. En yaygın yöntemdir; Google bunu “a strong signal that the specified URL should become canonical.” (Türkçe çeviri) “belirtilen URL’nin canonical olması gerektiğine dair güçlü bir sinyal” diye adlandırır. Etiket mutlaka<head>içinde olmalıdır; kapanmamış bir etiket veya onu<body>içine taşıyan JavaScript, Google’ın etiketi yok saymasına neden olur. Sayfa başına yalnızca bir tane bildirin; birden fazla bildirirseniz Google hepsini yok sayar.rel="canonical"HTTP başlığı — PDF gibi HTML olmayan ve<head>içermeyen dosyalarda canonical’ı HTTP yanıt başlığında ayarlayın.- Yönlendirmeler — “a strong signal that the target of the redirect should become canonical.” (Türkçe çeviri) Bu, “yönlendirmenin hedef URL’sinin canonical olması gerektiğine dair güçlü bir sinyal” anlamına gelir. İçeriği gerçekten taşıyorsanız 301 kullanın.
- Sitemap’e dahil etme — “a weak signal that helps the URLs that are included in a sitemap become canonical.” (Türkçe çeviri) Bu, “sitemap’e dahil edilen URL’lerin canonical olmasına yardımcı olan zayıf bir sinyal” anlamına gelir. Sitemap’inizde yalnızca canonical URL’leri listeleyin.
- İç bağlantılar — istediğiniz sürüme tutarlı biçimde bağlantı verin. Tutarsız iç bağlantılar, sinyallerinizin çelişmesinin en yaygın nedenlerindendir.
Self-referencing ve alanlar arası canonical’lar
Self-referencing canonical, canonical’ı kendisini gösteren ve dizine eklenebilir bir sayfadır. Dizine eklenmesini istediğiniz her sayfada kullanılması önerilir. Diğer sinyaller belirsiz olsa bile tercihinizi açıkça belirtir ve aksi hâlde yinelenen gibi görünecek parametreli kopyaların etkisini giderir.
Alanlar arası canonical desteklenir: sendikasyonda yaygın olduğu üzere, birleşmeyi sağlamak için bir sayfanın canonical’ını kontrol ettiğiniz başka bir alan adındaki URL’ye gösterebilirsiniz. Dikkat edilmesi gereken arıza biçimi hijacking’dir — kanonikleştirme rehberimde uyardığım gibi, “In some really bad scenarios, a page on the wrong domain may be shown. This is referred to as hijacking.” (Türkçe çeviri) “bazı gerçekten kötü senaryolarda yanlış alan adındaki bir sayfa gösterilebilir; buna hijacking denir.” Nadirdir, ancak alanlar arası canonical’ların dikkatle yönetilmesinin nedeni budur.
Sınır durumları: Neler gerçekten yinelenen sayılır?
Beş durum diğerlerinden daha sık yanlışlıkla “yinelenen” olarak etiketlenir. Her birinde aynı ilke geçerlidir: kararı URL’nin bir özelliğine (?, sayfa numarası, dil klasörü veya script etiketi) göre değil, oluşturulmuş birincil içeriğin gerçekte ne olduğuna göre verin.
| Durum | Yinelenen olarak değerlendirilmeli mi? | Neden? |
|---|---|---|
İzleme veya oturum parametreleri (?utm_source=, ?sessionid=) | Genellikle evet | Birincil içerik aynıdır; temiz URL’ye canonical vermek güvenlidir. |
Filtreleme, sıralama veya faset parametreleri (?color=red, ?sort=price) | Otomatik olarak değil | Temel sayfadan önemli ölçüde farklı içerik veya amaç üretebilir; canonical vermeden önce oluşturulmuş içeriği kontrol edin. |
Sayfalandırılmış sayfalar (/page/2/) | Hayır | Google bir dizideki her sayfayı kendine ait birincil içeriği bulunan ayrı bir sayfa olarak değerlendirir. Her birine benzersiz URL ve self-referencing canonical verin; asla 1. sayfayı gösteren canonical kullanmayın. |
| Tamamen çevrilmiş sayfalar | Hayır | Şablon aynı olsa bile farklı dildeki içerik özgün sayfanın yineleneni değildir. Bunları canonical ile değil hreflang ile ilişkilendirin. |
| Aynı dildeki bölgesel varyantlar (ör. neredeyse aynı en-US ve en-GB sayfaları) | Bazen | Bunlar sıradan yinelenenler gibi kümelenebilir. Canonical tercihini aynı dilde tutun ve doğru bölgesel URL’nin yine de gösterilebilmesi için karşılıklı hreflang ile eşleştirin. |
İki uygulama ayrıntısı, ayrıca belirtilmeyi gerektirecek kadar sık sessiz hatalara neden olur:
- JavaScript ile oluşturulan canonical’lar. Google’ın önerisi, değer için tek ve açık bir kaynak seçmektir: etiketi ilk HTML’e koyup JavaScript ile üzerine yazmayın veya bu mümkün değilse HTML’den çıkarıp yalnızca JavaScript ile ayarlayın. Canonical’ı kaynakta bildirip aynı zamanda script ile değiştirmek asıl hata biçimidir; Google tek sayfadan gelen iki çelişkili sinyalle karşılaşır.
- HTML olmayan dosyalar.
rel="canonical"HTTP başlığı, PDF’ler, Word belgeleri ve benzer dosyalar için özellikle Google web arama sonuçlarında desteklenir; tüm Google yüzeylerinde geçerli evrensel bir sinyal değildir. Mutlak URL kullanın ve dosyanın kendi metadata’sında çelişkili bir canonical bildirilmesine izin vermeyin.
Google’ın seçtiği canonical nasıl kontrol edilir?
HTML’nizin tek doğruluk kaynağı olduğunu varsaymayın; belirleyici olan Google’ın seçimidir. İnsanlara şöyle anlatıyorum: “Your main source of truth for what Google chose as the canonical will be the URL Inspection tool in Google Search Console. Enter the URL, and it will show what the declared canonical is and what Google chose as the canonical.” (Türkçe çeviri) “Google’ın canonical olarak ne seçtiği için asıl doğruluk kaynağınız Google Search Console’daki URL Inspection aracıdır. URL’yi girin; araç hem bildirilen canonical’ı hem de Google’ın canonical olarak seçtiğini gösterir.” İkisi farklıysa bu, tüm sinyalleri hizalamanız gerektiğini gösterir.
Bu alanı kesin gerçek olarak kabul etmeden önce bilmeniz gereken birkaç sınır vardır:
- Canlı kontrolü değil, dizine eklenmiş durumu yansıtır. URL Inspection’daki Google-selected canonical, Google’ın daha önce dizine eklediği verilerden gelir. Aynı araçtaki Live Test güncel sinyalleri gösterebilir; ancak Google’ın ne seçeceğini öngöremez. Dizine eklenmiş alanı gerçek zamanlı değil, tarihsel veri olarak değerlendirin.
- Görünürlük, sahip olduğunuz mülklerle sınırlıdır. Canonical bilgilerini yalnızca erişiminiz olan Search Console mülklerindeki URL’ler için görebilirsiniz; rastgele üçüncü taraf sayfaları için göremezsiniz.
- Denetim aracı Google’ın kararını değil, girdileri gözlemler. Yukarıdaki Canonicalization Checker gibi bir araç gönderdiğiniz HTML, başlık ve yönlendirme sinyallerini gösterir. Google’ın gerçekte ne seçtiğini söyleyemez; bunu yalnızca URL Inspection gösterir.
- Dahil edilme, zamanlama veya sıralama garantisi yoktur. Amaçladığınız URL’nin canonical seçilmesi, dizine ekleneceğini garanti etmez; sabit bir zaman çizelgesinde gerçekleşmez ve trafik ya da sıralama garantisi vermez. Kanonikleştirme bu sonuçları değil, temsili belirler.
Yaygın kanonikleştirme hataları
Tekrar tekrar karşılaştığım hatalar şunlardır; bunların birkaçı kendi yaygın hatalar listemden alınmıştır:
- Canlı ortam canonical’ını hazırlık sitesini korumak için kullanmak.
https://staging.example.com/pricing/adresindeki bir hazırlık sayfası canonical’ınıhttps://example.com/pricing/adresine yöneltebilir; buna rağmen Google sinyalleri uzlaştırırken taranabilir, kümelenebilir ve hatta gösterilebilir. Canonical hangi yineleneni tercih ettiğinizi söyler; hazırlık URL’sini gizli yapmaz veya Google’a onu kaldırma talimatı vermez. Hazırlık sunucusu arama sonuçlarına sızdıysa Google yönergeyi işleyene kadarnoindexile taranabilir tutun veya URL’nin kalıcı bir canlı ortam karşılığı varsa yönlendirin. Hiçbir zaman herkese açık olmaması gereken ortamlarda kimlik doğrulamayı zorunlu kılın. - Yinelenen olmayan bir sayfaya canonical vermek. Bir sayfanın canonical’ını ilgisiz bir sayfaya yöneltmek Google’a bunların aynı olduğunu söyler; Google “yinelenen” sayfayı sonuçlardan çıkarabilir. Canonical’lar gerçek yinelenenler içindir.
- Aynı URL’de canonical +
noindex. Bunlar çelişkili talimatlardır. John Mueller çelişen sinyallerin birleştirilmesi hakkında şöyle der: “I’d just pick one (noindex or followed links). Links on a noindexed page can be picked up, but it’s not guaranteed.” Birini seçin. - Canonical verilen URL’yi robots.txt ile engellemek. Google şöyle der: “Don’t use the robots.txt file for canonicalization purposes. Google may still index URLs that are disallowed in robots.txt without their content.” Engellenmiş sayfa, canonical etiketinin görülebilmesi için okunamaz.
- Canonical verilen URL’den 4XX döndürmek. Yinelenen URL hata verirse birleştirme bozulur.
- Tüm sayfalandırılmış sayfalara 1. sayfayı canonical vermek. Dizideki her sayfa ayrı içeriktir; hepsini kök sayfada birleştirmeyin.
- Canonical zincirleri / çelişkili yönlendirmeler. Başka bir yere yönlendirilen URL’yi gösteren canonical, Google’ı bir çelişkiyi çözmek zorunda bırakır. Canonical’ı doğrudan nihai hedefe yöneltin.
- Birden fazla canonical veya
<body>içindeki canonical.<body>yerleşimi kabul edilmez. Birden fazla bildirim, güvenilir bir ilk/son kazananı bulunmayan bir çakışmadır.
Çürütülmüş mitler
- “Canonical etiketi hangi URL’nin sıralanacağını veya dizine ekleneceğini garanti eder.” Hayır; bu bir ipucudur ve Google başka bir URL seçebilir. GSC’deki “Duplicate, Google chose different canonical than user” durumu tam olarak bunu bildirir.
- “rel=canonical is the same as a 301 redirect.” (Türkçe çeviri) “rel=canonical, 301 yönlendirmesiyle aynıdır.” Hayır. 301, bir sayfayı taşıma yönergesidir; canonical birleştirme ipucudur ve iki URL de erişilebilir kalır. Bing uzun süredir, içerik taşırken canonical değil 301 kullanılması gerektiğini savunur; çünkü yönlendirme belirsizliğe yer bırakmayan talimattır. Bir URL’yi kullanımdan kaldırıyorsanız yönlendirin.
- “Canonical,
noindexgibi dizine eklemeyi engeller veya aktarır.” Hayır; canonical bir dizine ekleme yönergesi değildir.noindexile birlikte kullanılması çelişkili sinyaller gönderir; birini seçin. - “Daha fazla canonical etiketi daha güçlü sinyal demektir.” Tam tersi; birden fazla canonical bildirirseniz Google hepsini yok sayar.
Bing ve diğer arama motorları
Bing de aynı temel araçları kullanır. Bing’in Aralık 2025 çerçevesinde, “Duplicate content doesn’t trigger search penalties on its own, but it does reduce visibility by diluting authority, confusing intent, and slowing how updates reach both search engines and AI-powered discovery systems,” (Türkçe çeviri) “yinelenen içerik tek başına arama cezası doğurmaz; ancak otoriteyi seyrelterek, amacı belirsizleştirerek ve güncellemelerin hem arama motorlarına hem de AI destekli keşif sistemlerine ulaşmasını yavaşlatarak görünürlüğü azaltır”; ayrıca “Canonical tags, redirects, hreflang, noindex, and IndexNow all support this clarity, but the foundation is a streamlined site that avoids unnecessary duplication.” (Türkçe çeviri) “canonical etiketleri, yönlendirmeler, hreflang, noindex ve IndexNow bu netliği destekler; ancak temel, gereksiz çoğaltmadan kaçınan yalın bir sitedir” der. Bing Webmaster Tools’ta URL Normalization özelliği de kod değişikliği olmadan parametre varyantlarını birleştirir; kopyalar URL parametrelerinden kaynaklanıyorsa yararlıdır.
Buradan sonra nereye gidilmeli?
Bu sayfa, üst konu olan kanonikleştirmenin kavramsal merkezidir. Aramanın işleyişindeki daha geniş dizine ekleme aşamasında yer alır; kanonikleştirme, yinelenen bir kümedeki hangi URL’nin gerçekte dizine ekleneceğini belirler. Aşağıdaki üç ayrıntılı incelemenin her biri konunun bir bölümünü ileri taşır:
- Canonical etiketleri (rel=canonical) — etiketin kendisi: tam söz dizimi,
<head>ve HTTP başlığı uygulamaları, self-referencing kalıpları ve etiketin yok sayılmasına yol açan tüm durumlar. - Yinelenen içerik — nelerin gerçekten yinelenen sayıldığı, bunun neden ceza olmadığı ve etiketlerle yama yapmak yerine kaynağında nasıl önleneceği.
- URL parametreleri — yinelenenlerin en büyük kaynağı: izleme, sıralama, filtreleme ve oturum parametreleri ile bunların bir sayfayı sonsuz sayıda varyanta bölmesinin nasıl önleneceği.
Kanonikleştirme bu kümenin kardeş konularına da dokunur: yinelenenler ve parametre çoğalması tarama bütçesini boşa harcar, fasetli gezinme neredeyse yinelenen URL’lerin başlıca kaynaklarındandır ve örümcek tuzakları çoğaltmayı patlatan sonsuz URL alanları üretebilir. Keşif, tarama, oluşturma, dizine ekleme ve sunumun tamamı için Arama Nasıl Çalışır kümesine bakın.
AI özeti
Advanced sürümün kısa özeti:
- Kanonikleştirme = kümeleme + seçim + birleştirme. Google yinelenenleri algılamak için her sayfanın birincil içeriğini karşılaştırır, sayfaları kümeler, bir canonical seçer ve sinyallerinizin uzlaşmasına bağlı olarak sıralama sinyallerini (bağlantılar, PageRank, anchor text) bu URL’de birleştirir. Ayrıca dört alanı etkiler: küme üyeliği, göreli tarama sıklığı, içerik/kalite değerlendirmesi ve sonuçlarda hangi URL’nin sunulduğu (her zaman olmasa da genellikle).
rel="canonical"bir yönerge değil, güçlü bir ipucudur. Google bunu geçersiz kılabilir ve kılar; bu durum Search Console’da “Duplicate, Google chose different canonical than user” olarak görünür. Çözüm daha güçlü bir etiket eklemek değil, sinyalleri hizalamaktır. Google’ın belgeleri, uyumlu güçlü sinyallerin olasılığı artırmak üzere birlikte kullanılabileceğini belirtir.- Sinyaller giderek büyüyen bir kümedir: Illyes’e göre 2020’de ~20, Google’dan Allan Scott’a göre 2025’e gelindiğinde ~40. Bunlara rel=canonical açıklaması, yönlendirmeler, sitemap’e dahil edilme, iç/dış bağlantılar, hreflang, PageRank, HTTP yerine HTTPS ve uzun URL yerine kısa URL dahildir. Sinyaller eşit değildir; yönlendirme HTTPS sinyalinden ağır basar. Google bu sayıların ardındaki kesin mekaniği yayımlamaz; bu nedenle bunları belgelenmiş algoritma ayrıntıları değil, uygulayıcıların aktardığı rakamlar olarak değerlendirin.
- Yöntemler: rel=canonical bağlantı öğesi (
<head>içinde ve sayfa başına bir tane olmalıdır), HTTP başlığı (PDF/HTML olmayan dosyalar için, yalnızca web aramasında), 301 yönlendirmeleri, sitemap’e dahil etme ve tutarlı iç bağlantılar. - Sınır durumları: İzleme/oturum parametreleri genellikle temiz URL’ye canonical verilebilir; filtreleme/sıralama/faset parametrelerinde önce içerik kontrolü gerekir; sayfalandırılmış sayfalar kendilerini göstermelidir (asla 1. sayfayı değil); tam çeviriler canonical değil hreflang kullanır; JavaScript ile ayarlanan canonical’ın tam olarak tek ve açık kaynağı olmalıdır (HTML veya script, ikisi birden değil).
- Self-referencing canonical’lar önerilen uygulamadır; alanlar arası canonical’lar desteklenir ancak hijacking riski taşır.
- GSC URL Inspection ile doğrulayın. Araç bildirilen ve Google’ın seçtiği canonical’ı gösterir; ancak bu alan canlı kontrolü değil dizine eklenmiş durumu yansıtır, sahip olduğunuz mülklerle sınırlıdır ve URL’nizin seçilmesi dahil edilme, zamanlama veya sıralama garantisi vermez.
- Yaygın hatalar: Yinelenen olmayan sayfaya canonical vermek; canonical +
noindex; canonical verilen URL’yi robots.txt ile engellemek; bu URL’den 4XX döndürmek; sayfalandırmayı 1. sayfada birleştirmek; yönlendirmelerle çelişen canonical zincirleri; birden fazla canonical; etiketi<body>içine koymak. - Çürütülen mitler: canonical ≠ garanti edilen sıralama URL’si; canonical ≠ 301; canonical ≠ noindex; daha fazla canonical etiketi ≠ daha güçlü sinyal.
Resmî belgeler
Arama motorlarının birincil kaynak belgeleri.
- URL kanonikleştirme nedir? — kavram, kümeleme, seçim, kanonikleştirme faktörleri ve “kural değil, ipucu” çerçevesi.
- rel=“canonical” ve diğer yöntemlerle canonical URL belirtme — yöntemler tablosu (bağlantı öğesi, HTTP başlığı, sitemap, 301), göreli güçleri ve yapılmaması gerekenler (robots.txt).
- Tarama ve Dizine Ekleme — kanonikleştirmenin yanı sıra robots, sitemap ve tarama kontrollerini kapsayan üst merkez.
- Kanonikleştirme sorunlarını düzeltme — Google’ın sunucu yanlış yapılandırması, hijacking ve içerik sendikasyonundaki yinelenen senaryolarını kapsayan sorun giderme rehberi.
- URL Inspection’da canonical URL’leri doğrulama — Google-selected canonical alanının çalışma biçimi ve dizine eklenmiş/canlı durum ile mülk görünürlüğü sınırları.
- Sayfalandırma ve artımlı sayfa yükleme — sayfalandırılmış sayfaların neden benzersiz URL’lere ve 1. sayfayı değil kendilerini gösteren canonical’lara ihtiyaç duyduğu.
- Çok bölgeli ve çok dilli siteleri yönetme — çeviriler ile aynı dildeki bölgesel varyantlar arasındaki yinelenen sınırı ve hreflang eşleştirmesi.
Bing / Microsoft
- Yinelenen İçerik SEO’ya ve AI Arama Görünürlüğüne Zarar Verir mi? (Canel & Madhavan, Aralık 2025) — Bing’in güncel görüşü: Yinelenenler ceza değildir; canonical etiketleri, yönlendirmeler, hreflang, noindex ve IndexNow doğru sürümü destekler.
- İçerik mi taşıyorsunuz? rel=canonical değil 301 düşünün (Forrester, Ocak 2012) — Bing’in uzun süredir savunduğu üzere bir taşıma işlemi canonical değil 301 gerektirir.
- Canonical’dan daha iyisi: URL Normalization — Bing Webmaster Tools’un parametre varyantlarını kod kullanmadan birleştirme yöntemi.
Kaynaktan alıntılar
Google ve Bing’in kayda geçmiş açıklamaları. Her bağlantı, kaynak sayfadaki alıntılanan bölüme doğrudan gider.
Google — kanonikleştirme nedir?
- “Canonicalization is the process of selecting the representative –canonical– URL of a piece of content.” — Google Search Central belgeleri. Alıntıya git
- “a canonical URL is the URL of a page that Google chose as the most representative from a set of duplicate pages.” Alıntıya git
Google — kural değil, ipucu (doğruluk omurgası)
- “You can indicate your preference to Google using these techniques, but Google may choose a different page as canonical than you do, for various reasons. That is, indicating a canonical preference is a hint, not a rule.” Alıntıya git
Google — sinyaller ve neden önemli oldukları
- “There are a handful of factors that play a role in canonicalization: whether the page is served over HTTP or HTTPS, redirects, presence of the URL in a sitemap, and
rel="canonical"link annotations.” Alıntıya git - “having the same content accessible through many different URLs can be a bad user experience… and it may make it harder for you to track how your content performs in search results.” Alıntıya git
Google — birleştirme ve isteğe bağlı olanlar
- “It helps search engines to be able to consolidate the signals they have for the individual URLs (such as links to them) into a single, preferred URL.” Alıntıya git
- “none of them are required; your site will likely do just fine without specifying a canonical preference.” Alıntıya git
- “Don’t use the robots.txt file for canonicalization purposes. Google may still index URLs that are disallowed in robots.txt without their content.” Alıntıya git
Google — sinyal gücü (yöntemler tablosundan)
- rel=canonical: “A strong signal that the specified URL should become canonical.” Alıntıya git
- Yönlendirmeler: “A strong signal that the target of the redirect should become canonical.” Alıntıya git
- Sitemap: “A weak signal that helps the URLs that are included in a sitemap become canonical.” Alıntıya git
Gary Illyes, Google (Search Engine Journal’ın dökümü üzerinden Search Off the Record)
- “we employ, I think, over twenty signals, we use over twenty signals, to decide which page to pick as canonical.” Alıntıya git
- “A checksum is basically a hash of the content. Basically a fingerprint.” Alıntıya git
- “301 redirect, or any sort of redirect actually, should be much higher weight… than whether the page is on an http URL or https.” Alıntıya git
- The rel=canonical attribute “is quite a strong signal.” Alıntıya git
John Mueller, Google — canonical + noindex çelişkilidir
- “I’d just pick one (noindex or followed links). Links on a noindexed page can be picked up, but it’s not guaranteed.” Haberi okuyun
Bing / Microsoft (Fabrice Canel ve Krishna Madhavan, Aralık 2025)
- “Duplicate content doesn’t trigger search penalties on its own, but it does reduce visibility by diluting authority, confusing intent, and slowing how updates reach both search engines and AI-powered discovery systems.” Alıntıya git
- “Canonical tags, redirects, hreflang, noindex, and IndexNow all support this clarity, but the foundation is a streamlined site that avoids unnecessary duplication.” Alıntıya git
Kanonikleştirme denetimi — kontrol listesi
Google’ın amaçladığınız canonical’ı seçebildiğini ve sinyallerinizin uzlaştığını doğrulamak için:
- Dizine eklenebilir her sayfanın
<head>bölümünde self-referencing canonical var. - Sayfa başına yalnızca bir
rel="canonical"var; yinelenen bildirim yok ve kapanmamış etiket veya JavaScript nedeniyle<body>içine eklenen canonical bulunmuyor. - Canonical’lar ilgisiz sayfaları değil, gerçek yinelenenleri gösteriyor.
- Canonical URL 200 döndürüyor; 4XX veya yönlendirme değil (canonical → yönlendirme zinciri yok).
- Canonical bildiren URL’de
noindexyok; bunlar çelişir. - Canonical verilen yinelenen URL robots.txt ile engellenmemiş; Google canonical etiketini okuyabilmeli.
- İç bağlantılar tutarlı biçimde canonical sürümü gösteriyor;
http/https,www/wwwiçermeyen sürümler, sondaki eğik çizgi varyantları veya parametreli kopyalar karışık kullanılmıyor. - Sitemap yalnızca canonical ve dizine eklenebilir URL’leri listeliyor.
- Yönlendirmeler (host/protokol/sondaki eğik çizgi) canonical sürüme ulaşıyor ve bildirilen canonical ile çelişmiyor.
- Sayfalandırma 1. sayfaya canonical verilerek birleştirilmiyor; her sayfa kendisini gösteriyor.
- HTML olmayan dosyalar (PDF’ler) gerektiğinde
rel="canonical"HTTP başlığını kullanıyor. - Parametreler
?işaretine değil, içeriğe göre sınıflandırılıyor. İzleme/oturum parametreleri temiz URL’ye canonical veriyor; filtreleme/sıralama/faset parametreleri kaldırılmadan önce önemli ölçüde farklı içerik açısından kontrol ediliyor. - Çevrilmiş sayfalar canonical değil hreflang kullanıyor. Yalnızca aynı dildeki bölgesel, neredeyse yinelenen sürümler birbirine canonical veriyor.
- Bildirilen ve Google tarafından seçilen canonical, GSC URL Inspection ile örneklem üzerinden karşılaştırıldı; tüm “Duplicate, Google chose different canonical than user” durumları incelendi.
Zihinsel modeller
1. Kümele → seç → birleştir. Kanonikleştirme tek bir adım değil, üç adımdır. Google yinelenenleri (içerik parmak izlerini) algılar ve kümeler, kümeden bir canonical seçer, ardından sıralama sinyallerini bu URL’de birleştirir. Bir sayfa beklenmedik davranıyorsa hangi adımın bozulduğunu sorun: Google bunları gerçekten yinelenen olarak kümeledi mi? İstediğiniz URL’yi seçti mi? Sinyaller birleşiyor mu?
2. İpucu, yönerge değil — sinyallerin birlikte oy vermesini sağlayın.
rel="canonical", birçok sinyal arasındaki güçlü sinyallerden biridir ve Google başka sinyallerle bunu geçersiz kılabilir. “Google’a cevabı etiketle söyleyeceğim” diye düşünmeyi bırakın; “her sinyali — etiket, iç bağlantılar, sitemap, yönlendirmeler, hreflang — aynı URL’yi gösterecek şekilde hizalayacağım” diye düşünün. Kanonikleştirme bir uzlaşmadır; göreviniz anlaşmazlıkları kaldırmaktır.
3. Sinyal hiyerarşisi. Sinyaller eşit değildir. Bir yönlendirme, HTTP/HTTPS sinyalinden ağır basar; canonical etiketi “oldukça güçlüdür” ancak çelişen daha güçlü sinyallere yenilebilir. Bu nedenle başıboş bir 301 veya etiketinizle çelişen iç bağlantı düzeni, bildirdiğiniz canonical’ı sessizce geçersiz kılabilir. Hata ayıklarken yanlış yöne çeken güçlü sinyali arayın.
4. Üç “eşit değildir”.
- Canonical ≠ 301 (301 bir sayfayı taşır; canonical, ikisi de yayında kalan yinelenenleri birleştirir).
- Canonical ≠ noindex (canonical bir dizine ekleme yönergesi değildir; ikisini birleştirmeyin).
- Canonical ≠ garanti edilen sıralama URL’si (canonical bir ipucudur; Google’ın gerçekte ne seçtiğini doğrulayın).
5. GSC doğruluk kaynağıdır, HTML’niz değil. Bildirdiğiniz ve Google’ın seçtiği değerler URL Inspection’da iki farklı alandır. Şablonunuzdan çıkarım yapmayın; Google’ın ne seçtiğini okuyun ve her uyuşmazlığı düzeltmeye yön verin.
Kanonikleştirme kısa başvuru kılavuzu
Hangi iş için hangi araç?
| Yapmak istediğiniz… | Kullanın | Kullanmayın |
|---|---|---|
| İkisi de yayında kalacak yinelenenleri birleştirmek | rel="canonical" | 301 |
| Bir URL’yi kalıcı olarak taşımak / kullanımdan kaldırmak | 301 yönlendirmesi | canonical |
| Bir sayfayı dizinden kaldırmak | noindex (taranabilir) | canonical |
| Botları düşük değerli bir URL alanından uzak tutmak | robots.txt disallow | canonical |
| PDF / HTML olmayan dosya için canonical ayarlamak | rel="canonical" HTTP başlığı | <head> etiketi (<head> yoktur) |
| Bing’de parametre varyantlarını kod kullanmadan birleştirmek | Bing URL Normalization | — |
Her sinyalin kanonikleştirmeye etkisi
| Sinyal | Güç | Notlar |
|---|---|---|
rel="canonical" bağlantı öğesi | Güçlü | <head> içinde olmalı; sayfa başına bir tane |
| Yönlendirme (301) | Güçlü | HTTPS sinyalinden ağır basar |
| HTTP yerine HTTPS | Orta | Diğer koşullar eşitse Google HTTPS’yi tercih eder |
| İç bağlantılar | Orta | Tutarlılık, sayıdan daha önemlidir |
| Sitemap’e dahil edilme | Zayıf | Yardımcı olur; daha güçlü sinyalleri geçersiz kılmaz |
| Uzun URL yerine kısa URL | Eşitlik bozucu | Diğer birçok sinyalle birlikte değerlendirilir |
Kısa bilgiler
- Sinyal sayısı zaman içinde artmıştır: “over twenty” (Illyes, 2020) → ~40 (Allan Scott; 2025 kanonikleştirme rehberime göre). Bu bir çelişki değildir; Google yalnızca daha fazlasını açıklamıştır.
- Canonical etiketi bir kural değil, ipucudur. Sizinki kaybettiğinde GSC “Duplicate, Google chose different canonical than user” durumunu gösterir.
- Doğruluk kaynağı: GSC URL Inspection (bildirilen ve seçilen canonical).
- Canonical +
noindexkullanımını, iki canonical bildirmeyi veya sayfalandırmayı 1. sayfaya canonical vermeyi asla tercih etmeyin.
Hangi iş için hangi araç?
Canonical, 301, noindex ve robots.txt disallow, “yinelenen veya istenmeyen URL” sorunlarını çözüyor gibi görünür; ancak birbirlerinin yerine kullanılamazlar. Gerçekte ne yapmaya çalıştığınızı adım adım belirleyin:
Choosing between canonical, redirect, noindex, and robots.txt
Kaçınılması gereken kanonikleştirme hataları ve mitleri
Tekrar tekrar karşılaştığım hataları, düzeltilecek belirtiler yerine kaçınılması gereken davranışlar olarak ele alalım. Search Console’da zaten bir sorun görüyorsanız bunu Common Issues sekmesiyle birlikte kullanın.
Bir sayfaya gerçek yineleneni olmayan bir URL’yi canonical vermeyin. Canonical’ı ilgisiz bir sayfaya yöneltmek Google’a içeriklerin aynı olduğunu söyler ve Google “yinelenen” sayfayı sonuçlardan tamamen çıkarabilir. Canonical’lar ilgisiz sayfaları birleştirmek için değil, gerçek yinelenenleri birleştirmek içindir.
Aynı URL’de noindex ile canonical etiketini birleştirmeyin. Bunlar çelişkili talimatlardır: biri “bu sayfa içeriği temsil eder” derken diğeri “bu sayfayı dizine ekleme” der. John Mueller’ın yönlendirmesi nettir: birini seçin; noindex verilen sayfadaki bağlantılar alınabilir, ancak bu garanti değildir.
Bir URL’yi robots.txt ile engelleyerek canonical yapmaya çalışmayın. Google, robots.txt’nin kanonikleştirme aracı olmadığını açıkça belirtir. Engellenmiş bir sayfa içeriği olmadan yine de dizine eklenebilir; ayrıca Google en başta sayfayı okuyamadığı için canonical etiketini de göremez.
Canonical verilen URL’nin 4XX döndürmesine izin vermeyin. Yinelenen URL hata verirse sinyallerinin birleşebileceği bir hedef kalmaz.
Sayfalandırılmış her sayfaya 1. sayfayı canonical vermeyin. Bir dizideki her sayfa ayrı içeriktir. Tüm diziyi kök sayfada birleştirmek bu ayrımı ortadan kaldırır ve gerçekte neyin sıralanması gerektiğini belirsizleştirir.
Canonical zincirleri oluşturmayın. Başka bir yere yönlendirilen URL’yi gösteren canonical, Google’ı temiz bir sinyali izlemek yerine çelişkiyi çözmek zorunda bırakır. Canonical’ı doğrudan nihai hedefe yöneltin.
Birden fazla canonical bildirmeyin ve canonical’ın <body> içine düşmesine izin vermeyin. Birden fazla bildirim belirsiz, hataya açık bir sinyal oluşturur. Kapanmamış bir <head> etiketi veya açıklamayı <body> içine taşıyan JavaScript kabul edilmez. Daha fazla etiket hiçbir zaman daha güçlü sinyal anlamına gelmez; tam tersi geçerlidir.
Canonical etiketinin sonucu garanti ettiğini varsaymayın. Bu, Google’ın diğer sinyallerle karşılaştırdığı bir ipucudur; komut değildir. Bunu kesinleşmiş bir karar gibi değerlendirmek, sitelerin “Duplicate, Google chose different canonical than user” durumuyla karşılaşınca şaşırmasına yol açar.
Canonical ile 301’i karıştırmayın. 301 bir sayfayı taşımak içindir; canonical birleştirme ipucudur ve iki URL de erişilebilir kalır. Bir URL’yi kullanımdan kaldırıyorsanız yönlendirin.
yaygın sorunlar
GSC “Yinelenen, Google kullanıcıdan farklı bir canonical seçti” gösteriyor
Belirti: Page Indexing raporu veya URL Inspection, canonical bildirdiğiniz bir URL için bu durumu gösterir.
Neden: Sinyalleriniz çelişmektedir. Google canonical etiketini yönlendirmeler, sitemap’e dahil edilme, iç bağlantılar, HTTPS ve diğer sinyallerle birlikte değerlendirir. Bunların tümü bildirdiğiniz URL’yi göstermediğinde daha güçlü bir çelişkili sinyal kazanabilir.
Düzeltme: Gerçekte ne bildirdiğinizi görmek için URL’yi Canonicalization Checker ile denetleyin. Ardından iç bağlantılarınızın ve sitemap’inizin aynı URL’yi gösterdiğini, hiçbir yönlendirme veya noindex’in ters yöne çekmediğini doğrulayın. Sonra URL Inspection’ı yeniden kontrol edin. Bu anlık değil, işleme dayalı bir karardır; sinyalleri hizaladıktan sonra daha güçlü etiket eklemek yerine Google’a zaman tanıyın.
Canonical etiketine hiç uyulmuyor gibi görünüyor
Belirti: Canonical bildirdiniz; ancak Google’ın URL Inspection’da görünen canonical seçimi bunu yansıtmıyor ve durum bir sinyal çakışmasına da benzemiyor.
Neden: En yaygın neden yerleşim veya yinelenen bildirimdir. Etiket <head> yerine <body> içine düşmüş olabilir; kapanmamış bir <head> etiketi veya JavaScript eklemesi bunu sessizce yapabilir. Sayfa birden fazla canonical da bildiriyor olabilir.
Düzeltme: Oluşturulmuş sayfanın kaynağını görüntüleyin ve <head> içinde tam olarak bir rel="canonical" bağlantı öğesi bulunduğunu doğrulayın. <body> yerleşimini etkisiz, birden fazla bildirimi ise çözülmemiş çakışma olarak değerlendirin; kaynak sırasından bir ilk/son kazananı çıkarmayın.
Alanlar arası canonical aramada yanlış alan adını gösteriyor
Belirti: Kontrolünüzdeki başka bir alan adındaki URL’ye canonical verilen sayfa, amaçlamadığınız bir alan adıyla görüntülenir; bu hijacking hata biçimidir.
Neden: Alanlar arası canonical’lar desteklenir; ancak çevrelerindeki sinyaller belirsizse veya hedef gerçekten temsili değilse Google beklemediğiniz bir seçim yapabilir.
Düzeltme: Her iki alan adındaki iç bağlantıların, sitemap’lerin ve yönlendirmelerin hangi alan adının seçilmesi gerektiği konusunda uzlaştığını doğrulayın. Hedef sayfanın zayıf, engellenmiş veya hata veren bir sayfa değil; gerçek ve erişilebilir bir yinelenen olduğunu teyit edin.
Sinyalleri düzelttiniz ancak URL Inspection hâlâ uyuşmazlık gösteriyor
Belirti: Etiketi, bağlantıları, sitemap’i ve yönlendirmeleri hizalamanıza rağmen bildirilen canonical ile Google’ın seçtiği canonical hâlâ farklıdır.
Neden: Canonical seçimi anlık değil, yeniden işlemeye dayalı bir karardır. Google’ın kümeyi yeniden taraması ve değerlendirmesi gerekir.
Düzeltme: Düzeltmenin işe yaramadığı sonucuna varmadan önce gerçekçi bir izleme süresi tanıyın: günler değil, haftalar. Tam bir döngüden sonra uyuşmazlık sürüyorsa noindex veya robots.txt engeli eklemek yerine Validation Tests sekmesindeki Test 1’e dönüp kaçırdığınız sinyali arayın; bunların hiçbiri burada doğru araç değildir.
Tek tek URL’leri değil, GSC canonical uyuşmazlığı sayısını izleyin
Site genelinde izlenmeye değer sinyal, tek bir URL’de bu durumun bulunup bulunmaması değil, Search Console’un Page Indexing raporundaki “Duplicate, Google chose different canonical than user” başlığı altında zaman içinde kaç URL bulunduğudur. Bu sayı, sinyallerinizin sitenin tamamında ne kadar iyi uzlaştığını gösteren en iyi yaklaşık ölçüttür.
”Duplicate, Google chose different canonical than user” sayısının zaman içindeki değişimi
- Metrik — GSC Page Indexing raporunda bu durumun altında bulunan URL sayısının zaman içinde izlenmesi.
- Size ne söyler — Sinyal hizalama çalışmalarınızın (canonical etiketleri, iç bağlantılar, sitemap girdileri ve yönlendirmelerin eşleştirilmesi) çakışmaları gerçekten azaltıp azaltmadığını veya yeni tutarsızlıkların eskilerini düzelttiğinizden daha hızlı oluşup oluşmadığını gösterir. İkinci durum taşıma, şablon değişikliği veya yeni parametre kalıbından sonra yaygındır.
- Nasıl alınır — GSC Page Indexing raporunu bu durum satırına göre filtreleyin. Bildirilen ve Google tarafından seçilen canonical’ı karşılaştırıp sayıyı neyin artırdığını doğrulamak için tek tek URL’leri URL Inspection ile inceleyin.
- Karşılaştırma noktası / gerçekçi aralık — Evrensel hedef yoktur; sonuç site büyüklüğüne ve mimarinizin ne kadar çoğaltma ürettiğine (parametreler, fasetli gezinme, protokol/host varyantları) bağlıdır. Eğilimin doğru yönde olup olmadığını değerlendirmeden önce kendi başlangıç sayınızı belirleyin. Büyük bir site için dürüst hedef ilk günde sıfır değil, azalan veya sabit kalan bir sayıdır.
- Sıklık — Çoğu site için aylık izleme yeterlidir. Sinyal hizalama düzeltmesinden veya taşımadan hemen sonra sayı dengelenene kadar haftalık izleyin.
Kullanıma hazır AI istemleri
Canonical seçimi aynı anda birkaç sinyale bağlı olduğundan, ön değerlendirme adımı olarak bir LLM’e verilmeye uygundur. Ancak çıktıyı nihai yanıt değil, URL Inspection’da doğrulanacak bir hipotez olarak değerlendirin. AI modeli Google’ın gerçek seçim sürecine erişemez; sizin de kullandığınız herkese açık sinyal listesine dayanarak akıl yürütür.
Google’ın canonical olarak hangi URL’yi seçmesinin muhtemel olduğunu öngörün
I have a set of duplicate or near-duplicate URLs on my site. Based on the
signals below, which URL is Google most likely to select as the canonical,
and why? Note any signals that conflict with each other.
Declared rel="canonical" on each URL: [list]
Sitemap: which of these URLs are included: [list]
Internal links: which URL do most internal links point to: [describe]
Redirects: are any of these URLs redirected, and to where: [list]
HTTPS/HTTP: are all URLs on HTTPS: [yes/no, list exceptions]
URL length: [list URLs]
Rank the signals by how strongly they point at each URL, and flag any
signal that's pulling in a different direction than the others.Bir “Google chose different canonical than user” durumunu teşhis edin
Google Search Console reports "Duplicate, Google chose different canonical
than user" for this URL. My declared canonical is [URL A]. Given the
signals below, what's the most likely reason Google selected a different
URL, and what should I change first?
Declared canonical: [URL A]
Internal links pointing to: [URL A / URL B / mixed]
Sitemap includes: [URL A / URL B / both]
Redirects affecting either URL: [describe or "none"]
Content differences between URL A and URL B, if any: [describe]
Identify the single most likely conflicting signal, not a generic list of
possibilities. Kanonikleştirmeyi inceleme ve düzeltme araçları
- Canonicalization Checker — tam bu iş için aracım. Bir URL yapıştırdığınızda gözlenen canonical sinyallerini (HTML bağlantı öğesi ve HTTP başlığı) gösterir, çakışmaları işaretler ve Google’ın bildirdiğinizden farklı bir seçim yapma riskini öngörür.
- Google Index Checker — kanonikleştirme sinyalleri hizalandıktan sonra URL’nin gerçekten dizine eklenip eklenmediğini doğrular; bir düzeltmenin etkili olup olmadığından emin değilseniz canonical denetleyicisinin yanında kullanışlıdır.
- robots.txt Tester — kanonikleştirme sorununu araştırmadan önce hedef URL’nin robots.txt ile engellenmediğini kontrol edin; engel Google’ın canonical etiketini okumasını önler.
- XML Sitemap Validator — sitemap dahil etmenin canonical sinyallerinden biri olduğunu doğrular ve sitemap’in istediğiniz canonical URL’leri, kopyaları değil, listelediğini kontrol eder.
- Search Console — URL Inspection — asıl doğruluk kaynağıdır. Kullanıcı tarafından bildirilen ve Google tarafından seçilen canonical’ı birlikte gösterir; hiçbir üçüncü taraf araç Google’ın seçiminin yerini tutamaz.
Zaman ayırmaya değer kaynaklar
İlgili yazılarım
- Google Uses ~40 Canonicalization Signals — kanonikleştirme hakkındaki ana rehberim: kümeleme ve seçim arasındaki fark, tam sinyal listesi, yaygın hatalar ve hijacking.
- Duplicate, Google Chose Different Canonical Than User — GSC durumunun açıklaması ve sinyalleri hizalayarak düzeltme yöntemi.
- Canonical Tags Explained: Why They Matter For SEO (Joshua Hardwick; tarafımdan incelendi) — noindex çelişkisi ve sayfa başına tek canonical kuralları dahil olmak üzere etiketin kendisi.
- The Beginner’s Guide to Technical SEO — kanonikleştirmenin genel çerçevedeki yeri.
Konuşmalarım
- Canonicalization for SEO — BrightonSEO, April 2023 (SlideShare) — kümeleme, seçim, ipucu-yönerge ayrımı ve
<head>/<body>tuzağı hakkındaki tam konuşmam. - How Search Works (SlideShare) — tarama, oluşturma, dizine ekleme ve kanonikleştirmenin bunlar içindeki yeri. (Her zaman kullandığım uyarı burada da geçerlidir: “This is my understanding of systems… not going to be 100% complete or accurate.”)
Resmî
- Google — URL canonicalization ve How to specify a canonical URL.
- Bing — Does Duplicate Content Hurt SEO and AI Search Visibility? (Aralık 2025).
Sektörden kaynaklar
- How Google Chooses Canonical Page (Search Engine Journal, Montti, Kasım 2020) — Gary Illyes’in Search Off the Record açıklamalarının dönemin dökümü: 20+ sinyal, parmak izi olarak checksum’lar ve yönlendirmenin HTTPS sinyalinden ağır basması.
- Google Clarifies Simultaneous Use of Canonical & Noindex (Search Engine Journal, 2024) — John Mueller’ın ikisinden birini seçme önerisini ele alır.
- Google Goes Deep On Dupe Detection & Canonicalization (Search Engine Roundtable) — aynı Illyes bölümünü doğrulamaya yardımcı olan eşlikçi yazı.
- Canonicalization and SEO: A guide for 2026 (Search Engine Land, Busby, Kasım 2025) — self-referencing canonical’lar, alanlar arası kullanım, sayfalandırma, e-ticaret ve AI/edge rendering konularını kapsayan sağlam bir genel bakış.
- Canonical URLs: Best Practices, Common Issues, How to Fix (Semrush) — yaygın tuzakları içeren, uygulama ağırlıklı rehber.
- rel=canonical: the ultimate guide (Yoast) — özellikle WordPress/eklenti bağlamında yararlı, kapsamlı başvuru kaynağı.
- r/TechSEO — kanonikleştirme ve yinelenen içerik hata ayıklama topluluğu.
Saklamaya değer alıntılar
Kanonikleştirmeyi açıklarken tekrar başvurduğum ifadeler. Derin bağlantılar içeren, arama motorlarına ait kelimesi kelimesine açıklamalar için Kaynaktan Alıntılar sekmesine bakın; buradaki küme daha yorum ağırlıklı ve uygulayıcılara yöneliktir.
Ne olduğu hakkında
- “Canonicalization is the process that search engines use to determine the main version of the URL that will be indexed and shown to users when there are duplicate URLs.” (Türkçe çeviri) “Kanonikleştirme, yinelenen URL’ler bulunduğunda dizine eklenecek ve kullanıcılara gösterilecek ana URL sürümünü arama motorlarının belirleme sürecidir.” — Ahrefs kanonikleştirme rehberimdeki ifadem. İki işli çerçeve önemlidir: “Clustering creates a cluster of duplicate pages, and canonicalization chooses which version signals consolidate to and what page will be shown in search results.” (Türkçe çeviri) “Kümeleme yinelenen sayfalardan bir küme oluşturur; kanonikleştirme ise sinyallerin hangi sürümde birleşeceğini ve arama sonuçlarında hangi sayfanın gösterileceğini seçer.”
İpucu-yönerge tuzağı hakkında
- “The canonical tag is sometimes referred to as a hint because it’s just one canonicalization signal, but it is considered a strong signal. Google ignores it if other signals are stronger.” (Türkçe çeviri) “Canonical etiketi yalnızca bir kanonikleştirme sinyali olduğu için bazen ipucu olarak adlandırılır; yine de güçlü bir sinyal kabul edilir. Diğer sinyaller daha güçlüyse Google onu yok sayar.” — benim ifadem. Google’ın kendi sürümü daha nettir: “indicating a canonical preference is a hint, not a rule.” (Türkçe çeviri) “canonical tercihi belirtmek bir ipucudur, kural değildir.”
Google’ın seçimini doğrulamak hakkında
- “Your main source of truth for what Google chose as the canonical will be the URL Inspection tool in Google Search Console. Enter the URL, and it will show what the declared canonical is and what Google chose as the canonical.” (Türkçe çeviri) “Google’ın canonical olarak ne seçtiği için asıl doğruluk kaynağınız Google Search Console’daki URL Inspection aracıdır. URL’yi girin; araç bildirilen canonical’ı ve Google’ın seçtiği canonical’ı gösterir.” — benim ifadem. Sonuç şu: GSC durumu “Duplicate, Google chose different canonical than user” (Türkçe çeviri) “Yinelenen, Google kullanıcıdan farklı bir canonical seçti” diyorsa, bu “means that Google chose a different URL to index than the one the user selected.” (Türkçe çeviri) “Google’ın kullanıcının seçtiği URL’den farklı bir URL’yi dizine eklemek üzere seçtiği” anlamına gelir.
Yüksek riskli sınır durumu hakkında
- “In some really bad scenarios, a page on the wrong domain may be shown. This is referred to as hijacking.” (Türkçe çeviri) “Bazı gerçekten kötü senaryolarda yanlış alan adındaki bir sayfa gösterilebilir; buna hijacking denir.” — alanlar arası canonical riski hakkındaki ifadem.
Kendinizi sınayın: kanonikleştirme
Arama motorlarının canonical seçme ve sinyalleri birleştirme yöntemleri hakkında beş soru. Her biri için bir yanıt seçip ardından kontrol edin.
Google’ın amaçladığınız canonical’ı seçtiğini kanıtlayın
Canonical bir ipucudur; bu nedenle “etiket sayfada duruyor” demek tek başına hiçbir şeyi kanıtlamaz. Önemli olan tek sonuç, Google’ın gerçekte hangi URL’yi seçtiğidir. Bu testler gönderdiğiniz sinyali Google’ın ulaştığı sonuçtan ayırır.
Test 1 — Her sinyal tek bir URL’yi gösteriyor
- Uygulanacak test — Yinelenen/alternatif URL’yi Canonical Checker ile denetleyin; oluşturulmuş
<link rel="canonical">değerini, sitemap’inizdeki URL’yi, iç bağlantıları ve varsa yönlendirmeyi karşılaştırın. - Beklenen sonuç — Hepsi aynı canonical URL’yi belirtir: canonical sayfa kendisini, yinelenenler ise canonical sayfayı gösterir. Hiçbir sinyal çelişmez.
- Başarısızlığın yorumu — Uyuşmazlık (canonical A’yı gösterirken sitemap B’yi listeler, 301 C’ye gider) Google’ın ipucunuzu yok saymasının en yaygın nedenidir. Google çelişkili sinyalleri değerlendirip kendi kazananını seçebilir.
- İzleme süresi — Anında; sunduğunuz verilerin statik kontrolüdür.
- Geri alma tetikleyicisi — Herhangi bir çelişkili sinyal. Google’ı beklemeden önce uyuşmazlığı düzeltin; tutarsız sinyaller Google’ın etiketi geçersiz kılmasına olanak tanır.
Test 2 — Google seçiminizle uzlaşıyor
- Uygulanacak test — Yinelenen URL’yi Google Search Console’daki URL Inspection ile inceleyin → “Google-selected canonical” alanını okuyun.
- Beklenen sonuç — Google’ın seçtiği canonical, bildirdiğiniz canonical ile eşleşir (“User-declared” ve “Google-selected” uzlaşır).
- Başarısızlığın yorumu — “Duplicate, Google chose different canonical than user”, sinyallerinizin yeterince güçlü veya tutarlı olmadığı anlamına gelir. Bunun nedeni genellikle zayıf/yinelenen bir hedef, çelişkili iç bağlantı kalıbı veya ters yöne çeken HTTPS/yönlendirme sinyalidir.
- İzleme süresi — 2–4 hafta. Canonical seçimi anlık değil, işleme dayalı bir karardır; yayımlamanın ertesi günü değerlendirmeyin.
- Geri alma tetikleyicisi — Google tam bir döngünün ardından farklı URL’yi seçmeyi sürdürürse
noindexveya robots.txt engeli eklemek yerine Test 1’deki sinyal tutarlılığını yeniden inceleyin. Her ikisinin de yan etkileri vardır ve burada yanlış araçlardır.
Değişiklik günlüğü
9 Ağu 2026 tarihinde güncellendi.
Editoryal özet ve kaydedilen değişiklik ayrıntıları.Değişiklik ayrıntıları
-
Ayrıntılı değişiklik notları şu anda İngilizce olarak mevcut.
Tam karşılaştırma kullanılamıyor — bu sürüm için önceki anlık görüntü arşivlenmemiş.
8 Ağu 2026 tarihinde güncellendi.
Editoryal özet ve kaydedilen değişiklik ayrıntıları.Değişiklik ayrıntıları
-
Ayrıntılı değişiklik notları şu anda İngilizce olarak mevcut.
Tam karşılaştırma kullanılamıyor — bu sürüm için önceki anlık görüntü arşivlenmemiş.
8 Ağu 2026 tarihinde güncellendi.
Editoryal özet ve kaydedilen değişiklik ayrıntıları.Değişiklik ayrıntıları
-
Ayrıntılı değişiklik notları şu anda İngilizce olarak mevcut.
Tam karşılaştırma kullanılamıyor — bu sürüm için önceki anlık görüntü arşivlenmemiş.
8 Ağu 2026 tarihinde güncellendi.
Editoryal özet ve kaydedilen değişiklik ayrıntıları.Değişiklik ayrıntıları
-
Ayrıntılı değişiklik notları şu anda İngilizce olarak mevcut.
Tam karşılaştırma kullanılamıyor — bu sürüm için önceki anlık görüntü arşivlenmemiş.
28 Tem 2026 tarihinde güncellendi.
Editoryal özet ve kaydedilen değişiklik ayrıntıları.Değişiklik ayrıntıları
-
Ayrıntılı değişiklik notları şu anda İngilizce olarak mevcut.
Tam karşılaştırma kullanılamıyor — bu sürüm için önceki anlık görüntü arşivlenmemiş.
17 Tem 2026 tarihinde güncellendi.
Editoryal özet ve kaydedilen değişiklik ayrıntıları.Değişiklik ayrıntıları
-
Ayrıntılı değişiklik notları şu anda İngilizce olarak mevcut.
-
Ayrıntılı değişiklik notları şu anda İngilizce olarak mevcut.
-
Ayrıntılı değişiklik notları şu anda İngilizce olarak mevcut.
Tam karşılaştırma kullanılamıyor — bu sürüm için önceki anlık görüntü arşivlenmemiş.