Halil İbrahim Kaya

Cloaking nedir: Google bunu nasıl görür ve neden cezalandırır

Cloaking, kullanıcıya ve arama motoruna farklı içerik göstermektir. Google'ın tanımını, cezasını ve A/B testi, hreflang, paywall farkını anlatıyorum.

Yazan . Yayın . 6 dakikalık okuma.

Cloaking, bir sitenin kullanıcıya bir içerik, arama motoruna başka bir içerik göstermesidir. Google'ın spam politikasındaki tanım da bu: sıralamayı manipüle etmek amacıyla kullanıcılara ve arama motorlarına farklı içerik sunmak ve kullanıcıyı yanıltmak. İki ölçüt birlikte aranıyor, yani fark var ve fark bir amaç taşıyor. Bu yüzden her farklılık cloaking değil. Mobilde farklı görünen bir sayfa, ziyaretçinin ülkesine göre dil değiştiren bir site ya da A/B testi yapan bir ekip, doğru yapıldığında kural dışına çıkmıyor.

Bu yazıda cloaking'in ne olduğunu, Google'ın bunu nasıl ele aldığını ve meşru farklılaştırmayla sınırın nerede çekildiğini anlatıyorum. Amacım bir bilgilendirme. Google'ı atlatmanın yollarını yazmayacağım ve bunu bir yöntem olarak savunmuyorum.

Google'ın tanımı ve örnekleri

Spam politikaları iki örnek veriyor. Birincisi, arama motoruna bir seyahat sayfası gösterip kullanıcıya indirimli ilaç satan bir sayfa göstermek. İkincisi, yalnızca isteği yapanın bir arama motoru olduğu anlaşıldığında sayfaya metin ya da anahtar kelime eklemek. İki örnekte de ortak nokta, sayfanın "kim bakıyor" sorusuna göre değişmesi ve değişikliğin kullanıcıyı ya da sıralamayı kandırmak için yapılması.

Aynı politikanın komşu maddeleri de çoğu zaman cloaking ile karıştırılıyor:

  • Gizli metin ve bağlantılar. Beyaz zemin üzerine beyaz yazı, resmin arkasına gizlenmiş metin, ekran dışına konumlandırılmış metin, yazı boyutu ya da opaklığı sıfır olan içerik, tek bir karaktere verilmiş bağlantı. Akordeon, sekme, kaydırıcı ve araç ipucu gibi yaygın arayüz öğeleri ihlal sayılmıyor.
  • Sinsi yönlendirmeler. Kullanıcıyı istediği adresten, arama motorunun gördüğünden önemli ölçüde farklı bir adrese göndermek. Örneğin mobil kullanıcıyı spam bir alan adına, masaüstü kullanıcıyı normal sayfaya yollamak. Politikanın dediği gibi sorulacak soru, yönlendirmenin kullanıcıyı ya da arama motorunu kandırmaya yönelik olup olmadığı. Site taşımak, birkaç sayfayı birleştirmek ya da oturum açmış kullanıcıyı iç sayfaya yönlendirmek meşru nedenler.
  • Hacklenmiş içerik. Bu başlık cloaking'i en sık "kendi bilmeden" yaşatan başlık. Hacklenen sitelere enjekte edilen kodlar çoğu zaman yönlendirmeyi referansa, kullanıcı aracısına ya da cihaza göre yapıyor. Örneğin aramadan gelen ziyaretçi başka bir sayfaya gidiyor, doğrudan giren kimse hiçbir şey fark etmiyor. Site sahibi kendi sitesini açtığında normal içerik gördüğü için sorunu geç fark ediyor.

Bu üçüncü madde önemli. Birçok kişi cloaking'i kasıtlı bir teknik sanıyor, oysa site sahibinin haberi olmadan da ortaya çıkabiliyor. Sitenizde bu davranışı görürseniz önce güvenlik açığını düşünün.

Google bunu nasıl fark eder

Google tespit yöntemlerinin ayrıntısını yayımlamıyor ve tahmin yürütmenin faydası yok. Kamuya açık olan şu: spam politikalarına aykırılık otomatik sistemlerle ya da insan incelemesiyle tespit edilebilir ve sonucunda manuel işlem uygulanabilir. Manuel işlemler raporunda "Cloaking ve/veya sinsi yönlendirmeler" adıyla ayrı bir başlık var ve bu durumu, kullanıcılara Google'a gösterilenden farklı sayfalar sunulması ya da kullanıcıların Google'ın gördüğünden başka bir yere yönlendirilmesi olarak tanımlıyor.

Kendi sitenizde kontrol etmek için Google'ın önerdiği araç Search Console'daki URL Denetleme. Aracın canlı testi, Googlebot'un aldığı HTML'i ve oluşan görünümü gösteriyor. Aynı sayfayı normal tarayıcıda açıp karşılaştırırsanız, aradaki fark ya olması gereken bir fark (örneğin tarih ya da kişiselleştirme) ya da bir sorun işaretidir. Google ayrıca, Googlebot'un kimliğini kullanıcı aracısı dizesine bakarak değil, ters DNS ve yayımlanmış IP aralıklarıyla doğrulamayı öneriyor. Sunucunuza gelen isteğin gerçekten Google'dan gelip gelmediğini anlamak için bu yöntem kullanılmalı.

Neden cezalandırılıyor

Arama motoru bir vaat satıyor: gördüğünüz sonuç, tıkladığınızda bulacağınız şeydir. Cloaking bu vaadi iki yönden bozuyor. Kullanıcı aradığı şey yerine başka bir şey buluyor ve sıralama, kullanıcının hiç görmeyeceği bir içerik üzerinden kazanılıyor. Google ihlal eden sitelerin sonuçlarda daha düşük sıralanabileceğini ya da hiç görünmeyebileceğini yazıyor. Politikayı delmeye çalışan sitelere karşı daha geniş yaptırım da mümkün: bazı arama özelliklerine uygunluğun kısıtlanması ya da kaldırılması gibi.

Manuel işlem uygulanmışsa Search Console'daki rapor sorunu gösteriyor. Düzeltme adımları şöyle: etkilenen alandaki sayfaları URL Denetleme ile alıp Google'ın gördüğü ile insanın gördüğünü karşılaştırın. Google'a ve kullanıcıya farklı içerik sunan kodu kaldırın. Koşullu yönlendirmelere bakın, örneğin yalnızca Google aramasından ya da belirli IP'lerden gelenleri yönlendirenlere. Bu kodlar çoğunlukla JavaScript'te, .htaccess dosyasında, içerik yönetim sisteminde ya da eklentilerde bulunuyor. Her şey düzeltildikten sonra inceleme isteyin. İncelemeler günler ya da haftalar sürebiliyor ve sonuç bildirilmeden aynı isteği tekrar göndermemek gerekiyor. Düzeltme yapılan tüm sayfaları kapsamalı, kısmi düzeltme kısmi geri dönüş getirmiyor.

Cloaking olmayan farklılaştırma

Aynı URL'de farklı içerik göstermek her zaman ihlal değil. Google'ın kendi dokümanlarında meşru kabul edilen durumlar var.

Mobil ve masaüstü

Google mobil sürümü dizine ekliyor. Duyarlı tasarımda tüm cihazlara aynı HTML gidiyor. Dinamik sunumda aynı adres cihaza göre farklı HTML üretebilir ve bu durumda Vary başlığı kullanılması isteniyor. Birincil içeriğin cihazlar arasında aynı kalması gerekiyor. Mobilde içeriği akordeona koymak sorun değil, içeriği kaldırmak ise dizindeki içeriği azaltır.

Dil ve bölge

Dil ya da ülkeye göre farklı sürümler sunuyorsanız hreflang kullanın. Google sürümleri birbirine bağlamak için hreflang'a bakıyor. Kurallar: her sürüm kendini ve diğerlerini listelesin, sürümler karşılıklı bağlansın, adresler mutlak olsun, eşleşme olmayan kullanıcılar için x-default tanımlansın. Farklı dilde ayrı adresler kullanmak, aynı adreste kullanıcıya göre dil değiştirmekten Google için çok daha okunaklı.

A/B testi

Google'ın testlerle ilgili rehberi açık. Googlebot'a bir URL kümesi, insanlara başka bir küme göstermek spam politikasını ihlal eder. Bunun testle ilgili olup olmadığına bakmıyor. Çok URL'li test yapıyorsanız alternatif adreslerin rel="canonical" etiketini orijinale yöneltin. Orijinale yönlendirme yapıyorsanız kalıcı (301) değil geçici (302) yönlendirme kullanın. Testi gerektiği kadar süre çalıştırın, bitince kazanan sürümü uygulayıp test adreslerini, betikleri ve işaretlemeleri kaldırın. Çok uzun süren testler, özellikle bir varyant kullanıcıların büyük kısmına gösteriliyorsa, arama motorunu aldatma girişimi olarak yorumlanabilir. Googlebot genellikle çerez desteklemiyor, bu yüzden testi çerezle yönetiyorsanız Googlebot yalnızca çerezi kabul etmeyen tarayıcıların gördüğü sürümü görür. Düğme rengi ya da çağrı metni gibi küçük değişikliklerin sonuçlara etkisi genellikle ihmal edilebilir düzeyde.

Ödemeli içerik

Paywall ile korunan içeriği Google'ın görebilmesi ve sitenin esnek örnekleme yönergelerine uyması durumunda bu cloaking sayılmıyor. Google ayrıca isAccessibleForFree alanını false olarak içeren ödemeli içerik yapılandırılmış verisini, meşru bir paywall ile cloaking'i ayırt etmek için kullanıyor. İçerik Googlebot tarafından taranabilir olmalı ve işaretleme sayfanın tüm sürümlerinde tutarlı olmalı.

Dinamik işleme

JavaScript ağırlıklı sitelerde botlara ön işlenmiş HTML, kullanıcılara istemci tarafı uygulama sunma yöntemi eskiden yaygındı. Google dokümanında bunu geçici çözüm olarak tanımlıyor, uzun vadeli öneri değil. İçerik benzer olduğu sürece Googlebot bunu genellikle cloaking saymıyor, ama kullanıcılar ve tarayıcılar için tamamen farklı içerik sunmak cloaking sayılabilir. Google, sunucu tarafı işleme, statik işleme ya da hidrasyonu öneriyor. Bu konuda teknik SEO yazısındaki JavaScript bölümüne bakabilirsiniz.

Karar tablosu

DurumCloaking miNeden
Arama motoruna anahtar kelime metni, kullanıcıya başka sayfaEvetKullanıcı ve sıralama kandırılıyor
Googlebot'a tam makale, kullanıcıya paywall, işaretleme doğruHayırPaywall yapılandırılmış veriyle bildirilmiş
Aynı adreste mobil ve masaüstüne farklı HTML, aynı birincil içerik, Vary varHayırDinamik sunum, içerik eşdeğer
Dile göre ayrı adresler, hreflang doğruHayırSürümler Google'a bildirilmiş
A/B testi, canonical ve 302 kullanılmış, kısa süreliHayırGoogle'ın test rehberine uygun
Googlebot'a test varyantı, kullanıcılara yalnızca orijinalEvetBot ile kullanıcı farklı URL kümesi görüyor
Sadece Google aramasından gelen ziyaretçiyi başka siteye atmakEvet (sinsi yönlendirme)Hacklenmiş site belirtisi de olabilir
Sekme ya da akordeonda kapalı duran içerik, ziyaretçi açabiliyorHayırYaygın arayüz öğeleri ihlal sayılmıyor

Programmatic SEO ve llms.txt gibi konularda da aynı mantık geçerli: makineye söylediğiniz ile insana gösterdiğiniz çelişmemeli. Sıralamayı manipüle eden bir başka alan olan bağlantılarda sınırın nerede olduğunu backlink satın almak yazısında anlattım.

Kendi sitenizde kontrol

  1. Önemli sayfalarınızı Search Console URL Denetleme'nin canlı testiyle açın ve gösterilen HTML'i tarayıcıdaki sayfayla karşılaştırın.
  2. Arama sonucundan tıklayarak ve doğrudan adresi yazarak ayrı ayrı girin, ikisinde de aynı sayfayı mı görüyorsunuz?
  3. Mobil ve masaüstünde birincil içerik aynı mı?
  4. Test yapıyorsanız canonical ve 302 doğru mu, test ne zamandır sürüyor?
  5. .htaccess, eklentiler ve tema dosyalarında kullanıcı aracısı ya da referansa göre koşullu yönlendirme var mı, ve bunları siz mi eklediniz?
  6. Search Console'daki Güvenlik ve Manuel İşlemler raporu temiz mi?

Bir fark bulursanız ve nedenini açıklayamıyorsanız, ilk varsayımınız sitenizin ele geçirilmiş olması olsun.

Kaynaklar

  1. Google Search Central, Spam politikaları
  2. Google Search Central, Web sitesi testleri ve Google Arama
  3. Google Search Central, Dinamik işleme
  4. Google Search Central, Yerelleştirilmiş sürümler ve hreflang
  5. Google Search Central, Ödemeli içerik yapılandırılmış verisi
  6. Google Search Central, Mobil öncelikli dizine ekleme
  7. Search Console Yardım, Manuel işlemler raporu