Canonical URL nedir ve Canonical Url etiketi nasıl kullanılmalı
Canonical Url yani Standart Url’ler de diğer seo faktörleri gibi önemsenmesi gereken kriterlerdendir. Google elbette internetteki tek arama motoru değil. Seo dediğimiz kavramı tüm arama motorları için gerçekleştiriyoruz. Fakat bunların içerisindeki en büyük paya sahip olan ise Google ve söz konusu seo olduğunda insanlar sadece Google için sitelerini optimize etmeye çalışıyorlar doğal olarak.
URL Canonicalization Nedir?
Öncelikle Canonicalization ( kurallı ) nedir bunu iyi anlamak gerekiyor. Bunu birkaç örnekle açıklayalım;
Aşağıdaki gibi web sitemizin iki Url’si var;
- http://websitem.com
- http://www.websitem.com
Her iki Url’de web sitesini görüntüler. Herhangi bir içerik yönlendirmesi yapmaz. Bu yüzden duplicate content (çift yada kopya içerik) sorunu oluşturarak, Google cezalarına sebep olabilir. Duplicate content ile ilgili daha önce yazmış olduğum WordPress duplicate content sorunu nasıl çözülür? konulu makaleme göz atabilirsiniz.
Bir örnekle daha açıklayalım;
Aşağıdaki her iki URL’de de sayfa aynı çözünürlükte, aynı şekilde görünecektir.
- http://websitem.com
- http://websitem.com/index.php
Sonuçta her iki URL’de aynı içeriği verdiğinden yine duplicate content sorunu yaratacaktır.
Belki şuana kadar duplicate content ile ilgili olarak çok fazla dikkat etmediniz. Yada bu konunun varlığından dahi haberiniz olmayabilir. Fakat bu ciddi bir konudur ve çoğu web sitesi bu yüzden ceza almıştır.
Bunun nedeni, arama motorları hangi URL yapısını indeksleyeceklerini bilmedikleri ve dizine ekleyemedikleri içindir. İçeriğinizi taradığında aynı içeriğin birden fazla URL ile erişilebilir olduğunu tespit ettiğinde malesef cezaya maruz kalabiliyorsunuz.
Canonical URL ne işe yarar?
Canonical URL ile tüm kopya içeriklerin orjinal içeriğe yönlenmesi sağlanır. Böylece arama motorları hangi içeriğin orjinal olduğunu anlar ve doğrı içeriği indeksler.
URL Canonicalization doğru olarak nasıl uygulanır?
URL Canonicalization çözümü için satırlarca kod yazmaya yada uzun uzun uğraşmaya gerek yok aslında. Sadece rel=”canonical” etiketini sitenize uygulamanız yeterli.
HTML Canonicalization
Aynı içeriğe sahip iki farklı URL olsun aşağıdaki şekilde;
- http://websitem.com
- http://websitem.com/index.php
Her iki adresin içeriği de aynı. Biz arama motorlarına rel=canonical etiketi ile ikinci adresin canonical url olduğunu belirtiyoruz. Bunu da aşağıdaki şekilde meta etiketi ekleyerek belirtiyoruz.
<link rel=”canonical” href=”http://websitem.com/index.php”>
HTTP Header Canonicalization
Üstte verdiğim örnek Html sayfa kullanımı içindi. Peki pdf yada farklı bir dosya türü için kullanmak gerekirse o zaman nasıl bir kullanım olmalı? Pdf yada farklı dosya türleri için de Http Header Canonicalization uygulaması yapacağız.
Örnek:
HTTP/1.1 200 OK Content-Type: application/pdf Link: <http://www.websitem.com/deneme.html>; rel=”canonical” Content-Length: 785710
Bu konu ile ilgili resmi Google Webmaster bloğundaki detaylı açıklamayı buradan görebilirsiniz.
Bu kısma kadar Canonical URL’nin ne olduğu hakkında fikir sahibi olduk. Canonical URL’ler ne zaman kullanılmalı bunlar için küçük bir liste oluşturabiliriz.
- Aynı içerik için farklı url yapısı olduğunda
- Aynı içeriğe farklı kategori ve etiketlerden ulaşılabildiğinde
- Sitedeki aynı içeriğin mobil arayüzden farklı subdomain yada URL2den görüntülendiğinde
- Http ve Https içerikli aynı URL olduğunda
- Web sitesinin www ile başlayan ve www ile başlamayan adresi olduğunda
Bu örneklerdeki gibi bu tarz durumlarda Canonical URL etiketi kullanılmalıdır.
URL Canonicalization’ın aşağıdaki durumlarda kullanılmaması gerektiği ile ilgili birtakım bilgiler mevcut. Bunların neler olduklarına dair şöyle bir liste yapabiliriz.
- Sayfalamalarda Canonicalization kullanılmamalı
- Çoklu Canonical Etiketi kullanılmamalı
Canonical etiketinin kullanımı konusunda yapılan en büyük hata ise tam adres yazılmamasıdır.
Yanlış;
<link rel=”canonical” href=”index.php”>
Doğru;
<link rel=”canonical” href=”http://thewebpage.org/index.php”>
Web sitelerinin mobil versiyonlarında sadece üstte bahsettiğimiz “rel=canonical” etiketinin kullanılması yeterli değildir. Google, rel=canonical ile rel=alternate etiketlerinin bir arada kullanılmasını öneriyor.
Aşağıda nasıl kullanacağımıza ait bir örnek mevcut.
<html> <head> <link rel=”canonical” href=”http://websitem.com/” > <link rel=”alternate” href=”http://m.websitem.com/” media=”only screen and (max-width: 640px)”> </head> <body>
Arama motoru botları <head> ve </head> etiketleri dışında kalan meta etiketleri görmemektedir. Bu yüzden Canonical URL etiketi sayfanızda <head> ve </head> etiketleri arasında yer almalıdır.
Eğer wordpress kullanıyorsanız, tüm bu işlemleri sizin yerinize Yoast Seo eklentisi hallediyor. Yoast seo eklentisinin kurulum ve ayarlarıyla ilgili olarak daha önce yazmış olduğum Yoast Seo ayarları detaylı anlatım kılavuzu ‘na bakabilirsiniz.
Merhaba ben premium yoast seo kullanıyorum ana sayfamın yoast seo bölümünde ayarlar kısmı bulunuyor orda ”Canonical URL” bölümüne ne yazmam gerekicek normal domainim ”https://sitem.com/” olduğundan ”canonical URL” bölümüne ”https://www.sitem.com” şeklinde mi yazmam gerekecek yardımcı olurmusunuz ?
Normalde canonical url için herhangi bir ayar yapamınıza gerek yok. Yoast seo bunu kendisi URL ler için otomatik olarak yapıyor.