Yinelenen veya birbirine çok benzeyen sayfalar için Google Arama’ya bir canonical URL belirtmek istiyorsanız, tercihinizi çeşitli yöntemlerle gösterebilirsiniz. Bu yöntemler, canonicalization üzerindeki etki güçlerine göre sıralanmış haliyle şunlardır:
- Yönlendirmeler: Yönlendirme hedefinin canonical olması gerektiğine dair güçlü bir sinyaldir.
rel="canonical"linketiketleri: Belirtilen URL’nin canonical olması gerektiğine dair güçlü bir sinyaldir.- Site haritası kullanımı: Site haritasına dahil edilen URL’lerin canonical olmasına yardımcı olan zayıf bir sinyaldir.
Bu yöntemlerin birleştirildiğinde daha etkili olabileceğini unutmayın. Yani, bu yöntemlerden ikisini veya daha fazlasını kullandığınızda, tercih ettiğiniz canonical URL’nin arama sonuçlarında görünme şansı artar.
Bu yöntemleri kullanmanızı tavsiye etsek de, hiçbiri zorunlu değildir; siteniz bir canonical tercihi belirtmeden de muhtemelen gayet iyi performans gösterecektir. Bunun nedeni, bir canonical URL belirtmediğiniz takdirde Google’ın, kullanıcılara Arama’da gösterilecek nesnel olarak en iyi URL sürümünü kendisinin belirleyecek olmasıdır.
Canonical URL belirtmenin nedenleri
URL’leriniz için bir canonical tercihi belirtmek genellikle kritik olmasa da, yinelenen veya benzer sayfalardan oluşan bir gruptaki canonical sayfayı Google’a açıkça bildirmenizi gerektirecek birkaç neden vardır:
- İnsanların arama sonuçlarında hangi URL’yi görmesini istediğinizi belirtmek için. İnsanların yeşil elbise ürün sayfanıza
https://example.com/dresses/cocktail?gclid=ABCDyerinehttps://www.example.com/dresses/green/green-dress.htmlüzerinden ulaşmasını tercih edebilirsiniz. - Benzer veya yinelenen sayfalar için sinyalleri birleştirmek için. Bu, arama motorlarının bireysel URL’ler için sahip oldukları sinyalleri (bunlara verilen bağlantılar gibi) tek ve tercih edilen bir URL’de birleştirmelerine yardımcı olur. Bu, diğer sitelerden
https://example.com/dresses/cocktail?gclid=ABCDadresine gelen sinyallerin, ikincisi canonical hale gelirsehttps://www.example.com/dresses/green/green-dress.htmladresine gelen bağlantılarla birleştirileceği anlamına gelir. - Bir içerik parçası için takip metriklerini basitleştirmek için. Çok sayıda URL olduğunda, belirli bir içerik parçası için birleştirilmiş metrikler elde etmek sizin için daha zor olabilir.
- Tarama bütçesini yinelenen sayfalara harcamaktan kaçınmak için. Googlebot’un sitenizden en iyi şekilde yararlanmasını isteyebilirsiniz; bu nedenle, aynı içeriğin yinelenen sürümlerini taramak yerine sitenizdeki yeni (veya güncellenmiş) sayfaları taramaya zaman ayırması daha iyidir.
En iyi uygulamalar
Tüm canonicalization yöntemleri için şu en iyi uygulamaları izleyin:
- Yapmayın: robots.txt dosyasını canonicalization amacıyla kullanmayın. Google, robots.txt dosyasında engellenen URL’leri içerikleri olmadan dizine eklemeye devam edebilir.
- Yapmayın: URL kaldırma aracını canonicalization için kullanmayın. Bu araç, bir URL’nin tüm sürümlerini Arama’dan gizler.
- Yapmayın: Farklı canonicalization teknikleri kullanarak aynı sayfa için farklı URL’leri canonical olarak belirtmeyin (örneğin, bir site haritasında bir URL, aynı sayfa için
rel="canonical"kullanarak başka bir URL belirtmeyin). - Yapmayın: Bir URL fragmanını canonical olarak belirtmeyin, çünkü Google genellikle URL fragmanlarını desteklemez.
- Yapın: Canonical sayfanın kendisine bir
rel="canonical"bağlantısı ekleyin (kendine referans veren canonical olarak da bilinir). - Önermiyoruz: Tek bir site içinde canonical sayfa seçimini engellemek için
noindexkullanmanızı önermiyoruz, çünkü bu sayfayı Arama’dan tamamen engelleyecektir.rel="canonical"linketiketleri tercih edilen çözümdür. hreflangöğeleri kullanıyorsanız, aynı dilde bir canonical sayfa belirttiğinizden emin olun; eğer aynı dilde bir canonical sayfa yoksa, mümkün olan en iyi alternatif dili belirtin.- Siteniz içinde bağlantı verirken, yinelenen bir URL yerine canonical URL’ye bağlantı verin. Canonical olarak kabul ettiğiniz URL’ye tutarlı bir şekilde bağlantı vermek, Google’ın tercihinizi anlamasına yardımcı olur.
- JavaScript ile istemci tarafı işleme (client-side rendering) kullanıyorsanız, canonical URL hakkındaki bilgilerin mümkün olduğunca net olduğundan emin olmanız önemlidir. Bunu yapmanın en iyi yolu, canonical URL’yi HTML kaynak kodunda belirtmek ve JavaScript’in canonical bağlantı öğesini değiştirmediğinden emin olmaktır. Canonical URL’yi HTML kaynak kodunda ayarlayamıyorsanız, onu orada bırakın ve yalnızca JavaScript ile ayarlayın. Bu, canonical URL hakkındaki bilgilerin mümkün olduğunca net olmasını sağlar.
Canonicalization yöntemlerinin karşılaştırılması
Aşağıdaki tablo, farklı canonicalization yöntemlerini karşılaştırarak bakım ve farklı senaryolardaki etkinlikleri açısından güçlü ve zayıf yönlerini vurgular.
| Yöntem ve açıklama | |||
|---|---|---|---|
rel="canonical" link öğesi | Tüm yinelenen sayfaların koduna, canonical sayfayı işaret eden bir
| ||
rel="canonical" HTTP başlığı | Sayfa yanıtınızda bir
| ||
| Site haritası | Canonical sayfalarınızı bir site haritasında belirtin.
| ||
| Yönlendirmeler | Yönlendirilen bir URL’nin, yönlendirildiği URL’den daha kötü bir sürüm olduğunu Google’a bildirmek için kalıcı yönlendirmeler kullanın. Bunu yalnızca yinelenen bir sayfayı kullanımdan kaldırırken kullanın. | ||
| AMP varyantı | Varyantlarınızdan biri AMP sayfasıysa, canonical sayfayı ve AMP varyantını belirtmek için AMP yönergelerini izleyin. | ||
rel="canonical" link etiketlerini kullanın
Google, RFC 6596‘da açıklandığı gibi açık rel canonical link etiketlerini destekler. Bir sayfanın alternatif sürümlerini öneren rel="canonical" etiketleri göz ardı edilir; özellikle hreflang, lang, media ve type özniteliklerine sahip rel="canonical" etiketleri canonicalization için kullanılmaz. Bunun yerine, bir sayfanın alternatif sürümlerini belirtmek için uygun link etiketlerini kullanın; örneğin, dil ve ülke etiketleri için link rel="alternate" hreflang.
rel="canonical" link etiketlerini iki şekilde sağlayabilirsiniz:
Bunlardan birini seçip onunla ilerlemenizi öneririz; desteklense de, her iki yöntemi aynı anda kullanmak hataya daha açıktır (örneğin, HTTP başlığında bir URL, rel="canonical" link öğesinde başka bir URL belirtebilirsiniz).
rel="canonical" link öğesi
Bir rel="canonical" link öğesi (canonical öğesi olarak da bilinir), HTML’nin head bölümünde kullanılan ve başka bir sayfanın o sayfadaki içeriği temsil ettiğini belirten bir öğedir.
https://example.com/dresses/green-dresses adresinin, bu içeriğe erişebilen çeşitli URL’ler olmasına rağmen canonical URL olmasını istediğinizi varsayalım. Bu URL’yi şu adımlarla canonical olarak belirtin:
- Yinelenen sayfaların
<head>bölümüne, canonical sayfayı işaret edenrel="canonical"özniteliğine sahip bir<link>öğesi ekleyin. Örneğin: - Canonical sayfanın ayrı bir URL’de mobil bir varyantı varsa, ona sayfanın mobil sürümünü işaret eden bir
rel="alternate"linköğesi ekleyin: - Sayfa için uygun olan
hreflangveya diğer öğeleri ekleyin.
rel="canonical" link öğesi ile göreli yollar yerine mutlak yollar kullanın. Göreli yollar Google tarafından desteklense de, uzun vadede sorunlara yol açabilirler (örneğin, test sitenizin yanlışlıkla taranmasına izin verirseniz) ve bu nedenle bunları önermiyoruz.
İyi örnek: https://www.example.com/dresses/green/green-dress.html
Kötü örnek: /dresses/green/green-dress.html
rel="canonical" link öğesi yalnızca HTML’nin <head> bölümünde görünürse kabul edilir, bu nedenle 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, canonical bağlantı öğesini düzgün bir şekilde enjekte ettiğinizden emin olun.
rel="canonical" HTTP başlığı
Sunucunuzun yapılandırmasını değiştirebiliyorsanız, PDF dosyaları gibi HTML olmayan belgeler de dahil olmak üzere Arama tarafından desteklenen bir belge için canonical URL’yi belirtmek amacıyla, HTML öğesi yerine RFC5988 tarafından tanımlanan rel="canonical" hedef özniteliğine sahip bir link HTTP yanıt başlığı kullanabilirsiniz.
Google bu yöntemi yalnızca web arama sonuçları için destekler.
İçeriği, her biri kendi URL’sinde olan PDF veya Microsoft Word gibi birçok dosya biçiminde yayınlıyorsanız, Googlebot’a HTML olmayan dosyalar için canonical URL’nin ne olduğunu bildirmek üzere bir rel="canonical" HTTP başlığı döndürebilirsiniz. Örneğin, .docx sürümünün PDF sürümünün canonical olması gerektiğini belirtmek için, içeriğin .docx sürümü için şu HTTP başlığını ekleyebilirsiniz:
rel="canonical" link öğesinde olduğu gibi, rel="canonical" HTTP başlığında da mutlak URL’ler kullanın.
Site haritası kullanın
Sayfalarınızın her biri için bir canonical URL seçin ve bunları bir site haritasında gönderin. Bir site haritasında listelenen tüm sayfalar canonical olarak önerilir; Google, içerik benzerliğine göre hangi sayfaların (eğer varsa) yinelenen olduğunu belirleyecektir.
Tercih edilen canonical URL’leri site haritalarında sağlamak, büyük bir site için canonical’ları tanımlamanın basit bir yoludur ve site haritaları, sitenizde en önemli olarak kabul ettiğiniz sayfaları Google’a bildirmenin yararlı bir yoludur.
Yönlendirmeleri kullanın
Bu yöntemi, mevcut yinelenen sayfalardan kurtulmak istediğinizde kullanın. Tüm kalıcı yönlendirme yöntemleri Google Arama üzerinde aynı etkiye sahiptir, ancak arama motorlarının farklı yönlendirme yöntemlerini fark etmesi için geçen süre değişebilir.
En hızlı etki için HTTP (sunucu tarafı olarak da bilinir) yönlendirmelerini kullanın.
Sayfanıza birden fazla yolla ulaşılabildiğini varsayalım:
https://example.com/homehttps://home.example.comhttps://www.example.com
Bu URL’lerden birini canonical URL’niz olarak seçin ve trafiği diğer URL’lerden tercih ettiğiniz URL’ye göndermek için yönlendirmeleri kullanın.
Diğer sinyaller
Açıkça sağlanan yöntemlerin yanı sıra Google, genellikle site kurulumuna dayalı bir dizi canonicalization sinyali de kullanır: HTTPS’yi HTTP’ye tercih etmek ve hreflang kümelerindeki URL’ler.
Canonical URL’ler için HTTPS’yi HTTP’ye tercih edin
Google, aşağıdaki gibi sorunlar veya çelişkili sinyaller olmadıkça, eşdeğer HTTP sayfalarına göre HTTPS sayfalarını canonical olarak tercih eder:
- HTTPS sayfasının geçersiz bir SSL sertifikası var.
- HTTPS sayfası (resimler dışında) güvenli olmayan bağımlılıklar içeriyor.
- HTTPS sayfası kullanıcıları bir HTTP sayfasına veya bir HTTP sayfası üzerinden yönlendiriyor.
- HTTPS sayfasının HTTP sayfasına bir
rel="canonical"linköğesi var.
Sistemlerimiz varsayılan olarak HTTPS sayfalarını HTTP sayfalarına tercih etse de, aşağıdaki işlemlerden herhangi birini yaparak bu davranışı garanti altına alabilirsiniz:
- HTTP sayfasından HTTPS sayfasına yönlendirmeler ekleyin.
- HTTP sayfasından HTTPS sayfasına bir
rel="canonical"linkekleyin. - HSTS uygulayın.
Google’ın HTTP sayfasını yanlışlıkla canonical yapmasını önlemek için şu uygulamalardan kaçının:
- Kötü TLS/SSL sertifikalarından ve HTTPS’den HTTP’ye yönlendirmelerden kaçının çünkü bunlar Google’ın HTTP’yi çok güçlü bir şekilde tercih etmesine neden olur. HSTS uygulamak bu güçlü tercihi geçersiz kılamaz.
- Sayfalarınızın HTTP sürümünü site haritanıza veya
hreflangetiketlerine HTTPS sürümü yerine dahil etmeyin. - SSL/TLS sertifikanızı yanlış ana bilgisayar varyantı için uygulamaktan kaçının. Örneğin,
example.com‘unsubdomain.example.comiçin sertifika sunması. Sertifika, tüm site URL’nizle eşleşmeli veya bir etki alanındaki birden fazla alt etki alanı için kullanılabilen bir joker karakter sertifikası olmalıdır.
hreflang kümelerindeki URL’leri tercih edin
Sitelerin yerelleştirme çabalarına yardımcı olmak için, canonicalization amacıyla Google, 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 birbirlerini hreflang etiketleriyle karşılıklı olarak işaret ediyorsa, ancak https://example.com/de-at/cats adresini işaret etmiyorsa, de-de ve de-ch sayfaları, hreflang kümesinde görünmeyen /de-at/ sayfası yerine canonical olarak tercih edilecektir.
Canonicalization sorunlarını giderme ve düzeltme hakkında daha fazla bilgi edinin.
Biz bunu nasıl uyguluyoruz
We use rel=canonical, consistent internal links and a single sitemap entry as one coherent signal set. Contradicting yourself across those three is why Google picks a URL you did not intend.
İlgili hizmetler