Dijital Pazarlama

Anahtar Kelime Kanibalizasyonu Nasıl Önlenir?

Anahtar Kelime Kanibalizasyonu Nasıl Önlenir?

Bir sayfanız Google’da gerilerken refleks olarak yeni içerik yazmak cazip gelir. Ben de bunu birkaç kez yaptım; çoğunda sorun içerik eksikliği değildi. Aynı arama niyetine cevap veren üç farklı URL vardı ve Google hangi sayfayı öne çıkaracağını sürekli değiştiriyordu.

Bu duruma anahtar kelime kanibalizasyonu denir. Terim biraz sert, anlatmak istediği ise basit: Sitenizdeki sayfalar aynı arama görünürlüğü için birbirleriyle yarışır. Aynı kelimenin iki sayfada geçmesi tek başına sorun değildir. Asıl mesele, sayfaların aynı kullanıcı ihtiyacını birbirine çok benzer biçimde karşılamasıdır.

Bir müşterinin WordPress sitesinde yanlış siteurl değeri yüzünden oluşan yönlendirme döngüsünü incelerken bu ayrımı daha net gördüm. İlk bakışta canonical ve URL yapısı sorunu sanılan durum, aslında wp_options tablosundaki hatalı bir kayıttı. wp-cli ile değeri düzelttikten sonra içeriklerin gerçekten çakışıp çakışmadığını ayrı değerlendirdim. Teknik URL problemiyle içerik kanibalizasyonunu aynı sepete koymamak gerekiyor.

Kanibalizasyon gerçekten ne zaman oluşur?

İki sayfanın aynı anahtar kelimeyi kullanması tek başına kanibalizasyon değildir. Bir e-ticaret sitesinde koşu ayakkabısı kategorisiyle en iyi koşu ayakkabıları rehberi aynı kelimeleri doğal olarak içerebilir. Kategori satın alma niyetine, rehber araştırma niyetine hizmet ediyorsa iki sayfa birbirini destekler.

Peki benzer sayfalar ne zaman birbirini zayıflatır? Arama motoru yalnızca kelime eşleşmesine bakmaz; içeriğin amacı, kapsamı, bağlantıları ve sayfanın genel güvenilirliği birlikte değerlendirilir. İki URL aynı soruya aynı seviyede cevap veriyorsa seçim belirsizleşebilir.

Benzer kelime ile benzer niyeti ayırın

Aşağıdaki sayfalar ortak kelimeler taşıyabilir, fakat amaçları farklıdır:

SayfaMuhtemel niyetHedef
WordPress hostingHizmet satın almaHosting paketini incelemek
WordPress hosting nedir?Bilgi edinmeTeknik kavramı anlamak
WordPress hosting karşılaştırmasıAlternatifleri değerlendirmeSağlayıcı ve özellikleri kıyaslamak

Bu sayfaları otomatik olarak tek URL’ye taşımak zorunda değilsiniz. Her birinin hedefi netse aralarında güçlü bir konu kümesi kurulabilir. Belirsizlik varsa başlığa birkaç kelime eklemek yerine sayfanın görevini yeniden düşünmek gerekir.

Önce teşhis: Hangi sayfalar birbirine giriyor?

Kanibalizasyon kararını yalnızca sıralama değişiminden çıkarmam. Önce veriyi toplarım. Google Search Console’da Performans raporunu açar, sorguyu seçer ve Sayfalar sekmesine geçerim. Aynı sorguda birden fazla URL görünmesi inceleme sinyalidir; kesin kanıt değildir.

Bir sorguda iki URL’nin görünmesi normal de olabilir. Biri marka araması, diğeri kategori sayfasıdır. URL’lerden biri mobil sonuçlarda, diğeri farklı bir arama özelliğinde görünmüş olabilir. Bu yüzden şu verileri birlikte karşılaştırırım:

  • Gösterim ve tıklama sayısı
  • Ortalama konum ve tarih aralığı
  • URL’lerin içerik amacı
  • Sayfaların birbirinden aldığı iç bağlantılar

Son 16 ayı seçmek sorgunun zaman içindeki davranışını görmemi sağlar. Bir URL kalıcı biçimde baskınsa, diğerleri de çok az gösterim alıyorsa bu her zaman kanibalizasyon değildir. URL’ler düzenli biçimde yer değiştiriyor, toplam gösterim artmıyor ve içerikler birbirine çok benziyorsa dosyayı açarım.

URL ve sorgu verisini dışarı alın

Çok sayfalı sitelerde Search Console ekranında tek tek kontrol yapmak çabuk yoruyor. Veriyi dışarı alıp sorgu-URL çiftlerini filtrelemek daha pratiktir. Ben önce aynı sorguya bağlı URL sayısına, ardından bu URL’lerin toplam tıklamayı nasıl paylaştığına bakarım.

WordPress tarafında yayınlanmış içerik listesini almak için bazen wp-cli kullanırım:

wp post list --post_type=post,page --post_status=publish --fields=ID,post_type,post_title,post_name --format=table

Ne yaptık? Search Console verisi üretmedik; sitedeki yayınlanmış içerik envanterini çıkardık. Bu listeyi Search Console dışa aktarımıyla eşleştirince taslak veya yönlendirilmiş bir sayfayı yanlışlıkla analize katma ihtimalim azalıyor.

Başlıklar farklı görünse bile gövde metinleri birbirinin kopyası olabilir. Dışa aktarılmış metin dosyalarında belirli bir ifadeyi şöyle arayabilirim:

grep -Ril "anahtar kelime kanibalizasyonu" ./icerik-aktarimi/ 2>/dev/null

Bu komut veritabanındaki WordPress içeriklerini taramaz; yalnızca düz metin dosyalarında işe yarar. WordPress içeriklerinde önce veritabanı yedeği alır, sonra dışa aktarım üzerinde çalışırım.

wp db export /var/backups/site-before-content-audit.sql

Yedeği aldık. İçerik incelemesi için fazla temkinli görünebilir, fakat veritabanı işlemlerinde bu refleks sonradan zaman kazandırır.

Arama niyetini sayfa bazında yazılı hale getirin

Bir sayfanın hedefini tek cümleyle ifade edemiyorsanız başka bir içerikle çakışma ihtimali artar. Her URL için şu cümleyi tamamlayın:

Bu sayfa, “…” arayan ve “…” yapmak isteyen kullanıcıya cevap verir.

Örneğin WooCommerce ödeme yöntemleri için şöyle bir tanım kullanılabilir: Bu sayfa, WooCommerce mağazasında kredi kartı ve havale seçeneklerini kurmak isteyen kullanıcıya teknik seçimleri anlatır. Aynı sitedeki WooCommerce ödeme ayarları yazısı da aynı kişiye aynı kurulumu ve aynı ekranları gösteriyorsa sınırlar net değildir.

Bu noktada kelimeleri değil, kararları ayırın. Bir sayfa genel seçimleri anlatırken diğeri belirli bir ödeme sağlayıcısının kurulumuna odaklanabilir. Birinde karşılaştırma tablosu, diğerinde uygulama adımları bulunabilir. Başlık değişikliği yetmez; metin ve iç bağlantılar da bu ayrımı göstermeli.

İçerik haritası olmadan yeni sayfa açmayın

Yeni bir yazıdan önce küçük bir içerik haritası çıkarıyorum. Her satırda URL, ana konu, arama niyeti, hedef kullanıcı ve sayfanın diğerlerinden farkı bulunuyor.

URLAna konuArama niyetiFarkı
/wordpress-hosting/WordPress hostingTicariHizmet ve paket seçimi
/wordpress-hosting-nedir/WordPress hosting nedirBilgilendiriciKavram ve teknik gereksinimler
/wordpress-hosting-hizlandirma/WordPress hızlandırmaProblem çözmeCache, PHP ve sorgu optimizasyonu

Tablonun amacı her sayfayı yapay biçimde farklılaştırmak değil. Ortak kavramları doğru yerde kullanmak. Kullanıcı WordPress hosting nedir? sayfasından hizmet sayfasına geçebilir; bu geçişi açıklayan iç bağlantı, iki sayfanın rakip değil tamamlayıcı olduğunu gösterir.

İçerik planında aynı anahtar kelimeyi her yazıya zorla dağıtmayın. Ana konu, ikincil kavramlar ve cevaplanacak sorular çoğu zaman yeterlidir. Başlıkta anahtar kelime yok diye sayfanın hedefi değersizleşmez.

Çakışan sayfaları düzeltmenin dört yolu

1. İçerikleri birleştirin

İki sayfanın amacı, hedef kitlesi ve verdiği cevap aynıysa birleştirme genellikle temiz çözümdür. Daha güncel ve daha güçlü olan URL’yi ana sayfa seçin. Diğer sayfadaki özgün bölümleri taşıdıktan sonra eski adresi kalıcı olarak yönlendirin.

Yönlendirmeden önce eski URL’nin dış bağlantılarını, iç bağlantılarını ve Search Console geçmişini kontrol ederim. Yeni sayfada eski metnin aynı sırayla bulunması gerekmez; kullanıcı ihtiyacı kaybolmamalı.

2. Sayfaları farklı niyetlere ayırın

Benzer iki içerik farklı sorulara cevap veriyorsa ikisini de koruyun. Birini satın alma, diğerini eğitim veya sorun çözme amacına göre yeniden düzenleyin. Başlık, giriş paragrafı, alt başlıklar, görseller, iç bağlantılar ve çağrı metni bu ayrımı desteklemeli.

WordPress veritabanı bağlantı hatası ile WordPress veritabanı optimizasyonu aynı teknik kavramları kullanabilir. İlki arıza çözmeye, ikincisi performans iyileştirmeye odaklanır. Ortak kelimeler var diye bu sayfaları birleştirmek kullanıcıyı aradığı cevaptan uzaklaştırabilir.

3. Bir sayfayı daha dar bir alt konuya taşıyın

Genel rehberle alt konu yazısı arasında sınır kalmamışsa alt sayfayı belirli bir soruna odaklayın. E-ticaret SEO genel bir konu olabilir; WooCommerce ürün varyasyonlarında SEO sorunları daha dar bir arama niyetidir. Alt sayfanın genel rehberle aynı giriş paragrafını kullanması şart değil.

4. Gereksiz veya zayıf sayfayı kaldırın

Her URL’yi yaşatmak zorunda değilsiniz. İçeriğin arama talebi yoksa, başka bir sayfaya anlamlı katkı sunmuyorsa ve değerli dış bağlantı almıyorsa kaldırılabilir. Uygun bir eşdeğer varsa 301 yönlendirmesi yapılır. Eşdeğer yoksa her adresi alakasız bir sayfaya göndermek yerine doğru HTTP durum kodunu seçmek gerekir.

Canonical etiketi kanibalizasyonu tek başına çözmez

rel="canonical", birbirinin kopyası veya çok yakın varyasyonları bulunan URL’lerde tercih edilen adresi belirtmek için kullanılır. Farklı arama niyeti taşıyan iki sayfayı, yalnızca birinin daha yüksek sıralanmasını istediğiniz için canonical ile diğerine bağlamak doğru değildir.

Canonical bir sinyaldir; içerik planının yerine geçmez. Sayfalar ayrı kalacaksa başlıkları, metinleri, yapılandırılmış verileri ve iç bağlantı bağlamları da bunu göstermeli. Bir sayfayı canonical seçip menülerde iki URL’yi aynı anchor text ile öne çıkarmak çelişkili bir yapı kurar.

Canonical kontrolünde kaynak HTML’yi, HTTP yanıtını ve XML sitemap listesini birlikte incelerim. Sayfa kendisini canonical gösterirken sitemap’te başka URL’nin bulunması veya yönlendirilmiş bir adresin canonical olarak kullanılması teşhisi zorlaştırır.

İç bağlantılarla ana sayfayı belirginleştirin

Bir konu kümesinde hangi sayfanın merkez olduğunu iç bağlantılarla açıkça gösterin. Alt konu yazılarından ana rehbere anlamlı bağlamla link verin. Ana rehberden alt sayfalara giderken anchor text’i hedef sayfanın gerçek konusunu anlatacak şekilde seçin.

Buraya tıklayın yerine WordPress hosting performans ayarları gibi açıklayıcı bir ifade daha işe yarar. Aynı anchor text’i farklı URL’lere bağlamayın. Bu, hangi sayfanın hangi sorguyla ilişkilendirildiğini anlatmayı güçleştirir.

Hosting altyapısının sıralamaya etkisini değerlendirirken teknik performansı içerik probleminden ayırmak gerekir. Sunucu, yanıt süresi ve SEO ilişkisini Hosting ve SEO İlişkisi: Gerçekler ve Efsaneler yazısında daha geniş çerçevede inceleyebilirsiniz.

Ölçüm tarafında sayfa bazlı tıklama ve dönüş verisini takip edin. GA4 tek başına kanibalizasyon kanıtı değildir; hangi sayfanın kullanıcıyı gerçekten ilerlettiğini görmenize yardım eder. Kurulum ve veri akışı kontrolleri için GA4 Kurulumu: Web Sitenizi Adım Adım İzleyin rehberindeki doğrulama adımlarına bakabilirsiniz.

İçerik güncellemesinden sonra neyi takip etmeli?

Birleştirme, yeniden yazma veya yönlendirme sonrasında ertesi gün karar vermeyin. Google’ın yeni yapıyı taraması ve verinin anlamlı hale gelmesi zaman alabilir. Ben takip döneminde şu sinyallere bakarım:

  • Hedef sorgularda hangi URL’nin gösterildiği
  • Toplam gösterim ve tıklamanın değişimi
  • Sayfaların ortalama konumlarının birbirinden ayrılıp ayrılmadığı
  • Yönlendirme yapılan eski URL’de tarama veya hata durumu
  • Organik ziyaretçinin sayfada yaptığı işlem

Toplam tıklama düşüyorsa yalnızca URL değişimine bakmayın. Başlık ve açıklama metni değişmiş, sayfa arama niyetinden uzaklaşmış veya yanlışlıkla noindex eklenmiş olabilir. Sunucu logları da özellikle yüksek trafikli sitelerde Googlebot’un hangi URL’leri taradığını anlamaya yardım eder.

Bir müşterinin sitesinde kanibalizasyon incelemesi yaparken önce iki URL’nin içeriklerini karşılaştırdım, ardından kaynak HTML’deki canonical değerlerini ve sitemap’i kontrol ettim. Sorun, içeriklerin benzer olmasından önce yanlış siteurl kaydıydı; ziyaretçiler yönlendirme döngüsüne giriyordu. wp-cli ile değeri düzelttikten sonra içerik haritasını çıkardık. Teknik arızayı ayırmadan yapılan SEO yorumu, insanı yanlış çözüme götürüyor.

Kanibalizasyonu önlemek için yayın sürecine kontrol ekleyin

Bu sorun çoğu zaman yalnızca SEO ekibinin yaptığı bir hata değildir. İçerik yazarı aynı konuyu yeniden ele alır, ürün ekibi yeni kategori açar, geliştirici eski URL’yi değiştirmeden landing page yayınlar. Yayın öncesi kısa bir kontrol bu zinciri kırabilir.

  • Bu konuya cevap veren mevcut bir URL var mı?
  • Yeni sayfanın arama niyeti mevcut sayfadan farklı mı?
  • Yeni sayfa hangi kullanıcı sorusunu diğerlerinden daha iyi cevaplıyor?
  • Birleştirme gerekiyorsa ana URL hangisi?
  • İç bağlantılarda hangi sayfa merkez kabul edilecek?
  • Eski URL için yönlendirme veya canonical kararı verildi mi?
  • Sitemap ve menü bağlantıları güncellendi mi?

İçerik takvimine yalnızca yeni yazıları değil, eski sayfaların birleştirme ve güncelleme tarihlerini de ekleyin. Daha çok URL yayınlamak her zaman daha çok görünürlük getirmez. Doğru URL’nin doğru soruya cevap vermesi gerekir.

Sık Sorulan Sorular

Aynı anahtar kelimeyi iki sayfada kullanmak kanibalizasyon mudur?

Hayır. Sayfalar farklı arama niyetlerine ve farklı kullanıcı ihtiyaçlarına cevap veriyorsa aynı kelimenin geçmesi normaldir. Sorun, iki sayfanın aynı sorguda aynı cevabı vermeye çalışmasıyla ortaya çıkar.

Keyword cannibalization ile sayfa düşüşü nasıl anlaşılır?

Search Console’da aynı sorgu için birden fazla URL’nin dönüşümlü görünmesi önemli bir sinyaldir. İçerik benzerliğini, sayfa amacını, toplam gösterim ve tıklama değişimini de birlikte incelemek gerekir. Tek başına sıralama düşüşü kesin kanıt sayılmaz.

Canonical etiketi anahtar kelime kanibalizasyonunu çözer mi?

Yalnızca gerçekten benzer veya kopya URL’lerde yardımcı olabilir. Farklı arama niyetleri taşıyan iki sayfayı canonical ile birleştirmek yerine içerik amacı, iç bağlantılar ve URL yapısı yeniden düzenlenmelidir.

Çakışan iki içerikten biri silinmeli mi?

İçeriklerin amacı aynıysa ve bir sayfa diğerine değer katmıyorsa birleştirme veya kaldırma mantıklı olabilir. Değerli dış bağlantıları ve mevcut trafiği kontrol ettikten sonra eşdeğer sayfaya 301 yönlendirmesi yapmak, kullanıcıyı boş bir adrese göndermekten daha sağlıklıdır.