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=bannergibi parametreler aynı içeriği farklı URL'lerle sunar. - HTTP ve HTTPS versiyonları:
http://site.comilehttps://site.comayrı sayfalar olarak algılanır. - WWW ve non-WWW:
www.site.comilesite.comfarklı URL'lerdir. - Trailing slash:
/sayfaile/sayfa/iki ayrı URL olarak değerlendirilir. - Büyük/küçük harf farkları:
/Sayfaile/sayfabazı sunucularda farklı URL'lerdir. - Yazıcı dostu versiyonlar:
/makaleve/makale/printaynı içeriğin iki versiyonudur. - Mobil ve masaüstü URL'ler:
m.site.comilesite.comayrı 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
- Tercih edilen URL'yi belirleyin: Aynı içeriğe sahip URL'ler arasından hangisinin "asıl" olmasını istiyorsanız onu seçin.
- 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).
- Mutlak URL kullanın:
/sayfagibi göreceli değil,https://www.site.com/sayfagibi tam URL yazın. - 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:
| Özellik | Canonical Etiket | 301 Yönlendirme |
|---|---|---|
| Kullanıcı deneyimi | Tüm URL'ler erişilebilir kalır | Kullanıcı asıl sayfaya yönlendirilir |
| Sayfa otoritesi | Canonical URL'ye konsolide edilir | Hedef URL'ye aktarılır |
| Ne zaman kullanılır | Her iki URL'nin de canlı kalması gerektiğinde | Eski URL'ye artık ihtiyaç olmadığında |
| Uygulama yeri | HTML head bölümü | Sunucu yapılandırması |
| Google uyumu | İpucu (hint) — göz ardı edilebilir | Direktif — genellikle uyulur |
Yaygın Canonical Hataları
Canonical etiketinin yanlış kullanımı, çözmek yerine yeni sorunlar yaratabilir. İşte en sık karşılaşılan hatalar:
- 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.
- 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.
- 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.
- 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.
- Hreflang ile çelişki: Çok dilli sitelerde, hreflang etiketleri ile canonical etiketleri çelişmemelidir. Her dil versiyonu kendi kendini canonical olarak göstermelidir.
- 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ı
- Google Search Console'da "URL Denetleme" aracını kullanarak Google'ın hangi canonical'ı seçtiğini kontrol edin.
- Screaming Frog veya Sitebulb gibi teknik SEO araçlarıyla tüm sitenizi tarayarak canonical etiketleri denetleyin.
- Canonical URL'nin 200 durum kodu döndürdüğünden emin olun; 404 veya 301 dönen canonical'lar sorunludur.
- Sitemap'teki URL'lerin canonical URL'lerle eşleştiğini doğrulayın.
- 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.