seoraporu.co

İndekslenebilirlik: robots.txt ve meta robots

robots.txt ve meta robots nedir?

robots.txt, sitenin kök dizininde (ör. https://ornek.com/robots.txt) bulunan ve arama motoru botlarına hangi dizinleri veya sayfaları tarayabileceğini (crawl) söyleyen düz metin dosyasıdır. Meta robots etiketi ise sayfanın HTML <head> bölümünde yer alır ve bir sayfanın taranmış olsa bile arama sonuçlarına indekslenip indekslenmeyeceğini (index) kontrol eder. İkisi farklı katmanlarda çalışır: biri "bu kapıdan girebilir misin", diğeri "girdikten sonra bu odayı kataloğa ekleyebilir misin" sorusuna cevap verir.

Bu ayrım genellikle karıştırılır çünkü ikisi de "botları yönetme" başlığı altında konuşulur, ama etki alanları tamamen farklıdır ve yanlış kombinasyon istenmeyen sonuçlar doğurabilir.

robots.txt aslında bir "kural talebi"dir, bir güvenlik önlemi değildir: iyi niyetli botlar (Googlebot gibi) bu kurallara uyar, ancak kötü niyetli botlar dosyayı tamamen görmezden gelebilir. Bu yüzden robots.txt ile gizli/hassas içeriği "saklamaya" çalışmak yanlış bir güvenlik varsayımıdır.

Neden önemli?

Bu iki mekanizmanın karıştırılması sitenin görünürlüğünü ciddi şekilde zedeleyebilir. robots.txt ile bir sayfa taramadan engellenirse, arama motoru o sayfadaki noindex etiketini hiç göremez — çünkü etiketi görmek için önce sayfayı taraması gerekir — ve sayfa yanlışlıkla indekste (genelde başlıksız/açıklamasız bir girdi olarak) kalabilir.

Doğru kullanıldığında ise bu iki araç, hangi içeriğin arama sonuçlarında görüneceğini hassas biçimde yönetmenizi sağlar: robots.txt tarama bütçesini önemsiz alanlardan (ör. yönetim paneli, arama sonucu sayfaları) uzak tutar, meta robots ise belirli sayfaların (ör. teşekkür sayfası, filtrelenmiş listeleme varyasyonları) indeksten çıkmasını sağlar.

Büyük sitelerde tarama bütçesi sınırlı bir kaynaktır: bot her ziyarette sitenin yalnızca bir kısmını tarar. robots.txt ile değersiz alanları (ör. iç arama sonucu sayfaları, filtre kombinasyonları) engellemek, botun zamanını gerçekten önemli sayfalara harcamasını sağlar.

Nasıl düzeltilir?

Örnek

User-agent: *
Disallow: /admin/
Allow: /

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

Kötü örnek: bir sayfayı önce Disallow: /kampanya/ ile robots.txt'te engelleyip sonra sayfanın kendisine <meta name="robots" content="noindex"> eklemek — bot sayfayı hiç taramayacağı için noindex etiketi işe yaramaz, sayfa hâlâ indekste görünebilir.

Sık yapılan hatalar