İçeriğe geç
Markanızın yapay zeka görünürlük skorunu ücretsiz ölçün

VibeToGeoBot sitenizi neden okuyor?

VibeToGeoBot, VIBE TO GEO'nun okuma botudur. Yapay zeka botlarının sitenizi nasıl gördüğünü ölçmek için, biri istediğinde sayfalarınızı okur. Kendi kendine dolaşmaz, arama dizini oluşturmaz; okuduğu içerikle model eğitmeyiz.

Kimlik

User-agent
VibeToGeoBot/1.0 (+https://vibetogeo.com/bot)
robots.txt adı
VibeToGeoBot
Ne zaman gelir
Yalnızca biri istediğinde: panelde ya da ücretsiz araçta denetim başlatıldığında, Ai Uyumlu Sayfalar hazırlanırken, marka eklenirken ve ücretsiz skor için.
Ne okur
Ana sayfa, robots.txt, llms.txt, site haritası ve en fazla 9 sayfa daha. Siteyi yormamak için aynı anda en fazla 3 istek gönderir.
Ne yapmaz
JavaScript çalıştırmaz, çerez saklamaz, giriş yapmaz, form doldurmaz.

robots.txt'e nasıl uyar?

VibeToGeoBot yalnızca adıyla yazılmış kurallara uyar. Bizi bütün sitenizden uzak tutmak için robots.txt dosyanıza şunu ekleyin:

User-agent: VibeToGeoBot
Disallow: /

Yalnızca bir bölümü kapatmak için Disallow: /panel/ gibi bir yol yazın. Ana sayfayı kapattıysanız denetim başlamaz ve panel nedenini söyler.

User-agent: * kurallarını bağlayıcı saymayız, çünkü her okumayı bir kişi elle başlatır. Google'ın kullanıcının başlattığı okumaları da robots.txt'i genelde böyle yok sayar. Diğer botlara yazdığınız kuralları ise ölçeriz: GPTBot'u engellediyseniz raporda görürsünüz.

Kaynak: developers.google.com/search/docs/crawling-indexing/google-user-triggered-fetchers

Botumuz yapay zekanın gördüğünü görüyor mu?

Çoğu sitede evet. Ne gördüğümüz, sitenizin sayfayı nasıl hazırladığına bağlı.

  1. 1

    Sayfayı sunucuda hazırlayan siteler

    WordPress, Shopify ve kurumsal sitelerin çoğu herkese aynı HTML'i gönderir. Botumuz yapay zeka botlarının gördüğünü görür; bir şey yapmanız gerekmez. Tek istisna, botları engelleyen bir güvenlik duvarı (aşağıda).

  2. 2

    Sayfayı yalnızca tarayıcıda çizen siteler

    Metin JavaScript ile sonradan oluşuyorsa yapay zeka botlarının çoğu da boş sayfa görür, çünkü JavaScript çalıştırmazlar. Denetim bunu doğru ölçer ve "Okunabilir içerik" düşük çıkar. Çözüm sunucu tarafı render ya da statik sayfa üretimidir.

  3. 3

    Hazır sayfayı yalnızca tanıdığı botlara veren siteler

    Prerender.io, Rendertron ya da elle yazılmış bir nginx kuralıyla listedeki botlara dolu sayfa, diğerlerine boş kabuk gönderen sitelerde botumuz kabuğu görür. Denetim olduğundan kötü çıkar ve "aynı içeriği döndürdü" notu görünür. Botumuzu listenize ekleyin.

Hazır sayfa listenize ekleyin

Listenize VibeToGeoBot'u ekleyin. Yapay zeka cevap botlarının da listede olduğundan emin olun; bazı hazır şablonlarda yoklar ve bu botlar da boş kabuk görür:

OAI-SearchBot · ChatGPT-User · Claude-SearchBot · Claude-User · PerplexityBot · Perplexity-User · VibeToGeoBot

nginx (map kuralı)

Botları bir map bloğuyla ayırıyorsanız satırları ekleyin. ~* büyük/küçük harfe bakmaz; map yalnızca http bloğunda durur. Kaydedip nginx'i yeniden yükleyin. Prerender.io'nun nginx şablonu da bu biçimdedir ve varsayılan listesinde GPTBot, OAI-SearchBot, ClaudeBot ve PerplexityBot yoktur.

map $http_user_agent $prerender_ua {
    default 0;
    "~*googlebot" 1;
    # ...
    "~*oai-searchbot" 1;
    "~*chatgpt-user" 1;
    "~*claude-searchbot" 1;
    "~*claude-user" 1;
    "~*perplexitybot" 1;
    "~*perplexity-user" 1;
    "~*vibetogeobot" 1;
}

Kaynak: nginx.org/en/docs/http/ngx_http_map_module.html

Prerender.io (Express, prerender-node)

addUserAgents varsayılan listeyi silmeden ekler (3.8.2 sonrası sürümler). set('crawlerUserAgents', …) ise bütün listeyi değiştirir; onu kullanmayın.

app.use(
  require('prerender-node')
    .set('prerenderToken', 'TOKEN')
    .addUserAgents("VibeToGeoBot")
);

Kaynak: docs.prerender.io/docs/how-to-add-additional-bots

Rendertron

userAgentPattern ile varsayılan listeyi genişletin. Rendertron'un varsayılan listesinde yapay zeka botu yoktur ve proje artık geliştirilmiyor.

const rendertron = require('rendertron-middleware');
app.use(rendertron.makeMiddleware({
  proxyUrl: 'https://RENDERTRON/render',
  userAgentPattern: new RegExp(
    [...rendertron.botUserAgents, 'OAI-SearchBot', 'ChatGPT-User', 'Claude-SearchBot', 'Claude-User', 'PerplexityBot', 'Perplexity-User', 'VibeToGeoBot'].join('|'),
    'i',
  ),
}));

Kaynak: github.com/GoogleChrome/rendertron

Güvenlik duvarı botumuzu engelliyorsa

Denetimde sayfalar 403 ya da 429 dönüyorsa bot korumanız VibeToGeoBot'u durduruyor olabilir. Bu durumda denetim o sayfaları "açılmadı" sayar.

Cloudflare Super Bot Fight Mode (Pro ve üstü)

Security rules bölümünde yeni bir custom rule açın ve ifadeyi aşağıdaki gibi yazın. Eylem olarak Skip seçip All Super Bot Fight Mode rules seçeneğini işaretleyin. Cloudflare metin karşılaştırmasında büyük/küçük harfe bakar; adı aynen yazın.

(http.user_agent contains "VibeToGeoBot")

Kaynak: developers.cloudflare.com/waf/custom-rules/skip/options/

Cloudflare Bot Fight Mode (ücretsiz plan)

Cloudflare'in belgesine göre Bot Fight Mode özel kuralla atlanamaz; yalnızca bir IP erişim kuralı onu önler. Denetim sırasında Bot Fight Mode'u kapatabilir ya da sunucumuzun IP adresi için info@vibetogeo.com adresine yazabilirsiniz.

Kaynak: developers.cloudflare.com/bots/get-started/bot-fight-mode/

WordPress güvenlik eklentileri

Wordfence'in hız sınırı kuralları varsayılan olarak kapalıdır. Sayfa görüntüleme sınırı koyduysanız: botumuz en fazla 10 sayfa okur ve aynı anda en fazla 3 istek gönderir. Wordfence user-agent ile izin listesi tutmaz; gerekirse IP izin listesini kullanın.

Nasıl kontrol edersiniz?

Sunucunuzun botumuza ne gönderdiğini şu komutla görebilirsiniz. Adresi kendi sayfanızla değiştirin; çıktıda sayfanızın metni görünmeli.

curl -s -A "VibeToGeoBot/1.0 (+https://vibetogeo.com/bot)" https://example.com/your-page

Ayarı yaptıktan sonra panelde denetimi yeniden başlatın. "Aynı içeriği döndürdü" ya da "erişim engeli" notu kalkmalı.

Botla ilgili bir sorun ya da soru için info@vibetogeo.com adresine yazın.