robots.txt PrestaShop blokuje Google: jak szybko to sprawdzić i naprawić

Gdy robots.txt w PrestaShop blokuje Google, najczęściej winna jest linia `Disallow: /` przeniesiona z kopii testowej albo reguła, która obejmuje kategorie lub zdjęcia. Otwórz twojadomena.pl/robots.txt, znajdź linie zaczynające się od Disallow i porównaj je z adresami produktów. Poprawiony plik Google odczyta zwykle w ciągu doby.

Autor: Zespół TellMyShop. Piszemy o PrestaShop na podstawie pracy z zapleczem prawdziwych sklepów i testów na własnym sklepie testowym.
Aktualizacja: · 5 min czytania

Jak w kilka minut sprawdzić, czy robots.txt blokuje sklep?

Najszybciej sprawdzisz to w przeglądarce i w Search Console. Nie potrzebujesz do tego dostępu do serwera.

  1. Otwórz w przeglądarce adres twojadomena.pl/robots.txt. Zobaczysz zwykły tekst z regułami.
  2. Szukaj linii Disallow: / bez niczego dalej. Ta jedna linia zamyka przed robotami cały sklep.
  3. Sprawdź, czy reguły nie zaczynają się od nazw twoich kategorii, folderu ze zdjęciami (/img/) albo plików motywu (/themes/). Google potrzebuje CSS i skryptów, żeby zobaczyć stronę tak jak klient.
  4. W Search Console otwórz raport robots.txt. Pokaże datę ostatniego odczytu pliku i błędy. Opis raportu jest w pomocy Search Console.
  5. Wklej adres jednego produktu w narzędzie do sprawdzania adresów w Search Console. Jeśli zobaczysz informację o blokadzie przez robots.txt, masz potwierdzenie.

Jeśli plik wygląda dobrze, a produktów i tak nie ma w Google, przyczyna leży gdzie indziej. Zajrzyj do tekstu o stanie „Strona zeskanowana, ale obecnie nie zindeksowana”.

Skąd w sklepie bierze się zły robots.txt?

Zły plik rzadko pojawia się sam. Zwykle zostaje po pracy nad sklepem, której efektów nikt potem nie sprawdził.

Co się stałoJak wygląda w plikuCo zrobić
Sklep przeniesiony z kopii testowejDisallow: / na samej górzeusunąć tę linię albo wygenerować plik od nowa
Ktoś zablokował zdjęcia lub motywDisallow: /img/, Disallow: /themes/usunąć, Google musi widzieć wygląd strony
Reguła łapie za dużoDisallow: /*kategoria zamiast konkretnego parametruzawęzić regułę do parametru filtra lub sortowania
Moduł SEO pisze własny plikreguły, których nie dodawałeśsprawdzić ustawienia modułu, który zarządza robots.txt
Ponowne wygenerowanie plikubrak linii z mapą stronydopisać linię Sitemap:
Nowy język lub sklep w multistorereguły tylko dla jednego folderu językowegowygenerować plik od nowa po dodaniu języka

Google w opisie tego, jak czyta robots.txt przypomina, że plik steruje odwiedzinami robotów, a nie tym, co trafia do wyników. Blokowanie strony w robots.txt nie jest więc sposobem na ukrycie jej w Google.

Jak poprawić robots.txt w PrestaShop?

Masz dwie drogi: wygenerować plik w panelu albo poprawić go ręcznie. Wybór zależy od tego, czy masz w pliku własne reguły.

Generowanie w panelu. PrestaShop tworzy robots.txt w ustawieniach ruchu i SEO, w części Parametry sklepu → Ruch. Na dole strony z ustawieniami SEO i adresów jest przycisk generowania pliku. Opis tej strony jest w dokumentacji PrestaShop o SEO i adresach. Wygenerowany plik blokuje katalogi i strony techniczne, na przykład koszyk i konto klienta, a zostawia otwarte produkty i kategorie.

Pamiętaj o jednym: przycisk nadpisuje cały plik. Jeśli miałeś w nim adres mapy strony albo własne reguły dla filtrów, skopiuj je przed generowaniem i dopisz potem.

Poprawka ręczna. Gdy plik ma reguły, które chcesz zachować, poprawiasz tylko złą linię. Plik edytujesz przez FTP albo menedżer plików u hostingu. Przed zmianą zrób kopię, bo jedna literówka w regule może zamknąć cały sklep.

Przykład pliku, który pozwala robotom wejść do produktów i kategorii, a zamyka koszyk i wyszukiwarkę:

User-agent: *
Disallow: /*controller=cart
Disallow: /*controller=order
Disallow: /*controller=search
Disallow: /*?order=
Allow: /themes/
Allow: /img/

Sitemap: https://twojadomena.pl/1_index_sitemap.xml

To przykład, nie gotowiec do skopiowania. Twój plik po wygenerowaniu będzie dłuższy i dopasowany do wersji sklepu. Gdy chcesz ograniczyć adresy filtrów, przeczytaj najpierw tekst o nawigacji fasetowej i SEO. Praktyczną listę tego, co zwykle się blokuje, a czego nie, ma też poradnik MyPresta o robots.txt w PrestaShop.

Co zrobić po poprawce pliku?

Po poprawce poproś Google o ponowne odczytanie pliku i sprawdź kilka stron. Sam zapis pliku nie przywraca sklepu w wynikach od razu.

  • W raporcie robots.txt w Search Console poproś o ponowne pobranie pliku.
  • Sprawdź w narzędziu do adresów stronę główną, jedną kategorię i jeden produkt.
  • Upewnij się, że w pliku jest linia z mapą strony. Jak ją włączyć i zgłosić, opisujemy w tekście o sitemap w PrestaShop.
  • Obserwuj raport stron w Search Console przez kolejne tygodnie. Adresy będą wracać stopniowo.

Gdy sklep był zablokowany długo, Google mógł usunąć część stron z wyników. Wrócą, gdy roboty je odwiedzą i uznają za warte pokazania. Nikt nie przyspieszy tego za Google, ale porządna mapa strony i linki wewnętrzne pomagają.

Jak Claude sprawdzi i poprawi robots.txt z kopią pliku?

Z modułem TellMyShop opisujesz problem jednym zdaniem. Claude czyta plik, porównuje reguły z adresami produktów, kategorii i zdjęć, a potem sprawdza kilka stron tak, jak widzi je Google.

Ty

Od przeprowadzki sklepu spadł ruch z Google. Sprawdź robots.txt, czy czegoś nie blokuje.

Claude

Plik ma na górze regułę, która zamyka cały sklep. To typowa pozostałość po kopii testowej. Brakuje też linii z mapą strony. Proponuję taką zmianę:

było: Disallow: /

będzie: Disallow: /*controller=cart

będzie: Disallow: /*controller=order

będzie: Sitemap: https://twojadomena.pl/1_index_sitemap.xml

Claude

Zmiana pliku wymaga przełącznika Serwis. Przed zapisem zrobię kopię obecnego pliku. Po zapisie sprawdzę stronę główną, kategorię Lampy i produkt Lampion Nora, czy są dozwolone.

Ty

Włączyłem Serwis. Zapisz.

Claude

Zapisane. Kopia starego pliku jest w kopiach plików. Wszystkie trzy strony są teraz dozwolone dla Google. W Search Console poproś o ponowne pobranie robots.txt.

Ilustracja: produkty, liczby i odpowiedzi są przykładowe.

Nazwy kategorii i produktów w przykładzie są przykładowe.

W darmowej wersji TellMyShop Free Claude otwiera strony sklepu tak, jak widzi je Google, czyta raport SEO i powie, co jest nie tak. Niczego nie zmienia. TellMyShop Pro czyta cały sklep, także pliki, więc przeczyta sam robots.txt i przygotuje poprawkę w podglądzie. Zapis pliku wymaga przełącznika Serwis, który włączasz w panelu modułu na 3 godziny. Przełącznik da się włączyć, gdy jest dzisiejsza kopia bazy danych. Przed każdym zapisem pliku moduł robi jego kopię, więc poprzednią wersję przywrócisz z rozmowy. Przykład takiej prośby jest w zastosowaniu poprawka pliku, który blokuje Google.

TellMyShop nie ma dostępu do twojego konta Google. Raport robots.txt i prośbę o ponowne pobranie obsługujesz sam w Search Console. Szerszy przegląd sklepu pod Google znajdziesz w zastosowaniu pełny audyt SEO sklepu i w tekście o audycie SEO w PrestaShop. Ceny Pro są w cenniku.

Pytania i odpowiedzi

Gdzie jest plik robots.txt w PrestaShop?

W głównym katalogu sklepu, obok pliku index.php. W przeglądarce otwierasz go pod adresem twojadomena.pl/robots.txt. Jeśli pliku nie ma, Google uznaje, że może odwiedzać cały sklep.

Czy przycisk generowania robots.txt w panelu nadpisze moje zmiany?

Tak. PrestaShop tworzy plik od nowa i usuwa wszystko, co dopisano ręcznie. Zanim klikniesz, skopiuj własne linie, na przykład adres mapy strony, i dopisz je po wygenerowaniu.

Czy robots.txt usuwa strony z Google?

Nie. Plik mówi robotom, gdzie nie wchodzić, ale adres zablokowanej strony może dalej pokazywać się w wynikach, jeśli prowadzą do niego linki. Do usuwania stron z wyników służy znacznik noindex, a strona z takim znacznikiem nie może być zablokowana w robots.txt.

Jak szybko Google wróci do sklepu po poprawce?

Google zwykle odczytuje robots.txt ponownie w ciągu doby. Ponowne odwiedzenie i ocena stron produktów trwa dłużej i zależy od wielkości sklepu. W Search Console możesz poprosić o ponowne pobranie pliku.

Czy TellMyShop Free poprawi robots.txt?

Nie. Darmowa wersja TellMyShop Free niczego nie zapisuje. Pokaże, jak Google widzi strony sklepu, i wskaże problem. Poprawkę pliku z kopią robi TellMyShop Pro po włączeniu przełącznika Serwis.

PrestaShop jest zastrzeżonym znakiem towarowym PrestaShop SA. Claude jest znakiem towarowym Anthropic. TellMyShop nie jest powiązany z żadną z tych firm.

Moduł startuje 29 października

Zapisz się na listę. Cenę Founders, 599 zł netto z aktualizacjami na zawsze, dostaniesz 72 godziny przed innymi.

Kilka wiadomości przed startem. Wypiszesz się jednym kliknięciem. Polityka prywatności

Przeczytaj też