Makale Başlıkları
- Canonical URL Nedir?
- Canonical URL Neden Kullanılır?
- Canonical Etiket Nasıl Kullanılır?
- Canonical URL Kullanmanın Temel Kuralları
- Canonical, 301 Yönlendirme ve Noindex Arasındaki Fark
- Canonical Etiketi Sinyaldir, Kesin Emir Değildir
- En Sık Yapılan Canonical Hataları
- Sağlıklı Bir Site İçin Sağlam Bir Altyapı Şart
- Sıkça Sorulan Sorular
Kısaca
Canonical URL, aynı ya da çok benzer içeriğe sahip birden fazla adres arasından arama motorlarına “asıl sayfa budur” demenin yoludur. <link rel="canonical"> etiketiyle belirtilir ve kopya içerik (duplicate content) sorununu çözerek SEO değerinin tek bir URL’de toplanmasını sağlar.
- Etiket sayfanın <head> bölümünde, tam (mutlak) URL ile yazılır; Google artık göreli adres yerine https:// ile başlayan tam URL önerir.
- Her sayfada yalnızca tek bir canonical olmalı ve ideal olarak sayfa kendi kendine referans vermeli.
- Canonical bir kesin emir değil, güçlü bir sinyaldir: Google çelişkili sinyaller görürse başka bir URL’yi tercih edebilir.
Canonical URL, teknik SEO’nun en sık karıştırılan ama en çok işe yarayan araçlarından biridir. Özellikle e-ticaret, blog ve kurumsal sitelerde aynı içeriğe birden fazla adresten ulaşılabildiği için, arama motorlarına hangi adresin “gerçek” sayfa olduğunu net şekilde söylemek gerekir. İşte bu noktada devreye rel=”canonical” etiketi girer. Bu rehberde canonical URL’nin ne olduğunu, neden gerektiğini, nasıl doğru uygulandığını ve 2025 itibarıyla Google’ın güncel yaklaşımını baştan sona ele alıyoruz.
Canonical URL Nedir?
Web siteleri kurulduğu andan itibaren sayfa sayısını artırarak büyümeye devam eder. Ancak büyüme devam ettikçe sayfa içeriklerinin tekrarlanması riski web dünyasında “Duplicate Content” yani kopya içerik sorununa neden olabilir. Birkaç benzer sayfa içerisinde belirli anahtar kelime sıralaması varsa, arama motoru botları hangisi için trafik göndereceği konusunda karmaşa yaşar. Bu nedenle canonical etiketi kullanılmalıdır.
SEO kapsamında canonical URL’nin tanımı yapılırsa; arama motorlarının otoriter (asıl) olarak görmesini istediğiniz URL denilebilir. Diğer bir deyişle canonical, web sitenize gelen ziyaretçilerin görmesini istediğiniz adrestir. Canonical etiketi kullanıldığında, birden fazla kopyası olan sayfanın ana URL’si arama motorlarına tanımlanır; arama sonuçlarında da ziyaretçiler o sayfaya yönlendirilir. Böylece dağılmış olan link değeri (link equity) ve sıralama sinyalleri tek bir adreste toplanır.
Önemli bir nokta: Canonical etiketi bir 301 yönlendirme gibi kullanıcıyı başka adrese taşımaz. Kullanıcı girdiği sayfada kalır; etiket yalnızca botlara “indekslemen gereken ana sürüm şudur” mesajını verir. Yani canonical, kullanıcı deneyimini bozmadan kopya içerik sorununu çözen “sessiz” bir çözümdür.
Canonical URL Neden Kullanılır?
Canonical URL, tekrarlanan içerik sorununu engellemek için kullanılan en pratik yöntemlerden biridir. Birden fazla bağlantınızda benzer içerikler varsa bunlardan birini ana içerik olarak belirleyerek canonical URL kullanabilirsiniz. Böylece kopya içerik konusunda arama motorlarının sinyallerini bölmemiş olursunuz ve gösterdiğiniz ana içeriğinizin bulunduğu sayfanın değeri artar.
Küçük bir hatırlatma: Google kopya içerik için otomatik bir “ceza” vermez; ancak hangi sayfayı indeksleyeceğine kendisi karar verir ve bu da istemediğiniz bir adresin öne çıkmasıyla sonuçlanabilir. Canonical, bu kararı sizin lehinize yönlendirmek içindir. WordPress kullanıyorsanız çoğu durumda etiketi elle eklemeniz gerekmez; Yoast SEO ya da Rank Math gibi eklentiler her yayına otomatik kendinden referanslı bir canonical ekler. URL’deki tek bir karakter farkı bile arama motorlarında farklı sayfa olarak görülür; bu sebeple aşağıdaki durumlarda canonical kullanmanız önerilir:
- Aynı sayfaya www’li ve www’siz adreslerden ulaşılabilmesi
- Aynı içeriğe HTTP ve HTTPS üzerinden erişilebilmesi
- URL sonunda eğik çizgi (/) olan ve olmayan sürümlerin birlikte çalışması
- Site içi aramada parametreli URL’ler (orn.
?utm_source=,?sort=fiyat) üretilmesi - Aynı ürüne farklı kategori ya da etiket yollarından ulaşılması (orn.
/ayakkabi/spor/xve/kampanya/x) - Aynı içeriğinin büyük ve küçük harfli sürümlerinin oluşması
- Yazıcıdan çıktı (print) ya da PDF gibi alternatif sürümlerin bulunması
- İçeriğinizi başka sitelerle paylaştığınız (syndication) durumlar
Bunların dışında alan adları arasında kopya içerik sorunları da ortaya çıkabilir. İçeriğinizi başka bir sitede de yayınlamanız gerekiyorsa, paylaşılan sürümde orijinal sayfaya işaret eden bir canonical (cross-domain canonical) kullanmanız gerekir. Böylece arama motorları hangi adresin standart sürüm olduğunu anlar ve orijinal sayfanızın önüne kopyanın geçme riski ortadan kalkar.
AMP varyasyonları hala bir sebep mi?
Eski rehberlerde “AMP’li ve AMP’siz sürümler” canonical kullanmanın tipik sebeplerinden biri olarak gösterilirdi. Ancak Google, 2021’den itibaren AMP’ye verdiği ayrıcalıklı muameleyi kademeli olarak kaldırdı ve 2025 itibarıyla AMP’nin sıralama avantajı pratikte yok denecek seviyeye indi. Bugün yeni projeler için AMP önerilmiyor; Core Web Vitals metriklerini sağlayan hızlı, standart bir sayfa çoğu durumda yeterli. Yine de elinizde AMP sayfaları varsa, AMP sürümünden ana (canonical) sayfaya işaret eden etiketleri doğru tutmaya devam etmelisiniz.
Canonical Etiket Nasıl Kullanılır?
Canonical kelimesinin sözlük anlamı “asıl, standart kabul edilen sürüm”dür. Bu nedenle göstermek istediğiniz en temiz ve en önemli içerik sayfasını seçip ona canonical vermeniz gerekir; böylece sıralama sinyalleri ve link değeri tek adreste toplanır. URL’leri birleştirmek için kalıcı 301 yönlendirme de kullanılabilir, ancak kullanıcıyı aynı sayfada tutmak istiyorsanız canonical daha esnek bir çözümdür.
Canonical kullanırken her sayfa için tek etiket tanımlanmalı, sayfalama (pagination) dizilerinde her sayfa kendine referans vermeli ve kodlamada yazım hatası yapılmamalıdır. En sık hata, adresi yarım ya da tırnakları eksik yazmaktır. İşte güncel ve doğru kullanım:
| Durum | Yazım | Değerlendirme |
|---|---|---|
| Önerilen (tam URL) | <link rel="canonical" href="https://www.ornek.com/sayfa/" /> |
Google’ın tavsiyesi: protokol + alan adı dahil tam adres |
| Çalışır ama önerilmez (göreli) | <link rel="canonical" href="/sayfa/" /> |
Desteklenir; ancak Google göreli URL kullanmamanızı söyler |
| Hatalı (tırnak/protokol eksik) | <link rel="canonical" href=https://ornek.com/sayfa/"> |
Eksik tırnak yüzünden etiket gözardı edilir |
Dikkat: Yıllarca dolaşan bazı eski kaynaklarda “göreli (relative) URL kullanın” tavsiyesi yer alır. Bu bilgi güncel değil. Google’ın resmi dokümantasyonu artık açıkça tam (mutlak/absolute) URL kullanmanızı söylüyor; göreli adresler botlar tarafından yanlış çözümlenip beklenmedik adreslere işaret edebilir.
Canonical etiketi, bir web sayfasının HTML kod alanında <head> bölümünde bulunur. Meta açıklama, başlık etiketi ve robots etiketleriyle aynı bölgede yer alır ve bu etiket, aynı sayfa için üretilen tüm URL varyasyonlarına yerleştirilmelidir.
Eğer PDF ya da farklı bir dosya türü için canonical belirtmeniz gerekirse, HTML <head> alanı olmadığından etiketi HTTP başlığı (HTTP header) üzerinden göndermeniz gerekir. Örnek bir sunucu yanıtı şu şekilde olur:
HTTP/1.1 200 OKContent-Type: application/pdfLink: <https://www.ornek.com/belge.pdf>; rel="canonical"
HTTP header yöntemi özellikle PDF, resim veya benzeri HTML olmayan dosyalar için tek geçerli yöntemdir ve sunucu yapılandırması (orn. .htaccess ya da Nginx) üzerinden ayarlanır.
Canonical URL Kullanmanın Temel Kuralları
Canonical URL kullanmak temelde kolaydır ve birkaç farklı uygulama yolu vardır (HTML etiketi, HTTP header, sitemap, 301 yönlendirme). Ancak hangi yolu seçerseniz seçin, hatırlamanız gereken bazı temel kurallar var. Aşağıdaki kontrol listesini bir el kitabı gibi kullanabilirsiniz.
1. Mutlak (Tam) URL Kuralı
Canonical etiketinde adres protokol ve alan adı dahil tam yazılmalıdır. Göreli yollar desteklense de Google tarafından önerilmez, çünkü yanlış çözümlenme riski taşır. Doğrusu: href="https://www.ornek.com/sayfa/".
2. Her Daim Tutarlı ve Küçük Harf Kuralı
Arama motorları büyük ve küçük harfli URL’leri ayrı adresler olarak değerlendirir. Site genelinde tek bir yazım standardı (genellikle küçük harf) belirleyin ve canonical’ları hep o standarda göre yazın. Ayrıca www/https gibi tercihlerinizi tüm sitede aynı tutun.
3. Domain Sürümü (HTTPS) Kuralı
SSL sertifikası aldıysanız ve sitenizde hala HTTPS içermeyen URL’ler varsa botlar denetleme sırasında karışıklık yaşayabilir. SSL’li bir sitede canonical şu şekilde olmalıdır: <link rel="canonical" href="https://www.ornek.com/sayfa/" />. Sitenizde geçerli bir SSL sertifikası bulundurmak hem güvenlik hem de canonical tutarlılığı açısından önemlidir.
4. Kendinden Referanslı (Self-Referencing) Canonical Kuralı
Zorunlu olmasa da Google, her sayfanın kendi adresine işaret eden bir canonical içermesini güçlü şekilde önerir. Kopyası olmayan bir sayfa bile, “indekslenmesi gereken sürüm benim” sinyalini netleştirmek için kendinden referanslı canonical kullanmalıdır. Bu, parametre eklenmiş URL’lerin yanlışlıkla indekslenmesini de önler.
5. Robots.txt ve Noindex Çatışmasını Önleme Kuralı
Canonical olarak gösterdiğiniz sayfanın robots.txt ile engellenmemiş ve üzerinde noindex etiketi bulunmaması şart. Aksi halde Google sinyalleri çelişkili bulur: hem “bu sayfa asıl sürüm” hem de “bu sayfayı tarama/indeksleme” dediğinizde canonical gözardı edilir.
6. Hreflang ile Canonical Uyum Kuralı
Çok dilli sitelerde dil ve bölge belirtmek için hreflang kullanılır. Buradaki en kritik kural şudur: Bir dil sürümünün canonical’ini başka bir dil sürümüne işaret ettirmeyin. Her dil sürümü kendine referans vermeli; aksi halde diğer diller indekslenmez. Hreflang ile canonical her zaman birbiriyle tutarlı olmalıdır.
7. Tek Canonical Kuralı
Bir sayfa için yalnızca tek bir canonical URL tanımlanır. Sayfada birden fazla canonical etiketi (orn. tema ve eklentiden gelen iki ayrı etiket) bulunursa Google hepsini gözardı edebilir. WordPress kullanıyorsanız tema ve SEO eklentinizin çift etiket üretmediğini mutlaka kontrol edin.
8. <head> İçinde Kullanım Kuralı
rel=canonical etiketinin bulunması gereken asıl yer <head> bölümüdür. Etiket sayfanın <body> alanına düşerse (çoğunlukla bir JavaScript ya da eklenti hatasıyla) arama motoru botları tarafından tamamen yok sayılır.
Canonical, 301 Yönlendirme ve Noindex Arasındaki Fark
Bu üç yöntem sık karıştırılır ama amaçları farklıdır. Aşağıdaki tablo hangisini ne zaman kullanacağınızı netleştirir:
| Yöntem | Ne yapar? | Kullanıcı ne görür? | Ne zaman tercih edilir? |
|---|---|---|---|
| Canonical | Benzer sayfalar arasında asıl sürümü işaret eder, değeri orada toplar | Girdiği sayfada kalır | İki sürüm de erişilebilir kalsın ama tek sürüm indekslensin isteniyorsa |
| 301 Yönlendirme | Eski adresi kalıcı olarak yeni adrese taşır | Otomatik olarak yeni adrese gider | Sayfa taşındı, birleştirildi ya da kaldırıldı |
| Noindex | Sayfanın arama sonuçlarında hiç çıkmamasını sağlar | Sayfaya normal erişir | Teşekkür sayfası, filtre sonuçları gibi indekslenmemesi gereken içerik |
Özetle: İki adresin de yaşamasını istiyorsanız canonical, eski adresi tamamen bırakacaksanız 301, sayfayı tutup aramadan gizlemek istiyorsanız noindex doğru seçimdir. Bu üç yöntemi aynı sayfada birlikte kullanmaktan kaçının; çelişkili sinyaller hepsinin etkisiz kalmasına yol açar.
Canonical Etiketi Sinyaldir, Kesin Emir Değildir
Pratikte önemli bir gerçek var: Google, canonical etiketini kesin bir komut değil, “güçlü bir öneri” (hint) olarak değerlendirir. Bir adresi canonical gösterseniz bile, Google diğer sinyalleri (iç bağlantılar, sitemap, harici linkler, içerik benzerliği) çelişkili bulursa başka bir URL’yi asıl sürüm seçebilir. Buna “Google chose different canonical” denir ve Google Search Console‘un “Sayfa İndeksleme” raporundan kontrol edebilirsiniz.
Bu yüzden canonical’i tek başına değil, tüm sinyalleri aynı yöne bakacak şekilde düşünmek gerekir: iç bağlantıların canonical sürüme verilmesi, sitemap’te yalnızca canonical adreslerin bulunması ve harici linklerin de mümkün oldukça o adrese gelmesi etiketin etkili olmasını sağlar.
En Sık Yapılan Canonical Hataları
- Tüm sayfaları ana sayfaya canonical etmek: Eklenti yanlış ayarlandığında tüm site tek sayfaya işaret eder ve iç sayfalar indeksten düşer.
- Canonical + noindex birlikte: Çelişkili sinyal; canonical gözardı edilir.
- Robots.txt ile engellenmiş canonical hedefi: Bot sayfayı okuyamadığı için sinyali değerlendiremez.
- Çift canonical etiketi: Tema ve eklentiden gelen iki ayrı etiket; ikisi de geçersiz sayılabilir.
- Zincir/döngü canonical: A sayfası B’ye, B sayfası A’ya işaret ediyorsa Google kafası karışır.
- HTTP ve HTTPS karışıklığı: Sitede HTTPS’e geçmişsiniz ama bazı canonical’lar hala HTTP gösteriyor.
Sağlıklı Bir Site İçin Sağlam Bir Altyapı Şart
Canonical etiketleri ve teknik SEO ayarları ne kadar doğru olursa olsun, sayfalarınızın hızlı yüklenmesi ve kesintisiz erişilebilir olması da arama motoru sinyallerinin sağlıklı çalışması için kritiktir. Google botları yavaş ya da sık düşen bir siteyi daha az sayfa tarar; bu da canonical kararlarının gecikmesine yol açar. Web hosting tercihinizde LiteSpeed + LSCache gibi güncel yazılımlar, günlük yedekleme ve ücretsiz SSL sunan bir altyapı, hem Core Web Vitals hem de indeksleme açısından size avantaj sağlar. Daha yüksek trafik ya da özel yapılandırma gerektiren projeler için bulut sunucu çözümleri de değerlendirilebilir.
Yeni bir proje başlatıyorsanız ilk adım doğru bir alan adı seçmektir; planladığınız adresin müsait olup olmadığını alan adı sorgulama ekranından hızlıca kontrol edebilirsiniz.
Sıkça Sorulan Sorular
Canonical URL nedir, kısaca ne işe yarar?
Canonical URL, aynı ya da çok benzer içeriğe sahip birden fazla adres arasında arama motorlarına “asıl sayfa budur” demenin yoludur. <link rel="canonical"> etiketiyle belirtilir ve kopya içerik sorununu çözerek SEO değerinin tek bir URL’de toplanmasını sağlar.
Canonical etiketi ile 301 yönlendirme arasındaki fark nedir?
301 yönlendirme kullanıcıyı ve botu kalıcı olarak yeni adrese taşır; eski sayfa artık açılmaz. Canonical ise kullanıcıyı aynı sayfada tutar, yalnızca botlara hangi sürümün indeksleneceğini söyler. İki adresin de erişilebilir kalmasını istiyorsanız canonical, sayfayı tamamen bırakacaksanız 301 doğru seçimdir.
Canonical URL göreli mi yoksa tam (mutlak) adres olarak mı yazılmalı?
Google, göreli adresleri (orn. /sayfa/) desteklese de tam adres kullanmanızı önerir. En güvenli yazım protokol ve alan adı dahil tam URL’dir: href=”https://www.ornek.com/sayfa/”. Göreli adresler botlar tarafından yanlış çözümlenip beklenmedik adreslere işaret edebilir.
Kendinden referanslı (self-referencing) canonical şart mı?
Teknik olarak zorunlu değildir ama Google güçlü şekilde önerir. Kopyası olmayan bir sayfa bile kendine referans veren bir canonical içermelidir; bu, parametreli URL’lerin yanlışlıkla indekslenmesini önler ve hangi sürümün asıl olduğunu netleştirir.
WordPress’te canonical etiketini elle eklemem gerekir mi?
Çoğu durumda hayır. Yoast SEO, Rank Math gibi popüler eklentiler her yayına otomatik olarak kendinden referanslı bir canonical ekler. Yine de tema ve eklentinin çift etiket üretmediğini ve canonical’in doğru adrese işaret ettiğini ara ara kontrol etmek faydalıdır.
Canonical etiketi Google’ı kesin bağlar mı?
Hayır. Google canonical’i kesin bir emir değil, güçlü bir öneri olarak değerlendirir. İç bağlantılar, sitemap ve harici linkler gibi diğer sinyaller çelişkiliyse Google başka bir URL’yi asıl sürüm seçebilir. Bu durumu Google Search Console’un sayfa indeksleme raporundan görebilirsiniz.
Canonical ile noindex aynı sayfada birlikte kullanılır mı?
Kullanılmamalıdır. Bir sayfaya hem “asıl sürüm sensin” (canonical) hem de “seni indeksleme” (noindex) dediğinizde sinyaller çelişir ve canonical gözardı edilir. Sayfayı aramadan gizlemek istiyorsanız yalnızca noindex, asıl sürümü işaret etmek istiyorsanız yalnızca canonical kullanın.
PDF gibi HTML olmayan dosyalar için canonical nasıl verilir?
PDF, resim gibi dosyalarda <head> bölümü olmadığından etiket HTTP başlığı (HTTP header) üzerinden gönderilir. Sunucu yanıtına şu satır eklenir: Link: <https://www.ornek.com/belge.pdf>; rel=”canonical”. Bu ayar .htaccess ya da Nginx yapılandırmasıyla yapılır.
AMP sayfaları için canonical hala gerekli mi?
Google 2025 itibarıyla AMP’ye verdiği sıralama avantajını neredeyse tamamen kaldırdı, bu yüzden yeni projelerde AMP önerilmiyor. Ancak hala AMP sayfalarınız varsa, AMP sürümünden standart (canonical) sayfaya işaret eden etiketleri doğru tutmanız gerekir.
Sitenizi hızlı ve güvenli bir altyapıya taşıyın
Doğru canonical ayarları kadar, sayfalarınızın hızla yüklenmesi ve kesintisiz açılması da SEO için önemli. Alastyr’ın İzmir’deki kendi veri merkezinde barınan, LiteSpeed + LSCache destekli, ücretsiz SSL ve günlük yedekleme sunan hosting paketleriyle altyapınızı güçlendirin.





