Mehmet

WFN Üye
Konular
1,851
Mesajlar
1,852
Çözüm
0
Ticaret Puanı
0
Üyelik
1 Ay 6 Gün
Konum
YurtDışı
Web Sitesi
Var
Alanı
Google Adsense
1/1
Konu sahibi
WordPress robots.txt dosyası, arama motoru botlarına sitenizin hangi bölümlerini taramamaları gerektiğini bildiren bir metindir. Bu dosya erişimi engelleyen bir güvenlik duvarı değildir; kurala uyan botlar için tarama yönergesi görevi görür. WordPress, fiziksel bir dosya bulunmadığında ve kalıcı bağlantılar çalıştığında robots.txt çıktısını dinamik olarak oluşturabilir. İlk kontrol etmeniz gereken adres https://example.com/robots.txt olmalıdır.

robots.txt nasıl çalışır?​


Dosya genellikle alan adının kök dizininde bulunur. Her kural bir bot grubuna uygulanır. En yaygın yapı şöyledir:

Kod:
User-agent: *
Disallow: /wp-admin/
Allow: /wp-admin/admin-ajax.php
Sitemap: https://example.com/wp-sitemap.xml

User-agent: * tüm botları, Disallow taranmaması istenen yolu, Allow ise istisna verilen yolu belirtir. Sitemap satırı, XML site haritasının adresini bildirir; site haritasını robots.txt içine yerleştirmez. Buradaki alan adı kurgusaldır. WordPress çekirdeğinin site haritası etkinse /wp-sitemap.xml kullanılabilir; SEO eklentisi farklı bir adres sunuyorsa gerçekten açılan o adresi yazın.

Bu örnekte yönetim klasörünün taranması sınırlandırılırken, bazı temaların ve eklentilerin kullandığı AJAX uç noktası açık bırakılır. Ancak bu satırları her siteye düşünmeden eklemek doğru değildir. Bir URL'nin robots.txt ile taranmasını engellemek, o URL'nin ziyaret edilmesini, sunucudan dosya alınmasını veya daha önce bilinen bir adresin arama sonuçlarında görünmesini kesin olarak önlemez.

WordPress sitesinde hangi yöntemi seçmelisiniz?​


Önce sitenizde zaten fiziksel bir dosya mı, yoksa WordPress tarafından üretilen dinamik çıktı mı olduğunu belirleyin. Aynı anda hem dosya hem de dinamik çıktı beklemek yerine, tarayıcıda görünen gerçek sonucu esas alın.
DurumUygun yaklaşımDikkat edilmesi gereken
Özel bir engelleme gerekmiyorWordPress'in ürettiği çıktıyı kullanınGereksiz Disallow satırları eklemeyin
Belirli bir klasör taranmasınKısa ve hedefli Disallow kullanınİçerik, stil ve JavaScript dosyalarını yanlışlıkla kapatmayın
Test sitesi ziyaretçiye kapalı kalmalıSunucu veya uygulamada erişim doğrulaması kullanınArama motoru görünürlüğü ayarı parola koruması değildir
URL arama sonuçlarına girmesinSayfa düzeyinde noindex yaklaşımını değerlendirinYalnızca robots.txt ile noindex etkisi oluşturmaya çalışmayın

robots.txt dosyasını kontrol etme ve değiştirme​

  1. https://example.com/robots.txt adresini açın ve sunulan metni kaydedin. 200 durumlu, okunabilir bir metin görüyorsanız ilk kontrol tamamlanmıştır.
  2. WordPress yönetimindeki Ayarlar > Okuma bölümünde arama motoru görünürlüğü seçeneğinin yanlışlıkla etkin olmadığını kontrol edin. Bu seçenek, arama motorlarına siteyi dizine eklememeleri yönünde sinyal verir; siteyi ziyaretçilere kapatmaz.
  3. Fiziksel dosya varsa veya değiştirecekseniz önce web kökü dışında geri dönüş kopyası alın. Tarama kısıtlaması gerekiyorsa kuralı en dar kapsamla yazın. Örneğin yalnızca /private-area/ yolunu hedeflemek için Disallow: /private-area/ kullanın.
  4. Fiziksel dosya kullanacaksanız dosyayı alan adının kök dizinine, yani example.com/robots.txt adresini karşılayacak konuma yükleyin. Dosyada yalnızca düz metin yönergeleri bulundurun.
  5. Değişiklikten sonra robots.txt adresini gizli pencere veya önbelleksiz bir istekle yeniden açın. Eski içerik görünüyorsa WordPress, eklenti, sunucu veya CDN önbelleğini temizleyip tekrar kontrol edin.
Başarılı sonuç, tarayıcıda yalnızca beklediğiniz kuralların görünmesidir. Dosya 404 dönüyorsa kök dizin konumu, kalıcı bağlantılar ve sunucu yönlendirmeleri incelenmelidir. robots.txt içeriği doğru görünmesine rağmen botlar engellenen URL’lere istek gönderiyorsa botun kurallara uymaması, eski önbellek, farklı şema/host/port veya farklı User-agent grubuna uygulanan kural araştırılmalıdır.

Sık yapılan hatalar​


Tüm siteyi yanlışlıkla kapatan Disallow: / satırı en riskli hatalardan biridir. Bu satır yalnızca sitenin tamamının taranmasını gerçekten istemediğiniz özel durumlarda kullanılmalıdır. /wp-content/ yolunu bütünüyle engellemek de temaların, görsellerin veya eklentilerin gerekli kaynaklarının taranmasını bozabilir.

robots.txt içine parola, gizli dosya yolu veya özel yönetim adresi yazmak da doğru değildir; dosya herkese açıktır. Hassas alanları erişim denetimi, parola koruması veya sunucu kurallarıyla koruyun. Bir sayfanın arama sonuçlarından çıkarılması hedefleniyorsa, robots.txt ile taramayı kesmeden önce sayfa düzeyindeki noindex çözümünü değerlendirin.

Sık sorulan sorular​


Noindex eklediğim URL’yi robots.txt ile de kapatmalı mıyım?​


Arama motorunun sayfadaki noindex yönergesini görebilmesi için sayfayı tarayabilmesi gerekir. Önce Disallow ile erişimi kesmek bu yönergenin okunmasını engelleyebilir. Hassas içerik için ise dizinden çıkarma sinyaline güvenmek yerine gerçek erişim denetimi kullanın.

WordPress alt klasördeyse robots.txt nereye konur?​


Kurallar, ilgili şema, host ve portun kökündeki /robots.txt adresinden okunur. WordPress /blog/ altında olsa bile yalnız /blog/robots.txt dosyasını yüklemek bütün host için kural oluşturmaz. Web kökü ve sunulan çıktı birlikte kontrol edilmelidir.

Eklentide yaptığım değişiklik neden robots.txt çıktısına yansımıyor?​


Web kökündeki fiziksel dosya WordPress’in dinamik çıktısının önüne geçebilir. Önce dosya yöneticisinde fiziksel dosyayı ve sunucu/CDN önbelleğini kontrol edin; ardından eklenti ayarının gerçekten görünen yanıtı değiştirip değiştirmediğini yeniden sınayın. Dosyayı incelemeden silmek yerine mevcut kuralları ve geri dönüş kopyasını koruyun.
 

Sende şimdi bize katılmak ister misin?

Kayıt ol

Bize katılım kolay ve ücretsizdir!

Konuyu görüntüleyenler

Bu konuyu şu anda görüntüleyen üye bulunmuyor.