Pazaryerinin SEO ekibi, basit bir “3'ten az ilan = noindex” politikasının kategori sayfalarının Google'dan silinmesine ve geri dönmesinin haftalar sürmesine neden olmasının ardından dizine ekleme kuralını yeniden yazdı. Bir sayfanın noindex'ten index'e geçmesine izin veren ancak asla geri dönmesini sağlamayan tek yönlü bir “kilidi açma” (unlock) kaydı ekleyerek, site bu dalgalanmayı durdurdu.

Orijinal kural neden ters tepti

İlan platformu birçok kategori ve konum sayfası oluşturur. Bir sayfa ilk göründüğünde genellikle sadece birkaç ilan içerir, bu nedenle ekip, sayfa en az üç öğelik eşiğe ulaşana kadar onu aramadan gizlemeye karar verdi. Mantık basitti:

  • < 3 ilan → bir noindex meta etiketi ekle
  • ≥ 3 ilan → etiketi kaldır (dizine eklenmeye izin ver)

Başlangıçta bu durum, zayıf ve düşük değerli sayfaların Google sonuçlarından uzak tutulmasını sağladı. Sorun, ilanların süresi dolduğunda ortaya çıktı. Bir gün beş ilanı olan bir sayfa, ertesi gün ikiye düşebilir ve anında tekrar noindex durumuna dönebilirdi. Google buna uydu, URL'yi dizininden çıkardı ve sayfa oluşturduğu tüm sıralamayı kaybetti. Yeni bir ilan geldiğinde sayfa tekrar dizine eklenebilir hale geliyordu ancak yeniden giriş süreci haftalar sürüyordu.

Sonuç, sürekli bir “aç-kapat” döngüsüydü: sayfalar dizine giriyor, kayboluyor, tekrar giriyor ve bu şekilde devam ediyordu.

Tek yönlü “kilidi açma” çözümü

Temel kusur, kuralın bir hafızasının olmamasıydı; eşik değeri her istekte yeniden hesaplanıyordu. Ekip, bir sayfanın üç ilan sınırına ilk kez ne zaman ulaştığını kaydeden küçük bir veritabanı tablosu—seo_unlocks—tanıttı. Yeni iş akışı şöyledir:

  1. İlan sayısını kontrol et. Eğer sayfanın üç veya daha fazla aktif ilanı varsa devam et.
  2. Bir kilit açma satırı yaz. O sayfa için seo_unlocks tablosuna bir kayıt ekle.
  3. Sayfayı kalıcı olarak dizine eklenebilir kabul et. Daha sonraki sayılar üçün altına düşse bile, bir kilit açma satırının varlığı sayfayı noindex akışının dışında tutar.

Kilit açma işlemi yalnızca bir kez yazılabildiği için, bir sayfa “noindex”ten “index”e geçebilir ancak asla geri dönemez. Ekip, filtrelenmiş URL'lerin (örneğin fiyat aralıklarına sahip arama sonuçları) üst kategorileri için kilit açma işlemi oluşturamaması için güvenlik önlemleri ekledi ve bir veritabanı hatasının tüm sitenin çökmesine neden olmasını önlemek için veritabanı çağrısını bir try/catch bloğu içine aldı.

Tarama bütçesi ve zayıf sayfalar için bu ne anlama geliyor

Yaygın bir yanlış inanış, noindex etiketinin tarama bütçesinden tasarruf sağladığıdır. Google sayfayı yine de çekmek, etiketi okumak ve ardından dizinden çıkarmak zorundadır. Amaç Google'ın bir URL deseninin tamamını talep etmesini engellemekse, doğru araç robots.txt'dir. noindex etiketini yalnızca Google'ın sayfayı görmesini ancak arama sonuçlarında göstermemesini istediğinizde kullanın.

Çok sayıda otomatik oluşturulmuş sayfaya dayanan dizinler, iş ilanları siteleri ve pazaryerleri için ders açıktır: Zayıf sayfa kuralları, bir sayfanın dizinde yer edinmeyi ne zaman kazandığını hatırlayan bir kalıcılık katmanı (persistence layer) ile birleştirilmelidir. Bu hafıza olmadan, içerikteki geçici bir düşüş bir sayfanın oluşturduğu sıralamayı kaybetmesine neden olabilir ve yeniden giriş haftalar sürebilir.

Özet

Statik bir “eğer sayı < 3 ise noindex” kuralı, dinamik ilan siteleri için SEO dalgalanmasına neden olur. Tek yönlü bir kilit açma kaydı eklemek, kurala hafıza kazandırarak ilanlar dalgalansa bile sayfaların dizin durumlarını kazanmalarına ve korumalarına olanak tanır. Bunu gerçek tarama bütçesi tasarrufu için doğru robots.txt kullanımıyla birleştirirseniz, hem sıralamaları hem de sunucu kaynaklarını koruyabilirsiniz.