← Blog
SEO6 dk okumaMegis

Canonical URL Nedir? Duplicate Content Sorununu Cozme

Canonical etiketini dogru kullanarak tekrarlayan icerik sorunlarini cozun ve SEO gucunuzu koruyun.

Canonical URL Nedir? Yinelenen İçerik Sorununu Çözmenin Yolu

Canonical URL (kanonik URL), aynı veya çok benzer içeriğe sahip birden fazla sayfa arasından hangisinin "asıl" sayfa olduğunu arama motorlarına bildiren bir HTML etiketidir. Bu etiket, yinelenen içerik (duplicate content) sorunlarını çözmek ve sayfa otoritesini doğru URL'de toplamak için kullanılır. SEO stratejinizin temel taşlarından biridir.

Yinelenen İçerik Sorunu Nedir?

Yinelenen içerik, aynı veya büyük ölçüde benzer içeriğin birden fazla URL'de erişilebilir olması durumudur. Bu, Google'ın hangi sayfayı dizine alacağını ve sıralayacağını karıştırır. Yaygın nedenler şunlardır:

  • URL parametreleri: ?sort=price, ?ref=banner gibi parametreler aynı içeriği farklı URL'lerle sunar.
  • HTTP ve HTTPS versiyonları: http://site.com ile https://site.com ayrı sayfalar olarak algılanır.
  • WWW ve non-WWW: www.site.com ile site.com farklı URL'lerdir.
  • Trailing slash: /sayfa ile /sayfa/ iki ayrı URL olarak değerlendirilir.
  • Büyük/küçük harf farkları: /Sayfa ile /sayfa bazı sunucularda farklı URL'lerdir.
  • Yazıcı dostu versiyonlar: /makale ve /makale/print aynı içeriğin iki versiyonudur.
  • Mobil ve masaüstü URL'ler: m.site.com ile site.com ayrı URL yapıları oluşturur.

Canonical Etiket Nasıl Uygulanır?

Canonical etiket, sayfanın <head> bölümüne eklenen bir <link> etiketidir:

<link rel="canonical" href="https://www.site.com/asil-sayfa" />

Adım Adım Uygulama

  1. Tercih edilen URL'yi belirleyin: Aynı içeriğe sahip URL'ler arasından hangisinin "asıl" olmasını istiyorsanız onu seçin.
  2. Her sayfaya canonical ekleyin: Asıl sayfa dahil tüm sayfalara canonical etiketi koyun. Asıl sayfa kendi kendini işaret etmelidir (self-referencing canonical).
  3. Mutlak URL kullanın: /sayfa gibi göreceli değil, https://www.site.com/sayfa gibi tam URL yazın.
  4. Tutarlı olun: Canonical URL'nin protokol (https), alt alan (www) ve trailing slash kullanımı site genelinde tutarlı olmalıdır.

Next.js'te Canonical URL Uygulaması

Modern web uygulamalarında canonical etiketini programatik olarak eklemek kolaydır. Next.js örneği:

// app/layout.tsx veya page.tsx içinde
export const metadata = {
  alternates: {
    canonical: 'https://www.site.com/hedef-sayfa',
  },
};

HTTP Header ile Canonical

PDF, görsel veya HTML dışı dosyalar için canonical bilgisini HTTP başlığı olarak da iletebilirsiniz:

Link: <https://www.site.com/asil-dosya.pdf>; rel="canonical"

Cross-Domain (Alanlar Arası) Canonical

İçeriğiniz birden fazla alan adında yayınlanıyorsa, cross-domain canonical kullanabilirsiniz. Örneğin, bir makaleyi hem kendi sitenizde hem de Medium'da yayınladıysanız:

<!-- Medium'daki kopya sayfa -->
<link rel="canonical" href="https://www.sizinsite.com/orijinal-makale" />

Bu, Google'a orijinal içeriğin sizin sitenizde olduğunu bildirir ve sıralama gücünü sizin sayfanıza yönlendirir.

Dikkat: Cross-domain canonical bir ipucu (hint) niteliğindedir, direktif değildir. Google bunu her zaman kabul etmek zorunda değildir. Ancak çoğu durumda dikkate alınır.

Canonical vs. 301 Yönlendirme

Her iki yöntem de yinelenen içerik sorununu çözer, ancak farklı senaryolarda kullanılır:

ÖzellikCanonical Etiket301 Yönlendirme
Kullanıcı deneyimiTüm URL'ler erişilebilir kalırKullanıcı asıl sayfaya yönlendirilir
Sayfa otoritesiCanonical URL'ye konsolide edilirHedef URL'ye aktarılır
Ne zaman kullanılırHer iki URL'nin de canlı kalması gerektiğindeEski URL'ye artık ihtiyaç olmadığında
Uygulama yeriHTML head bölümüSunucu yapılandırması
Google uyumuİpucu (hint) — göz ardı edilebilirDirektif — genellikle uyulur

Yaygın Canonical Hataları

Canonical etiketinin yanlış kullanımı, çözmek yerine yeni sorunlar yaratabilir. İşte en sık karşılaşılan hatalar:

  1. Farklı içeriklere aynı canonical atamak: Her sayfanın benzersiz bir canonical URL'si olmalıdır. Tüm sayfaları ana sayfaya canonical olarak yönlendirmek büyük bir hatadır.
  2. Canonical ve noindex birlikte kullanmak: Bir sayfayı hem canonical ile başka bir URL'ye yönlendirip hem de noindex ile dizinden çıkarmaya çalışmak çelişkilidir. Google genellikle canonical'ı dikkate alır ve noindex'i göz ardı eder.
  3. Zincir canonical (canonical chain): A sayfası B'yi, B sayfası C'yi işaret ederse Google bunu takip etmeyebilir. Doğrudan son hedefe canonical verin.
  4. Paginated sayfalarda yanlış kullanım: Sayfalandırılmış listelerin tümünü birinci sayfaya canonical olarak yönlendirmek yanlıştır. Her sayfa kendi kendini canonical olarak işaret etmelidir.
  5. Hreflang ile çelişki: Çok dilli sitelerde, hreflang etiketleri ile canonical etiketleri çelişmemelidir. Her dil versiyonu kendi kendini canonical olarak göstermelidir.
  6. Göreceli URL kullanmak: Her zaman https:// ile başlayan mutlak URL kullanın. Göreceli URL'ler yanlış yorumlanabilir.

Canonical URL Kontrolü: Denetim Adımları

  1. Google Search Console'da "URL Denetleme" aracını kullanarak Google'ın hangi canonical'ı seçtiğini kontrol edin.
  2. Screaming Frog veya Sitebulb gibi teknik SEO araçlarıyla tüm sitenizi tarayarak canonical etiketleri denetleyin.
  3. Canonical URL'nin 200 durum kodu döndürdüğünden emin olun; 404 veya 301 dönen canonical'lar sorunludur.
  4. Sitemap'teki URL'lerin canonical URL'lerle eşleştiğini doğrulayın.
  5. Tarayıcınızın kaynak kodunda (Ctrl+U) canonical etiketin doğru yerde olduğunu manuel olarak kontrol edin.

Sonuç

Canonical URL, yinelenen içerik sorununu çözmek ve sayfa otoritesini doğru URL'de toplamak için kritik bir SEO aracıdır. Doğru uygulandığında, arama motorlarının sitenizi daha verimli taramasını sağlar ve sıralama gücünüzü korur. Her sayfanıza self-referencing canonical ekleyin, mutlak URL kullanın, cross-domain senaryolarda dikkatli olun ve düzenli olarak canonical yapınızı denetleyin. Basit ama güçlü bu etiket, teknik SEO altyapınızın sağlam olmasında kilit rol oynar.

#canonical url#duplicate content#tekrarlayan icerik#seo