Plik robots.txt w WordPressie nie jest zabezpieczeniem przed ludźmi ani hakerami. To publiczna lista wskazówek dla robotów wyszukiwarek. Jeśli chcesz chronić panel, pliki lub dane, potrzebujesz uwierzytelniania i konfiguracji serwera, a nie samej dyrektywy Disallow.
Robots.txt nie działa jak zamek
Plik robots.txt należy do standardu Robots Exclusion Protocol. Informuje roboty, takie jak Googlebot, które adresy powinny pomijać podczas skanowania witryny. Jest to sugestia dotycząca indeksowania, a nie zapora sieciowa.
Jego zawartość jest publiczna. Wystarczy wejść pod adres twojadomena.pl/robots.txt, aby zobaczyć zapisane reguły i ścieżki. Osoba, która zna adres konkretnego pliku lub katalogu, nadal może spróbować go otworzyć. Część robotów może też całkowicie ignorować instrukcje z tego pliku.
Disallow ogranicza skanowanie przez respektujące reguły boty, ale nie blokuje dostępu użytkownikowi.
Dotyczy to także katalogu /wp-admin/. Umieszczenie go w robots.txt może ograniczyć niepotrzebne odwiedziny robotów i pomóc w zarządzaniu crawl budgetem, lecz nie chroni panelu WordPressa przed próbą logowania ani atakiem.
Robots.txt a rzeczywista ochrona zasobów
Różnica między kontrolą indeksowania a bezpieczeństwem dostępu jest zasadnicza. Poszczególne rozwiązania pełnią różne funkcje:
| Metoda | Działanie | Czy chroni przed człowiekiem? |
|---|---|---|
| robots.txt | Przekazuje robotom wskazówki dotyczące skanowania adresów | Nie |
| Hasło w .htaccess | Wymaga uwierzytelnienia przed udostępnieniem chronionego zasobu | Tak, jeśli konfiguracja jest poprawna |
| Uprawnienia plików | Ograniczają odczyt lub zapis po stronie serwera | Tak, w zakresie określonym przez serwer |
| Wtyczka bezpieczeństwa | Monitoruje logowania, blokuje wybrane próby i wykrywa część zagrożeń | Tak, ale nie zastępuje konfiguracji serwera |
Jak realnie chronić WordPressa?
Ochrona wrażliwych elementów powinna działać na poziomie serwera, aplikacji i kont użytkowników. Najważniejsze działania to:
- Ochrona katalogu wp-admin – dodatkowe hasło Basic Auth nałożone przez konfigurację serwera, na przykład w .htaccess, utrudnia dostęp do panelu jeszcze przed wyświetleniem formularza WordPressa.
- Silne konta i ograniczone uprawnienia – każdy użytkownik powinien mieć wyłącznie dostęp potrzebny do wykonywania swojej pracy, a hasła nie mogą być używane ponownie w innych usługach.
- Wtyczka bezpieczeństwa – narzędzia takie jak Wordfence lub iThemes Security mogą wspierać monitoring logowań, ograniczanie prób dostępu i wykrywanie podejrzanych zmian.
- Wyłączenie edycji plików w panelu – w pliku wp-config.php można wyłączyć możliwość edycji plików motywów i wtyczek z poziomu kokpitu, ustawiając DISALLOW_FILE_EDIT na true.
- Prawidłowe uprawnienia plików – konto serwera powinno móc wykonywać tylko operacje wymagane przez WordPressa, bez szerokiego dostępu do zapisu w całej instalacji.
- Szyfrowane połączenie HTTPS – certyfikat SSL chroni dane przesyłane między przeglądarką a serwerem, w tym dane logowania.
Zmiana nazw plików lub ukrywanie ścieżek nie zastępuje autoryzacji. Jeśli strona została zainfekowana, edycja robots.txt niczego nie naprawi. Potrzebne są wtedy między innymi analiza plików, usunięcie złośliwych zmian, aktualizacja komponentów i zmiana haseł.
Do czego służy robots.txt w WordPressie?
Plik wykorzystuje się do zarządzania skanowaniem, a nie do ochrony poufnych danych. Może ograniczać odwiedzanie technicznych adresów, duplikatów lub wyników wyszukiwania wewnętrznego. Często zawiera też adres mapy witryny:
User-agent: *
Disallow: /wp-admin/
Allow: /wp-admin/admin-ajax.php
Sitemap: https://twojadomena.pl/sitemap_index.xml
Taki zapis nie zabezpiecza panelu. Informuje jedynie respektujące reguły roboty, aby nie skanowały jego adresów, z wyjątkiem zasobu potrzebnego do działania części witryny. Trzeba też uważać na regułę Disallow: /, ponieważ blokuje skanowanie całej strony i przypadkowo pozostawiona na produkcji może ograniczyć jej widoczność.
Jeśli celem jest usunięcie strony z indeksu, samo robots.txt może nie wystarczyć. Adres zablokowany przed skanowaniem może zostać odkryty przez linki zewnętrzne. Do kontroli indeksowania stosuje się między innymi noindex lub nagłówek HTTP, przy czym robot musi móc odwiedzić stronę, aby odczytać tę instrukcję.
Jak sprawdzić działanie pliku?
Po zmianie konfiguracji sprawdź zarówno sam plik, jak i wpływ reguł na ważne adresy. Możesz zrobić to w kilku krokach:
- Otwórz w przeglądarce adres twojadomena.pl/robots.txt i upewnij się, że serwer zwraca właściwą zawartość.
- Sprawdź, czy plik znajduje się w katalogu głównym właściwego hosta, a nie w podkatalogu instalacji WordPressa.
- Zweryfikuj w Google Search Console, czy reguły nie blokują stron i zasobów potrzebnych do prawidłowego odczytania witryny.
- Po publikacji obserwuj raporty indeksowania i widoczność ważnych adresów, zwłaszcza po zmianie wtyczki SEO lub motywu.
W WordPressie robots.txt może być generowany dynamicznie przez system albo wtyczkę SEO. Przed edycją ustal więc, skąd pochodzi aktualna wersja, aby ręczny plik nie został nadpisany.
Nie zabezpieczaj danych za pomocą robots.txt. Używaj go do porządkowania skanowania i wskazywania mapy strony, a ochronę panelu, plików oraz danych oprzyj na hasłach, uprawnieniach, HTTPS i konfiguracji serwera.