rel="canonical" ve diğer yöntemlerle standart URL belirtme

Kopya veya çok benzer sayfalar için Google Arama'ya bir standart URL bildirmek istiyorsanız tercihinizi birkaç yöntem kullanarak iletebilirsiniz. Aşağıdaki yöntemler, standartlaştırmayı ne kadar etkilediklerine göre sıralanmıştır:

Bu yöntemlerin birlikte kullanılabileceğini ve birleştirildiğinde daha etkili olabileceğini unutmayın. Yani, iki veya daha fazla yöntemi kullanırsanız arama sonuçlarında tercih ettiğiniz standart URL'nin görünme olasılığını artırabilirsiniz.

Bu yöntemleri kullanmanızı kullanmanızı öneririz, ancak bunu yapmak zorunlu da değildir. Siteniz muhtemelen standart URL tercihi belirtmeden de sorunsuz bir şekilde çalışacaktır. Bunun nedeni de standart URL belirtmediğinizde Google'ın, Arama'daki kullanıcılara gösterilecek URL'nin hangi sürümünün objektif bir şekilde en iyi sürüm olduğunu belirlemesidir.

Standart URL belirtme nedenleri

URL'leriniz için standart URL tercihi belirtmek genellikle çok önemli olmasa da kopya veya benzer sayfalar grubundaki bir standart sayfayı Google'a açıkça bildirmek istemenizin birkaç nedeni olabilir:

  • Kullanıcıların arama sonuçlarında hangi URL'yi görmesini istediğinizi belirtmek için. Kullanıcıların yeşil elbiseler ürün sayfanıza https://example.com/dresses/cocktail?gclid=ABCD yerine https://www.example.com/dresses/green/greendress.html üzerinden erişmesini tercih edebilirsiniz.
  • Benzer veya kopya sayfaların bağlantı sinyallerini birleştirmek için. Arama motorlarının, ayrı ayrı URL'ler için buldukları sinyalleri (bunlara verilen bağlantılar gibi) tercih edilen tek bir URL'de birleştirmelerine olanak verir. Dolayısıyla, diğer sitelerden https://example.com/dresses/cocktail?gclid=ABCD adresine giden sinyaller, https://www.example.com/dresses/green/greendress.html standart hale gelirse bu sitenin bağlantılarıyla birleştirilecektir.
  • Bir içerik parçasıyla ilgili metrikleri izlemeyi basitleştirmek için. Çeşitli URL'ler kullanıldığında, belirli bir içerik parçası için birleştirilmiş metrikler elde etmeniz daha zor olabilir.
  • Kopya sayfaları tarayarak zaman kaybetmemek için. Googlebot'un sitenizden en iyi şekilde yararlanmasını isteyebilirsiniz. Bu nedenle, aynı içeriğin kopya sürümlerini taramak yerine sitenizdeki yeni (veya güncellenmiş) sayfaları taramaya zaman ayırması daha iyi olacaktır.

En iyi uygulamalar

Bütün standartlaştırma yöntemleri için aşağıdaki en iyi uygulamaları izleyin:

  • Standartlaştırma amacıyla robots.txt dosyasını kullanmayın.
  • Standartlaştırma amacıyla URL kaldırma aracını kullanmayın: Bu işlem, ilgili URL'nin tüm sürümlerini Arama hizmetinden gizler.
  • Farklı standartlaştırma teknikleri kullanılarak aynı sayfa için farkı URL'leri standart URL olarak belirtmeyin (örneğin, site haritasında bir URL ve rel="canonical" kullanarak aynı sayfa için farklı bir URL belirtmeyin).
  • Tek bir sitede standart sayfa seçimini önlemek için noindex kullanmanızı önermeyiz. Bu kullanım sitenizin Arama'dan tamamen engellenmesine neden olur. Bunun yerine rel="canonical" link ek açıklamalarının kullanılması tercih edilir.
  • hreflang öğeleri kullanıyorsanız aynı dilde bir standart sayfa belirttiğinizden emin olun. Aynı dilde standart sayfa yoksa mümkün olan en iyi alternatif dili belirtin.
  • Sitenizin içinde bağlantı verirken kopya URL'ye değil, standart URL'ye bağlantı verin. Standart olarak değerlendirdiğiniz URL'ye istikrarlı bir şekilde bağlantı vermek, Google'ın tercihinizi anlamasına yardımcı olur.

Standartlaştırma yöntemlerinin karşılaştırması

Aşağıdaki tabloda farklı standartlaştırma yöntemleri karşılaştırılmakta olup farklı senaryolarda bakım ve etkinlik açısından güçlü ve zayıf yönleri vurgulanmaktadır.

Yöntem ve açıklama
rel="canonical" link öğesi

Koda, tüm kopya sayfalar için standart sayfaya işaret eden bir <link> öğesi ekleyin.

Artıları:
  • Sınırsız sayıda kopya sayfa eşlenebilir.
Eksileri:
  • Daha büyük sitelerde veya URL'lerin sık sık değiştiği sitelerde eşlemenin korunması karmaşık bir hal alabilir.
  • Yalnızca HTML sayfalarında çalışır, PDF gibi dosyalarda çalışmaz. Bu gibi durumlarda, rel="canonical" HTTP üstbilgisini kullanabilirsiniz.
rel="canonical" HTTP üstbilgisi

Sayfanızın yanıtında rel="canonical" üstbilgisi gönderin.

Artıları:
  • Sayfa boyutunu artırmaz.
  • Sınırsız sayıda kopya sayfa eşlenebilir.
Eksileri:
  • Daha büyük sitelerde veya URL'lerin sık sık değiştiği sitelerde eşlemenin korunması karmaşık bir hal alabilir.
Site haritası

Standart sayfalarınızı bir site haritasında belirtin.

Artıları:

  • Özellikle büyük sitelerde yapılması ve sağlanması kolaydır.

Eksileri:

  • Google yine de site haritasında belirttiğiniz standart sayfaların ilişkili kopyalarını belirlemelidir.
  • Google için rel="canonical" eşleme tekniğinden daha zayıf bir sinyaldir.
Yönlendirmeler Yönlendirilmiş bir URL'nin belirli bir URL'den daha iyi bir sürüm olduğunu Googlebot'a bildirmek için yönlendirmelerini kullanın. Bunu, yalnızca bir kopya sayfayı reddettiğinizde kullanın.
AMP çeşidi Çeşitlerinizden biri AMP sayfasıysa standart sayfayı ve AMP çeşidini belirtmek için AMP yönergelerini uygulayın.

Google, RFC 6596'da anlatıldığı şekilde açıkça belirtilen rel canonical link ek açıklamalarını destekler. Bir sayfanın alternatif sürümlerini öneren rel="canonical" ek açıklamaları yoksayılır. Özellikle hreflang, lang, media ve type özelliklerini içeren rel="canonical" ek açıklaması standartlaştırma için kullanılmaz. Bunun yerine, bir sayfanın alternatif sürümlerini belirtmek için uygun link ek açıklamalarını kullanın. Örneğin,dil ve ülke ek açıklamaları için link rel="alternate" hreflang.

rel="canonical" link ek açıklamalarını iki şekilde sağlayabilirsiniz:

Bu yöntemlerden birini seçip onunla devam etmenizi öneririz. Bu kullanım destekleniyor olsa da iki yöntem aynı anda kullanıldığında hata olasılığı daha yüksektir (örneğin, HTTP üstbilgisinde bir URL ve rel="canonical" link öğesinde başka bir URL sağlayabilirsiniz).

rel="canonical" link öğesi (standart öğe olarak da bilinir), sayfadaki içeriği başka bir sayfanın temsil ettiğini belirtmek için HTML'nin head bölümünde kullanılan bir öğedir.

Bu içeriğe çeşitli URL'ler erişebilse bile https://example.com/dresses/green-dresses öğesinin standart URL olmasını istediğinizi varsayalım. Bu URL'yi standart olarak belirtmek için aşağıdaki adımları uygulayın:

  1. Standart sayfaya işaret eden kopya sayfaların <head> bölümüne rel="canonical" özelliğine sahip bir <link> öğesi ekleyin. Örneğin:
    <html>
    <head>
    <title>Explore the world of dresses</title>
    <link rel="canonical" href="https://example.com/dresses/green-dresses" />
    <!-- other elements -->
    </head>
    <!-- rest of the HTML -->
  2. Standart sayfadaki ayrı bir URL'de mobil varyant varsa sayfanın mobil sürümüne işaret eden rel="alternate" link öğesi ekleyin:
    <html>
    <head>
    <title>Explore the world of dresses</title>
    <link rel="alternate" media="only screen and (max-width: 640px)"  href="https://m.example.com/dresses/green-dresses">
    <link rel="canonical" href="https://example.com/dresses/green-dresses" />
    <!-- other elements -->
    </head>
    <!-- rest of the HTML -->
  3. Sayfaya uygun herhangi bir hreflang öğesi veya başka öğeler ekleyin.

rel="canonical" link öğesiyle göreli yollar yerine mutlak yollar kullanın. Göreli yollar Google tarafından destekliyor olsa da uzun vadede sorunlara neden olabildiği (örneğin, yanlışlıkla test sitenizin taranmasına izin verebilirsiniz) için önerilmez.

İyi örnek: https://www.example.com/dresses/green/greendress.html

Kötü örnek: /dresses/green/greendress.html

rel="canonical" link element yalnızca HTML'nin <head> bölümünde görünüyorsa kabul edildiği için en azından <head> bölümünün geçerli HTML olduğundan emin olun.

rel="canonical" link öğesini eklemek için JavaScript kullanıyorsanız standart bağlantı öğesini düzgün bir şekilde yerleştirdiğinizden emin olun.

rel="canonical" HTTP üst bilgisi

Sunucunuzun yapılandırmasını değiştirebiliyorsanız Arama tarafından desteklenen bir belgenin (PDF gibi HTML olmayan belgeler dahil) standart URL'sini belirtmek için HTML öğesi yerine, RFC5988 tarafından tanımlandığı şekilde rel="canonical" hedef özelliğine sahip link HTTP yanıt başlığı kullanabilirsiniz.

Google bu yöntemi yalnızca web araması sonuçları için desteklemektedir.

Her biri kendi URL'sinde olacak şekilde PDF veya Microsoft Word gibi birçok dosya biçiminde içerik yayınlıyorsanız HTML olmayan dosyalarda standart URL'nin hangisi olduğunu Googlebot'a bildirmek için rel="canonical" HTTP üstbilgisi döndürebilirsiniz. Örneğin, .docx sürümündeki PDF sürümünün standart URL olması gerektiğini belirtmek için içeriğin .docx sürümüne şu HTTP üstbilgisini ekleyebilirsiniz:

HTTP/1.1 200 OK
Content-Length: 19
...
Link: <https://www.example.com/downloads/white-paper.pdf>; rel="canonical"
...

rel="canonical" link öğesinde olduğu gibi, rel="canonical" HTTP üstbilgisinde mutlak URL'ler ve RFC2616 uyarınca URL'de yalnızca çift tırnak kullanın.

Site haritası kullanma

Sayfalarınızın her biri için standart URL seçip bunları bir site haritasında gönderin. Site haritasında listelenen tüm sayfalar standart sayfa olarak önerilir; Google, içeriğin benzerliğine dayalı olarak hangi sayfaların (varsa) kopya olduğuna karar verir.

Site haritalarında tercih edilen standart URL'leri sağlamak, büyük bir sitenin standart URL'lerini tanımlamanın basit bir yoludur ve site haritaları, sitenizde en önemli olduğunu düşündüğünüz sayfaları Google'a bildirmek için faydalı bir seçenektir.

Yönlendirmeleri kullanma

Mevcut kopya sayfalardan kurtulmak isterseniz bu yöntemi kullanın. Tüm yönlendirme yöntemleri (301 ve 302 yönlendirmeleri, meta-refresh, JavaScript yönlendirmeleri) Google Arama üzerinde aynı etkiye sahiptir, ancak arama motorlarının bu farklı yönlendirme yöntemlerini fark etmesi için geçen süre değişkenlik gösterebilir.

En hızlı etki için 3xx HTTP (sunucu tarafı olarak da bilinir) yönlendirmelerini kullanın.

Sayfanıza çeşitli şekillerde erişilebileceğini varsayalım:

  • https://example.com/home
  • https://home.example.com
  • https://www.example.com

Bu URL'lerden birini standart URL'niz olarak seçip trafiği, diğer URL'lerden tercih ettiğiniz URL'ye göndermek için yönlendirmeleri kullanın.

Diğer sinyaller

Google, açıkça sağlanan yöntemlerin yanı sıra genellikle site kurulumuna dayalı bir standartlaştırma sinyali grubu da kullanır: HTTP yerine HTTPS ve hreflang kümelerindeki URL'leri tercih etme.

Standart URL'ler için HTTP yerine HTTPS'yi tercih etme

Google, aşağıdaki gibi sorunlar veya çakışan sinyaller olması haricinde, HTTPS sayfalarını eşdeğer HTTP sayfalarına göre standart olarak tercih eder:

  • HTTPS sayfası geçersiz bir SSL sertifikasına sahiptir.
  • HTTPS sayfası güvenli olmayan bağımlılıklar (resimler dışında) içermektedir.
  • HTTPS sayfası, kullanıcıları bir HTTP sayfasına veya HTTP sayfası üzerinden yönlendirmektedir.
  • HTTPS sayfasında HTTP sayfasına ait rel="canonical" link bağlantısı vardır.

Sistemlerimiz varsayılan olarak HTTPS sayfalarını HTTP sayfalarına tercih etse de aşağıdaki işlemlerin herhangi birini gerçekleştirerek bu davranıştan emin olabilirsiniz:

  • HTTP sayfasından HTTPS sayfasına yönlendirmeler ekleyin.
  • HTTP sayfasından HTTPS sayfasına rel="canonical" link bağlantısı ekleyin.
  • HSTS'yi uygulayın.

Google'ın yanlış bir şekilde HTTP sayfasını standart yapmasını engellemek için aşağıdaki uygulamalardan kaçının:

  • Bozuk SSL sertifikaları ve HTTPS-HTTP yönlendirmelerinden kaçının. Bunlar, HTTP'yi çok güçlü bir şekilde tercih etmemize neden olur. HSTS'nin uygulanması bu güçlü tercihi geçersiz kılamaz.
  • Site haritanıza veya hreflang ek açıklamalarınıza sayfalarınızın HTTPS sürümü yerine HTTP sürümünü eklemeyin.
  • SSL/TLS sertifikanızı yanlış ana makine varyantı için uygulamaktan kaçının. Örneğin, subdomain.example.com için sertifika sunan example.com. Sertifika, tam site URL'nizle eşleşmeli veya bir alandaki birden çok alt alan için bir joker karakter sertifikası olmalıdır.

hreflang kümelerindeki URL'leri tercih etme

Sitelerin yerelleştirilmesine yardımcı olmak için Google, standartlaştırma amacıyla hreflang kümelerinin parçası olan URL'leri tercih eder. Örneğin https://example.com/de-de/cats ve https://example.com/de-ch/cats, hreflang ek açıklamalarıyla karşılıklı olarak birbirini işaret ediyor, ancak https://example.com/de-at/cats URL'sini işaret etmiyorsa hreflang kümesinde görünmeyen /de-at/ sayfası yerine, standart URL olarak de-de ve de-ch tercih edilir.

Standartlaştırma sorunlarını giderme ve düzeltme hakkında daha fazla bilgi edinin.