Yapay Zeka Botları Nasıl Engellenir (robots.txt ve .htaccess)

Son doğrulama: Ekim 2026 · panel adımları cPanel 136 test hesabında denendi, kurallar OpenAI, Anthropic ve Apache belgelerine göre

Hızlı çözüm

Yapay zeka botları engelleme işi iki katmanda yapılır: kurallara uyan botlar için robots.txt, uymayanlar için .htaccess. İkisi de cPanel Dosya Yöneticisi’nden düzenlenir.

  1. cPanel → Ölçümler → Ham Erişim günlüğünde hangi botun kaç istek yaptığına bakın.
  2. Dosya Yöneticisi’nde public_html/robots.txt dosyasına bot adıyla Disallow kuralı yazın.
  3. Yük sürüyorsa public_html/.htaccess dosyasına kullanıcı aracısına göre 403 döndüren kuralı ekleyin.
  4. Bir gün sonra günlüğe yeniden bakıp istek sayısının düştüğünü doğrulayın.
Panel cPanel (Jupiter)
Sistem Paylaşımlı hosting (CloudLinux, LiteSpeed)
Yetki cPanel kullanıcısı
Narhost ürünü Web Hosting, WordPress Hosting, Kurumsal Hosting

Başlamadan önce

  • Hangi botu neden kapattığınıza karar verin. Arama botlarını kapatmak sitenizi o aracın cevaplarından çıkarır; karar ölçütleri yapay zeka botları engellenmeli mi yazısında.
  • .htaccess dosyasının bir kopyasını indirin. Hatalı bir satır bütün siteyi 500 hatasına düşürür.
  • WordPress kullanıyorsanız robots.txt dosyasının fiziksel mi sanal mı olduğunu kontrol edin; klasörde dosya yoksa WordPress onu kendisi üretiyordur.

Hangi bot ne işe yarar

Sağlayıcılar botlarını üç role ayırır ve her rol ayrı adla gelir. Eğitim botları (GPTBot, ClaudeBot, CCBot) model eğitimi için içerik toplar. Arama botları (OAI-SearchBot, Claude-SearchBot) yapay zeka aramalarında kaynak gösterilecek sayfaları dizine alır. Kullanıcı botları (ChatGPT-User, Claude-User) biri soru sorduğunda sayfayı o an açar. Google-Extended ise ayrı bir bot değildir; yalnız robots.txt içinde kullanılan bir denetim adıdır ve .htaccess ile engellenemez. Adların güncel listesi OpenAI’nin bot belgesinde ve diğer sağlayıcıların kendi sayfalarında yer alır; .htaccess kuralının sözdizimi Apache mod_rewrite belgesine dayanır.

Yapay zeka botları engelleme adımları

  1. cPanel → Ölçümler → Ham Erişim sayfasını açın, alan adınızın günlüğünü indirin. Dosyayı bir metin düzenleyicide açıp bot adlarını aratın; her satırın sonundaki tırnak içindeki bölüm kullanıcı aracısıdır.
    cPanel Ham Erişim sayfası — alan adının erişim günlüğünü indirme
    Ham Erişim sayfasında alan adının yanındaki bağlantı güncel günlüğü indirir.

    Beklenen sonuç: hangi botun günde kaç istek yaptığını ve hangi adresleri gezdiğini görürsünüz. Yük arama ve filtre adreslerinden geliyorsa önce onları kapatmak yeterli olabilir.

  2. cPanel → Dosyalar → Dosya Yöneticisi → public_html klasöründe robots.txt dosyasını açın (yoksa + Dosya ile oluşturun) ve eğitim botları için kuralı ekleyin.
    yapay zeka botları engelleme için cPanel Dosya Yöneticisi'nde public_html klasörü
    robots.txt ve .htaccess dosyaları public_html klasöründe durur; gizli dosyalar Ayarlar’dan gösterilir.
    User-agent: GPTBot
    Disallow: /
    
    User-agent: ClaudeBot
    Disallow: /
    
    User-agent: CCBot
    Disallow: /
    
    User-agent: Google-Extended
    Disallow: /

    Beklenen sonuç: tarayıcıda ornek.com/robots.txt adresini açtığınızda kurallar görünür. Botlar dosyayı kendi aralıklarıyla yeniden okur; etki bir gün ile birkaç gün arasında başlar.

  3. Yalnız belirli adresleri kapatmak çoğu sitede daha doğru çözümdür. Arama ve filtre gibi sonsuz adres üreten yolları bütün botlara kapatın, içerik sayfalarını açık bırakın.
    User-agent: *
    Disallow: /?s=
    Disallow: /*?filter_
    Disallow: /sepet/
    Disallow: /hesabim/

    Beklenen sonuç: botlar içerik sayfalarını gezmeye devam eder, önbelleğe alınamayan adreslere istek yapmaz.

  4. Kurala uymayan bot içinpublic_html/.htaccess dosyasının en üstüne aşağıdaki bloğu ekleyin. İkinci satır robots.txt dosyasını kural dışında tutar; bot dosyayı okuyamazsa kurallarınızı da öğrenemez.
    <IfModule mod_rewrite.c>
    RewriteEngine On
    RewriteCond %{REQUEST_URI} !^/robots\.txt$
    RewriteCond %{HTTP_USER_AGENT} (GPTBot|ClaudeBot|CCBot) [NC]
    RewriteRule .* - [F,L]
    </IfModule>

    Beklenen sonuç: listedeki kullanıcı aracılarıyla gelen istekler 403 yanıtı alır; ziyaretçiler ve arama motorları etkilenmez.

Dikkat

User-agent: * altına Disallow: / yazmayın; bu kural Googlebot dahil bütün botları kapatır ve site arama sonuçlarından düşer. Engelleme her zaman bot adıyla yapılır.

Doğrulama

Sonuç

Sitenizi tarayıcıda açın; sayfa normal geliyorsa .htaccess kuralı sözdizimi olarak doğrudur. Ertesi gün Ham Erişim günlüğünü yeniden indirin: engellenen botların satırlarında durum kodu 403 olmalı, robots.txt isteğinde 200 kalmalıdır. cPanel → Ölçümler → Resource Usage ekranındaki CPU grafiği de düşüşü gösterir.

Hâlâ çözülmediyse

  • Site 500 hatası veriyor..htaccess dosyasında yazım hatası vardır; eklediğiniz bloğu silip kaydedin. Hatanın satırı cPanel hata günlüklerinde görünür.
  • İstekler sürüyor ama kullanıcı aracısı farklı. Bot kimliğini gizliyordur. Adres ya da adres bloğu belliyse cPanel’de IP engelleme aracını kullanın.
  • Kaynak sınırı uyarısı devam ediyor. Yükün başka bir kaynağı vardır; 508 kaynak sınırı hatası kartındaki teşhis sırasını izleyin.
  • WordPress robots.txt değişikliği görünmüyor. Dosya sanal üretiliyordur; düzenleme yolu WordPress robots.txt düzenleme kartında.

Narhost desteği

Talebe şunları ekleyin: alan adı, günlükte gördüğünüz bot adı ve istek sayısı, eklediğiniz kurallar, kaynak uyarısının geldiği saat.

Destek talebi aç

Sıkça sorulan sorular

robots.txt kuralı ne zaman etkili olur?

Botlar dosyayı belirli aralıklarla yeniden okur. OpenAI, arama ile ilgili değişikliklerin yaklaşık 24 saat içinde dikkate alındığını belirtiyor; diğer sağlayıcılarda birkaç gün sürebilir.

GPTBot’u kapatırsam ChatGPT aramasında görünmez miyim?

Görünürsünüz. Arama cevaplarında yer almayı OAI-SearchBot belirler; GPTBot yalnız eğitimle ilgilidir ve ikisinin ayarı birbirinden bağımsızdır.

Kuralı .htaccess yerine yalnız robots.txt ile yapsam yeter mi?

Adını duyuran sağlayıcıların botları robots.txt kurallarına uyar; çoğu sitede bu yeterlidir. .htaccess kuralı, dosyaya uymayan ya da yükü süren botlar için ikinci adımdır.

Bu makale sorununuzu çözdü mü?

Çözemediniz mi?

Teknik ekibimiz sunucu tarafındaki ayarları sizin için kontrol edebilir. Destek talebinizde alan adınızı ve aldığınız hata metnini paylaşmanız süreci hızlandırır.

Etiketler: htaccessrobots.txt

İlgili çözümler