
Bu yazıda canonical signal kavramı, arama motorlarının aynı veya benzer içeriğe sahip URL'ler arasında hangi adresi esas alacağını nasıl anladığı üzerinden detaylı şekilde açıklanır. rel=canonical etiketi, 301 yönlendirmeler, XML sitemap ve internal link yapısının birlikte nasıl çalıştığı; parameter URL, HTTP/HTTPS ve www/non-www varyasyonları üzerinden teknik örneklerle ele alınır. İçerik özellikle SEO uzmanları ve geliştiriciler için hazırlanmış olup, indeksleme tutarlılığı, crawl bütçesi, sinyal birleştirme ve yaygın teknik hatalar konusunda uygulanabilir bir çerçeve sunar.
Aynı içeriğin birden fazla URL üzerinden erişilebilir olması, modern web sitelerinde son derece yaygın bir durumdur. Filtreleme parametreleri, protokol farkları, www kullanımı, büyük-küçük harf varyasyonları ve kampanya bağlantıları, arama motorlarının aynı belgeyi birden çok adres olarak görmesine yol açabilir. Bu noktada devreye canonical signal kavramı girer.
Canonical signal, arama motorlarına hangi URL'nin ana, tercih edilen veya indekslenmesi gereken sürüm olduğunu anlatan sinyaller bütünüdür. Tek başına yalnızca rel=canonical etiketi değil, yönlendirmeler, XML sitemap, internal link yapısı ve hatta dış bağlantılar bile bu kararın parçası olabilir. SEO uzmanları ve geliştiriciler için kritik olan konu, bu sinyallerin tutarlı biçimde aynı URL'yi işaret etmesini sağlamaktır.
Canonical signal, benzer veya aynı içeriğe sahip URL kümeleri içinde arama motoruna en güçlü şekilde hangi sayfanın esas alınması gerektiğini anlatan teknik işaretlerin toplamıdır. Google gibi arama motorları canonical URL'yi sadece tek bir etikete bakarak seçmez. Bunun yerine sayfanın kendi beyanı, sunucu davranışı, site içi bağlantılar, sitemap ve diğer URL örüntülerini bir arada değerlendirir.
Buradaki önemli ayrım şudur: rel=canonical bir öneridir, redirect ise çok daha güçlü bir yönlendirmedir. Ancak redirect olsa bile site içi linkler başka varyasyonları işaret ediyorsa, sinyal karmaşası oluşabilir. Dolayısıyla canonicalization, tek bir etiket eklemekten çok, tüm sistemin aynı URL standardına göre çalışmasıdır.
Bir örnek üzerinden düşünelim. Aynı ürün sayfası şu adreslerden açılabiliyor olsun:
http://example.com/urun/ayakkabihttps://example.com/urun/ayakkabihttps://www.example.com/urun/ayakkabihttps://example.com/urun/ayakkabi?utm_source=newsletterhttps://example.com/urun/ayakkabi?ref=campaignKullanıcı açısından bunlar aynı sayfa gibi görünebilir. Arama motoru açısından ise ayrı URL'lerdir ve doğru sinyal verilmezse hangisinin indeksleneceği belirsizleşebilir.
Arama motorları canonical seçimini yaparken birden fazla kaynaktan veri toplar. Sayfanın HTML içindeki rel=canonical etiketi bunlardan biridir, ancak tek başına bağlayıcı değildir. Eğer diğer sinyaller farklı bir adresi işaret ediyorsa, arama motoru sizin belirttiğiniz kanonik adres yerine kendi seçtiği başka bir URL'yi canonical olarak değerlendirebilir.
Pratikte değerlendirilen temel sinyaller şunlardır:
rel="canonical"SEO tarafında sık görülen hata, canonical etiketi doğruyken diğer sinyallerin dağınık bırakılmasıdır. Örneğin canonical etiketi
https://example.com/http://www.example.com/Aşağıdaki tablo, farklı sinyallerin genel etkisini özetler:
| Sinyal | Güç Düzeyi | Not |
|---|---|---|
| 301 redirect | Çok güçlü | URL'yi fiilen başka adrese taşır |
| rel=canonical | Güçlü ama öneri niteliğinde | İçerik benzerliği beklenir |
| Internal links | Güçlü destekleyici | Site hangi URL'yi tercih ettiğini gösterir |
| XML sitemap | Destekleyici | Tercih edilen URL setini bildirir |
| Dış linkler | Dolaylı | Hangi sürümün daha çok referans aldığını etkileyebilir |
rel=canonical etiketi, bir sayfanın HTML head bölümünde yer alır ve arama motoruna bu içerik için tercih edilen URL'yi bildirir. Özellikle parametreli URL'lerde, sıralama veya filtreleme varyasyonlarında ve teknik olarak birden fazla erişim noktası olan sayfalarda yaygın biçimde kullanılır. Amaç, benzer içerik sinyallerini tek bir URL üzerinde birleştirmektir.
Temel kullanım mantığı şöyledir: farklı URL'ler aynı veya çok benzer içeriği sunuyorsa, bu varyasyonların canonical etiketi ana URL'yi göstermelidir. Ancak canonical verilen URL'nin gerçekten erişilebilir, indekslenebilir ve anlamlı şekilde eşleşen içerik sunması gerekir. Alakasız veya zayıf benzerlik taşıyan sayfalara canonical vermek çoğu zaman göz ardı edilir.
Örnek bir kullanım:
HTML<link rel="canonical" href="https://example.com/kategori/erkek-ayakkabi" />
Aynı kategorinin filtreli sürümleri şöyle olabilir:
https://example.com/kategori/erkek-ayakkabi?sort=price_aschttps://example.com/kategori/erkek-ayakkabi?color=siyahhttps://example.com/kategori/erkek-ayakkabi?utm_campaign=summerEğer bu sayfaların indekslenmesini istemiyor ve ana kategori sayfasında sinyalleri toplamak istiyorsanız, bu varyasyonlarda canonical etiketi ana kategori URL'sine verilebilir. Fakat burada dikkat edilmesi gereken nokta, filtreli sayfanın kullanıcı niyeti açısından bağımsız bir arama talebini karşılayıp karşılamadığıdır. Bazı filtre kombinasyonları gerçekten benzersiz talep yaratıyorsa onları tamamen canonical ile bastırmak stratejik olarak yanlış olabilir.
Kanonik olan sayfanın da kendisini canonical olarak işaret etmesi iyi bir uygulamadır. Buna self-referencing canonical denir. Bu yaklaşım, URL parametreleri, kopya yollar, izleme etiketleri ve dış link varyasyonları nedeniyle oluşabilecek belirsizliği azaltır.
Örnek:
HTML<link rel="canonical" href="https://example.com/hizmetler/seo-danismanligi" />
Bu etiket doğrudan canonical sayfanın üzerinde de bulunmalıdır. Böylece arama motoruna, bu URL'nin tercih edilen sürüm olduğu net biçimde gösterilir.
Redirect, özellikle 301 yönlendirmesi, bir URL'nin kalıcı olarak başka bir URL'ye taşındığını söyler. Bu nedenle canonicalization sürecinde en güçlü sinyallerden biridir. Kullanıcıyı da botu da doğrudan tercih edilen adrese gönderdiği için yalnızca tavsiye vermez, davranışı zorunlu hale getirir.
HTTP/HTTPS ve www/non-www standardizasyonunda en doğru yöntemlerden biri, tüm alternatif varyasyonları tek bir final URL'ye 301 ile yönlendirmektir. Böylece hem tarama bütçesi boşa harcanmaz hem de dağınık URL sinyalleri konsolide edilir. Redirect kullanılabilecek yerde yalnızca canonical kullanmak çoğu zaman eksik çözümdür.
Örneğin tercih edilen alan adınız şu olsun:
https://www.example.comBu durumda aşağıdaki varyasyonlar 301 ile tek adrese gitmelidir:
http://example.comhttps://www.example.comhttp://www.example.comhttps://www.example.comhttps://example.comhttps://www.example.comAynı mantık trailing slash, büyük-küçük harf ve eski URL yapıları için de geçerlidir. Örneğin
/Blog/blogSık sorulan konulardan biri, redirect varsa canonical gerekli mi sorusudur. Genel yaklaşım şudur: yönlendirilen eski URL zaten kullanıcıya görünmeyeceği için onun üzerinde canonical sinyali kritik değildir. Asıl önemli olan, final hedef URL'nin self-referencing canonical taşıması ve tüm dahili bağlantıların bu son adresi kullanmasıdır.
Yanlış bir örnek şu olur:
http://example.com/pagehttps://example.com/pageXML sitemap, arama motorlarına sitenizde hangi URL'leri önemli ve taramaya değer gördüğünüzü bildiren güçlü bir yardımcı dosyadır. Canonical seçiminin tek başına belirleyicisi değildir, ancak tutarlı kullanıldığında arama motorunun tercih edilen URL kümesini daha net anlamasına katkı sağlar. Sitemap içinde kanonik olmayan, yönlenen veya parametreli URL'lerin yer alması ise sinyal karmaşasına yol açabilir.
İyi yapılandırılmış bir sitemap'te yalnızca indekslenmesini istediğiniz, 200 durum kodu dönen ve canonical olan URL'ler bulunmalıdır. Eğer bir sayfanın canonical adresi
https://www.example.com/kurumsal-web-tasarimDoğru bir sitemap mantığı şu kurallara dayanır:
Örnek olarak tercih edilen sürüm
https://www.example.comhttps://www.example.com/https://www.example.com/hakkimizdahttps://www.example.com/blog/canonical-signalBuna karşılık şu URL'ler sitemap'te olmamalıdır:
http://www.example.com/blog/canonical-signalhttps://example.com/blog/canonical-signalhttps://www.example.com/blog/canonical-signal?utm_source=emailInternal linkler, sitenin kendi içinde hangi URL'yi asıl sürüm olarak gördüğünü arama motoruna anlatan çok önemli sinyallerdir. Menü bağlantıları, breadcrumb yapısı, footer linkleri, içerik içi bağlantılar ve ilgili yazılar blokları; hepsi arama motorunun URL tercihine dair ek kanıt üretir. Eğer bu bağlantılar farklı varyasyonlara dağılmışsa, canonical sinyal zayıflar.
Özellikle büyük sitelerde en sık görülen sorun, teknik olarak tüm varyasyonların doğru canonical taşımasına rağmen iç linklerin eski veya parametreli sürümlere gitmesidir. Bu durumda arama motoru sayfaya sürekli alternatif URL'lerden ulaştığı için, canonical kararı gereksiz biçimde zorlaşır. Link eşitliği, tarama akışı ve URL önceliği daha temiz bir yapıda yönetilmelidir.
Örnek olarak blog yazınıza üç farklı noktadan link verdiğinizi düşünelim:
http://example.com/blog/seo-rehberihttps://www.example.com/blog/seo-rehberihttps://example.com/blog/seo-rehberi?ref=homeBu yapı yerine tüm bağlantılar tek bir final URL'ye gitmelidir. Eğer tercih edilen adres
https://www.example.com/blog/seo-rehberiGeliştirici ve SEO ekiplerinin birlikte belirlemesi gereken temel kurallar vardır. Bunlar CMS şablonlarından API çıktılarına kadar sistem geneline uygulanmalıdır. Aksi halde editörler doğru link verse bile otomatik bileşenler yanlış URL üretmeye devam edebilir.
Uygulanabilir kontrol listesi:
Parameter URL'ler, canonical signal tartışmasının en pratik alanlarından biridir. İzleme parametreleri, sıralama seçenekleri, filtreler, oturum kimlikleri ve kampanya etiketleri aynı içeriği farklı URL'lerde çoğaltabilir. Bu durum hem crawl bütçesini tüketir hem de indeksleme sinyallerini parçalayabilir.
Ancak tüm parametreli URL'leri otomatik olarak tek bir ana sayfaya canonical vermek her zaman doğru değildir. Çünkü bazı parametreler gerçekten yeni bir içerik kümesi veya farklı arama niyeti yaratabilir. Özellikle e-ticaret filtreleri ve listeleme sayfaları için karar verirken, SEO değeri ile teknik temizlik birlikte değerlendirilmelidir.
Aşağıdaki ayrım, pratikte oldukça işlevseldir:
| Parametre Türü | Örnek | Genelde Yaklaşım |
|---|---|---|
| İzleme parametresi | ?utm_source=mail | Ana URL'ye canonical |
| Sıralama parametresi | ?sort=price_desc | Çoğu durumda ana URL'ye canonical |
| Görünüm parametresi | ?view=grid | Ana URL'ye canonical |
| Filtre parametresi | ?color=siyah | Talebe göre değerlendirilir |
| Sayfalama parametresi | ?page=2 | Yapıya göre ayrı strateji gerekir |
| Oturum parametresi | ?sessionid=123 | Canonical ve mümkünse temiz URL |
Örnek 1, izleme parametresi:
https://example.com/hizmet/web-tasarim?utm_source=linkedinhttps://example.com/hizmet/web-tasarimÖrnek 2, sıralama parametresi:
https://example.com/urunler?sort=price_aschttps://example.com/urunlerÖrnek 3, filtre parametresi:
https://example.com/ayakkabi?brand=nike&color=siyahBu URL gerçekten aranıyorsa ve farklı ürün seti sunuyorsa, her zaman ana kategoriye canonical vermek yerine indekslenebilir strateji düşünülebilir. Fakat yalnızca kullanıcı deneyimi filtresi ise ve benzersiz SEO değeri taşımıyorsa ana kategoriye canonical daha mantıklı olabilir.
Protokol ve host varyasyonları, canonical signal açısından en temel teknik konulardan biridir. Çünkü aynı sayfa yalnızca içerik değil, site genelinde tüm adresleme mantığı düzeyinde çoğalır. Eğer HTTP, HTTPS, www ve non-www varyasyonları birlikte erişilebilir durumdaysa, her sayfa için dört farklı temel URL oluşabilir.
Modern standartta tercih genellikle HTTPS olur. www kullanımı ise markanın, teknik altyapının ve cookie yönetiminin tercihine bağlıdır. Burada doğru veya yanlış olan www seçimi değil, tutarsızlıktır. Bir standardı seçip her yerde aynı standardı uygulamak gerekir.
Tercih edilen URL yapısı:
https://www.orneksite.comDoğru sinyal seti şu şekilde olmalıdır:
http://orneksite.comhttps://www.orneksite.comhttp://www.orneksite.comhttps://www.orneksite.comhttps://orneksite.comhttps://www.orneksite.comhttps://www.orneksite.com/...https://www.orneksite.com/...https://www.orneksite.com/...Tercih edilen URL yapısı:
https://orneksite.comBu durumda ise şu kurallar geçerli olur:
http://orneksite.comhttps://orneksite.comhttp://www.orneksite.comhttps://orneksite.comhttps://www.orneksite.comhttps://orneksite.comBu yapıların en önemli noktası, zincir yönlendirmelerden kaçınmaktır. Örneğin
http://example.comhttps://example.comhttps://www.example.comCanonical signal yönetiminde sorun genellikle tek bir büyük hatadan değil, küçük tutarsızlıkların birikmesinden çıkar. Geliştirici ekibin yönlendirme kuralları doğru olabilir, fakat CMS iç linkleri yanlış üretiyor olabilir. SEO ekibi canonical etiketi eklemiş olabilir, fakat sitemap eski URL'leri göndermeye devam ediyor olabilir.
Aşağıdaki çelişkiler en sık karşılaşılan problemlerdendir:
Özellikle şu hata kritik kabul edilmelidir: canonical verilen URL'nin erişilebilir olmaması. Eğer bir sayfa
rel=canonicalAşağıdaki denetim akışı, geliştirici ve SEO ekipleri için oldukça işlevseldir:
Canonical signal, yalnızca SEO ekibinin meta etiket kararıyla çözülecek bir konu değildir. Uygulama katmanında router mantığı, reverse proxy davranışı, CMS link üretimi, sitemap jenerasyonu ve analitik parametre kullanımı birlikte ele alınmalıdır. Bu yüzden en doğru yaklaşım, URL standardını ürün mimarisinin bir parçası haline getirmektir.
Özellikle hazır web sitesi, içerik platformu veya geliştirilebilir servis tabanlı sistemlerde bu konu baştan kurgulanırsa ileride büyük indeksleme sorunları önlenebilir. Pratikweb benzeri hizmet modellerinde, müşteriye sunulan sitelerde URL standardizasyonu, canonical etiketi üretimi, sitemap temizliği ve iç link tutarlılığı altyapı seviyesinde ele alındığında SEO performansı daha sağlıklı ölçeklenir. Bu da yalnızca görünürlük değil, bakım maliyeti ve teknik denetim kolaylığı açısından da avantaj sağlar.
Aşağıdaki model çoğu proje için güvenli bir temel oluşturur:
Bu yaklaşım özellikle orta ve büyük ölçekli sitelerde indeksleme verimliliğini artırır. Ayrıca arama motorunun hangi sayfayı sıralamaya aday görmesi gerektiği daha net hale gelir. Sonuç olarak canonical signal, teknik temizlik ile arama görünürlüğü arasında doğrudan köprü kurar.
Canonical signal yönetiminde başarı, tek bir rel=canonical etiketi eklemekten değil, tüm URL ekosistemini aynı gerçeği söyleyecek şekilde yapılandırmaktan geçer. Redirect'ler, sitemap, internal linkler ve sayfa içi canonical etiketleri aynı hedef URL'yi işaret ettiğinde arama motorları çok daha net karar verir. Bu da indeksleme tutarlılığı, sinyal birikimi ve crawl verimliliği açısından ciddi avantaj sağlar.
Eğer bir siteyi sıfırdan kuruyor, yeniden platformluyor veya teknik SEO denetimi yapıyorsanız, her URL varyasyonunu tek tek değerlendirin ve tercih edilen sürümü sistem seviyesinde sabitleyin. En doğru soru, canonical etiketi var mı değil; tüm sinyaller aynı URL'yi mi destekliyor olmalıdır. Bu bakış açısı benimsendiğinde parameter URL, HTTP/HTTPS ve www/non-www kaynaklı çoğaltma sorunları çok daha kontrollü biçimde yönetilir.