SEO

Robots.txt Nedir, Nasıl Oluşturulur? Örnek Robots.txt Kodları

robots.txt, sitenizin kök dizininde (siteniz.com/robots.txt) duran ve arama motoru botlarına hangi sayfaları tarayıp hangilerini taramayacaklarını söyleyen düz bir metin dosyasıdır. Yeni bir site için çoğu zaman şu birkaç satır yeterlidir:

User-agent: *
Disallow:

Sitemap: https://www.siteniz.com/sitemap.xml

Bu kod tüm botların sitenin tamamını taramasına izin verir ve site haritanızın yerini gösterir. Aşağıda WordPress, e-ticaret ve yapay zeka botları için hazır örnek kodları, robots.txt’nin nasıl oluşturulup test edileceğini ve en sık yapılan hataları bulacaksınız.

Kısaca

  • Yeri: Sitenin kök dizini; adı tam olarak robots.txt olmalı.
  • Temel kurallar: User-agent (hangi bot), Disallow (taranmasın), Allow (istisna), Sitemap (site haritası).
  • robots.txt dizine eklemeyi engellemez. Bir sayfayı arama sonuçlarından çıkarmak için noindex kullanın.
  • Google crawl-delay ve robots.txt içindeki noindex kuralını desteklemez.
  • Test: Search Console > Ayarlar > robots.txt raporu.

robots.txt Dosyasının Yapısı

robots.txt dosyasının yapısı: User-agent, Disallow, Allow, Sitemap ve yorum satırları örnek kodla

Kural Ne yapar? Örnek
User-agent Aşağıdaki kuralların hangi bot için geçerli olduğunu belirtir. * tüm botlar demektir. User-agent: Googlebot
Disallow Taranmasını istemediğiniz yolu belirtir. Boş bırakılırsa her şeye izin verilir. Disallow: /sepet/
Allow Engellenmiş bir klasörün içindeki belirli bir yola izin verir. Allow: /wp-admin/admin-ajax.php
Sitemap Site haritasının tam adresini gösterir. Birden fazla yazılabilir. Sitemap: https://siteniz.com/sitemap.xml
# Yorum satırı; botlar okumaz. # Yönetim paneli

Bilmeniz gereken kurallar:

  • Büyük/küçük harf duyarlıdır: Disallow: /Sepet/, /sepet/ adresini engellemez.
  • Joker karakterler: * herhangi bir karakter dizisi, $ adresin sonu demektir. Disallow: /*.pdf$ tüm PDF dosyalarını engeller.
  • En ayrıntılı kural kazanır: Google için hem Allow hem Disallow eşleşiyorsa, yolu daha uzun (daha ayrıntılı) olan kural uygulanır.
  • Her bot kendi grubunu okur: Googlebot için ayrı bir grup yazdıysanız Googlebot User-agent: * grubunu yok sayar.
  • Dosya UTF-8 olmalı ve Google’ın okuduğu boyut sınırı 500 KiB’dir.

robots.txt Nasıl Oluşturulur?

1. Elle oluşturma (her site için)

  1. Bilgisayarınızda Not Defteri gibi düz bir metin düzenleyici açın (Word kullanmayın).
  2. Aşağıdaki örneklerden sitenize uygun olanı yazın ve dosyayı UTF-8 kodlamasıyla robots.txt adıyla kaydedin.
  3. cPanel’deki Dosya Yöneticisi veya FTP ile sitenin kök dizinine (genellikle public_html) yükleyin.
  4. Tarayıcıda siteniz.com/robots.txt adresini açarak dosyanın göründüğünü kontrol edin.

2. WordPress’te robots.txt oluşturma

WordPress, kök dizinde bir dosya yoksa otomatik olarak sanal bir robots.txt üretir. Düzenlemek için:

  • Yoast SEO: Yoast SEO > Araçlar > Dosya düzenleyici menüsünden robots.txt oluşturup düzenleyebilirsiniz.
  • Rank Math: Rank Math > Genel Ayarlar > robots.txt’yi düzenle bölümünden düzenlenir.
  • Eklentisiz: Yukarıdaki elle oluşturma adımlarını izleyip dosyayı kök dizine yükleyin; gerçek dosya, sanal dosyanın yerine geçer.
WordPress’te Ayarlar > Okuma > Arama motorlarının bu siteyi dizine eklemesini engelle kutusu işaretliyse site arama sonuçlarında görünmez. Siteyi yayına aldığınızda bu kutunun işaretini mutlaka kaldırın.

3. Hazır e-ticaret altyapılarında

IdeaSoft, Ticimax, ikas, Shopify gibi altyapılar robots.txt dosyasını otomatik oluşturur. Bazıları panelden düzenlemeye izin verir; Shopify’da düzenleme tema dosyalarındaki robots.txt.liquid şablonuyla yapılır.

Örnek robots.txt Kodları

Tüm botlara tam izin (yeni siteler için)

User-agent: *
Disallow:

Sitemap: https://www.siteniz.com/sitemap.xml

WordPress için önerilen robots.txt

User-agent: *
Disallow: /wp-admin/
Allow: /wp-admin/admin-ajax.php
Disallow: /?s=
Disallow: /search/

Sitemap: https://www.siteniz.com/sitemap_index.xml

admin-ajax.php izni, bazı temaların ve eklentilerin ön yüzde çalışması için gereklidir. Site içi arama sonuçlarını engellemek, değersiz arama sayfalarının taranmasını önler.

E-ticaret siteleri için örnek

User-agent: *
Disallow: /sepet/
Disallow: /odeme/
Disallow: /hesabim/
Disallow: /*?siralama=
Disallow: /*?filtre=

Sitemap: https://www.siteniz.com/sitemap.xml

Sepet, ödeme ve üyelik sayfalarının taranmasına gerek yoktur. Sıralama ve filtre parametreleri ise aynı ürünlerin binlerce farklı adresle taranmasına yol açar. Parametre adlarını kendi altyapınıza göre değiştirin.

Tüm siteyi engellemek (geliştirme ortamları için)

User-agent: *
Disallow: /

Bu kodu yalnızca test veya geliştirme sitelerinde kullanın. Canlı sitede kalırsa site arama sonuçlarından tamamen düşer (aşağıdaki Kappa örneğine bakın).

Belirli bir klasörü engelleyip içindeki bir sayfaya izin vermek

User-agent: *
Disallow: /ozel/
Allow: /ozel/basin-bulteni.html

Belirli dosya türlerini engellemek

User-agent: *
Disallow: /*.pdf$
Disallow: /*.docx$

Sadece Googlebot için kural yazmak

User-agent: Googlebot
Disallow: /test/

User-agent: *
Disallow:

SEO araçlarının botlarını engellemek

Rakiplerin bağlantı ve içerik analizini zorlaştırmak veya sunucu yükünü azaltmak için SEO araçlarının botları engellenebilir. Bu sitenin kendi robots.txt dosyası da Ahrefs, Semrush ve arşiv botlarını bu şekilde engelliyor:

User-agent: AhrefsBot
Disallow: /

User-agent: SemrushBot-SI
Disallow: /

User-agent: archive.org_bot
Disallow: /

Sitemap: https://www.anilcagliyan.com/sitemap_index.xml

Bu botları engellemek Google sıralamasını etkilemez; sadece o araçların sitenizi taramasını önler.

Yapay Zeka Botları İçin robots.txt

ChatGPT, Claude, Perplexity ve Gemini gibi yapay zeka servisleri de web’i tarar. Hangi botların açık kalması gerektiğine platform bazında karar vermek için GEO danışmanlığı sayfasındaki tabloya bakabilirsiniz. Bu botların iki türü vardır ve kararınızı ayrı ayrı vermeniz gerekir:
Yapay zeka botları ve robots.txt: OAI-SearchBot, Claude-SearchBot, PerplexityBot gibi arama botları ile GPTBot, ClaudeBot, Google-Extended gibi eğitim botları

Bot Şirket Ne için tarar?
OAI-SearchBot OpenAI ChatGPT arama sonuçlarında göstermek için
ChatGPT-User OpenAI Kullanıcı ChatGPT’den bir sayfayı açmasını istediğinde
GPTBot OpenAI Model eğitimi
Claude-SearchBot Anthropic Claude arama sonuçları
Claude-User Anthropic Kullanıcı Claude’dan bir sayfayı açmasını istediğinde
ClaudeBot Anthropic Model eğitimi
PerplexityBot Perplexity Perplexity yanıtlarında göstermek için
Google-Extended Google Gemini modellerinin eğitimi; Google Arama sıralamasını etkilemez
CCBot Common Crawl Birçok yapay zeka modelinin kullandığı açık veri seti

Yapay zeka yanıtlarında kaynak olarak görünmek istiyorsanız arama botlarını engellemeyin. İçeriğinizin model eğitiminde kullanılmasını istemiyorsanız sadece eğitim botlarını engelleyin:

# Yapay zeka eğitim botlarını engelle
User-agent: GPTBot
Disallow: /

User-agent: ClaudeBot
Disallow: /

User-agent: Google-Extended
Disallow: /

User-agent: CCBot
Disallow: /

# Arama ve yanıt botlarına izin ver
User-agent: OAI-SearchBot
User-agent: Claude-SearchBot
User-agent: PerplexityBot
Disallow:

Bot adları zamanla değişebilir; güncel listeyi her şirketin kendi belgelerinden kontrol edin.

robots.txt Dizine Eklemeyi Engeller mi?

robots.txt Disallow ile noindex arasındaki fark: tarama engeli ve dizinden çıkarma
Hayır. robots.txt yalnızca taramayı engeller. Google engellenmiş bir sayfanın içeriğini göremez, ama o sayfaya başka sitelerden bağlantı verilmişse adresi yine de arama sonuçlarında açıklamasız olarak gösterebilir. Search Console’da bu durum “robots.txt tarafından engellenmiş olsa da dizine eklendi” uyarısıyla görünür.

Bir sayfayı arama sonuçlarından çıkarmak istiyorsanız sayfaya noindex ekleyin ve sayfanın taranmasına izin verin. robots.txt ile engellenen sayfadaki noindex’i Google göremez. Diğer robots meta kuralları için: indexifembedded ve diğer robots kuralları.

robots.txt Nasıl Test Edilir?

  1. Tarayıcıda açın: siteniz.com/robots.txt adresi 200 durum koduyla açılmalı ve içerik doğru görünmeli.
  2. Search Console robots.txt raporu: Ayarlar > robots.txt bölümünde Google’ın dosyanızı en son ne zaman okuduğunu, hata ve uyarıları görürsünüz. Dosyayı güncellediyseniz buradan yeniden taranmasını isteyebilirsiniz. (Eski “robots.txt Test Aracı” 2023’te kaldırıldı.)
  3. URL Denetleme aracı: Belirli bir sayfanın robots.txt ile engellenip engellenmediğini URL Denetleme aracında görebilirsiniz.

Google robots.txt dosyanızı genellikle 24 saate kadar önbellekte tutar; değişikliklerin etkili olması bir gün kadar sürebilir.

Örnek Vaka: Kappa’nın robots.txt Hatası

2022 Survivor yarışmasının sponsoru Kappa, yarışmanın başladığı ilk günlerde büyük bir hata yaptı. Sitelerindeki robots.txt dosyası tüm botların siteye girmesini engelliyordu. Televizyondaki yoğun reklama rağmen marka Google’da aranınca site sonuçlarda doğru şekilde görünmedi ve reklamın yarattığı arama trafiğinin bir kısmı başka sitelere gitti.

Kappa’nın o dönemde kullandığı robots.txt:
Kappa'nın tüm botları engelleyen robots.txt dosyası: User-agent * Disallow /

Hata bir süre sonra fark edilip düzeltildi. Ders açık: robots.txt’de tek bir satır (Disallow: /) tüm siteyi aramadan silebilir. Özellikle site taşıma ve tasarım değişikliklerinden sonra, test sitesindeki dosyanın canlıya taşınıp taşınmadığını mutlaka kontrol edin.

En Sık Yapılan robots.txt Hataları

  • Test sitesindeki Disallow: / satırını canlıya taşımak.
  • CSS ve JavaScript dosyalarını engellemek: Google sayfayı doğru görüntüleyemez ve mobil uyumluluğu yanlış değerlendirebilir.
  • Dizinden çıkarmak için robots.txt kullanmak: Bunun için noindex gerekir.
  • robots.txt’ye noindex veya crawl-delay yazmak: Google ikisini de desteklemez. Tarama hızı hakkında: crawl delay nedir?
  • Gizli sayfaları robots.txt’de listelemek: Dosya herkese açıktır; gizli yönetim adreslerinizi buraya yazmak onları ifşa eder. Gizli sayfaları şifreyle koruyun.
  • Büyük/küçük harf ve sondaki eğik çizgiyi unutmak: /Blog ile /blog farklıdır.
  • Dosyayı yanlış yere koymak: robots.txt sadece kök dizinde çalışır; alt klasördeki dosya okunmaz.
Daha fazla bilgi için: Google, robots.txt dosyası oluşturma ve gönderme.

Sıkça Sorulan Sorular

robots.txt dosyası nerede bulunur?

Sitenin kök dizininde bulunur ve siteniz.com/robots.txt adresinden açılır. Her alt alan adının (ör. blog.siteniz.com) kendi robots.txt dosyası olmalıdır.

robots.txt olmadan site çalışır mı?

Evet. robots.txt yoksa botlar sitenin tamamını tarayabileceğini varsayar. Yine de site haritasını göstermek ve gereksiz sayfaları taramadan çıkarmak için bir robots.txt dosyası oluşturmanız önerilir.

WordPress robots.txt nasıl düzenlenir?

Yoast SEO’da Araçlar > Dosya düzenleyici, Rank Math’te Genel Ayarlar > robots.txt’yi düzenle menüsünden düzenleyebilirsiniz. Eklenti kullanmıyorsanız kök dizine kendi robots.txt dosyanızı yükleyin.

robots.txt ile bir sayfayı Google’dan kaldırabilir miyim?

Hayır. robots.txt taramayı engeller ama dizinden çıkarmaz. Sayfayı kaldırmak için noindex etiketi ekleyin ve sayfanın taranmasına izin verin; acil durumlarda Search Console’daki Kaldırmalar aracını kullanabilirsiniz.

ChatGPT ve yapay zeka botlarını engellemeli miyim?

Yapay zeka yanıtlarında kaynak olarak görünmek istiyorsanız OAI-SearchBot, Claude-SearchBot ve PerplexityBot gibi arama botlarına izin verin. İçeriğinizin model eğitiminde kullanılmasını istemiyorsanız GPTBot, ClaudeBot, Google-Extended ve CCBot gibi eğitim botlarını engelleyebilirsiniz.

robots.txt değişikliği ne zaman etkili olur?

Google robots.txt dosyasını genellikle 24 saate kadar önbellekte tutar. Search Console’daki robots.txt raporundan yeniden taranmasını isteyerek süreci hızlandırabilirsiniz.

Benzer İçerikler

Bir yanıt yazın

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir

Göz Atın
Kapalı
Başa dön tuşu