{"id":1087,"date":"2023-06-04T11:47:26","date_gmt":"2023-06-04T08:47:26","guid":{"rendered":"https:\/\/presta.site\/blog\/prosty-przewodnik-po-konfiguracji-pliku-robots-txt-w-prestashop\/"},"modified":"2026-07-26T09:07:08","modified_gmt":"2026-07-26T06:07:08","slug":"prosty-przewodnik-po-konfiguracji-pliku-robots-txt-w-prestashop","status":"publish","type":"post","link":"https:\/\/presta.site\/blog\/pl\/prosty-przewodnik-po-konfiguracji-pliku-robots-txt-w-prestashop\/","title":{"rendered":"Prosty przewodnik po konfiguracji robots.txt PrestaShop"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">Plik <strong>robots.txt PrestaShop<\/strong> informuje roboty indeksuj\u0105ce, kt\u00f3re \u015bcie\u017cki mog\u0105 pobiera\u0107. Jest to mechanizm kontroli crawlowania, a nie blokada indeksowania &#8211; b\u0142\u0119dna regu\u0142a mo\u017ce ukry\u0107 strony kategorii lub pliki CSS, pozostawiaj\u0105c s\u0142abe URL-e dost\u0119pne dla bot\u00f3w. Ten przewodnik omawia generator w Back Office, bezpieczn\u0105 edycj\u0119 oraz sposoby weryfikacji dzia\u0142aj\u0105cego pliku bez zgadywania.<\/p>\n\n\n<!--more-->\n\n\n<p class=\"wp-block-paragraph\">Od wersji PrestaShop 1.7 (w tym 8 i 9), plik ten mo\u017cna wygenerowa\u0107 ponownie w zak\u0142adce <strong>Parametry sklepu \u2192 Ruch i SEO<\/strong>. Oficjalne informacje znajduj\u0105 si\u0119 w <a href=\"https:\/\/docs.prestashop-project.org\/v.9-documentation\/user-guide\/configuring-shop\/shop-parameters\/traffic\" target=\"_blank\" rel=\"noopener noreferrer external\" data-wpel-link=\"external\">dokumentacji PrestaShop 9 (Traffic)<\/a>. W\u0142asne om\u00f3wienie Google dost\u0119pne jest we <a href=\"https:\/\/developers.google.com\/search\/docs\/crawling-indexing\/robots\/intro\" target=\"_blank\" rel=\"noopener noreferrer external\" data-wpel-link=\"external\">wprowadzeniu do robots.txt<\/a> &#8211; warto zacz\u0105\u0107 w\u0142a\u015bnie tam, aby pozna\u0107 ograniczenia tego pliku przed modyfikacj\u0105 regu\u0142 Disallow.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Co dok\u0142adnie kontroluje robots.txt PrestaShop<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Jest to plik tekstowy w g\u0142\u00f3wnym katalogu sklepu (<code class=\"codecolorer text default\"><span class=\"text\">https:\/\/twojastrona.pl\/robots.txt<\/span><\/code>). Zgodne z nim boty odczytuj\u0105 go przed rozpocz\u0119ciem indeksowania. Nale\u017cy go u\u017cywa\u0107 do redukcji szumu crawlowania na \u015bcie\u017ckach administracyjnych, filtrach lub zduplikowanych wzorcach URL &#8211; a nie do \u201eukrywania\u201d strony w wynikach wyszukiwania Google.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Je\u015bli dany URL ma pozosta\u0107 poza wynikami wyszukiwania, nale\u017cy u\u017cy\u0107 tagu <code class=\"codecolorer text default\"><span class=\"text\">noindex<\/span><\/code> (w sekcji meta lub nag\u0142\u00f3wku HTTP) albo kontroli dost\u0119pu. Zablokowanie za pomoc\u0105 robots.txt mo\u017ce sprawi\u0107, \u017ce URL nadal b\u0119dzie widoczny na li\u015bcie wynik\u00f3w, ale bez opisu. Ta r\u00f3\u017cnica wyja\u015bnia, dlaczego wiele zg\u0142osze\u0144 typu \u201ezablokowano, ale nadal si\u0119 wy\u015bwietla\u201d to w rzeczywisto\u015bci nie s\u0105 b\u0142\u0119dy pliku robots.txt PrestaShop.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Domy\u015blny plik po instalacji<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">System PrestaShop tworzy plik robots.txt podczas instalacji, dostosowuj\u0105c go do typowego sklepu (katalog admin, niekt\u00f3re \u015bcie\u017cki modu\u0142\u00f3w i inne URL-e mocno obci\u0105\u017caj\u0105ce serwer podczas crawlowania). W przypadku standardowego katalogu bez niestandardowych folder\u00f3w testowych, cz\u0119sto nie trzeba w nim niczego zmienia\u0107.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"737\" height=\"436\" src=\"https:\/\/presta.site\/blog\/wp-content\/uploads\/2023\/06\/Screenshot_11.png\" alt=\"Przyk\u0142adowy plik robots.txt PrestaShop w przegl\u0105darce\" class=\"wp-image-752\"\/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Zaleca si\u0119 otwieranie adresu <code class=\"codecolorer text default\"><span class=\"text\">\/robots.txt<\/span><\/code> w oknie prywatnym po ka\u017cdym jego wygenerowaniu. Nale\u017cy potwierdzi\u0107, \u017ce plik jest osi\u0105galny przez HTTPS i \u017ce regu\u0142a Disallow <code class=\"codecolorer text default\"><span class=\"text\">\/<\/span><\/code> nie zosta\u0142a przypadkowo zastosowana na dzia\u0142aj\u0105cym sklepie produkcyjnym.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Kiedy edytowa\u0107 (a kiedy tego nie robi\u0107)<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Edycja jest wskazana tylko w przypadku wyst\u0105pienia konkretnego problemu z crawlowaniem:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Foldery testowe lub kopie zapasowe na tym samym serwerze, kt\u00f3rych boty nie powinny pobiera\u0107<\/li>\n<li>Niestandardowe \u015bcie\u017cki generuj\u0105ce prawie zduplikowane cele do indeksowania<\/li>\n<li>Brakuj\u0105cy lub obci\u0119ty plik po migracji<\/li>\n<li>Linia Sitemap wci\u0105\u017c wskazuj\u0105ca na star\u0105 domen\u0119<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">Nale\u017cy pomin\u0105\u0107 edycj\u0119, gdy SEO dzia\u0142a prawid\u0142owo, a jedynym powodem jest ch\u0119\u0107 wklejenia skryptu \u201eblokuj\u0105cego wszystko\u201d z forum. Domy\u015blne regu\u0142y pliku robots.txt PrestaShop zazwyczaj wystarczaj\u0105, dop\u00f3ki Search Console nie wyka\u017ce rzeczywistych problem\u00f3w z crawlowaniem.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Generowanie pliku z poziomu Back Office<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Warto wybiera\u0107 generator w Back Office zamiast r\u0119cznej edycji pliku g\u0142\u00f3wnego, gdy potrzebny jest jedynie czysty, domy\u015blny stan:<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>Przej\u015b\u0107 do <strong>Parametry sklepu \u2192 Ruch i SEO<\/strong>.<\/li>\n<li>Przewin\u0105\u0107 do sekcji <strong>Generowanie pliku robots<\/strong>.<\/li>\n<li>Klikn\u0105\u0107 przycisk <strong>Generuj plik robots.txt<\/strong>.<\/li>\n<\/ol>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"205\" src=\"https:\/\/presta.site\/blog\/wp-content\/uploads\/2023\/06\/Screenshot_2-1-1024x205.png\" alt=\"Przycisk generowania pliku robots.txt w PrestaShop Ruch i SEO\" class=\"wp-image-753\" srcset=\"https:\/\/presta.site\/blog\/wp-content\/uploads\/2023\/06\/Screenshot_2-1-1024x205.png 1024w, https:\/\/presta.site\/blog\/wp-content\/uploads\/2023\/06\/Screenshot_2-1-300x60.png 300w, https:\/\/presta.site\/blog\/wp-content\/uploads\/2023\/06\/Screenshot_2-1-768x154.png 768w, https:\/\/presta.site\/blog\/wp-content\/uploads\/2023\/06\/Screenshot_2-1.png 1354w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Ponowne wygenerowanie nadpisuje plik na serwerze. Je\u015bli dodano w\u0142asne linie Disallow lub Sitemap, nale\u017cy najpierw je skopiowa\u0107, wygenerowa\u0107 plik, a nast\u0119pnie ostro\u017cnie doda\u0107 ponownie. W przypadku funkcji multisklepu nale\u017cy upewni\u0107 si\u0119, \u017ce wybrany jest odpowiedni kontekst sklepu przed rozpocz\u0119ciem generowania &#8211; je\u015bli prze\u0142\u0105czanie sklep\u00f3w sprawia trudno\u015bci, mo\u017cna sprawdzi\u0107 <a href=\"https:\/\/presta.site\/blog\/pl\/czym-jest-multisklep-i-jak-z-nim-pracowac-w-prestashop\/\" data-wpel-link=\"internal\">przewodnik po funkcji multisklep w PrestaShop<\/a>.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Edycja pliku na serwerze<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Aktywny plik znajduje si\u0119 w <strong>g\u0142\u00f3wnym katalogu sklepu<\/strong> (na tym samym poziomie co <code class=\"codecolorer text default\"><span class=\"text\">index.php<\/span><\/code>). Nale\u017cy u\u017cy\u0107 klienta SFTP lub mened\u017cera plik\u00f3w udost\u0119pnionego przez hosting. Zawsze warto zachowa\u0107 kopi\u0119 zapasow\u0105 przed zapisem &#8211; pojedyncza liter\u00f3wka w regule <code class=\"codecolorer text default\"><span class=\"text\">Disallow<\/span><\/code> mo\u017ce zablokowa\u0107 zasoby szablonu lub ca\u0142\u0105 struktur\u0119 strony.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Je\u015bli przyjazne adresy URL przestan\u0105 dzia\u0142a\u0107 po innych zmianach zwi\u0105zanych z SEO, nale\u017cy najpierw naprawi\u0107 ich przepisywanie, korzystaj\u0105c z <a href=\"https:\/\/presta.site\/blog\/pl\/rozwiazywanie-problemow-z-przepisywaniem-adresow-url-seo-w-prestashop\/\" data-wpel-link=\"internal\">listy kontrolnej rozwi\u0105zywania problem\u00f3w z URL w PrestaShop<\/a>; sam plik robots.txt nie naprawi b\u0142\u0119d\u00f3w 404 wynikaj\u0105cych z braku pliku <code class=\"codecolorer text default\"><span class=\"text\">.htaccess<\/span><\/code>.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Podstawowa sk\u0142adnia u\u017cywana przez sprzedawc\u00f3w<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Ka\u017cdy blok zaczyna si\u0119 od linii <code class=\"codecolorer text default\"><span class=\"text\">User-agent<\/span><\/code>, po kt\u00f3rej nast\u0119puj\u0105 jedna lub wi\u0119cej regu\u0142 <code class=\"codecolorer text default\"><span class=\"text\">Disallow<\/span><\/code> \/ <code class=\"codecolorer text default\"><span class=\"text\">Allow<\/span><\/code>:<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Blokowanie jednego katalogu dla wszystkich bot\u00f3w:<\/strong><\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>User-agent: *\nDisallow: \/private<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Blokowanie wszystkiego (tylko \u015brodowisko testowe &#8211; nigdy nie stosowa\u0107 na produkcji):<\/strong><\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>User-agent: *\nDisallow: \/<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Wskazywanie robotom mapy witryny XML:<\/strong><\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>Sitemap: https:\/\/example.com\/sitemap.xml<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Po dodaniu linii Sitemap nale\u017cy upewni\u0107 si\u0119, \u017ce sam plik XML jest faktycznie wygenerowany i przes\u0142any &#8211; instrukcj\u0119 krok po kroku mo\u017cna znale\u017a\u0107 w <a href=\"https:\/\/presta.site\/blog\/pl\/czym-jest-mapa-witryny-sitemap-i-jak-z-nia-pracowac-w-prestashop\/\" data-wpel-link=\"internal\">przewodniku o mapach witryn w PrestaShop<\/a>.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Testowanie pliku robots.txt po ka\u017cdej zmianie<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Nie nale\u017cy polega\u0107 na starym, oddzielnym narz\u0119dziu do testowania robots.txt &#8211; Google wycofa\u0142o t\u0119 us\u0142ug\u0119. Zamiast tego zaleca si\u0119 wykonanie poni\u017cszych krok\u00f3w:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Otworzy\u0107 adres <code class=\"codecolorer text default\"><span class=\"text\">https:\/\/twojastrona.pl\/robots.txt<\/span><\/code> i potwierdzi\u0107, \u017ce zapisany tekst jest dok\u0142adnie tym, co wida\u0107 publicznie.<\/li>\n<li>W us\u0142udze Google Search Console u\u017cy\u0107 opcji <strong>URL Inspection<\/strong> na kluczowym adresie produktu lub kategorii i sprawdzi\u0107 sygna\u0142y blokady\/pozwolenia na indeksowanie po kolejnym pobraniu.<\/li>\n<li>Monitorowa\u0107 raporty dotycz\u0105ce indeksowania stron (Page Indexing) pod k\u0105tem nag\u0142ych wzrost\u00f3w komunikat\u00f3w o zablokowaniu przez plik robots.txt na adresach URL, kt\u00f3re nadal maj\u0105 by\u0107 pobierane.<\/li>\n<\/ul>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"890\" height=\"431\" src=\"https:\/\/presta.site\/blog\/wp-content\/uploads\/2023\/06\/Screenshot_3-1.png\" alt=\"Sprawdzanie regu\u0142 robots.txt PrestaShop po zmianie\" class=\"wp-image-754\"\/><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">Cz\u0119ste b\u0142\u0119dy dotycz\u0105ce robots.txt PrestaShop<\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Plik poza g\u0142\u00f3wnym katalogiem<\/strong> &#8211; boty respektuj\u0105 tylko <code class=\"codecolorer text default\"><span class=\"text\">\/robots.txt<\/span><\/code> na danym ho\u015bcie. Plik umieszczony w <code class=\"codecolorer text default\"><span class=\"text\">\/sklep\/robots.txt<\/span><\/code> nie chroni g\u0142\u00f3wnej domeny.<\/li>\n<li><strong>Regu\u0142a <code class=\"codecolorer text default\"><span class=\"text\">Disallow: \/<\/span><\/code> pozostawiona na produkcji<\/strong> &#8211; cz\u0119sty b\u0142\u0105d po klonowaniu \u015brodowiska testowego. Nale\u017cy natychmiast wygenerowa\u0107 ponownie lub przywr\u00f3ci\u0107 plik produkcyjny.<\/li>\n<li><strong>Zak\u0142adanie, \u017ce plik zabezpiecza tajne strony<\/strong> &#8211; wszystko, co jest naprawd\u0119 prywatne, wymaga logowania lub tagu <code class=\"codecolorer text default\"><span class=\"text\">noindex<\/span><\/code>, a nie tylko regu\u0142y Disallow.<\/li>\n<li><strong>Linie <code class=\"codecolorer text default\"><span class=\"text\">noindex<\/span><\/code> w pliku robots.txt<\/strong> &#8211; Google nie traktuje tego jako obs\u0142ugiwanego sposobu na wyindeksowanie stron HTML.<\/li>\n<li><strong>B\u0142\u0119dny URL mapy witryny po zmianie domeny<\/strong> &#8211; protok\u00f3\u0142 HTTPS oraz nazwa hosta musz\u0105 zgadza\u0107 si\u0119 z docelowym adresem sklepu.<\/li>\n<li><strong>Niezgodno\u015bci w wielko\u015bci liter i uko\u015bnikach<\/strong> &#8211; \u015bcie\u017cki rozr\u00f3\u017cniaj\u0105 wielko\u015b\u0107 liter; <code class=\"codecolorer text default\"><span class=\"text\">\/Private<\/span><\/code> to nie to samo co <code class=\"codecolorer text default\"><span class=\"text\">\/private<\/span><\/code>.<\/li>\n<li><strong>R\u0119czne modyfikacje usuni\u0119te przez funkcj\u0119 Generuj<\/strong> &#8211; generatora nale\u017cy u\u017cywa\u0107 jako pierwszego kroku, lub doda\u0107 w\u0142asne modyfikacje po jego wykonaniu.<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">Kr\u00f3tka lista kontrolna<\/h2>\n\n\n\n<ol class=\"wp-block-list\">\n<li>Wy\u015bwietli\u0107 dzia\u0142aj\u0105cy plik <code class=\"codecolorer text default\"><span class=\"text\">\/robots.txt<\/span><\/code> w przegl\u0105darce.<\/li>\n<li>Je\u015bli pliku brakuje lub jest uszkodzony, wygenerowa\u0107 go w panelu Ruch i SEO.<\/li>\n<li>Dodawa\u0107 tylko takie regu\u0142y Disallow, dla kt\u00f3rych istnieje wyra\u017ane uzasadnienie.<\/li>\n<li>Zachowa\u0107 lub naprawi\u0107 lini\u0119 Sitemap; poprawno\u015b\u0107 pliku XML zweryfikowa\u0107 oddzielnie.<\/li>\n<li>Po wprowadzeniu zmian sprawdzi\u0107 kluczow\u0105 stron\u0119 produktow\u0105 w Search Console.<\/li>\n<li>Nigdy nie przenosi\u0107 blokady ca\u0142ej witryny ze \u015brodowiska testowego na produkcj\u0119.<\/li>\n<\/ol>\n\n\n\n<p class=\"wp-block-paragraph\">Zaleca si\u0119 traktowanie pliku robots.txt jako narz\u0119dzia optymalizacji limitu indeksowania i filtrowania szumu. Warto generowa\u0107 go ponownie z poziomu BO, gdy potrzebny jest czysty punkt wyj\u015bcia, dodawa\u0107 linie Disallow tylko w przypadku zidentyfikowanych problem\u00f3w z indeksowaniem oraz sprawdza\u0107 ostateczny widok pod adresem <code class=\"codecolorer text default\"><span class=\"text\">\/robots.txt<\/span><\/code> w oknie prywatnym przegl\u0105darki przed zamkni\u0119ciem zadania.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Prosty przewodnik po konfiguracji robots.txt PrestaShop z poziomu Back Office. Bezpieczna edycja regu\u0142 Disallow i weryfikacja w Search Console, aby unikn\u0105\u0107 przypadkowego zablokowania indeksowania.<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[149],"tags":[],"class_list":["post-1087","post","type-post","status-publish","format-standard","hentry","category-rozwoj"],"_links":{"self":[{"href":"https:\/\/presta.site\/blog\/wp-json\/wp\/v2\/posts\/1087","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/presta.site\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/presta.site\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/presta.site\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/presta.site\/blog\/wp-json\/wp\/v2\/comments?post=1087"}],"version-history":[{"count":1,"href":"https:\/\/presta.site\/blog\/wp-json\/wp\/v2\/posts\/1087\/revisions"}],"predecessor-version":[{"id":2019,"href":"https:\/\/presta.site\/blog\/wp-json\/wp\/v2\/posts\/1087\/revisions\/2019"}],"wp:attachment":[{"href":"https:\/\/presta.site\/blog\/wp-json\/wp\/v2\/media?parent=1087"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/presta.site\/blog\/wp-json\/wp\/v2\/categories?post=1087"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/presta.site\/blog\/wp-json\/wp\/v2\/tags?post=1087"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}