WordPress’in Sanal Robots.txt Yapısını Anlamak
WordPress altyapısını kullanan birçok site sahibi, sunucu dosyalarını kontrol ettiğinde robots.txt dosyasını fiziksel olarak bulamayabilir ve bu durum bir endişe kaynağı yaratabilir. Ancak bilinmesi gereken temel nokta, WordPress’in varsayılan kurulumunda bu dosyayı “sanal” olarak anlık oluşturduğu ve kök dizinde fiziksel bir dosya olarak barındırmadığı gerçeğidir. Yani siz tarayıcınızda site adresinizin sonuna bu dosya adını eklediğinizde dosyayı görürsünüz, ancak FTP ile bağlandığınızda dosya listesinde göremezsiniz; bu durum sistemin normal işleyişinin bir parçasıdır.
Arama motoru botları sitenizi ziyaret ettiğinde, sistem otomatik olarak temel kuralları içeren bir yanıt oluşturur ve botlara hangi alanları tarayıp taramayacaklarını bildirir. Eğer özel bir kısıtlama veya izin kuralı eklemek istiyorsanız, fiziksel bir dosya oluşturmanız veya eklentiler aracılığıyla bu sanal yapıyı düzenlemeniz gerekecektir. Birçok kullanıcı, teknik düzenlemeler yapmak istediğinde wordpress de robot.txt dosyasını nerede bulacağını merak eder ancak aslında aradıkları şey dinamik bir oluşturucudur.
Bu sanal yapı, sitenizin yanlışlıkla arama motorlarına kapatılmasını önlemek veya temel yönetim paneli sayfalarını gizlemek için varsayılan ayarlarla gelir. Eğer sunucunuzun kök dizinine manuel olarak gerçek bir metin dosyası yüklerseniz, WordPress’in bu sanal oluşturucusu devre dışı kalır ve yüklediğiniz dosya geçerli olur.
- WordPress varsayılan olarak sanal bir dosya üretir.
- Fiziksel dosya yokluğu bir hata değil, bir özelliktir.
- Manuel dosya yüklemek sanal yapıyı geçersiz kılar.
FTP ve Dosya Yöneticisi ile Fiziksel Erişim
Eğer sitenizde daha önceden oluşturulmuş fiziksel bir robots.txt dosyası varsa veya siz manuel olarak bir tane oluşturduysanız, bu dosyaya ulaşmanın yolu sunucu dosyalarına erişmekten geçer. Hosting panelinizdeki (cPanel, Plesk vb.) Dosya Yöneticisi’ni açtığınızda veya FileZilla gibi bir FTP programı kullandığınızda, “public_html” olarak adlandırılan ana kök dizine gitmeniz gerekmektedir. WordPress’in kurulu olduğu bu ana dizin, wp-admin, wp-content gibi klasörlerin bulunduğu en üst katmandır ve dosya burada yer alır.
Dosya yöneticisine girdiğinizde dosyayı göremiyorsanız, muhtemelen daha önce hiç oluşturulmamış ve WordPress’in sanal versiyonu kullanılıyor demektir. Ancak bazı durumlarda dosya orada olmasına rağmen “gizli dosya” statüsünde olabilir ve görünürlüğü kapalı olabilir; bu yüzden panel ayarlarından gizli dosyaları göster seçeneğini kontrol etmenizde fayda vardır. Teknik olarak wordpress de robot.txt dosyasını nerede aramanız gerektiğini biliyorsanız ve orada yoksa, güvenle yeni bir tane oluşturabilirsiniz.
Fiziksel dosyaya erişim sağladığınızda, üzerinde sağ tıklayıp “Düzenle” diyerek dilediğiniz User-agent komutlarını veya Disallow kurallarını ekleyebilirsiniz. Bu yöntem, eklenti kullanmak istemeyen veya sunucu üzerinde tam hakimiyet kurmak isteyen ileri düzey kullanıcılar için en temiz yöntemdir.
- Ana kök dizin (public_html) tek geçerli konumdur.
- Dosya yoksa manuel olarak oluşturulabilir.
- Düzenleme yaparken UTF-8 kodlamasına dikkat edilmelidir.
SEO Eklentileri (Yoast, RankMath) ile Dosya Yönetimi
Günümüzde modern WordPress sitelerinin büyük çoğunluğu, robots.txt dosyasını düzenlemek için FTP ile uğraşmak yerine popüler SEO eklentilerinin sunduğu araçları tercih etmektedir. Yoast SEO veya Rank Math gibi eklentiler, kendi arayüzleri üzerinden sanal dosyayı düzenlemenize veya fiziksel bir dosya oluşturmanıza olanak tanıyan yerleşik editörlere sahiptir. Bu yöntem, kod hatası yapma riskini azaltır ve dosyanın her zaman doğru formatta olmasını garanti altına alır.
Örneğin Yoast SEO kullanıyorsanız, Araçlar menüsü altındaki “Dosya Düzenleyici” seçeneğine tıklayarak robots.txt dosyasının içeriğini doğrudan panelden görebilir ve değiştirebilirsiniz. Bu alanda yaptığınız değişiklikler anında kaydedilir ve sunucuya yansıtılır, böylece FTP şifreleri veya sunucu bağlantıları ile zaman kaybetmezsiniz. Kullanıcıların sıklıkla sorduğu wordpress de robot.txt dosyasını nerede düzenleyebilirim sorusunun en pratik cevabı aslında bu eklenti panelleridir.
Rank Math eklentisinde ise “Genel Ayarlar” sekmesi altında robots.txt düzenleyicisi bulunur ve burada yapılan değişiklikler de aynı şekilde sanal dosya üzerine yazılır. Bu araçlar ayrıca dosyanızda bir söz dizimi hatası (syntax error) olup olmadığını da kontrol ederek sitenizin yanlışlıkla Google’a kapatılmasını engeller.
- Yoast SEO: Araçlar > Dosya Düzenleyici yolunu izleyin.
- Rank Math: Genel Ayarlar > Robots.txt Düzenle yolunu izleyin.
- Eklentiler söz dizimi hatalarını önlemeye yardımcı olur.
Tarayıcı Üzerinden Hızlı Kontrol ve Doğrulama
Bir web sitesinin robots.txt dosyasına sahip olup olmadığını veya nerede barındığını anlamanın en hızlı yolu, herhangi bir web tarayıcısını kullanmaktır. Adres çubuğuna web sitenizin ana URL’sini yazıp sonuna “/robots.txt” ekleyerek (örneğin: siteadresi.com/robots.txt) Enter tuşuna bastığınızda, dosyanın içeriği karşınıza düz metin olarak gelmelidir. Eğer bu sayfada bir kod bloğu görüyorsanız dosya aktiftir; eğer 404 hatası alıyorsanız dosya mevcut değildir veya erişim sorunları vardır.
Bu kontrol yöntemi, dosyanın sunucudaki fiziksel konumunu göstermese de, dış dünyadan ve arama motoru botları tarafından nasıl görüldüğünü size net bir şekilde gösterir. Bazen FTP’de dosya görünebilir ancak yanlış izinler nedeniyle tarayıcıda açılamayabilir; bu durumda dosya işlevsiz sayılır. Bu nedenle, wordpress de robot.txt dosyasını nerede olduğunu fiziksel olarak aramadan önce tarayıcı kontrolü yapmak zaman kazandırır.
Eğer tarayıcıda gördüğünüz içerik ile FTP’deki dosya içeriği uyuşmuyorsa, sunucunuzda bir önbellekleme (cache) sorunu olabilir veya bir güvenlik eklentisi dosyayı sanal olarak manipüle ediyor olabilir. Bu durumda tarayıcıdaki çıktı her zaman “botların gördüğü” nihai sonuçtur ve analizlerinizi buna göre yapmanız gerekir.
- URL sonuna /robots.txt ekleyerek kontrol edin.
- 404 hatası dosyanın çalışmadığını gösterir.
- Tarayıcı çıktısı, botların gördüğü nihai versiyondur.
Robots.txt Dosyasının SEO Performansına Etkisi
Robots.txt dosyasının konumu kadar, içeriğinin nasıl yapılandırıldığı da arama motoru optimizasyonu (SEO) başarısı için hayati önem taşır. Bu dosya, Google botlarına sitenizin hangi bölümlerini taraması gerektiğini, hangi bölümlerini ise görmezden gelmesi gerektiğini söyleyen bir trafik polisidir. Özellikle “Tarama Bütçesi” (Crawl Budget) yönetimi için, gereksiz admin sayfalarının veya etiket arşivlerinin engellenmesi, botların önemli içeriklere daha fazla vakit ayırmasını sağlar.
Yanlış yapılandırılmış bir dosya, arama motorlarının sitenizin en önemli sayfalarına erişmesini engelleyebilir ve bu da dizinden silinmenize neden olabilir. Örneğin, yanlışlıkla “Disallow: /” komutunu kullanmak, tüm sitenin Google botlarına kapatılması anlamına gelir ve felaketle sonuçlanabilir. Bu yüzden wordpress de robot.txt dosyasını nerede bulacağınızı bilmek kadar, içine ne yazacağınızı bilmek de önemlidir.
Ayrıca site haritasının (sitemap.xml) yolunu bu dosyanın en altına eklemek, botların site haritanızı daha kolay bulmasına ve içeriklerinizi daha hızlı indekslemesine yardımcı olur. Dosya basit bir metin belgesi gibi görünse de, sitenizin teknik SEO altyapısının temel taşlarından biridir.
- Gereksiz sayfaları engelleyerek tarama bütçesini koruyun.
- Hatalı komutlarla sitenizi indekse kapatmaktan kaçının.
- Sitemap yolunu mutlaka dosyaya ekleyin.
Dosya İzinleri ve Güvenlik Kısıtlamaları
Robots.txt dosyasını fiziksel olarak sunucunuzda bulduğunuzda, dosyanın yazılabilir olup olmadığını (dosya izinlerini) kontrol etmeniz gerekebilir. Genellikle bu dosya için ideal izin değeri “644”tür; bu, dosyanın sahibi tarafından okunup yazılabileceği, diğerleri tarafından ise sadece okunabileceği anlamına gelir. Eğer izinler çok kısıtlıysa SEO eklentileriniz dosyayı güncelleyemez, çok açıksa (777 gibi) güvenlik riski oluşur.
Bazı güvenlik eklentileri, saldırganların siteniz hakkında bilgi toplamasını engellemek için robots.txt dosyasına erişimi kısıtlamaya veya içeriğini gizlemeye çalışabilir. Ancak bu dosya doğası gereği “herkese açık” (public) olmak zorundadır, aksi takdirde Google botları da dosyayı okuyamaz. Kullanıcılar bazen wordpress de robot.txt dosyasını nerede ararsa arasın bulamaz çünkü güvenlik yazılımları dosyayı farklı bir dizine taşıyıp sanal yönlendirme yapıyor olabilir.
Dosyanın güvenliği konusunda dikkat edilmesi gereken bir diğer nokta, hassas klasör yollarını bu dosyada açıkça belirtmemektir. “Disallow: /gizli-yonetici-paneli/” gibi bir komut eklediğinizde, aslında kötü niyetli kişilere gizlemek istediğiniz klasörün tam adını vermiş olursunuz; bu tür klasörleri şifre ile korumak daha doğrudur.
- Dosya izinlerinin (CHMOD) 644 olduğundan emin olun.
- Dosyanın herkese açık (public) olması zorunludur.
- Gizli klasör yollarını ifşa etmekten kaçının.
Çoklu Site (Multisite) ve Alt Dizin Kurulumlarında Konum
WordPress’i Multisite (Çoklu Site) özelliğiyle veya alt dizinlerde (örneğin: site.com/blog/) kullanıyorsanız, robots.txt dosyasının konumu ve yönetimi biraz daha karmaşık hale gelebilir. Temel kural olarak, arama motoru botları robots.txt dosyasını sadece domainin ana kök dizininde (root) ararlar; alt klasörlerdeki robots.txt dosyalarını genellikle dikkate almazlar. Bu nedenle, alt dizine kurulu bir WordPress siteniz olsa bile, kuralları ana domainin kök dizinindeki dosyaya yazmanız gerekir.
Multisite yapılarında ise WordPress, her alt site için sanal olarak farklı robots.txt kuralları sunabilme yeteneğine sahiptir ancak fiziksel dosya yine tek bir tanedir. Bu durumda, her alt domain veya alt klasör için ayrı ayrı kurallar tanımlamak için sunucu yapılandırması veya gelişmiş eklentiler kullanmak gerekebilir. Karmaşık yapılarda wordpress de robot.txt dosyasını nerede yöneteceğiniz, ağ yöneticisi ayarlarınıza bağlıdır.
Alt alan adları (subdomain) kullanıyorsanız (örneğin: blog.site.com), her subdomain kendi kök dizinine sahip olduğu için her birinin kendi robots.txt dosyası olmalıdır. Bu ayrımı doğru yapmak, ana sitenizin SEO stratejisi ile alt projelerinizin stratejilerinin birbirine karışmasını engeller.
- Botlar sadece ana kök dizindeki dosyayı okur.
- Subdomainlerin kendi ayrı dosyaları olmalıdır.
- Multisite yapılarında kurallar merkezi yönetilebilir.
Sık Sorulan Sorular
Robots.txt dosyası WordPress için zorunlu mudur?Zorunlu değildir, dosya olmasa bile siteniz çalışır ve Google sitenizi tarar. Ancak tarama bütçesini yönetmek, gereksiz sayfaları engellemek ve sitemap yolunu göstermek için kullanılması şiddetle önerilir.
Dosyayı sildim, siteme bir şey olur mu?Hayır, siteniz çökmek veya bozulmaz. Ancak botlar sitenizdeki her şeyi (admin paneli girişleri vb. hariç) taramaya çalışabilir. WordPress varsayılan olarak sanal bir dosya oluşturacağı için genellikle büyük bir sorun yaşanmaz.
Kendi oluşturduğum robots.txt neden çalışmıyor?Dosyayı “robots.txt” adıyla (tamamı küçük harf) ve UTF-8 formatında kaydettiğinizden emin olun. Ayrıca dosyayı bir alt klasöre değil, doğrudan “public_html” içine (ana dizine) yüklediğinizi kontrol etmelisiniz.
WordPress’te robots.txt dosyasını nasıl sıfırlarım?Fiziksel olarak oluşturduğunuz dosyayı FTP veya Dosya Yöneticisi üzerinden silerseniz, WordPress otomatik olarak kendi varsayılan sanal robots.txt yapısına geri dönecektir. Bu işlem ayarları sıfırlamanın en kolay yoludur.
Hangi sayfaları engellemem gerektiğini nasıl bilebilirim?Genellikle “wp-admin” klasörü, arama sonuçları sayfaları (/search/), etiket arşivleri (/tag/) ve yazar arşivleri gibi yinelenen içerik oluşturabilecek sayfaların engellenmesi (Disallow) önerilir. SEO eklentileri bu ayarları genellikle otomatik yapar.