Ankara · Estonya 0850 840 41 74
Hediye çarkı 7/24 Yanınızdayız
Teknik SEO

Canonical Nedir? Kanonik URL ve rel=canonical Etiketi

Canonical etiketi nedir, Google kanonik URL’yi nasıl seçer, beyan edilen adres neden yok sayılabilir? Doğru kullanım, örnek kod ve sık yapılan hatalar.

Kısa tanım

Canonical etiketi, birbirinin kopyası ya da çok benzeri olan sayfalar arasında arama sonuçlarında gösterilmesi tercih edilen URL’yi bildiren rel=canonical bağlantı işaretidir. Sayfanın head bölümüne ya da HTTP başlığına eklenir. Google bu tercihi güçlü bir sinyal olarak değerlendirir, ancak bildirim bir kural değil ipucudur; kanonik URL’yi son aşamada Google seçer.

Google kanonik URL’yi nasıl seçer?

Google bir sayfayı dizine eklerken sayfanın ana içeriğini belirler. Aynı ya da çok benzer ana içeriğe sahip sayfaları bir kümede toplar ve topladığı sinyallere göre arama kullanıcısı için en eksiksiz ve yararlı olanı kanonik olarak işaretler. Kanonik sayfa daha düzenli taranır; kopyalar ise sitenin tarama yükünü azaltmak için daha seyrek taranır.

Bu seçimde HTTP ya da HTTPS kullanımı, yönlendirmeler, URL’nin site haritasında yer alması ve rel="canonical" bildirimi rol oynar. Site sahibi tercihini bu yöntemlerle bildirebilir, ancak Google farklı bir sayfayı kanonik seçebilir: Tercih bildirimi bir kural değil, ipucudur. Yöntemler birlikte kullanıldığında etkileri toplanır ve tercih edilen URL’nin seçilme olasılığı artar.

YöntemSinyal gücüNe zaman uygun?
301 ve diğer kalıcı yönlendirmelerGüçlüKopya sayfa kullanımdan kaldırılacaksa
rel=canonical bağlantısıGüçlüKopya sürümler erişilebilir kalacaksa
Site haritasına eklemeZayıfBüyük sitelerde tercihleri toplu bildirmek için

rel=canonical etiketi nasıl yazılır?

Etiket, kopya sayfaların <head> bölümüne eklenir ve kanonik sayfayı gösterir. Google, kanonik sayfanın kendisine de kendini gösteren bir etiket eklenmesini önerir. Adres mutlak yazılmalıdır: Göreli yollar desteklense de test sitesinin yanlışlıkla taranması gibi durumlarda uzun vadede sorun yaratabilir.

<head>
  <title>Keten Gömlek</title>
  <link rel="canonical" href="https://example.com/erkek/keten-gomlek">
</head>

Etiket yalnızca <head> bölümünde yer aldığında kabul edilir; bu yüzden en azından head bölümünün geçerli HTML olması gerekir. PDF gibi HTML olmayan dosyalarda aynı bildirim Link HTTP yanıt başlığıyla yapılır. Google iki yöntemi de destekler, ancak iki yerde farklı adres yazılması riskine karşı yalnız birinin seçilmesini önerir.

JavaScript ile çalışan sitelerde en açık yol, kanonik URL’yi kaynak HTML’de belirtmek ve JavaScript’in bu değeri değiştirmesine izin vermemektir. Sayfada birden fazla ya da birbiriyle çelişen canonical etiketi bulunması beklenmedik sonuçlara yol açabilir.

Canonical, noindex ve 301 arasında nasıl seçim yapılır?

Üç araç farklı sorulara yanıt verir. Kopya sürümün ziyaretçiler için erişilebilir kalması gerekiyorsa, örneğin kampanya parametreli bir ürün adresi ya da yazdırma sürümü söz konusuysa, canonical etiketi uygundur. Kopya sayfa artık kullanılmayacaksa kalıcı yönlendirme daha uygun bir sinyaldir ve ziyaretçiyi de doğru adrese taşır.

noindex kuralı ise farklı bir amaç taşır: Sayfayı aramadan tamamen çıkarır. Google, site içindeki kopyalar arasında kanonik seçimini yönlendirmek için noindex kullanılmasını önermez. robots.txt de kanonikleştirme aracı değildir, çünkü taramaya kapatılan URL’ler içerikleri görülmeden dizine eklenebilir. URL kaldırma aracı da bu amaçla kullanılmamalıdır, çünkü bir URL’nin tüm sürümlerini aramada gizler.

E-ticaret sitelerindeki filtreli kategori sayfalarında canonical, filtresiz sürümü gösterebilir. Google bunun zamanla filtreli URL’lerin taranma hacmini azaltabileceğini, ancak robots.txt ile engellemeye göre uzun vadede genellikle daha az etkili olduğunu belirtir. Filtre ve kategori yapısını e-ticaret SEO rehberimizde ayrıca ele aldık.

Google beyan edilen kanonik URL’yi neden farklı seçebilir?

En yaygın neden çelişen sinyallerdir. Site haritasında bir URL’nin, canonical etiketinde başka bir URL’nin belirtilmesi, iç bağlantıların kanonik adres yerine kopya sürüme gitmesi ya da HTTPS sayfanın HTTP sürümüne yönlendirmesi bu tür çelişkilere örnektir. Google, geçersiz sertifika gibi sorunlar yoksa eşdeğer sayfalar arasında HTTPS sürümünü kanonik olarak tercih eder.

hreflang, lang, media ya da type öznitelikleriyle birlikte yazılmış canonical bildirimleri kanonikleştirmede kullanılmaz; dil sürümleri hreflang etiketiyle, ayrı bir rel="alternate" bağlantısı üzerinden bildirilir. URL parçaları (# sonrası) da kanonik olarak belirtilmemelidir, çünkü Google bunları genellikle desteklemez.

Search Console’daki URL Denetimi aracı, bir sayfa için kullanıcının beyan ettiği kanonik adresi ve Google’ın seçtiği kanonik adresi ayrı ayrı gösterir. Sayfa dizine ekleme raporu da Google’ın kullanıcıdan farklı kanonik seçtiği URL’leri ayrı bir durum altında listeler. Kanonik etiketin sitenin genel teknik yapısındaki yeri teknik SEO rehberimizde anlatılıyor; bu kontrollerin düzenli yürütülmesi SEO paketlerimizdeki teknik SEO kapsamında yer alır.

Sık sorulan sorular

Her sayfaya kendini gösteren canonical etiketi eklemek zorunlu mu?

Zorunlu değildir; kanonik tercih belirtilmezse Google en uygun sürümü kendisi belirler. Bununla birlikte Google, kanonik sayfaya kendini gösteren bir canonical etiketi eklenmesini en iyi uygulamalar arasında sayar.

Canonical etiketinde göreli adres kullanılabilir mi?

Google göreli yolları destekler, ancak önermez. Test ortamının yanlışlıkla taranması gibi durumlarda göreli adresler uzun vadede sorun yaratabileceği için tam adres kullanılması daha güvenlidir.

Sayfalı listelerde tüm sayfalar ilk sayfayı kanonik göstermeli mi?

Hayır. Google, sayfalı bir dizide ilk sayfanın kanonik olarak kullanılmamasını ve her sayfaya kendi kanonik URL’sinin verilmesini önerir. ?page=2 gibi sorgu parametreleriyle oluşturulan sayfalar Google tarafından ayrı sayfalar olarak değerlendirilir.

İlgili terimler

Kaynaklar

  1. Google Search Central – How to Specify a Canonical with rel="canonical" and Other Methods
  2. Google Search Central – What is URL Canonicalization
  3. Search Console Yardım – URL Inspection tool
  4. Search Console Yardım – Page indexing report
  5. Google Crawling Infrastructure – Managing crawling of faceted navigation URLs
  6. Google Search Central – Pagination Best Practices for Google
  7. Google Search Central – Understand JavaScript SEO Basics

Bu sayfayı en son tarihinde gözden geçirdik.

Sözlükten diğer terimler

◆ 7/24 DESTEK ◆

Yardıma mı ihtiyacınız var?
Bize ulaşın, 7/24 buradayız.

Sorularınız, projeniz ya da fikirleriniz için uzman ekibimiz 7/24 yanınızda. Talebinizi ilgili ekip değerlendirip size dönüş yapar.