robots txt dosyasi olusturma
SEO

Robots TXT Dosyası Nasıl Oluşturulur? Robots.txt Kodları

Kısaca

Robots.txt, sitenizin kök dizininde (alanadiniz.com/robots.txt) yer alan düz bir metin dosyasıdır ve arama motoru botlarına sitenin hangi bölümlerini tarayabileceklerini söyler. Bir metin editörüyle oluşturulur, User-agent, Disallow, Allow ve Sitemap satırlarından oluşur ve UTF-8 olarak kaydedilip kök dizine yüklenir.

  • Dosya mutlaka kök dizinde olmalı: https://alanadiniz.com/robots.txt (alt klasörde çalışmaz).
  • Sayfayı Google sonuçlarından gerçekten çıkarmak için Disallow değil, noindex meta etiketi kullanın.
  • 2025 itibarıyla Google crawl-delay ve noindex satırlarını robots.txt içinde desteklemiyor; GPTBot ve Google-Extended gibi AI botlarını ayrı yönetebilirsiniz.

Bir web sitesinin arama sonuçlarında görünmesi onlarca kritere bağlıdır, ancak süreç her zaman aynı yerden başlar: arama motoru botu siteye geldiğinde ilk olarak robots.txt dosyasını okur. Bu küçük metin dosyası, botun sitenizde nereye girip nereye giremeyeceğini belirleyen ilk kapıdır. Yanlış bir satır, tüm sitenizin aramaya kapanmasına; doğru bir yapılandırma ise tarama bütçenizin verimli kullanılmasına yol açabilir. Bu rehberde robots.txt dosyasının ne olduğunu, nasıl oluşturulduğunu, hangi komutların gerçekten çalıştığını (ve hangilerinin artık çalışmadığını) somut örneklerle ve güncel bilgilerle anlatıyoruz.

Robots.txt Nedir?

Robots.txt, sitenizin kök dizininde bulunan ve Robots Exclusion Protocol (REP) standardına uyan basit bir metin dosyasıdır. Amacı, arama motoru ve diğer otomatik botlara (crawler/örümcek) sitenin hangi bölümlerini tarayabileceklerini, hangilerinden uzak durmaları gerektiğini bildirmektir. Bu dosyayı oluşturmak için yazılımcı olmanız gerekmez; Not Defteri gibi herhangi bir düz metin editörü yeterlidir.

Önemli bir noktayı en başta netleştirelim: robots.txt bir güvenlik aracı değildir. Disallow ile engellediğiniz bir adres yine de tarayıcıdan ulaşılabilir; sadece uyumlu botlardan tarama talebi görmesini engellersiniz. Şifre gerektiren özel alanları korumak için robots.txt yerine sunucu tarafında kimlik doğrulama (örn. .htaccess parola koruması) kullanmalısınız. Robots.txt, “lütfen burayı tarama” diyen kibarca bir tabela gibidir; kötü niyetli botlar bu tabelayı görmezden gelebilir.

robots.txt dosyası nedir ve arama motorları tarafından nasıl okunur

Robots.txt Dosyası Ne İşe Yarar?

Dosyanın temel görevi, sitenizin arama motorlarıyla ilişkisini yönetmektir. Doğru yapılandırıldığında şu faydaları sağlar:

Mail hosting 1 ay ücretsiz
  • Tarama bütçesini korur: Büyük sitelerde botun gereksiz sayfalarda (filtre URL’leri, arama sonuçları, sepet sayfaları) zaman harcamasını önleyerek önemli sayfalara odaklanmasını sağlar.
  • Sunucu yükünü azaltır: Ağır veya tekrar eden bölümlerin taranmasını engelleyerek sunucu kaynaklarını rahatlatır.
  • Site haritasını bildirir: Sitemap satırıyla XML site haritanızın yerini botlara doğrudan gösterirsiniz.
  • Geliştirme/test alanlarını gizler: Yapım aşamasındaki bölümlerin erkenden taranmasını engeller.

Buna karşılık, robots.txt’nin yapamadığı şey, zaten indekslenmiş bir sayfayı Google sonuçlarından kaldırmaktır. Bir adresi Disallow ile engellerseniz Google o sayfanın içeriğini göremez, ama başka sitelerden link alıyorsa URL’yi yine de “içerik açıklaması yok” notuyla sonuçlarda gösterebilir. Bir sayfanın sonuçlardan tamamen çıkmasını istiyorsanız doğru yöntem noindex meta etiketidir — ve bunun çalışması için sayfanın robots.txt’de engellenmemiş olması gerekir, çünkü Google noindex etiketini görebilmek için sayfayı tarayabilmelidir.

Robots.txt Dosyası Nasıl Oluşturulur?

Robots.txt oluşturmanın iki yöntemi vardır. Birincisi, hazır bir robots.txt generator aracıyla ya da WordPress gibi platformlarda bir SEO eklentisiyle (örn. Yoast SEO, Rank Math) dosyayı otomatik üretmektir. İkincisi, dosyayı elle yazıp sitenizin kök dizinine yüklemektir. Elle oluşturma adımları şunlardır:

  1. Bir metin editörü açın ve dosyayı tam olarak robots.txt adıyla kaydedin (büyük/küçük harf farkı önemlidir, ad tam olarak bu olmalıdır).
  2. Kodlamayı UTF-8 seçin; aksi halde bazı karakterler hatalı okunabilir.
  3. Her gruba User-agent satırıyla başlayın, ardından Disallow ve gerekirse Allow kurallarını ekleyin.
  4. Sonuna XML site haritanızın tam adresini Sitemap: satırıyla ekleyin.
  5. Dosyayı FTP veya hosting kontrol paneliniz (cPanel Dosya Yöneticisi) üzerinden sitenin kök dizinine (public_html) yükleyin.
  6. Tarayıcıdan https://alanadiniz.com/robots.txt adresini açarak dosyanın göründüğünü doğrulayın.

Dosyanın kök dizinde olması şart değildir desek yanıltıcı olur: robots.txt mutlaka kök dizinde bulunmalıdır. Bir alt klasöre koyarsanız (örn. /klasor/robots.txt) arama motorları onu dikkate almaz. Ayrıca her alt alan adı (subdomain) ve her protokol (http/https) için ayrı robots.txt geçerlidir.

robots.txt dosyası adım adım nasıl oluşturulur
KuralAçıklama
Dosya adıTam olarak robots.txt (küçük harf)
KonumSitenin kök dizini: alanadiniz.com/robots.txt
KodlamaUTF-8
BiçimDüz metin (.txt), her satırda tek direktif
Dosya boyutuGoogle için en fazla 500 KiB; sonrası yok sayılır
KapsamHer subdomain ve protokol için ayrı dosya

Robots.txt Komutları ve Direktifleri

Robots.txt dosyası birkaç temel direktiften oluşur. Bunları bilmek, dosyayı doğru kurmanın anahtarıdır. Aşağıdaki tablo en sık kullanılan komutları ve Google tarafından desteklenip desteklenmediklerini özetliyor.

DirektifİşleviGoogle desteği
User-agentKuralın hangi bota uygulanacağını belirler (* tüm botlar)Evet
DisallowBelirtilen yol veya klasörün taranmasını engellerEvet
AllowEngellenen bir klasör içinde istisna tanırEvet
SitemapXML site haritasının adresini bildirirEvet
Crawl-delayİstekler arasında bekleme süresi tanımlarHayır (Bing/Yandex destekler)
Noindexrobots.txt içinde indekslemeyi engellemeye çalışırHayır (artık desteklenmiyor)

Önemli güncelleme: Google, robots.txt içinde yalnızca user-agent, Disallow, Allow ve Sitemap alanlarını resmen destekler. Crawl-delay Googlebot tarafından dikkate alınmaz; tarama hızını ayarlamak için Google Search Console kullanmanız gerekir. Eskiden bazı siteler robots.txt’ye “Noindex:” satırı yazardı; Google 2019’dan beri bu satırı da desteklemiyor. Yani bir sayfayı indeksten çıkarmak için robots.txt değil, sayfanın içine <meta name=”robots” content=”noindex”> etiketi koymalısınız.

Joker Karakterler ($ ve *)

Google ve çoğu büyük arama motoru, daha esnek kurallar için iki özel karakteri destekler:

  • * (yıldız): Herhangi bir karakter dizisini temsil eder. Örneğin Disallow: /*.pdf$ tüm PDF dosyalarını engeller.
  • $ (dolar): URL’nin sonunu belirtir. Disallow: /*.php$ yalnızca .php ile biten adresleri kapsar.

Robots.txt Kodları ve Örnekleri

Aşağıda en sık ihtiyaç duyulan robots.txt senaryolarını ve bunlara karşılık gelen kodları bulacaksınız. Her bloğu olduğu gibi kopyalayıp ihtiyacınıza göre düzenleyebilirsiniz.

robots.txt dosyası kodları ve örnek komut satırları

1. Tüm Siteye Tam Erişim Vermek

User-agent: *
Disallow:

Disallow satırının boş bırakılması “hiçbir şeyi engelleme” anlamına gelir. Bu, tüm botların tüm sayfaları tarayabileceği en yaygın yapılandırmadır. Aynısını Allow: / ile de ifade edebilirsiniz.

2. Tüm Botlara Tüm Siteyi Kapatmak

User-agent: *
Disallow: /

Disallow’dan sonraki tek bir / tüm siteyi taramaya kapatır. Genellikle yalnızca geliştirme/test ortamlarında kullanılır. Canlı sitede dikkatsizce bırakıldığında sitenin aramadan tamamen kaybolmasına yol açan en sık hatadır.

3. Belirli Bir Klasörü Engellemek

User-agent: *
Disallow: /ozel/
Disallow: /sepet/

Bu yapılandırma /ozel/ ve /sepet/ klasörlerindeki tüm içeriği taramaya kapatır; sitenin geri kalanı serbest kalır. Klasör adının sonundaki / işaretine dikkat edin.

4. Bir Klasörü Engelleyip İçindeki Tek Sayfaya İzin Vermek

User-agent: *
Disallow: /dosya1/
Allow: /dosya1/site.html

Burada /dosya1/ klasörünün tamamı engellenir, ancak Allow satırı sayesinde site.html sayfası istisna tutulup taranabilir. Allow direktifi, geniş bir klasörü kapatıp içinde birkaç sayfaya izin vermek istediğinizde çok işe yarar.

5. Belirli Bir Bota Özel Kural Yazmak

User-agent: Googlebot
Disallow: /private/

User-agent: Bingbot
Disallow: /test/

User-agent satırına bot adını yazarak kuralı yalnızca o bota uygulayabilirsiniz. Örnekte Google’ın tarayıcısı olan Googlebot /private/ klasörünü, Bing’in tarayıcısı Bingbot ise /test/ klasörünü göremez. Her bot, kendisine en uygun (en spesifik) User-agent grubunu okur.

6. Site Haritasını Bildirmek

User-agent: *
Disallow: /wp-admin/
Allow: /wp-admin/admin-ajax.php

Sitemap: https://alanadiniz.com/sitemap.xml

Yukarıdaki örnek tipik bir WordPress robots.txt yapılandırmasıdır: yönetim paneli engellenir, ancak temaların çalışması için admin-ajax.php’ye izin verilir ve site haritasının adresi bildirilir. Sitemap satırı belirli bir User-agent’a bağlı değildir ve birden fazla site haritası ekleyebilirsiniz.

Sayfayı Aramadan Çıkarmak: Noindex Meta Etiketi

Sık karıştırılan bir konuyu netleştirelim. Bir sayfanın Google sonuçlarında hiç görünmemesini istiyorsanız, doğru yöntem robots.txt’de Disallow yazmak değil, sayfanın <head> bölümüne noindex meta etiketi eklemektir:

<meta name="robots" content="noindex, nofollow">

Bu etiket sayesinde Google sayfayı tarar, noindex talimatını görür ve sayfayı sonuçlardan tamamen çıkarır. Kritik nokta şudur: Google’ın bu etiketi görebilmesi için sayfa robots.txt’de engellenmemiş olmalıdır. Yani aynı sayfayı hem Disallow ile engelleyip hem de noindex koyarsanız, Google sayfayı tarayamadığı için noindex’i de göremez. Aramadan çıkarmak istediğiniz sayfalarda Disallow değil noindex kullanın.

Yapay Zeka Botlarını robots.txt ile Yönetmek (2025)

Son dönemde robots.txt’nin önemi, geleneksel arama motorlarının ötesine geçti. ChatGPT, Gemini ve benzeri yapay zeka modellerini besleyen botlar da robots.txt kurallarına (çoğunlukla) uyar. İyi haber şu: bu botların “eğitim” ve “canlı alıntı” sürümleri ayrı user-agent’lara sahip olduğu için, içeriğinizin yapay zeka eğitiminde kullanılmasını engellerken aramada görünür kalmaya devam edebilirsiniz.

BotSahibiGörevi
GPTBotOpenAIModel eğitimi için içerik toplar
OAI-SearchBotOpenAIChatGPT aramasında canlı alıntı
Google-ExtendedGoogleGemini/Vertex AI eğitimi (aramayı etkilemez)
ClaudeBotAnthropicModel eğitimi için içerik toplar

Örneğin yapay zeka eğitim botlarını engellemek ama Google aramasında kalmak isterseniz:

User-agent: GPTBot
Disallow: /

User-agent: Google-Extended
Disallow: /

User-agent: ClaudeBot
Disallow: /

Google, Google-Extended engellemenin Googlebot’u ve arama sıralamanızı hiçbir şekilde etkilemediğini resmen doğrulamıştır; bu satır yalnızca içeriğinizin Gemini gibi üretici yapay zeka ürünlerinde kullanılıp kullanılmayacağını kontrol eder. Tersine, içeriğinizin yapay zeka yanıtlarında kaynak gösterilmesini istiyorsanız bu botlara izin vermeniz mantıklıdır. Karar tamamen içerik stratejinize bağlıdır.

Sık Yapılan Robots.txt Hataları

  • Canlı sitede Disallow: / bırakmak: Test ortamından taşınırken bu satırı silmeyi unutmak, sitenin tamamen indeksten kalkmasına yol açar.
  • Dosyayı alt klasöre koymak: robots.txt yalnızca kök dizinde çalışır; başka konumda yok sayılır.
  • Disallow ile noindex’i karıştırmak: Engellenen sayfada noindex etiketi okunamaz; sayfa sonuçlarda kalmaya devam edebilir.
  • CSS/JS dosyalarını engellemek: Google sayfayı doğru oluşturabilmek için stil ve script dosyalarına erişmek ister; bunları engellemek olumsuz etki yapabilir.
  • Sitemap satırını unutmak: Site haritasını bildirmek tarama verimini artırır.
  • Büyük/küçük harf hatası: URL yolları büyük/küçük harfe duyarlıdır; /Klasor/ ile /klasor/ farklı kabul edilir.

Oluşturduğunuz dosyayı yayına almadan önce Google Search Console’daki robots.txt raporuyla test etmeniz, hatalı bir kuralın sitenize zarar vermesini önler.

WordPress’te Robots.txt

WordPress, hiçbir dosya yoksa sanal (gerçek dosya olmayan) bir robots.txt üretir. Bunu özelleştirmek için Yoast SEO veya Rank Math gibi eklentilerin dosya düzenleyicisini kullanabilir ya da public_html altına elle gerçek bir robots.txt yükleyebilirsiniz. Tipik bir WordPress yapılandırması /wp-admin/ klasörünü engeller ama admin-ajax.php’ye izin verir. Sitenizin hızlı ve sorunsuz çalışması için sağlam bir altyapı seçtiğinizde, robots.txt gibi SEO ayarları da daha verimli sonuç verir.

Alastyr; alan adı, web hosting, WordPress hosting ve bulut sunucu hizmetlerini, İzmir’deki kendi veri merkezinden, LiteSpeed + LSCache ve CloudLinux altyapısıyla sunar. Böylece robots.txt ve site haritası gibi SEO temellerini, yüksek hızlı ve %99.9 çalışma sürekliliğine sahip bir ortamda yönetebilirsiniz.

Sıkça Sorulan Sorular

Robots.txt dosyası zorunlu mudur?

Hayır, zorunlu değildir. Dosya yoksa arama motorları sitenin tamamını taranabilir kabul eder. Ancak tarama bütçesini yönetmek, belirli klasörleri engellemek ve site haritasını bildirmek için robots.txt kullanmak güçlü bir SEO pratiğidir.

Robots.txt dosyası nereye yüklenir?

Dosya mutlaka sitenizin kök dizinine (çoğu hostingde public_html klasörü) yüklenmelidir ve https://alanadiniz.com/robots.txt adresinden erişilebilir olmalıdır. Bir alt klasöre konulan robots.txt arama motorları tarafından dikkate alınmaz.

Disallow ile bir sayfa Google’dan kaldırılır mı?

Hayır. Disallow sadece sayfanın taranmasını engeller; sayfa başka sitelerden link alıyorsa URL yine sonuçlarda görünebilir. Bir sayfayı tamamen aramadan çıkarmak için sayfanın içine noindex meta etiketi eklemeniz ve bu sayfayı robots.txt ile engellememeniz gerekir.

Google crawl-delay komutunu destekliyor mu?

Hayır. Googlebot robots.txt içindeki crawl-delay satırını yok sayar; tarama hızını ayarlamak için Google Search Console kullanılmalıdır. Bing, Yahoo ve Yandex ise crawl-delay direktifini destekler.

Robots.txt içine noindex yazabilir miyim?

Hayır. Google 2019’dan beri robots.txt içindeki Noindex satırını desteklemiyor. İndekslemeyi engellemek için sayfanın head bölümüne meta name=”robots” content=”noindex” etiketi koymalısınız.

User-agent: * ne anlama gelir?

Yıldız (*) tüm botları temsil eder. User-agent: * altında yazılan kurallar, kendisine özel bir grup tanımlanmamış tüm arama motoru ve diğer botlar için geçerli olur. Belirli bir bota özel kural yazmak isterseniz, o botun adını (örn. Googlebot, Bingbot) User-agent satırına yazarsınız.

Yapay zeka botlarını robots.txt ile engelleyebilir miyim?

Evet. GPTBot, Google-Extended ve ClaudeBot gibi uyumlu yapay zeka botlarını User-agent satırıyla hedefleyip Disallow: / yazarak engelleyebilirsiniz. Google-Extended’i engellemek arama sıralamanızı etkilemez; yalnızca içeriğinizin Gemini gibi üretici yapay zeka ürünlerinde kullanılmasını durdurur.

WordPress’te robots.txt dosyasını nasıl düzenlerim?

Yoast SEO veya Rank Math gibi bir SEO eklentisinin dosya düzenleyicisini kullanabilir ya da hosting kontrol panelinizden public_html klasörüne gerçek bir robots.txt dosyası yükleyebilirsiniz. Gerçek dosya, WordPress’in ürettiği sanal robots.txt’nin yerini alır.

Robots.txt dosyasının boyut sınırı var mı?

Evet. Google, robots.txt dosyasının ilk 500 KiB’lik kısmını işler; bu sınırın ötesindeki içerik yok sayılır. Pratikte robots.txt dosyaları çok küçük olduğu için bu sınır nadiren sorun olur.

Sitenizi güçlü bir altyapıda yayınlayınrobots.txt, site haritası ve SEO ayarlarınızın tam verim vermesi için hızlı ve güvenilir bir temel şart. İzmir’deki kendi veri merkezimizden, LiteSpeed hızı, ücretsiz SSL ve 7/24 Türkçe destekle sunulan web hosting ve WordPress hosting paketlerini hemen keşfedin.

Kategori: SEO
Türkiye'nin En Çok Tavsiye Edilen Domain, Hosting ve Bulut Servis Sağlayıcısı
İnternet sitesi Alastyr İnternet Sitesi
Yazı oluşturuldu 511

Robots TXT Dosyası Nasıl Oluşturulur? Robots.txt Kodları” üzerine 4 görüş

  1. Değerli bilgilerinizi paylaştığınız için teşekkür ederim

  2. Sitenin bütün botlara açık ama megaindex ru ya kapalı olması için aşağıdaki kod dogru mudur ve altına engellemesini istediğimiz diğer botları da aynı şekilde yazabilir miyiz
    User-agent: *
    Allow: /
    User-agent: megaIndex.ru
    Disallow: /

Yorumlar kapalı.

Benzer yazılar

Aramak istediğinizi üstte yazmaya başlayın ve aramak için enter tuşuna basın. İptal için ESC tuşuna basın.

Üste dön