Duplicate content (kopya içerik), aynı ya da neredeyse aynı içeriğin sitenizde birden fazla URL'de yayınlanmasıdır. E-ticarette çözüm bu URL'leri silmek değil, her içerik için tek bir asıl adres belirleyip Google'a o adresi tutarlı sinyallerle göstermektir. Filtre, sıralama, parametre, varyant ve host farkından doğan teknik kopyalar yönlendirme, canonical ve tarama kurallarıyla. Üretici metni ya da pazaryeriyle aynı açıklama gibi içerik kopyaları ise yalnızca özgün metinle çözülür.

Devraldığım e-ticaret sitelerinin neredeyse hepsinde aynı tablo var. Search Console'a gönderilen sayfa sayısı birkaç bin, Google'ın bildiği sayfa sayısı on binler. Aradaki farkın çoğu filtre kombinasyonu, sıralama parametresi ve kampanya takip kodlu adresler. Sahibi genelde "canonical ekli" diyor, ekli de oluyor, ama iç linkler, site haritası ve canonical üç ayrı adresi gösteriyor. Kopya içerik yönetimi, e-ticaret SEO rehberinde anlattığım site mimarisinin teknik ayağıdır. Aşağıda teşhisten temizlik sırasına kadar sahada nasıl çalıştığımı anlatıyorum.

Duplicate content nedir ve Google kopya içerik için ceza verir mi?

Kopya içerik, aynı ana içeriğin farklı URL'lerden erişilebilir olmasıdır ve Google site içi kopyalar için ceza vermez. Kopyaları bir küme olarak görür, içlerinden birini standart (canonical) sayfa seçer ve aramada onu gösterir. Asıl sorun cezada değil, Google'ın sizin istemediğiniz adresi seçmesinde, tarama bütçesinin kopyalara gitmesinde ve link değerinin dağılmasındadır.

Google'ın canonical belgesi bunu açıkça söylüyor. Tercih belirtmek zorunlu değil. Belirtmezseniz Google kullanıcıya göstermek için en uygun bulduğu sürümü kendisi seçer. Küçük bir sitede bu çoğu zaman sorun çıkarmaz. Binlerce ürünü ve onlarca filtresi olan bir mağazada ise Google'ın seçimi sık sık parametreli bir adrese, eski bir kategori yoluna ya da takip kodlu bir kampanya linkine kayar.

Ceza riski, başka sitelerin içeriğini toplu kopyalayıp hiçbir değer eklemeden yayınladığınızda doğar. O durum Google'ın spam politikalarındaki kazınmış içerik (scraped content) tanımına girer ve kopya içerik yönetiminden farklı bir konudur. Duplicate content teriminin kısa tanımını sözlükte bulabilirsiniz.

E-ticaret sitesinde kopya içerik en çok nereden çıkar?

E-ticaret sitelerinde kopya içeriğin büyük kısmı altyapının kendisinden çıkar. Filtre ve sıralama parametreleri, ürün varyantları, ürünün birden fazla kategori yolundan açılması, host ve protokol farkları ve takip parametreleri ilk beş kaynaktır. İçerik kaynaklı kopya ise üretici açıklamasının ve pazaryerine verdiğiniz metnin sitenizde aynen kullanılmasıyla oluşur.

KaynakÖrnekTürİlk tercih ettiğim çözüm
Filtre ve sıralama parametresi/kadin-elbise?renk=siyah&sirala=fiyatTeknikTalep varsa statik sayfa, yoksa taramayı kısıtlamak
Takip parametresi?utm_source=..., ?gclid=...TeknikParametresiz adrese canonical, iç linkte hiç kullanmamak
Host ve protokol farkıhttp, www'suz sürüm, sondaki eğik çizgi, büyük harfTeknikSunucu düzeyinde tek 301 kuralı
Kategori yolu/kosu/urun-adi ve /indirim/urun-adiTeknikKategoriden bağımsız tek ürün URL'si
Varyant?variant=123, /urun-adi-kirmiziTeknik ya da içerikTalebe göre tek sayfa ya da ayrışmış sayfa
Sayfalama/kadin-elbise?page=2Çoğu zaman kopya değilHer sayfaya kendi canonical'ı
Üretici ve pazaryeri metniAynı açıklama onlarca sitedeİçerikÖncelikli ürünlerde özgün açıklama

Sayfalamayı tabloya bilerek "çoğu zaman kopya değil" diye yazdım. Kategorinin ikinci sayfası birinciden farklı ürünler listeler. İkinci ve sonraki sayfaları birinci sayfaya canonical etmek, o sayfalardaki ürünlere giden tarama yolunu zayıflatır. Devraldığım sitelerde en sık rastladığım yanlış düzeltme budur ve genelde iyi niyetle, "kopya var" uyarısı görülünce yapılmıştır.

Kopya içerik sorunu Search Console'da nasıl tespit edilir?

Kopya içerik en hızlı Search Console'daki Sayfa dizine ekleme (Page indexing) raporundan ve URL Denetleme aracında Google'ın seçtiği standart URL alanından tespit edilir. Rapordaki "Duplicate without user-selected canonical" ve "Duplicate, Google chose different canonical than user" satırları, sorunun hangi şablonda olduğunu gösterir.

İlk satır, kopya olduğu halde hiçbir canonical belirtmediğiniz adresleri listeler. Genelde parametreli filtre ve takip URL'leridir. İkinci satır daha önemlidir. Canonical vermişsiniz ama Google başka bir adresi seçmiş. Bu durumda neredeyse her zaman sinyaller çelişiyordur. Canonical A'yı gösterirken iç linkler B'ye, site haritası C'ye gidiyordur ya da canonical verilen sayfa içerik olarak gerçekten farklıdır. "Alternate page with proper canonical tag" satırı ise çoğu zaman sorun değildir, sistemin çalıştığını gösterir.

Raporu panelde örnek URL'lere bakarak okumak yanıltır, çünkü panel yalnızca bir örneklem gösterir. Ben raporu dışa aktarıp URL'leri şablona göre gruplarım. Ürün, kategori, filtre, site içi arama, blog. Ardından Screaming Frog ya da Sitebulb gibi bir tarama aracıyla aynı başlık, aynı H1 ve yakın kopya raporlarını alıp iki listeyi birleştiririm. Hangi şablonun kaç kopya ürettiği görününce iş önceliklendirilebilir hale gelir. Raporların okunuşunu e-ticaret sitelerinde Search Console verileri yazısında, dizine eklenmeme nedenlerini index sorunlarının teşhisi ve çözümü yazısında ayrıntılı anlattım.

Canonical, noindex, robots.txt ve 301 yönlendirme arasında nasıl seçim yapılır?

Kalıcı olarak birleşecek sayfalar için 301 yönlendirme, erişilebilir kalması gereken ama sıralanmaması gereken kopyalar için canonical, hiç taranmaması gereken değersiz URL aileleri için robots.txt, dizinde olmaması gereken ama kopya da olmayan sayfalar için noindex kullanılır. Google'ın belgesine göre yönlendirme ve rel="canonical" güçlü, site haritasına eklemek ise zayıf bir sinyaldir.

AraçNe yaparNe zamanSık yapılan hata
301 yönlendirmeKullanıcıyı ve botu yeni adrese taşırHost ve protokol farkı, birleştirilen ürün ve kategoriZincirleme yönlendirme, her şeyi ana sayfaya göndermek
rel="canonical"Tercih edilen adresi bildirir, sayfa açık kalırTakip, sıralama ve varyant parametreleriSayfalama sayfalarını birinci sayfaya bağlamak
robots.txtTaramayı engellerSonsuz filtre kombinasyonu, site içi aramaEngellenen URL'deki canonical'ın okunacağını sanmak
noindexSayfayı dizinden çıkarırSepet, hesap, ince içerikli sayfalarKopya kümesini birleştirmek için kullanmak

En çok yanlış anlaşılan nokta robots.txt ile canonical'ın birlikte kullanımı. robots.txt ile engellediğiniz bir URL'yi Google taramaz, dolayısıyla üzerindeki canonical etiketini ve noindex'i de göremez. Google'ın belgesinde açıkça yazıyor. Robots.txt'te engellenen URL'ler içerikleri olmadan da dizine eklenebilir. Bu yüzden zaten dizinde olan bir parametre ailesini önce canonical ya da noindex ile temizler, dizinden düştüğünü gördükten sonra robots.txt kuralını eklerim. Sırayı ters çevirirseniz o URL'ler aylarca "engellendi ama dizinde" durumunda kalır.

Google canonical seçimi için noindex kullanmayı da önermiyor, çünkü noindex sayfayı aramadan tamamen çıkarır ve kümedeki sinyalleri birleştirmez. Canonical etiketinin mutlak URL ve kendine işaret eden canonical gibi ayrıntılarını canonical etiketi e-ticaret sitelerinde nasıl kullanılır yazısında topladım. Terimlere yabancıysanız canonical URL, noindex ve robots.txt tanımlarına bakabilirsiniz.

Filtre ve sıralama URL'lerindeki kopya içerik nasıl çözülür?

Filtre ve sıralama URL'lerinde çözüm, aranan filtre kombinasyonlarını kalıcı ve dizine açık sayfalara dönüştürmek, geri kalan kombinasyonların taranmasını kısıtlamaktır. Sıralama, görünüm ve sayfa başına ürün parametreleri hiçbir zaman dizine açılmaz. Renk, marka ya da malzeme gibi filtrelerden yalnızca gerçek arama talebi olanlar açılır.

Google'ın fasetli gezinme belgesindeki öneriler sahada da tutuyor. Dizine girmesini istemediğiniz filtre parametrelerini robots.txt ile engelleyebilir ya da filtrelemeyi URL'nin # işaretinden sonraki kısmına taşıyabilirsiniz. Dizine açacağınız filtrelerde parametre ayırıcı olarak &. Kullanın, filtre sırasını sabit tutun ve sonuç döndürmeyen kombinasyonlarda 404 döndürün. "Ürün bulunamadı" yazan ama 200 koduyla açılan bir filtre sayfası hem soft 404 hem kopya üretir.

Hangi filtrenin açılacağına arama hacmine ve kategorideki ürün sayısına bakarak karar veririm. "Siyah deri bot" aranıyorsa ve kategoride yeterli ürün varsa, bu kombinasyon kendi başlığı, H1'i ve kısa açıklamasıyla statik bir URL'ye taşınır. "Siyah, 38 numara, fermuarlı, 1.000 ile 1.500 TL arası" kombinasyonunu kimse aramaz. Açarsanız yalnızca tarama bütçesi yer. Kararın ayrıntısını filtre sayfaları index'lenmeli mi, engellenmeli mi yazısında, sistem tarafındaki sorunları faceted navigation SEO sorunları yazısında topladım.

Ölçekte nasıl göründüğüne bir örnek vereyim. Online bilet platformu vaka analizinde rota ve destinasyon kombinasyonlarını dizine açık kalıcı sayfalar yaptık, tarih parametresini ise yalnızca arayüzde tuttuk. Filtre, sıralama ve tarih parametrelerindeki canonical kuralları standartlaştırıldı. Talep ve içerik yeterliliği olmayan zayıf sayfalar site haritasına alınmadı. Yirmi ayın sonunda taramanın parametre ve kopya URL'lere giden payı %41'den %9'a indi. O sitede tarama bütçesi gerçek bir kısıttı. Birkaç yüz ürünlü bir butikte aynı titizlik aynı kazancı getirmez. Orada öncelik iç link ve canonical tutarlılığıdır.

Ürün varyantları için ayrı sayfa mı açılmalı, tek sayfa mı?

Ürün varyantlarında varsayılan doğru tercih, renk ve bedenleri tek bir ürün sayfasında toplamak ve varyant parametreli adresleri bu sayfaya canonical etmektir. Ayrı varyant sayfası yalnızca o varyant kendi başına aranıyorsa ve sayfada gerçekten farklı görsel, fiyat ve açıklama sunuyorsa mantıklıdır.

Beden için ayrı sayfa açmayı neredeyse hiç önermem. "42 numara koşu ayakkabısı" sorgusu kategori ya da filtre sayfasının işidir, tek bir ürünün değil. Renkte durum değişebilir. Mobilyada "antrasit köşe koltuk", seramikte "mat beyaz banyo dolabı" gibi ifadeler başlı başına aranır ve görseller tamamen farklıdır. Burada her rengi kendi URL'si, kendi görselleri ve kendi başlığıyla açmak kopya değil, ayrı bir ürün sayfasıdır. Ayrı açılan varyant sayfaları birbirine canonical vermez, her biri kendini gösterir. Aralarındaki ilişkiyi yapılandırılmış verideki ürün grubu (ProductGroup) ile anlatırsınız.

Shopify gibi altyapılarda varyant seçimi URL'ye ?variant= parametresi ekler ve tema bu adresin canonical'ını ana ürüne verir. Çoğu durumda bu doğru çalışır. Asıl sızıntıyı başka yerde görüyorum. Aynı ürün hem /collections/kadin/products/urun-adi hem /products/urun-adi adresinden açılıyor, canonical ikinciyi gösteriyor ama koleksiyon sayfasındaki ürün kartları birinciye link veriyor. Google'a "asıl adres bu" deyip binlerce iç linkle öbürünü gösteriyorsunuz. Ürün kartlarındaki linki canonical adrese çevirmek, bu tür sitelerde yaptığım ilk düzeltmedir. Varyant türlerinin tanımı için ürün varyantı maddesine bakabilirsiniz.

www, https, sondaki eğik çizgi ve kategori yolundan çıkan kopyalar nasıl kapatılır?

Host, protokol ve URL yazımından doğan kopyalar sunucu düzeyinde tek bir kalıcı yönlendirme kuralıyla, kategori yolundan doğanlar ise ürün URL'sini kategoriden bağımsız hale getirerek kapatılır. Kaynakları tamamen teknik olduğu için bu kopyaları canonical etiketiyle idare etmeye çalışmak yerine yönlendirmeyle kökten bitirmek gerekir.

Kontrol listem kısadır. http sürümü https'e, seçmediğiniz host sürümü (www'lu ya da www'suz) seçtiğinize, sondaki eğik çizgili ve çizgisiz adreslerden biri ötekine, büyük harfli adres küçük harfliye tek adımda 301 ile gitmeli. Yönlendirme zincir kurmamalı. Eski bir adres önce https'e, sonra www'ye, sonra eğik çizgiye giderek üç sıçrama yapıyorsa kuralları tek kurala indiririm. 301 yönlendirme zinciri uzadıkça hem tarama boşa gider hem de bir halkanın kırılma riski artar.

Kategori yolu daha sinsi bir kaynaktır. Ürün URL'si /erkek/ayakkabi/kosu/urun-adi biçimindeyse ve ürün "İndirimdekiler" ile "Yeni Gelenler"de de listeleniyorsa, platform çoğu zaman üç ayrı adres üretir. Benim tercihim ürün URL'sini kategoriden bağımsız kurmaktır. Kategori bağlamını breadcrumb'da birincil kategoriyle verirsiniz. Mevcut bir sitede URL yapısını değiştirmek ise ayrı bir projedir ve eski adreslerin tek tek eşlenmesini gerektirir. Kararı vermeden önce e-ticaret sitelerinde URL yapısı yazısına bakın. Ana sayfadaki banner'lara UTM eklemek de aynı türden bir kopya üretir, üstelik oturum kaynağını bozar. Site içi tıklamayı ölçmek için parametre değil, olay kullanın.

Üretici açıklaması ve pazaryeri metni kopya içerik sayılır mı?

Üreticinin verdiği açıklamayı ya da pazaryerine yüklediğiniz metni sitenizde aynen kullanmak site dışı kopya içeriktir ve canonical, noindex gibi teknik araçlarla çözülmez. Aynı metni taşıyan sayfalar arasında Google genelde en güçlü alan adını öne çıkarır. Bu da çoğu zaman bir pazaryeri ya da büyük bir perakendecidir.

Sahada en acı tablo şu. Marka kendi ürününü Trendyol'a ve Hepsiburada'ya aynı açıklamayla yüklüyor, kendi sitesinde de aynı metni kullanıyor. Ürün adıyla arama yapıldığında ilk sırada pazaryeri listesi çıkıyor. Kendi ürününüzle kendi sitenizin önüne geçemiyorsunuz. Çözüm, kendi sitenizdeki açıklamayı pazaryerine verdiğinizden farklı ve daha dolu yazmaktır. Ölçü tablosu, kullanım senaryosu, bakım bilgisi, sık sorulanlar ve gerçek fotoğraflar gibi pazaryerinde sınırlı kalan bilgiyi kendi sayfanıza koyarsınız.

Binlerce ürünlü katalogda her açıklamayı baştan yazmak gerçekçi değil. Ciroya ve organik gösterime göre ilk %10 ile %20'lik dilimdeki ürünleri elle yazdırırım, geri kalanı öznitelik verisinden üretilen yapılandırılmış bir şablonla farklılaştırırım. Bu açıklamaların nasıl yazılacağını ürün açıklamaları SEO için nasıl yazılmalı yazısında anlattım.

Duplicate content temizliği hangi sırayla yapılmalı?

Kopya içerik temizliği teşhisle başlar, host ve protokol gibi site genelindeki teknik kopyalarla devam eder, ardından iç link ve site haritası tutarlılığına geçer, en son filtre, varyant ve içerik kopyalarıyla biter. Sırayı ters çevirmek, örneğin teşhisten önce robots.txt kuralı yazmak, dizindeki kopyaların temizlenmesini aylarca geciktirir.

  1. Search Console dışa aktarımı ve site taramasıyla kopyaların şablona göre gruplanması
  2. Host, protokol, eğik çizgi ve büyük harf farklarının tek 301 kuralına bağlanması
  3. İç linklerin, breadcrumb'ın ve site haritasının yalnızca canonical adreslere çevrilmesi
  4. Takip ve sıralama parametrelerinin parametresiz adrese canonical edilmesi ve iç linklerden çıkarılması
  5. Filtrelerin talebe göre ayrılması. Açılacakların statik URL'ye taşınması, kalanların taramasının kısıtlanması
  6. Varyant ve kategori yolu kararlarının uygulanması
  7. Öncelikli ürünlerde üretici metninin özgün açıklamayla değiştirilmesi

Her adımdan sonra iki şeye bakarım. URL Denetleme'de örnek adreslerde Google'ın seçtiği standart URL ile sizin belirttiğiniz aynı mı, ve Tarama istatistikleri raporunda parametreli adreslere giden istek payı düşüyor mu. Dizindeki kopya sayısının oturması büyük sitelerde birkaç ay sürer. İlk haftalarda raporun yerinden oynamaması normaldir. Temizliği genel bir site denetiminin parçası olarak yapacaksanız e-ticaret SEO denetimi yazısındaki sırayı izleyebilirsiniz.

Kopya içerik sorununu kendiniz mi çözmelisiniz, bir e-ticaret SEO danışmanına mı bırakmalısınız?

Birkaç yüz ürünlü, hazır altyapı kullanan ve filtresi az olan bir mağaza, host yönlendirmesini, canonical tutarlılığını ve iç link düzeltmesini kendi ekibiyle yapabilir. Filtre sayısı fazla, ürün sayısı binlerle ölçülen, URL yapısı değişecek ya da pazaryeriyle içerik çakışması yaşayan sitelerde ise kararların sırası önemli ve geri dönüşü zor olduğu için deneyimli birine danışmak daha ucuza gelir.

Dışarıdan destek alacaksanız ilk teslimatta dört şey isteyin. Şablon bazında kopya envanteri, her şablon için seçilen araç ve gerekçesi, geliştiriciye yazılmış kural listesi ve ölçüm planı. "Canonical ekledik" diye biten bir rapor, işin yapılmadığını gösterir. Bu çalışmayı teknik denetim, filtre kararları ve içerik önceliğiyle birlikte nasıl yürüttüğümü e-ticaret SEO danışmanlığı sayfasında anlattım.

Denedim, tutmadı

  • Bütün filtreleri robots.txt ile bir gecede kapatmak. Dizindeki filtre sayfaları aylarca "engellendi ama dizinde" kaldı, trafik getiren birkaç kombinasyon da trafiğiyle birlikte gitti.
  • Sayfalama sayfalarını birinci sayfaya canonical etmek. Derindeki ürünlerin taranma sıklığı düştü, yeni ürünler geç keşfedildi.
  • Her rengi ayrı sayfa yapıp aynı açıklamayı kopyalamak. Google renklerin çoğunu tek sayfaya katladı, emeğin büyük kısmı boşa gitti.

Sık sorulan sorular

Canonical etiketi olan bir sayfa yine de dizine girer mi?

Canonical etiketi bir öneridir, kesin bir talimat değildir. Sayfa içerik olarak canonical verdiğiniz adresten belirgin biçimde farklıysa ya da iç linkler ve site haritası başka bir adresi gösteriyorsa Google etiketi yok sayıp sayfayı kendi başına dizine ekleyebilir. Search Console'daki "Google chose different canonical than user" satırı tam olarak bu durumu gösterir.

Sayfalama sayfaları ana kategoriye canonical edilmeli mi?

Sayfalanmış kategori sayfalarının her biri kendi adresini canonical olarak göstermelidir, birinci sayfayı değil. İkinci ve sonraki sayfalar farklı ürünleri listeler. Hepsini birinci sayfaya bağlamak o ürünlere giden tarama yolunu zayıflatır. Google rel="prev" ve rel="next" etiketlerini artık dizine ekleme sinyali olarak kullanmıyor, sayfalar arasındaki bağlantıyı normal linklerle kurmanız yeterli.

Search Console'daki URL parametreleri aracı nereye gitti?

Search Console'un URL Parametreleri aracı 2022'de kullanımdan kaldırıldı ve yerine yeni bir araç gelmedi. Parametre yönetimi artık tamamen site tarafında, canonical, robots.txt ve iç link kurallarıyla yapılıyor. Eski kaynaklarda hâlâ bu araçtan söz edilmesi, birçok mağazanın parametre kurallarını hiç kurmadan bırakmasına yol açıyor.

Aynı dildeki farklı ülke sürümleri kopya içerik sayılır mı?

Türkiye ve Kıbrıs için yayınlanan iki Türkçe ürün sayfası gibi aynı dildeki ülke sürümleri Google tarafından kopya olarak kümelenebilir. Her sürüme kendi canonical'ını verip sürümleri hreflang ile birbirine bağlamak gerekir. Fiyat, para birimi ve teslimat bilgisi gibi gerçek farklar sayfada görünür olduğunda Google'ın sürümleri ayırması kolaylaşır.

Duplicate content düzeltmesinin etkisi ne zaman görülür?

Teknik kopyaların temizlenmesinin etkisi, Google'ın ilgili URL'leri yeniden taramasına bağlı olarak küçük sitelerde birkaç hafta, on binlerce URL'si olan sitelerde birkaç ay içinde görülür. İlk görünen değişim genelde trafik değil, Google'ın seçtiği canonical'ların sizin belirttiklerinizle eşleşmeye başlamasıdır. Sıralama etkisi arkasından gelir.

Kaynaklar

Bu konunun tüm rehberi E-Ticaret SEO Nasıl Yapılır? Kategori, Ürün ve Filtre Sayfalarından Satış Getiren Organik Trafik ve Ajans Seçimi
İlgili hizmet E-Ticaret SEO Danışmanlığı

Reklamların satış getirmiyor mu?

Reklam hesabını birlikte inceleyelim, nerede bütçe kaybettiğini netçe görelim.

Ücretsiz Ön Görüşme
Adem Demir
Yazar

Adem Demir

10+ yıldır e-ticaret markalarının performans pazarlamasını yönetiyorum. Giyim.tr, bilet.com ve ara.com.tr gibi markalarla Meta Ads, Google Ads ve dönüşüm optimizasyonu tarafında çalıştım. Bu blogdaki her yazı, yönettiğim gerçek reklam hesaplarından edinilen saha deneyimine dayanır.