SEO

Canonical Etiketi Nedir? Nasıl Kullanılır?

Talha Aslan 14 dakikalık okuma 2 görüntülenme

Canonical etiketi nedir?

Canonical etiketi, aynı ya da çok benzer içeriğe sahip birden fazla URL arasından arama motorlarına hangisinin esas sürüm olduğunu bildiren işarettir. Sayfanın head bölümüne eklediğiniz rel=canonical bağlantısıyla çalışır, kullanıcıya hiçbir şey göstermez. Google bunu güçlü bir sinyal olarak okur, ancak bağlayıcı bir komut saymaz; son kararı kendisi verir.

Bir ürün sayfasına örneğin üç farklı adresle ulaşılabiliyorsa, arama motoru bunların hangisini sonuçlarda göstereceğini seçmek zorunda kalır. Siz seçimi belirtmezseniz Google kendi tahminini yürütür. Tahmin her zaman sizin istediğiniz sürümü bulmaz.

Canonical, sitenizdeki kopya içerik sorununu çözmenin en hafif yoludur. Sayfayı silmez, yönlendirmez ve ziyaretçiyi etkilemez. Yalnızca arama motoruna hangi adresi saymasını istediğinizi söyler. Bu yazıda sözdizimini, kullanım senaryolarını ve sık yapılan hataları adım adım anlatıyoruz.

Konuya yeni başlıyorsanız önce kopya içerik nedir ve SEO'ya zararı yazımıza göz atabilirsiniz. Canonical, o yazıda anlattığımız sorunların büyük kısmının çözümüdür.

Canonical etiketi arama motorlarına ne anlatır?

Canonical etiketi, bir sayfanın kendi adresinden bağımsız olarak hangi URL'nin temsilci olacağını söyler. Google'ın dokümanında bu yönteme güçlü sinyal denir. Yani Google çoğu durumda önerinize uyar, ama başka sinyaller çelişirse farklı bir adresi seçebilir.

Burada üç kavramı ayırmak gerekir:

  • Canonical URL: Arama sonuçlarında göstermek istediğiniz esas adres.
  • Yinelenen URL: Aynı içeriğe çıkan ve canonical'a işaret eden diğer adresler.
  • Seçilen canonical: Google'ın gerçekte esas saydığı adres. Bu, sizin belirttiğinizden farklı olabilir.

Seçilen canonical ile belirttiğiniz canonical aynı değilse Search Console'da bunu görürsünüz. Böyle durumlarda neden farklı seçildiğini araştırmak gerekir. Bunun için canonical hataları ve Search Console ile tespit yazımızı izleyebilirsiniz.

Canonical aynı zamanda sinyalleri birleştirir. Bağlantı ve sıralama sinyalleri yinelenen adreslere dağılmak yerine esas adreste birleşir. Böylece güç tek sayfada yoğunlaşır.

Canonical etiketi nasıl yazılır? Sözdizimi ve örnek

Canonical etiketi, sayfanın head bölümüne yerleşen tek satırlık bir link öğesidir. Örnek biçimi şöyledir: <link rel="canonical" href="https://www.ornek.com/urun/kirmizi-ayakkabi/" />. Bu satırı sayfa gövdesine koyarsanız Google onu yok sayar.

Yazarken şu kurallara uyun:

  • Tam adres yazın: protokol, alan adı ve yol birlikte gelsin. Göreli yol (/urun/ayakkabi/) kullanmayın.
  • Sayfa başına tek bir canonical belirtin. İki farklı etiket, Google'ın ikisini de reddetmesine yol açar.
  • Adreste parça (#) kullanmayın; Google URL parçalarını genelde desteklemez.
  • Büyük küçük harf, eğik çizgi ve www tercihini sitenin geri kalanıyla tutarlı yazın.

Etiketi elle yazmak yerine içerik yönetim sisteminizin ayarından da üretebilirsiniz. Meta etiketlerini topluca hazırlamak için meta tag oluşturucu aracımızı kullanabilirsiniz.

Etiketi yerleştirdikten sonra sayfanın kaynak kodunu açıp kontrol edin. Dinamik sistemlerde etiketin doğru adresi üretip üretmediğini görmenin en güvenilir yolu budur.

Kendine canonical (self-referencing canonical) nedir?

Kendine canonical, bir sayfanın canonical etiketinin yine kendi adresini göstermesidir. Google dokümanı, esas sayfanın üzerinde de rel=canonical bulundurmanızı önerir. Böylece sayfanın bir kopyası ortaya çıksa bile esas sürümü baştan belirlemiş olursunuz.

Bu uygulama özellikle parametre üretebilen sitelerde işe yarar. Birisi adresinizin sonuna izleme parametresi eklediğinde, kopya sayfa da canonical etiketini miras alır. Etiket esas adresi gösterdiği için kopya sayfa kendiliğinden doğru yere işaret eder.

Kendine canonical eklemek zararsızdır, çünkü sayfa kendini zaten esas sürüm sayıyordur. Yine de tutarlı olmak gerekir. Bir sayfada kendine canonical, diğerinde boş bırakmak yönetimi karıştırır.

  • Her indekslenebilir sayfada kendine canonical bulundurun.
  • Etiketteki adres, sitemap'e koyduğunuz adresle birebir aynı olsun.
  • Yönlendirilen veya 404 veren bir adresi canonical olarak göstermeyin.

Canonical hangi durumlarda kullanılır?

Canonical, aynı içeriğin birden fazla adresle ulaşılabildiği her durumda işe yarar. Bu durumların çoğu sitenizde farkında olmadan oluşur. Aşağıdaki tablo en yaygın senaryoları ve çözüm yaklaşımını özetler.

DurumÖrnek adreslerCanonical ne gösterir?
Protokol ve www farkıhttp://ornek.com ve https://www.ornek.comTercih ettiğiniz https sürümü
Takip parametresi/urun?utm_source=mailParametresiz temiz adres
Filtre ve sıralama/ayakkabi?renk=kirmizi&sirala=fiyatAna kategori sayfası
Eğik çizgi farkı/hakkimizda ve /hakkimizda/Tek bir tercih edilen biçim
Yazdırma ve mobil sürüm/urun/yazdir/Esas ürün sayfası
Dağıtılan içerikBaşka sitede yayımlanan aynı yazıOrijinal yazının adresi

Bu tablodaki her satır için esas çözüm farklı olabilir. Örneğin protokol ve www farkında yönlendirme canonical'dan daha güçlüdür. Bir sonraki bölümde bu ayrımı açıklıyoruz.

Canonical ile 301 yönlendirme arasındaki fark nedir?

301 yönlendirme kullanıcıyı ve arama motorunu başka adrese gönderir. Canonical ise kullanıcıyı yerinde bırakır, yalnızca arama motoruna tercih bildirir. Google'ın yinelenen URL dokümanına göre yönlendirme güçlü, canonical da güçlü bir sinyaldir; sitemap ise zayıf sinyal sayılır.

Özellik301 yönlendirmerel=canonical
Kullanıcı ne görür?Hedef adrese giderBulunduğu sayfada kalır
Eski adres erişilebilir mi?HayırEvet
En uygun kullanımSayfa kalıcı taşındığındaHer iki sürüm de açık kalmalıysa
Sinyal gücüGüçlüGüçlü ama öneri niteliğinde

Kısacası sayfa artık kullanılmayacaksa yönlendirin. Filtreli liste gibi iki sürüm de kullanıcı için gerekliyse canonical seçin. Yönlendirme zincirlerine dikkat edin; yönlendirme zinciri hatası yazımız bu konuyu anlatıyor.

Yönlendirmelerin doğru çalıştığını yönlendirme denetleyici aracımızla test edebilirsiniz.

Parametreli URL'lerde canonical nasıl kullanılır?

Parametreli URL'lerde canonical, parametrenin içeriği değiştirip değiştirmediğine göre kullanılır. İçeriği değiştirmeyen parametrelerde (utm, oturum kimliği, referans kodu) canonical parametresiz adresi göstermelidir. İçeriği gerçekten değiştiren parametrelerde ise her sürümün kendine ait değeri olup olmadığına bakmanız gerekir.

Şu yaklaşım çoğu sitede işe yarar:

  1. Parametreleri iki gruba ayırın: içeriği değiştirenler ve değiştirmeyenler.
  2. İçeriği değiştirmeyenleri canonical ile parametresiz adrese bağlayın.
  3. Arama hacmi olan filtre sayfalarını (örneğin renk veya marka) kendine canonical ile bırakın.
  4. Değeri olmayan kombinasyonları (sıralama, çoklu filtre) ana kategoriye bağlayın.

Burada sık yapılan hata, tüm filtreli sayfaları ana kategoriye canonical yapmaktır. Böyle yapınca arama hacmi olan filtre sayfaları sıralamaya giremez. Önce aranan filtreleri belirleyin, sonra karar verin.

Parametreleri yönetmek için robots.txt'yi canonical yerine kullanmayın. Google bunu önermez, çünkü botun giremediği sayfadaki canonical etiketini hiç okuyamaz. Robots.txt kurallarını ayrıca robots.txt nedir yazımızda anlattık.

Sayfalama ve filtreli sayfalarda canonical nasıl çalışır?

Sayfalamada her sayfa farklı ürünleri listelediği için kendi içeriğine sahiptir. Bu yüzden 2. ve 3. sayfaları 1. sayfaya canonical yapmak doğru değildir. Her sayfa kendine canonical göstermelidir; aksi halde ikinci sayfadaki ürünler arama motoruna ulaşmayabilir.

Filtreli sayfalarda durum daha karmaşıktır. Şu kurallar çoğu e-ticaret sitesinde işe yarar:

  • Sayfalanmış listelerde her sayfa kendine canonical göstersin.
  • Aranmayan filtre kombinasyonları ana kategoriye canonical göstersin.
  • Tümünü gör sayfası varsa, onu canonical hedefi yapmadan önce yükleme hızını ölçün.
  • Sayfalama bağlantılarını tarayıcının izleyebileceği gerçek a href bağlantılarıyla verin.

Örnek hesap: Bir kategoride 12 sayfa listeleme varsa ve tüm sayfalar 1. sayfaya canonical gösteriyorsa, arama motoru yalnızca ilk sayfadaki ürünleri öncelikli sayar. Kalan ürünlere erişim iç bağlantılar ve sitemap ile sınırlı kalır. Bu rakamı yalnızca durumu anlatmak için örnek olarak seçtik.

Çapraz alan canonical (cross-domain) nedir?

Çapraz alan canonical, bir sayfanın canonical etiketinin başka bir alan adındaki adresi göstermesidir. Google bunu destekler. İçeriğinizi ortak yayıncılıkla başka sitede de yayımladığınızda, orijinal yazının sizin sitenizde sayılması için kullanırsınız.

Çapraz alan canonical için iki taraf da hazırlıklı olmalıdır. Yayımlayan site, canonical etiketini sizin adresinize yöneltmeyi kabul etmelidir. Aksi halde Google kendi seçimini yapar ve sıralamada diğer site öne çıkabilir.

Bu yöntem şu durumlarda mantıklıdır:

  • Blog yazınızı bir sektör portalında yeniden yayımladığınızda.
  • Aynı ürün kataloğunu iki alan adında sunduğunuzda.
  • Eski alan adından yeni alan adına geçerken yönlendirme yapamayacağınız sayfalarda.

Alan adı taşıma gibi kalıcı geçişlerde canonical yerine 301 yönlendirme kullanın. Canonical yalnızca öneri olduğu için taşımada yeterince güçlü kalmaz.

Canonical etiketini HTTP başlığıyla ve sitemap ile nasıl belirtirsiniz?

Google üç yöntemi kabul eder: head içindeki link öğesi, HTTP başlığı ve sitemap. HTML olmayan dosyalarda, örneğin PDF'lerde, link öğesi çalışmaz. Bu dosyalarda sunucu yanıtına Link: <https://www.ornek.com/rapor/>; rel="canonical" başlığı eklersiniz.

Sitemap yöntemi ise zayıf sinyaldir. Sitemap'e yalnızca canonical adresleri koyarsınız, Google da bunları tercih etme eğiliminde olur. Ancak yinelenen adresin hangisi olduğunu yine kendisi bulur.

Karıştırmamanız gereken kural şudur: aynı sayfa için farklı yöntemlerle farklı canonical belirtmeyin. HTML etiketi bir adresi, sitemap başka bir adresi gösteriyorsa Google tutarsızlığı çözmek için kendi seçimini yapar.

  • Sayfada link öğesi, sunucuda aynı adres için HTTP başlığı kullanıyorsanız ikisi birebir aynı olsun.
  • Sitemap'e canonical olmayan adres koymayın.
  • Sitemap'inizi XML sitemap oluşturucu ile temiz tutabilirsiniz.

Sitemap tarih bilgisini de unutmayın; sitemap lastmod etiketi yazımız bu konuda ayrıntı veriyor.

Canonical etiketi JavaScript ile eklenirse ne olur?

JavaScript ile eklenen canonical etiketi çalışabilir, ama riskli bir yoldur. Google dokümanı, canonical'ı mümkünse HTML kaynağında belirtmenizi ve JavaScript'in bunu değiştirmemesini önerir. HTML'de belirtemiyorsanız, etiketi yalnızca JavaScript ile ekleyin.

Sorun şu noktada çıkar: sunucudan gelen HTML'de bir adres, JavaScript çalıştıktan sonra başka bir adres görünürse Google çelişkili sinyal alır. Bu da canonical'ın yok sayılmasına yol açabilir.

Tek sayfa uygulamalarında şu adımları izleyin:

  1. Canonical'ı sunucu tarafında üretin ve ilk HTML yanıtına koyun.
  2. JavaScript'in bu etiketi sonradan değiştirmediğini tarayıcı geliştirici araçlarıyla doğrulayın.
  3. Search Console'daki URL denetim aracında işlenmiş HTML'e bakın.
  4. Sayfalar arası geçişte etiketin güncellendiğini kontrol edin.

Yani önce kaynak kodu, sonra işlenmiş sayfayı karşılaştırırsınız. İki çıktı aynı canonical'ı gösteriyorsa sorun yoktur.

Canonical ile noindex birlikte kullanılır mı?

Hayır, aynı sayfada canonical ile noindex birlikte kullanmak çelişkili sinyal üretir. Canonical, sinyalleri başka adrese toplamayı söyler; noindex ise sayfayı dizinden çıkarmayı ister. Google dokümanı da canonical seçimini engellemek için noindex kullanmayı önermez.

İkisi farklı amaçlara hizmet eder. Canonical kopya sürümleri birleştirir. Noindex ise sayfanın hiç görünmemesi gerektiğinde devreye girer. Birini diğerinin yerine koymayın.

AmaçDoğru araçNeden?
Kopya sürümleri tek adreste birleştirmekrel=canonicalSinyalleri esas adrese taşır
Sayfayı aramadan çıkarmaknoindexDizine girmesini engeller
Taranmasını engellemekrobots.txtTarayıcıya erişim sınırı koyar
Sayfayı kalıcı taşımak301 yönlendirmeKullanıcıyı ve botu yeni adrese götürür

Farkları ayrıntılı görmek için noindex ve nofollow farkı yazımıza bakın. Search Console'da noindex kaynaklı bir dışlama görüyorsanız noindex etiketi tarafından hariç tutuldu yazımız yol gösterir.

Canonical ile hreflang birlikte nasıl çalışır?

Çok dilli sitelerde her dil sürümü kendine canonical göstermelidir. Google dokümanına göre hreflang kullanırken canonical sayfayı aynı dilde belirtmeniz gerekir; aynı dilde sürüm yoksa en yakın alternatif dili seçersiniz.

En sık görülen hata, tüm dil sürümlerini tek bir dile, örneğin Türkçe sürüme canonical yapmaktır. Bu durumda Google diğer dilleri kopya sayar ve hreflang çalışmaz.

  • Her dil sürümü kendi adresine canonical göstersin.
  • Hreflang etiketleri karşılıklı olsun; A sayfası B'yi, B sayfası A'yı göstersin.
  • Canonical ve hreflang adresleri birebir eşleşsin.

Etiket üretmek için hreflang oluşturucu aracını, kuralları öğrenmek için hreflang etiketi nedir yazısını kullanabilirsiniz.

En sık yapılan canonical hataları nelerdir?

En sık canonical hataları, etiketi yanlış yere koymak, yönlendirilen veya erişilemeyen adresi göstermek ve tüm sayfaları ana sayfaya bağlamaktır. Bu hatalar sinyal kaybettirir; Search Console'da da uyarı olarak karşınıza çıkar.

Ekibimizin site incelemelerinde sık gördüğü örnekler şunlardır:

  • Etiketi body içine ya da bozuk bir head yapısına yazıyorsunuz; Google onu görmüyor.
  • Canonical, 301 ile başka yere giden eski bir adrese işaret ediyor.
  • Tüm sayfalar ana sayfaya canonical gösteriyor, böylece içerik sayfaları değer kaybediyor.
  • Göreli yol yazıyorsunuz ve Google onu yanlış tabana göre okuyor.
  • Aynı sayfada iki farklı canonical etiketi duruyor.
  • Canonical hedefi noindex taşıyor ya da robots.txt kuralına takılıyor.

Her birinin tanısı ve çözümü için canonical hataları rehberimizi okuyun. Ayrıca Search Console'da bu hataların nasıl göründüğünü Google Search Console rehberimizde bulabilirsiniz.

Canonical etiketi doğru çalışıyor mu? Nasıl kontrol edersiniz?

Canonical'ın çalıştığını doğrulamak için üç kaynağa bakarsınız: sayfa kaynak kodu, Search Console URL denetimi ve sayfa dizin raporu. Kaynak kod etiketi gösterir, URL denetimi ise Google'ın hangi adresi seçtiğini söyler.

Adım adım şöyle ilerleyin:

  1. Sayfanın kaynak kodunda canonical etiketini bulun ve adresin doğru olduğunu görün.
  2. Search Console'da URL denetimine adresi girin.
  3. Kullanıcı tarafından belirtilen canonical ile Google tarafından seçilen canonical'ı karşılaştırın.
  4. İkisi farklıysa içeriklerin gerçekten benzer olup olmadığını inceleyin.
  5. Dizin raporunda canonical kaynaklı dışlamaları listeleyin.

Raporlarda Canonical etiketli alternatif sayfa gibi durumlar görürseniz bunlar çoğunlukla normaldir. Sorun, canonical'ı olmasını beklediğiniz sayfaların bu listede çıkmasıdır. Dizinleme sorunları için indexlenmeyen sayfaları tespit etme yazımıza başvurun.

Toplu kontrol için tarama araçlarıyla tüm adresleri çekip canonical sütununu adresle karşılaştırın. Eşleşmeyen satırlar inceleme listenizi oluşturur.

Canonical önerisini Google neden yok sayabilir?

Google canonical'ı komut değil öneri sayar. Bu yüzden diğer sinyaller çelişirse sizin seçiminizi değiştirebilir. Yönlendirmeler, iç bağlantılar, sitemap, HTTPS durumu ve içerik benzerliği bu karara girer.

Google'ın canonical önerinizi reddetmesinin tipik nedenleri şunlardır:

  • İki sayfa gerçekte aynı değildir; içerikleri belirgin biçimde farklıdır.
  • İç bağlantıların çoğu başka bir adrese gidiyordur.
  • Sitemap'te canonical olmayan adresler yer alıyordur.
  • Canonical hedefi hata veriyordur ya da yavaş yanıt veriyordur.
  • Sayfa JavaScript sonrası farklı bir etiket üretiyordur.

Çözüm, sinyalleri aynı yöne hizalamaktır. İç bağlantılarda, sitemap'te ve canonical'da aynı adresi kullanın. Böylece Google'ın tercihini sizin tercihinizle çakıştırmış olursunuz.

İçeriği gerçekten ayrıştırmak da bir çözümdür. Benzer iki sayfayı birleştirebilir ya da her birine özgün değer katabilirsiniz.

Canonical etiketi SEO'ya nasıl katkı sağlar?

Canonical etiketi, kopya adreslerin yarattığı sinyal dağınıklığını toplar. Aynı içeriğin üç adresi varsa, bağlantıların ve tıklamaların üçe bölünmesi yerine tek adreste birikmesini istersiniz. Böylece esas sayfanın sıralama gücü artabilir.

İkinci katkı tarama verimliliğidir. Google, benzer sayfaları tek tek değerlendirmek yerine esas sürüme odaklanır. Özellikle binlerce sayfası olan sitelerde bu fark önemlidir. Çünkü tarama kapasitesi sınırlıdır ve kopya adreslere giden her istek, yeni sayfaların keşfini geciktirebilir.

Üçüncü katkı, arama sonucunda doğru adresin görünmesidir. Kullanıcı parametreli ya da yazdırma sürümüne inmek yerine temiz adrese ulaşır. Dolayısıyla paylaşım, bağlantı ve tıklama davranışı da temiz adreste birikir.

  • Sinyalleri tek adreste birleştirir.
  • Tarama harcamasını kopya adreslerden esas sayfalara kaydırır.
  • Arama sonucunda tercih ettiğiniz adresin çıkma olasılığını artırır.
  • Dağıttığınız içerikte orijinal kaynağı belirtmenize imkân tanır.

Yine de canonical sihirli bir çözüm değildir. Kopya içerik üretmeyi bırakmadan yalnızca etiketle örtmeye çalışırsanız sorunu ertelemiş olursunuz. Önce kopyanın kaynağını bulun, ardından etiketi güvenlik ağı olarak kullanın.

WordPress ve diğer sistemlerde canonical etiketi nasıl eklenir?

WordPress kendi çekirdeğinde çoğu sayfaya otomatik bir canonical ekler. Yoast SEO, Rank Math ve benzeri eklentiler bu etiketi daha ayrıntılı yönetmenize izin verir. Bu nedenle çoğu durumda elle kod yazmanız gerekmez.

Yine de otomatik üretimin her sayfada doğru çalıştığını varsaymayın. Kategori, etiket ve arşiv sayfalarında beklenmedik adresler çıkabilir. Ayrıca iki eklenti aynı anda etiket basıyorsa sayfada iki canonical oluşur.

Sistem ne olursa olsun şu adımları izleyin:

  1. Eklentinin veya temanın canonical çıktısını kaynak kodda doğrulayın.
  2. Yinelenen etiket üreten ikinci bir eklenti varsa birini kapatın.
  3. Parametreli ve sayfalı adreslerin davranışını elle deneyin.
  4. Özel yazı türlerinde ve ürün varyasyonlarında etiketi ayrıca sınayın.

Özel kodlanmış sitelerde canonical'ı şablon dosyasında üretirsiniz. Geçerli adresi tam biçimde yazan tek bir fonksiyon kullanın. Böylece her sayfa aynı kuralla çalışır ve hatayı tek yerden düzeltirsiniz.

Ürün varyasyonlarında canonical nasıl kurgulanır?

Ürün varyasyonlarında canonical kararı, varyasyonun kullanıcı için ayrı bir ürün olup olmadığına bağlıdır. Aynı ayakkabının renk seçenekleri aynı sayfada seçim olarak sunuluyorsa tek bir adres yeterlidir. Her renk ayrı bir adresteyse karar vermeniz gerekir.

İki yaklaşım vardır:

  • Varyasyonlar yalnızca renk ya da beden farkıysa, hepsi ana ürüne canonical göstersin.
  • Varyasyonların kendi arama hacmi ve farklı içeriği varsa her biri kendine canonical göstersin.

Karar verirken arama davranışına bakın. İnsanlar kırmızı bir model arıyorsa, kırmızı varyasyon sayfasının kendi adresiyle indekslenmesi yararlı olur. Aramayan varyasyonlar için ana ürüne işaret etmek daha temizdir.

Ayrıca ürün şemanızın canonical adresle uyumlu olduğundan emin olun. Fiyat ve stok bilgisi esas adreste doğru görünmelidir. Aksi halde arama sonucundaki zengin bilgi ile sayfa içeriği çelişir.

Mobil ve AMP sürümlerinde canonical nasıl kullanılır?

Ayrı mobil adresiniz varsa (m.ornek.com gibi), masaüstü sayfa mobil sürüme rel=alternate ile, mobil sayfa da masaüstüne canonical ile işaret eder. Google dokümanı mobil sürüm için alternate öğesini canonical beyanının yanına eklemenizi söyler.

Duyarlı tasarım kullanıyorsanız bu çifte gerek kalmaz. Tek adres tüm cihazlara hizmet verir ve yalnızca kendine canonical yeterlidir. Bu yüzden yeni projelerde ayrı mobil adres açmanızı önermeyiz.

Ayrı mobil adres kullanan eski bir siteniz varsa şunlara dikkat edin:

  • Masaüstü ve mobil sayfa aynı içeriği taşısın.
  • Mobil sayfa masaüstüne canonical göstersin.
  • Masaüstü sayfa mobil sürüme alternate bağlantısı versin.
  • İki adreste de yönlendirme zinciri oluşmasın.

Bu kurulum ayrı bakım gerektirir ve hata yapmaya açıktır. Sitenizi duyarlı tasarıma taşımak çoğu durumda daha sağlıklı çözümdür.

Canonical etiketi hakkında yaygın yanlışlar nelerdir?

Canonical etiketi hakkında en yaygın yanlış, onu bir komut sanmaktır. Oysa Google bunu güçlü bir öneri olarak okur. Bu yüzden etiketi eklemek, Google'ın o adresi seçeceğinin garantisi değildir.

Bir diğer yanlış, canonical'ın kopya içeriği ortadan kaldırdığını düşünmektir. Etiket yalnızca sinyalleri toplar; kopya sayfalar hâlâ vardır ve taranır. Üstelik içerikleri birbirinden çok farklıysa Google etiketi yok sayabilir.

Sık duyduğumuz yanlışları şöyle özetleyebiliriz:

  • Canonical, sayfayı dizinden siler: Hayır, siler değil, birleştirir.
  • Her sayfayı ana sayfaya bağlamak güvenlidir: Hayır, bu içerik sayfalarınızı görünmez yapar.
  • Canonical robots.txt yerine geçer: Hayır, ikisi ayrı işler görür.
  • Canonical sıralamayı yükseltir: Hayır, yalnızca sinyallerin dağılmasını önler.

Bu yanlışların çoğu, etiketin görevinin sınırlarını bilmemekten doğar. Etiketi bir güvenlik ağı olarak düşünün; temel sorunu çözmek için içerik ve adres yapınızı temizlemeniz gerekir.

Canonical işini ekipte kim ve nasıl yönetmeli?

Canonical kararı teknik bir uygulama gibi görünse de aslında içerik ve ürün kararıdır. Hangi sayfanın esas olacağını SEO sorumlusu, içerik ekibi ve geliştirici birlikte belirlemelidir. Yalnızca geliştirici karar verirse, aranan sayfalar yanlışlıkla ana kategoriye bağlanabilir.

Ekibimizin önerdiği düzen basittir. Önce SEO tarafı hangi adreslerin aranma değeri taşıdığını belirler. Ardından geliştirici bu kuralları şablona işler. Son olarak yayından sonra Search Console'da seçilen canonical'lar kontrol edilir.

  1. SEO tarafı, aranma değeri olan adresleri ve parametreleri listeler.
  2. Geliştirici, kuralları şablon düzeyinde uygular.
  3. Yayından sonra örnek adreslerle kaynak kodu doğrulanır.
  4. Her ay Search Console'da Google'ın seçtiği canonical'ları gözden geçirirsiniz.

Böylece sorun çıktığında kimin neye baktığı bellidir. Ayrıca yeni bir şablon eklendiğinde canonical kuralını baştan düşünmeniz gerekir. Çünkü şablonla birlikte hata da çoğalır.

Canonical kontrol listesi: yayın öncesi neyi denetlersiniz?

Yayından önce aşağıdaki listeyi hızlıca gözden geçirin. Bu liste, ekibimizin site incelemelerinde izlediği sıranın sadeleştirilmiş halidir. Her madde, bir hata sınıfını önceden eler.

  1. Her indekslenebilir sayfada head içinde tek bir canonical etiketi var mı?
  2. Adres tam mı, yani protokol ve alan adıyla başlıyor mu?
  3. Canonical hedefi 200 yanıtı veriyor mu, yönlendirme ya da hata yok mu?
  4. Hedef noindex taşıyor mu, robots.txt kuralına takılıyor mu?
  5. Sitemap'teki adresler canonical adreslerle aynı mı?
  6. Çok dilli sitede her dil kendine canonical gösteriyor mu?
  7. JavaScript etiketi sonradan değiştiriyor mu?
  8. Parametreli adresler temiz adrese işaret ediyor mu?

Bu listeyi şablon bazında uygularsınız, tek tek sayfa bazında değil. Örneğin ürün şablonu, kategori şablonu ve blog şablonu için ayrı ayrı bir kez doğrulamak yeterlidir. Hata şablondaysa binlerce sayfayı aynı anda etkiler.

SEO denetimi ve teknik düzenleme ihtiyacınız varsa SEO danışmanlığı hizmetimizi inceleyebilirsiniz. Arama sonucundaki görünümünüzü denemek için Google SERP önizleme aracı da işinize yarar.

Canonical kullanımında örnek senaryo nasıl işler?

Örnek hesap: Bir e-ticaret sitesinde bir ayakkabı için iki adres vardır. Birincisi ana ürün sayfası, ikincisi kampanya parametreli bağlantıdır. İkisi de aynı ürünü gösterir.

  1. Ana ürün sayfası kendine canonical gösterir.
  2. Parametreli adres de aynı etiketi taşır ve ana sayfaya işaret eder.
  3. Sitemap yalnızca ana adresi içerir.
  4. İç bağlantılar parametresiz adresi kullanır.

Bu yapıda Google dört sinyalin aynı adresi gösterdiğini görür. Böylece seçimi büyük olasılıkla sizin belirttiğiniz adrese yönelir. Senaryo rakam içermez; yalnızca sinyallerin hizalanmasını anlatır.

Aynı mantık blog yazıları, kategori sayfaları ve çok dilli sayfalar için de geçerlidir. Sinyaller hizalıysa canonical sorun çıkarmaz.

Sıkça Sorulan Sorular

Canonical etiketi sıralamayı doğrudan yükseltir mi?
Hayır, canonical tek başına sıralamayı yükseltmez. Görevi, kopya adresler arasında hangisinin esas sayılacağını bildirmektir. Sinyaller tek adreste toplandığı için dolaylı olarak iyileşme görebilirsiniz. Ancak içerik kalitesi, bağlantılar ve kullanıcı deneyimi hâlâ belirleyici faktörlerdir; canonical yalnızca bu sinyallerin dağılmasını önler. Bu yüzden etiketi bir iyileştirme değil, bir düzen aracı olarak görün.
Her sayfaya kendine canonical eklemeli miyim?
Evet, indekslenebilir her sayfaya kendine canonical eklemeniz önerilir. Google dokümanı da esas sayfada rel=canonical bulundurmayı tavsiye eder. Böylece parametreli ya da kopya bir adres ortaya çıksa bile esas sürümü baştan belirlemiş olursunuz. Etiketteki adresin sitemap ve iç bağlantılardaki adresle aynı olmasına dikkat edin; tutarlılık Google'ın kararını kolaylaştırır.
Canonical göreli URL ile yazılabilir mi?
Teknik olarak göreli yol çalışabilir, ancak Google tam adres kullanmanızı önerir. Protokol, alan adı ve yolu birlikte yazın, örneğin https://www.ornek.com/urun/. Göreli yol yanlış tabana göre yorumlanabilir ve beklenmedik adresler üretir. Bu yüzden şablonlarda her zaman mutlak adres üretmenizi öneririz. Böylece hem Google hem de diğer araçlar etiketi aynı biçimde yorumlar.
Canonical ve 301 yönlendirmeden hangisini seçmeliyim?
Sayfa kalıcı olarak taşındıysa 301 yönlendirme seçin; kullanıcı ve bot yeni adrese gider. İki sürüm de kullanıcıya açık kalacaksa, örneğin filtreli liste, canonical seçin. Google'a göre ikisi de güçlü sinyaldir, ancak canonical öneri niteliğindedir ve Google farklı bir adres seçebilir. Emin değilseniz önce kullanıcı açısından hangi adresin gerekli olduğuna bakın.
Canonical etiketi çalışmıyorsa ne yapmalıyım?
Önce kaynak kodda etiketin head içinde ve tek olduğunu doğrulayın. Ardından Search Console URL denetiminde Google'ın seçtiği canonical'ı kontrol edin. Farklıysa iç bağlantıları, sitemap'i ve yönlendirmeleri aynı adrese hizalayın. Canonical hedefinin 200 döndürdüğünden ve noindex ya da robots.txt ile engellenmediğinden emin olun.
Canonical ile noindex aynı sayfada kullanılabilir mi?
Kullanmayın. Canonical sinyalleri başka adrese taşımayı, noindex ise sayfayı dizinden çıkarmayı ister; bu çelişkili bir sinyaldir. Google dokümanı canonical seçimini engellemek için noindex kullanmayı önermez. Kopya sürümleri birleştirmek istiyorsanız canonical, sayfayı aramadan tamamen çıkarmak istiyorsanız noindex seçin. İkisini aynı anda yazmak yerine amacınızı netleştirin.
  • canonical
  • rel canonical
  • kopya içerik
  • teknik seo
  • parametreli url
  • search console
  • hreflang
Paylaş:
Talha Aslan

Google Partner dijital pazarlama uzmanı. 2012’den beri SEO, Google Ads, web tasarım ve e-ticaret projelerinde sahada; bu blogda gördüğünüz her yazı o deneyimden çıkar.

Sıradaki proje

Projenizi konuşalım.

Talebiniz doğrudan Talha Aslan ve ekibine ulaşır: stratejiyi Talha kurar, uygulamayı deneyimli ekip yürütür. İlk istişare ücretsizdir; hedefinizi dinler, net bir yol haritasıyla döneriz.