SEO & Pazarlama

Yinelenen içeriği düzeltme ve canonical etiketi

E-ticaret sitelerinde duplicate content (yinelenen içerik) sorununu Canonical ve noindex etiketleriyle tespit edip çözme rehberi; pratik örnekler, kodlar ve sık yapılan hatalarla birlikte.

SEO & Pazarlama

Duplicate Content; Mağazanızın Sıralamasının Sessiz Düşmanı

Bir e-ticaret siteniz varsa ve ürün veya kategori sayfalarınızın Google sonuçlarındaki sıralamasında düşüş fark ettiyseniz, büyük olasılıkla duplicate content (yinelenen içerik) sorunuyla karşı karşıyasınız. Bu sorun, aynı veya çok benzer içeriğin birden fazla farklı URL'de erişilebilir olması durumunda ortaya çıkar. Google hangi sürümün ana sürüm olduğu konusunda kararsız kalır ve sonuç olarak, bağlantı değeri birden fazla adres arasında bölünür ve hiçbiri istenen sıralamayı alamaz.

E-ticaret sitelerinde bu sorun normal sitelere göre çok daha yaygındır; çünkü karmaşık URL yapıları, filtreler, izleme parametreleri ve yazdırma veya mobil sürümler, bir sayfanın kopya sürümlerini oluşturabilir. Bu makalede, en yaygın yinelenme kaynaklarını inceleyeceğiz ve canonical ile noindex etiketleriyle pratik çözüm sunacağız.

E-ticaret Sitelerinde Neden Daha Fazla Duplicate Content Oluşur?

E-ticaret siteleri doğası gereği dinamik sistemlerdir. Her ürüne birden fazla farklı yoldan erişilebilir ve her yol ayrı bir URL üretir. Şimdi, en önemli yinelenme kaynaklarını gerçek örneklerle inceleyelim.

1. İzleme Parametreleri ve Filtreler

Google Analytics gibi analiz araçları genellikle URL'ye ?utm_source= veya ?ref= gibi parametreler ekler. Google bu adresleri ayrı sayfalar olarak görür. Örnek:

https://shop.example.com/product/laptop-asus
https://shop.example.com/product/laptop-asus?utm_source=newsletter
https://shop.example.com/product/laptop-asus?ref=instagram

Ayrıca, fiyat veya renge göre sıralama gibi kategori filtreleri yeni URL'ler oluşturur:

https://shop.example.com/category/laptops?sort=price_asc
https://shop.example.com/category/laptops?color=black

2. www ve www'siz Sürümler ile Farklı Protokoller

301 yönlendirmesini doğru yapılandırmadıysanız, bir sayfanın dört sürümüne sahip olursunuz:

http://shop.example.com/product/x
https://shop.example.com/product/x
http://www.shop.example.com/product/x
https://www.shop.example.com/product/x

3. Sayfalama (Pagination) ve Örtüşen Kategoriler

"Laptoplar" ve "Asus Laptoplar" gibi kategoriler birçok ortak ürüne sahip olabilir. Ayrıca, bir kategorinin ikinci ve üçüncü sayfaları, ilk sayfanın yinelenen içeriğine sahiptir.

4. Yazdırma ve Mobil Sürümler

Birçok eski tema, /print/product/x gibi URL'lerle ayrı bir yazdırma sürümü üretir. Mobil için ayrı bir alan adı veya alt alan adı kullanıyorsanız (ör. m.shop.example.com), bu da bir yinelenme kaynağıdır.

Ana Çözüm: Canonical Etiketi

canonical etiketi Google'a hangi URL'nin ana ve referans sürüm olduğunu söyler. Bu etiket sayfanın <head> bölümüne yerleştirilir ve şu şekildedir:

<link rel="canonical" href="https://shop.example.com/product/laptop-asus" />

Bu etiketi tüm yinelenen sürümlere yerleştirmeli ve ana URL'yi işaret etmelisiniz. Önemli not: canonical etiketi kesin bir komut değil bir öneridir; ancak çoğu durumda Google buna saygı duyar.

WordPress ve WooCommerce'de Uygulama

WooCommerce kullanıyorsanız, Yoast SEO veya Rank Math gibi eklentiler bunu otomatik olarak yapar. Ancak ayarları kontrol etmelisiniz. WordPress yönetim panelinde SEO → Search Appearance → Taxonomies yolunu izleyin ve "Canonical URL" seçeneğinin etkin olduğundan emin olun. Ürünler için, ürün düzenleme sayfasında "Advanced" bölümünü açın ve Canonical alanını görün.

PHP'de Manuel Uygulama

Özel bir mağazanız varsa, header.php dosyasında veya tema sisteminde ana URL'yi algılayan bir fonksiyon yazabilirsiniz:

<?php
function get_canonical_url() {
    $url = 'https://' . $_SERVER['HTTP_HOST'] . $_SERVER['REQUEST_URI'];
    // İzleme parametrelerini kaldır
    $url = preg_replace('/\?utm_.*$/', '', $url);
    $url = preg_replace('/&?ref=.*$/', '', $url);
    return $url;
}
?>
<link rel="canonical" href="<?php echo get_canonical_url(); ?>" />

noindex Ne Zaman Kullanılmalı?

noindex etiketi Google'a bu sayfayı sonuçlarda göstermemesini söyler. Bu etiket, hiçbir SEO değeri olmayan ve ana sürüm belirlemek istemediğiniz sayfalar için uygundur. Yaygın örnekler:

  • Kullanıcıların nadiren kullandığı birleşik filtre sayfaları (ör. ?color=black&brand=asus&price=500-1000)
  • Sitenin iç arama sonuç sayfaları
  • Sepet ve ödeme sayfaları
  • WooCommerce'de kullanılmayan etiket sayfaları

noindex kodu şu şekildedir:

<meta name="robots" content="noindex, follow" />

Sayfa içindeki bağlantıların taranmaya devam etmesi için follow ifadesini kaldırmamaya dikkat edin.

canonical ve noindex Kombinasyonu

Bazı durumlarda, ikisini birlikte kullanabilirsiniz. Örneğin, dizine eklenmesini istemediğiniz ancak bağlantılarının takip edilmesini istediğiniz bir filtre sayfası için:

<meta name="robots" content="noindex, follow" />
<link rel="canonical" href="https://shop.example.com/category/laptops" />

Bu, Google'a şunu söyler: "Bu sayfayı gösterme ve değerini ana sayfaya aktar."

Canonical Kullanımında Sık Yapılan Hatalar

SEO çalışmalarım sırasında, sonucu tamamen tersine çeviren birkaç hatayı defalarca gördüm:

Hata 1: Mutlak yerine göreceli canonical kullanımı

Canonical etiketi kesinlikle tam (mutlak) adres olmalıdır. /product/x gibi göreceli bir adres kullanmak bazı tarayıcılarda çalışabilir, ancak Google resmi olarak mutlak adresi tercih ettiğini açıklamıştır. Her zaman tam formu kullanın:

<!-- Doğru -->
<link rel="canonical" href="https://shop.example.com/product/laptop-asus" />

<!-- Yanlış -->
<link rel="canonical" href="/tr/product/laptop-asus" />

Hata 2: 404 veya yönlendirilmiş sayfaya canonical verme

Ana sayfayı silip başka bir adrese yönlendirdiyseniz, eski adrese canonical vermemelisiniz. Bu, Google'ın canonical'ı yok saymasına neden olur. Her zaman 200 döndüren nihai adresi işaret edin.

Hata 3: Tüm sayfalarda kendine referans (Self-Referencing) canonical

Bazı araçlar otomatik olarak tüm sayfalara sayfanın kendisine işaret eden canonical ekler. Bu doğru ve hatta önerilir, ancak bir sayfada parametre varsa ve canonical'ı aynı parametreli URL'ye verirseniz, sorun çözülmez. Parametreleri kaldırıp temiz sürümü işaret etmelisiniz.

Mağazanızdaki Duplicate Content'i Tespit Etme

Herhangi bir işlem yapmadan önce, hangi sayfaların sorunlu olduğunu bilmelisiniz. Birkaç pratik yöntem:

  1. Google Search Console: Pages bölümüne gidin ve "Duplicate without user-selected canonical" raporunu inceleyin.
  2. Manuel Arama: Ürün sayfasından benzersiz bir cümleyi Google'da (tırnak içinde) arayın. Birden fazla farklı URL çıkıyorsa sorun var demektir.
  3. Tarama Araçları: Screaming Frog veya Sitebulb ile tarama yapın ve Canonical sütununu inceleyin. Canonical'ı başka bir adresi işaret eden ancak aynı içeriğe sahip her sayfayı işaretleyin.

WooCommerce Mağazaları için Nihai Çözüm

WooCommerce kullanıyorsanız, bu kontrol listesini adım adım uygulayın:

  1. WooCommerce ayarlarında "Product permalinks" seçeneğini kontrol edin ve /product/sample-product/ gibi temiz bir yapıya sahip olduğunuzdan emin olun.
  2. SEO eklentisini kurun ve ayarlarda "Redirect ugly URLs" seçeneğini etkinleştirin.
  3. Filtreler için, AJAX ile çalışan ve URL'yi değiştirmeyen "FacetWP" gibi bir eklenti kullanın.
  4. Yoast ayarlarında "Permalinks" bölümünü açın ve "Remove stopwords from slugs" seçeneğini etkinleştirin.
  5. Sayfalama için rel="next" ve rel="prev" etiketlerini kullanın veya ilk sayfa tamamlanmışsa sonraki sayfaları noindex yapın.

Sunucu ve Hosting Hakkında Son Not

Sunucu yanıt hızı, duplicate content tespitinde de etkilidir. Sunucunuz yavaşsa ve Google tüm sürümleri tarayamıyorsa, yanlış sürümü ana sürüm olarak seçebilir. Hosting'iniz mağaza trafiğine yanıt veremiyorsa ve bu durum taramayı etkiliyorsa, sunucu altyapısını incelemek ve yükseltmek mantıklıdır. ServerNet gibi şirketler, performansı artırmak için inceleyebileceğiniz hosting ve bulut sunucu hizmetleri sunar, ancak nihai karar teknik ihtiyaçlarınıza göre olmalıdır.

Özet

Duplicate content, doğru araçlarla tamamen çözülebilir bir teknik sorundur. Yapılacak işlemlerin özeti:

  • Tüm yinelenen URL'leri tespit edin (parametreler, www, protokol, yazdırma).
  • Her yinelenen sayfa grubu için bir ana URL seçin ve diğerlerine canonical etiketi ekleyin.
  • Birleşik filtreler gibi değersiz sayfalar için noindex kullanın.
  • Değişiklikleri uyguladıktan sonra Search Console'dan değiştirilen URL'lerin yeniden taranmasını isteyin.
  • En az bir ay bekleyin ve Pages raporunu tekrar kontrol edin.

Bu adımları uygulayarak, bağlantı değeri yoğunlaşacak ve ana sayfalarınız daha iyi sıralamalar elde edecektir. Mağazanızın özel durumuyla ilgili sorularınız varsa, yorumlar bölümünde belirtin.

ServerNet Destek

ServerNet mühendislik ve yayın ekibi — altyapı, ağ ve web barındırma uzmanları.

SEO Hizmetleri
Paylaş:

Yorumlar 0

Henüz yorum yok — ilk siz olun!

Yorum bırakın

İlgili hizmet

SEO Hizmetleri

SEO bir maliyet değil, bir yatırımdır. Teknik SEO, içerik stratejisi ve ilkeli bağlantı kurma ile ServerNet, Google sıralamanızı yükseltir ve gerçek, kalıcı organik trafik oluşturur.