Robots.txt Dosyası Nedir?
Robots.txt, bir web sitesinin kök dizininde bulunan ve arama motoru botlarına (ör. Googlebot) hangi sayfaları tarayıp indeksleyebileceğini, hangilerini yok sayması gerektiğini söyleyen basit bir metin dosyasıdır.
Bu dosya olmadan veya yanlış yapılandırıldığında, arama motorları geliştirme aşamasındaki sayfaları, gizli admin panellerini veya özel URL'leri tarayarak hem güvenlik riski oluşturabilir hem de tarama bütçenizi verimsiz kullanarak önemli sayfaların indekslenmesini geciktirebilir.
- Kullanıcı Aracısı (User-agent): Komutların hangi tarama botu için geçerli olduğunu belirtir (örn. * tüm botlar için, Googlebot sadece Google için).
- Disallow: Bir botun erişmesini engellemek istediğiniz belirli bir dizini veya sayfa yolunu belirtir.
- Allow: Genellikle bir Disallow direktifi içindeki belirli bir alt sayfanın veya kaynağın taramasına izin vermek için kullanılır.
- Sitemap: Web sitenizdeki XML site haritasının URL'sini belirterek botların içeriğinizi daha verimli keşfetmesine yardımcı olur.
- Crawl-delay (Yavaşlatma): Bazı botlar için geçerli olup, sunucu yükünü azaltmak için tarama hızını yavaşlatır (standart değildir, genellikle önerilmez).
- Dizin Kökü: Dosya, her zaman web sitenizin ana alan adının kök dizininde (örn. https://orneksite.com/robots.txt) bulunmalıdır.
- Standartlaşmış Protokol: Resmi olarak RFC'ye dahil olmasa da, tüm büyük arama motorları tarafından tanınan ve uyulan bir nezaket protokolüdür.
- Yönergeler: Robots.txt bir güvenlik duvarı değildir; hassas bilgileri gizlemek için şifreleme veya kimlik doğrulama kullanmalısınız.
Bu dosya, özellikle yeni bir ürün geliştiren veya web sitesini yenileyen şirketler, SEO ve teknik pazarlama ekipleri için kritiktir. Yanlış içeriklerin indekslenmesini önleyerek itibar kaybı ve trafik kaybı sorununu çözer.
Özetle: Robots.txt, arama motoru botlarının web sitenizde nerede gezinebileceğini kontrol etmenizi sağlayan temel bir yönlendirme dosyasıdır.
İşletmeler İçin Neden Önemlidir?
Robots.txt dosyasını görmezden gelmek veya hatalı yapılandırmak, arama motoru görünürlüğünüzde geri dönüşü zor sorunlara, güvenlik açıklarına ve pazarlama bütçenizin verimsiz kullanılmasına yol açar.
- Gizli veya Test Sayfalarının İndekslenmesi: Geliştirme aşamasındaki sayfalar arama sonuçlarında çıkabilir, müşteriler yarım kalmış ürünleri görebilir. Çözüm: Bu dizinleri robots.txt ile "Disallow" komutu kullanarak engelleyin.
- Tarama Bütçesinin Boşa Harcanması: Botlar, önemsiz veya çoğaltılmış (duplicate) binlerce sayfayı tarayarak, önemli ürün/kategori sayfalarınızın indekslenmesini geciktirir. Çözüm: Önceliksiz URL yollarını engelleyerek botların en değerli içeriğinize odaklanmasını sağlayın.
- Güvenlik ve Gizlilik Riski: Admin panelleri, login sayfaları veya dahili arama sonuçları gibi hassas alanlar botlar tarafından keşfedilebilir. Çözüm: Bu sayfaları robots.txt ile engelleyin, ancak mutlak gizlilik için sunucu düzeyinde şifreleme (HTTPS) ve kimlik doğrulama ekleyin.
- Zayıf SEO Performansı: Yanlışlıkla engellenen önemli sayfalar arama sonuçlarında hiçbir zaman yer alamaz, organik trafik potansiyelinizi sıfırlar. Çözüm: Robots.txt dosyanızı düzenli olarak denetleyin ve Google Search Console'da "Engellenen Kaynaklar" raporunu kontrol edin.
- Yavaş Site Hızı ve Sunucu Yükü: Kontrolsüz bot trafiği sunucunuzu yorabilir, gerçek kullanıcılar için site hızını düşürebilir. Çözüm: Gereksiz taramaları engelleyerek sunucu kaynaklarınızı koruyun.
- Yasal Uyumluluk Riskleri (GDPR): Kişisel veri içeren veya oturum kimliği taşıyan URL'lerin indekslenmesi, gizlilik ihlali riskini artırabilir. Çözüm: Bu tür dinamik parametreli URL'leri robots.txt ile engelleyin ve veri işleme politikalarınızı gözden geçirin.
- Rakip Analizine Açık Olmak: Rakip firmalar, sitenizdeki gizli dizin veya dosya yapılarını robots.txt üzerinden analiz edebilir. Çözüm: Hassas olmayan ancak rekabet avantajı sağlayabilecek iç yapıları ("/includes/", "/css/src/") engelleyebilirsiniz.
- Teknik Borç ve Bakım Zorluğu: Karmaşık ve düzensiz bir robots.txt dosyası, site yenilemelerinde hata yapma riskini artırır. Çözüm: Dosyayı basit, yorum satırlarıyla açıklanmış ve mantıklı bir yapıda tutun.
Özetle: Doğru yapılandırılmış bir robots.txt dosyası, tarama verimliliğini artırır, gizlilik ve güvenliği destekler ve nihayetinde organik trafik kazanımlarınızın önünü açar.
Adım Adım Kılavuz
Robots.txt oluşturmak teknik bir iş gibi görünse de, temel kuralları anladıktan sonra sistematik bir yaklaşımla herkes bunu yapabilir.
Adım 1: Mevcut Dosyanızı Kontrol Edin ve Analiz Edin
En büyük hata, var olan bir dosyayı görmeden değişiklik yapmaktır. Tarayıcınızda "alanadiniz.com/robots.txt" yazarak mevcut dosyayı görüntüleyin. Google Search Console'daki "Robots.txt Test Aracı"nı kullanarak geçerli olup olmadığını ve hangi kuralların uygulandığını doğrulayın.
Adım 2: Engellemek İstediğiniz Dizin ve Dosyaları Belirleyin
Hangi içeriğin halka açık olmaması gerektiğine karar verin. Aşağıdaki tipik örnekleri listeleyin:
- Geliştirme/Test ortamları (/staging/, /test/)
- Yönetim panelleri (/admin/, /wp-admin/, /panel/)
- Sunucu-side betik ve include dosyaları (/includes/, /config/)
- Dahili arama sonuçları veya filtreleme URL'leri (/?s=, /search=)
- Çoğaltılmış (duplicate) içerik üreten parametreli URL'ler (/?sessionid=)
Adım 3: Temel Dosya Yapısını Oluşturun
Basit bir metin düzenleyici (Notepad, TextEdit) açın. Dosyanın ilk satırında hangi botlara hitap ettiğinizi belirtin. Tüm botlar için: User-agent: * satırını kullanın. Sadece belirli bir bot için kural yazacaksanız (örn. Google Görseller botu), o botun adını belirtin.
Adım 4: Disallow Kurallarını Ekleyin
Engellemek istediğiniz her bir dizin veya dosya yolu için ayrı bir "Disallow" satırı yazın. Her kural yeni bir satırda olmalıdır. Örneğin:
Disallow: /admin/Disallow: /includes/Disallow: /?s=
Adım 5: İzin Verilen Yolları Belirtin (Gerekirse)
Genel bir engelleme kuralının içindeki belirli bir alt öğeye izin vermek isterseniz "Allow" direktifini kullanın. Örneğin, "/kullanici/" dizinini engellediniz ancak "/kullanici/profil/" sayfasının taramasına izin vermek istiyorsunuz.
Adım 6: Site Haritası (Sitemap) URL'nizi Ekleyin
Botların içeriğinizi daha hızlı keşfetmesine yardım etmek için, genellikle dosyanın en altına site haritanızın tam URL'sini ekleyin. Örneğin: Sitemap: https://www.alanadiniz.com/sitemap_index.xml
Adım 7: Dosyayı Doğru Yere Yükleyin ve Biçimini Doğrulayın
Oluşturduğunuz dosyayı ".txt" uzantısı ile kaydedin ve web sitenizin ana kök dizinine (public_html, www root) yükleyin. Hızlı test: Tarayıcınızda dosyayı tekrar ziyaret edin, düzgün göründüğünden emin olun. Dosyanın UTF-8 kodlamasında kaydedildiğinden emin olun.
Adım 8: Kapsamlı Test ve Canlı Ortamda Doğrulama
Sadece yüklemek yeterli değildir. Google Search Console'daki "Robots.txt Test Aracı"na gidin. Araç, dosyanızı çeker ve sizden bir URL girerek o URL'nin engellenip engellenmediğini test etmenizi sağlar. Birkaç kritik sayfanızı (ana sayfa, önemli ürün sayfaları) test edin. Ayrıca, "URL Denetleme" aracı ile belirli bir sayfanın robots.txt tarafından engellenip engellenmediğini kontrol edebilirsiniz.
Adım 9: Düzenli Denetim ve Güncelleme Takvimi Oluşturun
Web sitenize yeni bir bölüm (örn. bir forum, bir ödeme geçidi test sayfası) eklediğinizde robots.txt dosyanızı gözden geçirmeyi unutmayın. Her büyük site güncellemesinden veya platform değişikliğinden sonra robots.txt kurallarınızı test etmeyi bir kontrol listesine ekleyin.
Özetle: Robots.txt dosyası, mevcut durumu analiz ederek, net kurallar tanımlayarak, dosyayı kök dizine yükleyerek ve Google'ın araçlarıyla kapsamlı test ederek oluşturulur ve yönetilir.
Yaygın Hatalar ve Kırmızı Bayraklar
Bu hatalar genellikle robots.txt'nin "ayarlanıp unutulacak" bir dosya olduğu yanılgısından veya temel sözdizimi kurallarının atlanmasından kaynaklanır.
- Yıldız (*) Yerine Yanlış Karakter Kullanmak: "Disallow: *" şeklinde bir kural, hiçbir şeyi engellemez ve geçersizdir. Engelleme, her zaman bir eğik çizgi (/) ile başlayan bir yol belirtmelidir.
- Dosyayı Büyük/Küçük Harfe Duyarsız Sanmak: Sunucular genellikle büyük/küçük harfe duyarlıdır. "Disallow: /ADMIN/" kuralı, "/admin/" dizinini engellemeyebilir. Yolları, sunucunuzdaki gerçek dizin isimleriyle aynı şekilde yazın.
- Önemli Sayfaları Yanlışlıkla Engellemek: Tüm CSS, JS veya resim dosyalarını ("Disallow: /*.js$") engellemek, sitenizin arama sonuçlarında düzgün görüntülenememesine neden olur. Bu kaynaklara botların erişmesine her zaman izin verin.
- Gizli Bilgileri Sadece Robots.txt ile "Korumak": Robots.txt bir güvenlik aracı değildir. Hassas bir dizini engelleseniz bile, URL biliniyorsa botlar ve kullanıcılar erişebilir. Hassas veriler için kimlik doğrulama ve şifreleme şarttır.
- Site Haritası (Sitemap) URL'sini Göstermemek: Dosyada site haritası belirtmemek, botların yeni içeriğinizi bulmasını yavaşlatır. Her robots.txt dosyasına, tam ve doğru sitemap URL'sini eklemek kolay ve faydalı bir uygulamadır.
- Noindex Etiketi ile Karıştırmak: Robots.txt bir sayfanın taranmasını engeller; "noindex" meta etiketi ise tarandıktan sonra indekslenmesini engeller. Bir sayfanın hiç görünmemesini istiyorsanız, önce robots.txt ile engelleyin, ardından noindex etiketini kaldırın (çünkü bot sayfayı tarayamazsa etiketi okuyamaz).
- Çok Fazla Tekil Kural ile Dosyayı Şişirmek: Her bir ürün sayfası için ayrı Disallow kuralı yazmak, dosyayı yönetilemez hale getirir. Bunun yerine, soruna yol açan ortak bir URL parametresini veya dizin yapısını engelleyin.
- Değişiklikleri Test Etmeden Canlıya Almak: Robots.txt'de yapılan bir değişiklik anında etkili olabilir. Yeni bir kural eklediğinizde, hemen Search Console aracıyla test etmeden ve bir süre tarama davranışını izlemeden büyük değişiklikler yapmayın.
- Söz Dizimi Hataları ve Yanlış Boşluk Kullanımı: "Disallow: /admin" (sonunda eğik çizgi yok) ile "Disallow: /admin/" farklı şeyler olabilir. İki nokta üst üsteden sonra tek bir boşluk bırakın. Yorum satırları için "#" işaretini kullanın.
Özetle: En kritik hatalar, sözdizimi hassasiyetini ihmal etmek, robots.txt'yi bir güvenlik çözümü olarak görmek ve değişiklikleri canlı ortamda test etmemektir.
Araçlar ve Kaynaklar
Doğru araçları seçmek, robots.txt yönetimini basitleştirir ve kritik hatalardan kaçınmanızı sağlar.
- Arama Motoru Resmi Test Araçları: Google Search Console'daki "Robots.txt Test Aracı", kurallarınızı doğrulamak ve belirli URL'ler üzerinde simülasyon yapmak için olmazsa olmazdır. Bing Webmaster Tools'ta da benzer bir araç bulunur.
- Çevrimiçi Robots.txt Doğrulayıcılar: Üçüncü taraf web tabanlı araçlar, sözdiziminizi hızlıca kontrol etmenizi ve yaygın hataları tespit etmenizi sağlar. Kullanırken hassas URL'lerinizi girmemeye dikkat edin.
- SEO Denetim Platformları: Kapsamlı teknik SEO denetimleri sunan platformlar, robots.txt dosyanızı genel site yapınız bağlamında analiz eder, eksik veya çakışan kuralları raporlar.
- Sunucu Erişim Logu (Access Log) Analiz Araçları: Botların (Googlebot vb.) sitenizde gerçekte nereye gittiğini ve hangi engellenmiş sayfalara erişmeye çalıştığını anlamak için sunucu loglarınızı analiz eden araçlar değerlidir.
- İçerik Yönetim Sistemi (CMS) Eklentileri: WordPress gibi popüler CMS'ler için, robots.txt dosyasını admin panelinden görsel olarak düzenlemenizi sağlayan eklentiler mevcuttur. Kullanım kolaylığı sağlar ancak ürettiği çıktıyı her zaman kontrol edin.
- Metin Düzenleyiciler ve Fark (Diff) Görüntüleyicileri: Robots.txt gibi düz metin dosyalarını düzenlerken kod vurgulama (syntax highlighting) özelliği olan bir metin düzenleyici ve değişiklikleri takip etmek için bir fark görüntüleyici kullanmak hatayı azaltır.
- Tarayıcı Geliştirici Araçları (Developer Console): Robots.txt dosyanızı tarayıcınızda açtıktan sonra, ağ (network) sekmesinden dosyanın doğru bir şekilde yüklendiğini (200 OK durum kodu) ve sunucu tarafından engellenmediğini kontrol edebilirsiniz.
- Resmi Web Yöneticisi Belgeleri: Sorun yaşadığınızda ilk başvurulacak kaynak, Google'ın ve diğer arama motorlarının geliştirici merkezlerindeki robots.txt ile ilgili resmi kılavuz ve belgeleridir.
Özetle: Robots.txt yönetimi için temel araçlar, arama motorlarının resmi test araçları, SEO denetim platformları ve sunucu log analiz yazılımlarıdır.
Bilarna Nasıl Yardımcı Olabilir?
Teknik konularda güvenilir ve uzman hizmet sağlayıcı bulmak, işletmelerin zaman aldığı zorlu bir süreçtir.
Bilarna, robots.txt dosyası yapılandırmasından geniş kapsamlı teknik SEO denetimine kadar ihtiyaç duyabileceğiniz hizmetler için, özenle seçilmiş ve doğrulanmış hizmet sağlayıcıları bulmanızı sağlayan bir B2B pazar yeridir. Platformumuz, şirketinizin büyüklüğü, bütçeniz ve özel gereksinimleriniz gibi kriterlere göre, doğru sağlayıcılar ile eşleşmenize olanak tanır.
AI destekli eşleştirme sistemi, aradığınız teknik uzmanlık alanını (örn. "SEO denetimi", "teknik site bakımı") anlar ve size en uygun teklifleri sunar. Tüm Bilarna sağlayıcıları, kalite ve güvenilirlik standartlarını karşıladıklarını göstermek için doğrulama sürecinden geçer.
Sık Sorulan Sorular
S: Robots.txt dosyası, bir sayfanın arama sonuçlarında çıkmasını kesin olarak engeller mi?
Hayır, kesin olarak engellemez. Robots.txt, bir sayfanın taranmasını engeller. Ancak, bir sayfa başka sitelerden gelen bağlantılar (backlink) veya bir site haritası (sitemap) yoluyla keşfedilirse, arama motorları bu sayfanın URL'sini bilir ve sadece "Disallow" komutu olduğu için tarayamaz. Bu durumda, sayfa "tarandı ama indekslenemedi" olarak raporlanabilir veya yalnızca URL'si gösterilebilir. Kesin engelleme için, taramaya izin verip "noindex" meta etiketi kullanmalı veya şifreleme/parola ile korumalısınız.
S: Robots.txt dosyamda bir hata yaptığımı nasıl anlarım? İlk kontrol etmem gereken yer neresi?
En hızlı kontrol, Google Search Console'daki "Robots.txt Test Aracı"dır. Araç, dosyanızı çeker ve sözdizimi hatalarını işaretler. Ardından, "URL Denetleme" aracı ile önemli olduğunu düşündüğünüz birkaç sayfanın (ana sayfa, önemli bir ürün sayfası, bir blog yazısı) robots.txt tarafından engellenip engellenmediğini test edin. Engellenmemesi gereken bir sayfa engelleniyorsa, bu bir hatadır.
S: Tüm CSS ve JavaScript dosyalarını robots.txt ile engellemek doğru mudur?
Kesinlikle hayır, bu çok ciddi bir hatadır. Arama motorları, web sayfalarının görünümünü ve işlevselliğini doğru bir şekilde anlamak için CSS ve JS dosyalarını yükleyebilmelidir. Bu dosyaları engellerseniz, siteniz arama sonuçlarında düzgün görüntülenemez ve özellikle Google'un sayfa deneyimi sinyalleri (Core Web Vitals) kötü etkilenebilir. CSS, JS ve resim dosyalarına (/css/, /js/, /images/ gibi dizinler) erişime her zaman izin verin.
S: Web sitemi tamamen arama motorlarından nasıl gizlerim? Sadece robots.txt yeterli mi?
Geçici bir geliştirme ortamını gizlemek için "User-agent: *" ve "Disallow: /" kuralı kullanabilirsiniz. Ancak, bu kesin bir gizlilik sağlamaz. Tam gizlilik için şu adımları kombine etmelisiniz: 1) Sunucu düzeyinde IP kısıtlaması (sadece izin verilen IP'ler erişebilir), 2) Parola koruması (HTTP Basic Auth), 3) Robots.txt ile "Disallow: /" kuralı. Canlı (production) bir siteyi tamamen gizlemek genellikle önerilmez; bunun yerine "noindex" kullanın.
S: Robots.txt dosyası ne sıklıkla güncellenmeli?
Dosya, "ayarlanıp unutulacak" bir yapı değildir. Her büyük site güncellemesinden (yeni bir alt site/dizin ekleme, CMS veya e-ticaret platformu değiştirme) sonra mutlaka gözden geçirilmelidir. Ayrıca, Google Search Console'da "Kapsam" raporunda "Engellenen" veya "Tarama engellendi" gibi beklenmedik artışlar fark ederseniz, robots.txt dosyanızı kontrol etmelisiniz. Yılda en az bir kez rutin bir teknik denetim kapsamında incelenmesi iyi bir uygulamadır.
S: Farklı arama motoru botları için farklı kurallar belirleyebilir miyim? (Örn. Google'a izin ver, diğerlerine verme)
Evet, belirleyebilirsiniz. "User-agent:" direktifini kullanarak her bot grubu için ayrı kurallar tanımlayabilirsiniz. Örneğin, Googlebot'a tüm siteyi tarama izni verip, diğer botları belirli dizinlerden uzak tutabilirsiniz. Ancak, bu uygulama genellikle önerilmez çünkü bakımı karmaşıktır ve Bing, Yandex gibi diğer motorlardan potansiyel trafiği kaybetmenize neden olabilir. Çoğu durumda tüm dürüst botlar (*) için geçerli, tutarlı kurallar kullanmak daha iyidir.