SEO

Canonical URL: Nedir, Nasıl Kullanılır?

Canonical URL hakkında bildiklerimizi en basit ve en doğru dil ile anlatıyoruz, bu konu, Google'in kopya içerik cezalarından korunmak için oldukça önemli...

Canonical URL konusu yeni bir şey değil, bu yapı Google için 2009 yılından bu güne kadar gelmiş ve SEO performansınız için oldukça önemli bir konu…

Google, Microsoft ve Yahoo, aynı web sitesi içindeki sayfaları daha iyi tanımak ve kopya içerik konusuna bir çözüm oluşturmak için birleştiler, amaçları web sitesi sahiplerinin kopya içerik sorunlarını hızlı ve kolay bir şekilde çözmenin bir yolunu sağlamaktı.

Bu ayrıca interneti de daha temiz ve güvenli bir yer haline getirmek demekti…

Peki canonical URL kullanmak önemli mi? Bize göre ve ayrıca Google için oldukça önemli.

Tabii nasıl kullanacağınızı biliyorsanız!

Canonical URL ‘nin ne olduğunu ve bunu kopya içerik sorunlarından kaçınmak için nasıl kullanacağınızı öğrenmek mi istiyorsunuz? Cevabı aşağıda!

Yazı içeriğine bir göz atalım, ardından başlıklarla konuyu anlamaya çalışalım, eğer makalenin tümünü okuyacak zamanınız yoksa aşağıdaki yazı içeriği tablomuzdan başlıklar arasında geçiş yapabilirsiniz!

Canonical URL Nedir?

Canonical URL Nedir?

Bir canonical URL etiketi, tekrar eden, kopyalanan veya benzer sayfalar için ana sürümü tanımlayan bir HTML kodu parçacığıdır.

Başka bir deyişle, farklı URL’ler altında aynı içeriğe/yazılara sahipseniz, hangi sürümün ana sürüm olduğunu belirlemek için kanonik etiketleri kullanmalısınız, bu konu Google için oldukça önemli, bizim içinde… 🙂

Canonical URL site içi SEO için önemlidir, yani diğer web sitelerini etkilemez.
Örnek vermek gerekirse başka bir siteden içerik alıp kendi sitenizde “Canonical URL” tagı ile etiketlemeniz bu makalenin asıl sahibinin siz olduğu anlamına gelmez.
Canonical URL Nedir?

Yukarıda gördüğünüz şema’da 4 içeriğin (belki detayları belirlediğiniz) sayfadan çıkan 1 canonical URL kullanım örneği görüyorsunuz, 4 sayfa’da aynı sayfaya yada ürüne Canonical etiketi ile kaynak sayfaya gönderim yapmış…

Canonical URL Etiketleri SEO için Neden Önemlidir?

Google ve diğer arama motorları kopya içerikten hoşlanmaz. Bu onlara göre doğru içeriği kullanıcıya ulaştırmayı çok zorlaştırıyor, Canonical etiketini kullandığımızda Google’ın işine yarayan tarafları maddeler halinde belirtmemiz gerekirse;

  • Sayfanın hangi sürümünün indeksleneceğini (yalnızca asıl olanı indexlemek istiyorlar) belirtmiş oluyoruz.
  • Bir sayfanın hangi sürümünün alakalı sorgular için Google’da sıralanacağı belirtmiş oluruz.
  • Bir sayfada birden çok sürüm olduğunda hangi sürümün asıl konu ve esas sayfa olarak ele alınmasını gerektiğini Google’a bildirmiş oluyoruz.

Çok fazla kopya içerik aynı zamanda tarama bütçenizi (crawl budget) de etkiler. Bu olay basitçe Google’ın web sitenizdeki diğer önemli içerikleri tarayıp bulacağı zamanda aynı sayfanın birden fazla sürümünü taramakla zaman kaybetmesine neden olabilir.

Bu olay basitçe Google’ın web sitenizdeki diğer önemli içerikleri tarayıp bulacağı zamanda aynı sayfanın birden fazla sürümünü taramakla zaman kaybetmesine neden olabilir.

TARAMA BÜTÇESİ HAKKINDAKİ GERÇEKLER Google’ı kopya içeriği taramakla zaman kaybetmeye zorlamak, mümkünse kaçınılması gereken bir şeydir. Ancak Google bunun çoğu site için sorun olmadığını belirtir.

Yeni sayfalar yayınlandıkları gün taranmaya açık ise, tarama bütçesi web yöneticilerinin odaklanması gereken bir şey değildir. Aynı şekilde, bir sitenin birkaç binden az URL’si varsa, çoğu zaman verimli bir şekilde taranır, ama kalabalık bir web siteniz varsa bu konuda önlem alabilir, ekibinizi bu konuda eğitebilirsiniz…

Canonical etiketleri tüm bu sorunları çözer ve Google’a sayfanın hangi sürümünü dizine alması ve sıralaması gerektiğini, ayrıca herhangi bir “bağlantı hakkını” nerede birleştireceğini söylemenizi sağlar.

Bir kanonik URL belirtilemezse yada hatalı bir belirtme olursa, Google burada kararı kendisi verir. Kaynak : https://support.google.com/webmasters/answer/139066?hl=en

Google botlarına bu konuda güvenmek bizim yapmak isteyeceğimiz bir şey değil. Sayfanızın “canonical” yani ana sürüm olmasını istemediğiniz birini alıp ana sürüm olarak yayınlayabilirler…

SEO söz konusu olduğunda kontrolü olabildiğince elinizde tutmalısınız.

ÖNEMLİ NOT Google genellikle oluşturduğunuz canonical URLlere saygı göstermelerini URL’yi değil her zaman ayarladığınız ama.

Bir kanonik sayfayı açıkça belirtseniz bile, Google’ın performans veya içerik gibi çeşitli nedenlerden dolayı farklı bir kanonik seçebileceğini unutmayın.

Kurallı etiket en iyi uygulamalarını kullanmak, Google’ın sayfanın istenmeyen bir sürümünü kurallı olarak görme riskini azaltmaya yardımcı olacaktır.

Muhtemelen aynı yazıları ve sayfaları birden fazla kez yayınlamadığınızdan dolayı, web sitenizin yinelenen içeriğe sahip olmadığınızı var sayalım…

Ancak arama motorları URL’ler aracılığı ile web sayfalarını tarar, yani, 2 farklı URL tek sayfaya gönderiyorsa bunu canonical etiketi ile belirtip aslının hangisi olduğunu göstermelisiniz.

Bu demektir ki; arama motoru botları aynı veya benzer içeriğe sahip web sayfasılarını URL aracılığı ile ayırt eder, örnek vermek gerekirse;

ornek.com/product ve ornek.com/product?color=kirmizi botlar için aynı değil farklı 2 sayfa olarak görünür.

Bunlara parametreli URL’ler denir ve bu gibi fonksiyonlar özellikle de filtreli gezinme özelliği olan e-ticaret sitelerinde yinelenen içeriklerin yaygın bir nedenidir.

Örneğin, örnek mağazamız gömlek satıyor, bu URL onların ana kategori sayfası:

https:// www.618media.com / tr-tr / giyim / gomlek.html

Yalnızca XL gömlekleri görmek için filtre uyguluyoruz, URL’ye bir parametre ekleniyor:

https:// www.618media.com / tr-tr / giyim / gomlek.html?Size=XL

Daha sonra sadece mavi gömlekleri filtreliyoruz, başka bir parametre daha ekleniyor:

https:// www.618media.com / tr-tr / giyim / gomlek.html?Size=XL&renk=Mavi

İçerik detayları farklı olsa da, sayfa aynı sayfadır, işte burada canonical url etiketi kullanıp asıl olan sayfayı belirtmek çok ama çok önemlidir.

Bu sadece e-ticaret siteleri için bir örnekti, kopya içerik problemi yaşayan tek örnek bu değil.

Yanlış Canonical URL Etiketi Kullanımının Diğer Nedenlerinden Bazıları:

  • Arama parametreleri için URL’lerin parametreleştirilmesi (örneğin; 618media.com?q=arama-kelimesi)
  • Oturum kimlikleri için URL’lerin parametreleştirilmesi (örneğin,
  • Sayfaların yazdırılabilir sürümlerinin ayrı olması (örneğin, 618media.com/page ve 618media.com/print/page)
  • Farklı kategorilerdeki gönderiler için aynı URL’lere sahip olma (örneğin 618media.com/hizmetler/SEO/ ve example.com/blog/SEO/)
  • Mobil versiyon gibi farklı cihaz türleri için sayfalara sahip olmak (örnek: 618media.com ve m.618media.com)
  • AMP olan ve bir AMP olmayan versiyonlar (örnek: 618media.com/sayfa ve amp.618media/sayfa )
  • Aynı içeriği www/www olmayan ve https/https olmayan değişkenlerde  (ör. https://618media.com ve http://www.618media.com)

Yukarda örneğini verdiğim durumlarda, kanonikal etiketlerinin doğru kullanımı çok önemlidir. Ayrıca, alt alan adları arası kopya içerik sorunları iyi bir örnektir.

İçeriği sendikalıyorsanız (örneğin, bir gazete kendi içeriğinde sözlü yayınınızı yeniden yayınlamak istiyorsa), onlardan orijinaline kanonik bir bağlantı kurmalarını istemeniz gerekir.

Bunu yapmak, Google’ın yanlış URL’yi arama sonuçlarında listeleme riskini azaltırken, bu yayından yönlendirici trafik almayı mümkün kılar.

Canonical URL Uygulamasının Temelleri

Canonical URL’lerin uygulanması kolaydır. Bunu anında yapmanın dört farklı yolunu tartışacağız. Ancak hangi yöntemi seçerseniz seçin, daima hatırlamanız gereken beş altın kural vardır.

  1. Ana URL’leri Canonical Olarak Kullanmak

    Google’dan John Mueller, rel = “canonical” link öğesiyle ilgili yolları kullanmamanın en iyi yöntem olduğunu belirtti.

    Bu nedenle, aşağıdaki yapıyı kullanmalısınız:
    <link rel = “canonical” href = “ ” />
    Yukardaki yerine:
    <link rel = “canonical” href= ” /ornek-sayfa/”/>

  2. Küçük Harfli URL’ler Kullanın

    Google, büyük ve küçük harf URL’lerini iki farklı URL olarak kabul edebileceğinden, önce sunucunuzdaki ayarlarda küçük harf URL’lerini kullandığınızdan emin olun.
    Bu işlem, siz URL’i büyük oluştursanız bile küçülteceği için sorunu kökünden çözmüş olursunuz.
    Bu ayarlamadan sonra canonical etiketleriniz için küçük yada büyük harf kullanmanız sonucu değiştirmeyecektir.

  3. Kural #3: Doğru URL Yapısını Kullanın ( HTTPS vs. HTTP )

    Eğer bölümüne geçtikten Eğer SSL , herhangi SSL değil (yani beyan olmadığından emin olun HTTP sizin kanonik etiketleri) URL’ler. Bunu yapmak teorik olarak karışıklığa ve beklenmedik sonuçlara yol açabilir.
    Güvenli bir etki alanındaysanız, URL’nizin aşağıdaki sürümünü kullandığınızdan emin olun :
    <link rel = “canonical” href = “ https : //ornek.com/ornek-sayfa/” />
    Aksine:
    <link rel = “canonical” href = “ http : //ornek.com/ornek-sayfa/” />

  4. Kendiliğinden Referanslı Kurallı Etiketler Kullanın

    Google’dan John Mueller’ı zorunlu olmamakla birlikte kendiliğinden referanslı kanonik etiketlerin önerildiğini söylüyor.

    Kendi kendini referans gösteren bir canonical URL yapısı kullanmanızı öneririm, çünkü bu bize hangi sayfayı dizine almak istediğinizi veya dizine eklerken hangi URL’yi dizine almamız gerektiğini açıkça gösterir.
    John Mueller, Trend Analisti – Google


    Kendini referans veren bir Canonical URL etiketinin nasıl çalıştığından emin değilseniz bir kaç örnekle açıklayalım.

    Örneğin, URL vardı ,  ardından bu sayfadaki kendine referans kanonik olacaktır:

    <link rel = “canonical” href = “https://ornek.com/ornek- sayfa”/>

    Modern CMS’lerin çoğu (WordPress gibi) bir yazı yazdığınızda otomatik olarak kendi kendine başvuru yapan Canonical URL’ler ekler, ancak özel bir CMS kullanıyorsanız geliştiricinizin kodu eklemesi gerekir.

  5. Sayfa Başına Sadece Bir Adet Canonical Etiket Kullanın

    Sayfada birden fazla cononical url etiketi varsa, Google hepsini görmezden gelir.
    Birden fazla rel = canonical bildirimi durumunda, Google tüm canonical etiketlerini görmezden gelecektir.

Canonic URL Etiketi Nasıl Uygulanır?

Kurallı URL’leri belirtmenin dört yolu vardır:

  1. HTML etiketi (rel = canonical)
  2. HTTP başlığı
  3. Site haritası
  4. 301 yönlendirmesi

Her yöntemin kendilerine göre artıları ve eksileri vardır, daha fazla detay için Google’ın resmi açıklamalarına bakabilirsiniz.

  • 1. rel = “canonical” HTML Etiketlerini Kullanarak Canonical URL Ayarlama

Bir rel = canonical etiketi kullanmak, bir Canonical URL belirtmenin en basit ve Google için en açıklayıcı yoldur.

Herhangi bir kopya sayfanın <head> bölümüne aşağıdaki kodu eklemeniz yeterlidir:

<link rel = “canonical” href = “https://orneksite.com/canonical-sayfaniz/” />

Örnek

Diyelim ki tişört satan bir e-ticaret siteniz var.

Genelde ürünle ilgili genel sayfanın yani siyah t-shirtler için oluşturduğunuz bu adresin canonical URL olmasını istersiniz, ancak bu sayfanın içeriğine diğer URL’lerden de erişilebilir.

(ör. 

Herhangi bir kopya sayfaya aşağıdaki kurallı etiketi eklemeniz yeterlidir:

<link rel = “kanonik” href = “https://e-ticaretsiteniz.com/tshirtler/siyah-tshirt/” />

En güzel yere geldik…

WordPress gibi bir CMS (içerik yönetim sistemi) kullanıyorsanız, sayfanızın kodlarıyla uğraşmanıza gerek olmadığını unutmayın. Bu işi yapan SEO eklentileri var, bunlardan birisi Yoast SEO, Diğeri Rank Math.

Yoast SEO vs Rank Math karşılaştırmamızı okuyabilir, hangisini kullanacağınız konusunda bilgi sahibi olabilirsiniz…

WordPress’te Canonical URL’ leri Ayarlamak:

Yoast SEO gibi bir eklenti, her sayfayı otomatik referans gösteren Canonical URL etiketlerini otomatik olarak ekleyecektir.

Bu bazen iyi bazen ise kötüdür, her sayfayı otomatik olarak Canonical olarak etiketlemek her seferinde sayfanın aslı için canonical URL nizi düzeltmenizi gerektirir.

Ana sayfalar için işimizi kolaylaştıran, destekleyici, kopya vb. içerikler için extra zahmet verdiği söylenebilir.

Ama unutmamalıdır ki bunu düz HTML kodlamada da yapmak zorundasınız.

Canonical URL için özel kurallar belirlemek için, her yazı veya sayfada Yoast SEO menülerindeki “Gelişmiş” bölümünü kullanın.

Yoast SEO Canonical URL

Shopify’da Canonical URL’ leri Ayarlanması:

Shopify, varsayılan olarak ürünler ve blog gönderileri için kendini referans gösteren Canonical URL’leri ekler.
Özel kurallı URL’ler ayarlamak için şablon (.liquid) dosyalarını doğrudan düzenlemeniz gerekir. Bu makalede bunun nasıl yapılacağı hakkında bazı bilgiler var, göz atabilirsiniz.

Kendi İçinde Otomatik Canonical URL Ayarlama:

Bu bir varsayılan tercihtir, genelde kullanılmasında bi sakınca görülmez, lakin eğer kaynak belirtmeniz gerekirse canonical URLyi değiştirmeniz gerekir.

HTTP Başlıklarında Canonical Kurallarınızı Belirtme

  • 2. HTTP Başlıklarında Canonical Kurallarınızı Belirtme

PDF gibi doküman sitelerinde yada doğrudan PDF dökümanı için, sayfa başlığında Canonical etiketler yerleştirmenin bir yolu yoktur, çünkü <head> bölümü yoktur.

Bu gibi durumlarda, kanunları ayarlamak için HTTP Header kullanmanız gerekir.

Örnek

Bu blog yayınının bir PDF versiyonunu oluşturduğumuzu ve blog alt klasörümüzde barındırdığımızı hayal edin (www.618media.com/blog/*).

İşte HTTP başlığımız bu dosya için nasıl görünebilir:

HTTP / 2.0 200 Tamam
İçerik Türü: Uygulama / pdf
Bağlantı: <http://www.618media.com/blog/canonical-url/>; rel = "canonical"
  • 3. Site Haritalarında Canonical URL Belirleme

Google, kanonik olmayan sayfaların site haritalarına dahil edilmemesi gerektiğini belirtir. Yalnızca kanonik URL’ler listelenmelidir. Bunun nedeni, Google’ın bir site haritasında listelenen sayfaları canonical olarak önerdiği şekilde görmesidir.

Ancak, site haritalarındaki URL’leri her zaman kurallı olarak seçmezler.

Site haritası URL’lerini kanonik olarak kabul edeceğimizi garanti etmiyoruz, ancak bu, büyük bir site için kanonik tanımlamanın basit bir yoludur ve site haritaları, Google’a sitenizde en çok hangi sayfaları önemli bulduğunu söylemenin kullanışlı bir yoludur.

  • 4. 301 Yönlendirmeleri ile Canonical URL Ayarlama

Trafiği yinelenen bir URL’den ve kanonik sürüme aktarmak istediğinizde 301 yönlendirmeleri kullanın.

Örnek

Sayfanıza şu URL’lerde erişilebilir olduğunu varsayalım:

    • 618media.com
    • 618media.com/index.php
    • www.618media.com/ana-sayfa/

Bir URL’yi Canonical olarak seçin ve oradaki diğer tüm URL’leri bu sayfaya yönlendirin.

Sitenizi güvenli HTTPS, sertifikasız HTTP ve www olan ve www olmayan sürümleri için de aynısını yapmanız gerekir. Bir kanonik sürüm seçin ve diğerlerini o sürüme yönlendirin.

Örneğin, standart bir sürümü 618media.com olan HTTPS www olmayan URL (https://618media.com). 

Aşağıdaki URL’lerin tümü buraya yönlendirir:

  • http://618media.com/
  • http://www.618media.com/
  • https://www.618media.com/

Canonical URL Hataları

Yaygın Canonical URL Hataları

Kanonikleşme biraz karmaşık bir konudur. Bunun gibi, kurallara uygun şekilde nasıl kural koyulacağına dair birçok yanlış anlaşılma ve yanlış anlama vardır.

İşte, kanonlaştırmaya çalışırken bazı yaygın hatalar:

  • Hata #1: Canonical URL’yi robots.txt ile Engelleme

Robots.txt’de bir URL’yi engellemek, Google botlarının taramasını engeller; bu, o sayfadaki kanonik etiketleri göremedikleri anlamına gelir. Bu da basitçe Canonical etiketinin işlevini yapamaması anlamına gelir.

  • Hata #2: Kurallı URL’yi ‘noindex’ Olarak Ayarlama

Noindex ve rel = canonical’ı asla aynı sayfaya karıştırmayın, biri diğerinin işlevini tamamen reddeder.

Google’ dan John Mueller’in burada belirttiği gibi, Google botları genellikle “noindex” etiketi yerine kanonik etiketini ilk olarak dikkate alır yine de önermediğimiz bir uygulamadır.

Bir URL’de “noindex” eklemek ve Google’a içeriği göstermek istemiyorsanız rel=”Canonical” yerine 301 yönlendirmesi kullanın…

  • Hata #3: Kurallı URL için 4XX HTTP durum kodu ayarlama

Bir Canonical URL için 4XX HTTP durum kodu ayarlamak, ‘noindex’ etiketini kullanmakla aynı etkiye sahiptir: Google, kurallı etiketi göremez ve “link eşitliği” sayfanın bu sürümüne aktarılamaz.

  • Hata #4: Sayfalandırılmış Tüm Sayfaları Kök Sayfaya Göre Kanalize Etme

Sayfalanan URL’ ler, serideki ilk sayfaya kanonikleştirilmemelidir. Bunun yerine kendini referans gösteren Canonical URLler tüm sayfalanmış sayfalarda kullanılmalıdır.

Bunu şu şekilde açıklayabiliriz, bir makaleniz var, sayfa 2, sayfa 1 e eşit mi? tamamen aynı bilgiyi mi barındırıyor? eğer hayır ise sayfa 2 kendine ait, sayfa 1 kendine ait 2 tane Canonical URL belirtmelidir.

Ayrıca sayfalama için rel = prev/next etiketlerini kullanabilirsiniz, bu Google için pek bir anlam ifade etmez, ama Bing hala bunları aktif olarak kullanmaktadır.

  • Hata #5: Hreflang ile Kanonik Etiket Kullanmamak

Hreflang etiketleri, bir web sayfasının dilini ve coğrafi hedeflemesini belirtmek için kullanılır.

Google hreflang’ı kullanırken, her dilin sayfası için hem dil etiketi hemde canonical URL yi belirtmeniz gerektiğini bildirmiştir.

Son Sözler

Canonical URL etiketlerini kullanmak o kadar da karmaşık değil, sadece başlangıçta biraz kafanızı karıştırabilir.

Canonical etiketlerin bir HTML kodundan ibaret olduğunu düşünmeyin, aynı zamanda arama motorları içinde bir indexletme/indexleme sinyalidir.

Google her şeyi otomatikleştirmeyi sever, eğer bizden doğru olanı belirtmemizi istiyorsa, bu canonical URL konusunun ne kadar önemli ve ne kadar çok çeşidinin olabileceğini gösterir.

Aman Google Botlarının bu konuda sizin adınıza karar vermesine izin vermeyin. 🙂

Search Console URL Denetimi

Hem kullanıcı tarafından beyan edilen hem de Google tarafından seçilen Canonical URL nizi görmek için Google Arama Konsolu’ndaki URL İnceleme aracına site linkinizi girip kapsam altındaki sekmeden, kullanıcı tarafından beyan edilen standart URL, yani canonical URL ‘nize bakabilirsiniz.

Hreflang: Detaylı Kullanım Kılavuzu başlıklı makalemizi de okumanızı öneririm.

Bu yazı yardımcı oldu mu?
EvetHayır
Photo of Oğuzhan Bilişik

Oğuzhan Bilişik

618Media.com CEO'su, SEO, Dijital Pazarlama ve Yazılım, her gün partnerlerin web siteleri yükselsin diye çalışmakta :)

İlgili Makaleler

Bir cevap yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir

Kapalı