- Konu sahibi
- #1
Robots.txt içindeki
Bir
Her grubun yapısı şöyledir:
Aşağıdaki dosyada Googlebot için özel bir kural, diğer botlar içinse genel bir kural vardır:
Bu örnekte Googlebot
Örneğin kararları şöyle okunur:
Bu tablo örnek dosyaya aittir; gerçek yönetim alanını gizlemek için robots kurallarına güvenilmez.
Robots.txt dosyası sitenin kök adresinde, alan adının
Dosya açılmıyor, farklı bir içerik dönüyor veya beklenmeyen karar çıkıyorsa önce dosyanın kök konumunu, sunucunun verdiği metin yanıtını, boş satırları ve bot adının doğru yazımını kontrol edin. Robots.txt kuralı botun uymasını istediğiniz tarama talimatıdır; sunucu erişimini zorla kapatmaz. Gizli bir içeriği korumak için kimlik doğrulama veya sunucu erişim kontrolü gerekir.
User-agent grubu, hangi tarayıcı botlarının hemen altındaki Allow ve Disallow kurallarına tabi olduğunu belirler. Her grup bir veya daha fazla User-agent satırıyla başlar; grup sınırı yalnız boş satıra bağlı değildir. Kural satırlarından sonra başlayan yeni User-agent yeni grup oluşturur; kurallardan önce art arda yazılan User-agent satırları aynı kuralları paylaşabilir. Belirli bir bot için özel grup varsa, genel * grubunun kurallarıyla rastgele birleştirileceğini varsaymayın.Grup yapısı nasıl çalışır?
Bir
User-agent satırı, tarayıcının gönderdiği tüm HTTP User-Agent metni değildir; botun tanımlayıcı ürün adını belirtir. Örneğin Googlebot belirli botu, * ise özel olarak tanımlanmamış tüm botları temsil eder. Bot adları büyük-küçük harfe duyarlı olmadan değerlendirilir.Her grubun yapısı şöyledir:
Kod:
User-agent: bot-adi
Disallow: /ozel-alan/
Allow: /ozel-alan/genel-dosya.css
Disallow erişilmemesi gereken yolu, Allow ise izin verilen yolu belirtir. Disallow: değerinin boş bırakılması, o grup için engelleme kuralı olmadığı anlamına gelir. Disallow: / ise alan adının kökünden başlayan tüm yolları engeller.Somut örnek
Aşağıdaki dosyada Googlebot için özel bir kural, diğer botlar içinse genel bir kural vardır:
Kod:
User-agent: Googlebot
Disallow: /taslaklar/
Allow: /taslaklar/genel-ornek.css
User-agent: *
Disallow: /yonetim/
Disallow: /gecici/
Bu örnekte Googlebot
/taslaklar/ yolunu taramamalı, ancak açıkça izin verilen CSS dosyasını tarayabilir. Genel gruptaki /yonetim/ ve /gecici/ kuralları, Googlebot grubuna otomatik olarak eklenmiş sayılmamalıdır. Özel grupta Googlebot için ayrıca engellemek istediğiniz bir yol varsa onu aynı gruba yazın.Örneğin kararları şöyle okunur:
| Bot ve yol | Seçilen grup | Örnekteki sonuç |
|---|---|---|
| Googlebot /taslaklar/yazi | Googlebot | Engellenir |
| Googlebot /taslaklar/genel-ornek.css | Googlebot | Daha uzun Allow yoluyla izinli |
| Googlebot /yonetim/ | Googlebot | Bu özel grupta engel yok |
| Diğer bot /yonetim/ | * | Genel grupta engellenir |
Doğru grubu oluşturma ve kontrol etme
Robots.txt dosyası sitenin kök adresinde, alan adının
/robots.txt yolunda ve düz metin olarak sunulmalıdır. Uygularken şu sırayı izleyin:- Önce hangi botu hedeflediğinizi kararlaştırın. Belirli bir bot için
User-agent: Googlebotgibi ürün adını; tüm botlar içinUser-agent: *kullanın. - Aynı botun kurallarını tek bir grupta toplayın. Google aynı bot için eşleşen eşit özgüllükteki grupları birleştirir; ancak genel yıldız grubuyla özel grubu birleştirmez. Tek grupta toplamak bakım kolaylığıdır, birleşme yoktur anlamına gelmez.
- Her bağımsız grubu boş satırla ayırın ve her
AllowveyaDisallowyolunu kökten başlayan biçimde yazın. - Dosyayı sitenin kök dizinine yerleştirin. Örneğin alan adınız
example.comise tarayıcıdaexample.com/robots.txtaçıldığında dosyanın içeriği görünmelidir. - Engellenen ve izin verilen örnek URL'leri bir robots.txt test aracıyla veya ilgili botun resmî test yöntemiyle kontrol edin. Başarılı sonuç, hedef yol için beklediğiniz “izin verildi” veya “engellendi” kararının gösterilmesidir.
Dosya açılmıyor, farklı bir içerik dönüyor veya beklenmeyen karar çıkıyorsa önce dosyanın kök konumunu, sunucunun verdiği metin yanıtını, boş satırları ve bot adının doğru yazımını kontrol edin. Robots.txt kuralı botun uymasını istediğiniz tarama talimatıdır; sunucu erişimini zorla kapatmaz. Gizli bir içeriği korumak için kimlik doğrulama veya sunucu erişim kontrolü gerekir.
Sık yapılan anlamlı hatalar
- Özel bot grubuna yazılan kuralların
*grubundan da miras kaldığını sanmak. Gerekli genel engelleri özel gruplarda da açıkça tanımlayın. - Birden fazla
User-agentsatırını yanlışlıkla ayrı grup sanmak. Boş satır tek başına belirleyici değildir; araya Allow/Disallow gibi kurallar girip girmediğine bakın. - Dosyayı
/robots.txtyerine bir alt dizine koymak. Botlar standart olarak alan adının kök dosyasını kontrol eder. - Engellenen URL'nin arama sonuçlarında hiç görünmeyeceğini varsaymak. Tarama engeli, sayfanın indekslenmesini tek başına garanti etmez; indeksleme ve erişim hedefi ayrı değerlendirilmelidir.
- Önceki kuralları etkisizleştirmek için
Alloweklediğini sanmak. Çakışan yolların değerlendirilmesi botun desteklediği robots.txt yorumuna ve yol eşleşmesine bağlıdır; bu nedenle sonucu gerçek testle doğrulayın.