[{"data":1,"prerenderedAt":621},["ShallowReactive",2],{"post-plik-robots-txt-i-mapa-sitemap-xml-co-powinny-zawierac":3,"rel-plik-robots-txt-i-mapa-sitemap-xml-co-powinny-zawierac":560},{"id":4,"title":5,"author":6,"body":7,"category":530,"cover":531,"date":532,"description":533,"draft":534,"extension":535,"faq":536,"meta":537,"navigation":538,"path":539,"readingTime":276,"seo":540,"sources":543,"stem":550,"subcategory":551,"tags":552,"takeaways":558,"updated":531,"__hash__":559},"blog/blog/plik-robots-txt-i-mapa-sitemap-xml-co-powinny-zawierac.md","Plik robots.txt i mapa sitemap.xml, co powinny zawierać","Piotr Stankiewicz",{"type":8,"value":9,"toc":508},"minimark",[10,15,19,22,39,42,46,49,55,62,72,76,79,89,96,99,103,106,112,119,123,126,137,143,161,167,180,184,187,190,193,197,200,296,307,310,313,342,351,355,358,362,366,369,374,380,384,398,402,405,409,412,415,421,425,429,432,437,449,452,467,471,475,478,482,485,489,497,501,504],[11,12,14],"h2",{"id":13},"robots-i-sitemap-co-to-jest-i-dlaczego-ma-znaczenie","Robots i sitemap: co to jest i dlaczego ma znaczenie",[16,17,18],"p",{},"Plik robots.txt i mapa witryny sitemap.xml to dwa pliki techniczne, które odpowiadają za to, jak robot Google porusza się po Twojej stronie. Pierwszy mówi mu, gdzie może, a gdzie nie powinien wchodzić. Drugi wskazuje mu listę adresów, które warto zaindeksować. Razem tworzą podstawę każdej dobrze skonfigurowanej witryny.",[16,20,21],{},"Dla właściciela małej firmy te pliki wyglądają jak temat dla programistów. W praktyce nieprawidłowy robots.txt może zablokować całą stronę przed Google, a brak sitemap.xml sprawia, że nowe podstrony czekają na indeksację tygodniami zamiast dni. Warto wiedzieć, jak działają, nawet jeśli konfiguruje je ktoś inny.",[23,24,27],"callout",{"title":25,"type":26},"Gdzie leżą te pliki?","info",[16,28,29,30,34,35,38],{},"Oba pliki umieszcza się w głównym katalogu domeny. Robots.txt znajdziesz pod adresem ",[31,32,33],"code",{},"twojastrona.pl/robots.txt",", a mapa witryny zwykle pod ",[31,36,37],{},"twojastrona.pl/sitemap.xml",". Możesz sprawdzić je teraz wpisując te adresy w przeglądarce.",[16,40,41],{},"W tym artykule wyjaśniamy, co powinien zawierać każdy z tych plików, jakie błędy najczęściej się pojawiają i jak sprawdzić, czy Twoja strona ma je poprawnie skonfigurowane. Piszemy z myślą o właścicielu firmy, który chce rozumieć temat i kontrolować, co robi agencja lub programista. Całość wpisuje się w szerszy temat pozycjonowania stron, gdzie te pliki to jeden z elementów SEO technicznego.",[11,43,45],{"id":44},"czym-jest-plik-robotstxt-i-jak-działa","Czym jest plik robots.txt i jak działa",[16,47,48],{},"Robots.txt to prosty plik tekstowy, który mówi robotom wyszukiwarek, które części strony mogą przeglądać, a które powinny pominąć. Standard ten, znany jako Robots Exclusion Protocol, działa od lat dziewięćdziesiątych i jest respektowany przez Google, Bing i inne wyszukiwarki.",[16,50,51,52,54],{},"Działanie jest proste: gdy Googlebot chce odwiedzić stronę po raz pierwszy lub po dłuższej przerwie, sprawdza najpierw plik robots.txt pod adresem ",[31,53,33],{},". Jeśli plik zawiera blokadę dla danego adresu, robot pomija to miejsce. Jeśli nie ma żadnej blokady, wchodzi i indeksuje treść.",[16,56,57,58,61],{},"Ważna uwaga: robots.txt nie jest gwarancją prywatności. Plik jest publiczny i każdy może go przeczytać. Blokada w robots.txt nie usuwa strony z indeksu, jeśli Google już ją zaindeksował wcześniej. Do tego służy tag ",[31,59,60],{},"noindex",", który opisujemy dalej.",[23,63,66],{"title":64,"type":65},"Robots.txt nie jest mechanizmem bezpieczeństwa","warning",[16,67,68,69,71],{},"Jeśli chcesz ukryć stronę przed internautami, robots.txt nie wystarczy. Każdy może wejść pod adres ",[31,70,33],{}," i zobaczyć, co blokujesz. Do zabezpieczenia wrażliwych zasobów potrzebne jest hasło lub ograniczenie dostępu na poziomie serwera.",[11,73,75],{"id":74},"co-powinien-zawierać-prawidłowy-plik-robotstxt","Co powinien zawierać prawidłowy plik robots.txt",[16,77,78],{},"Podstawowy plik robots.txt dla małej firmy usługowej jest krótki i zawiera kilka jasnych dyrektyw. Przykład, który sprawdza się w większości przypadków, wygląda tak:",[80,81,86],"pre",{"className":82,"code":84,"language":85},[83],"language-text","User-agent: *\nAllow: /\n\nSitemap: https://twojastrona.pl/sitemap.xml\n","text",[31,87,84],{"__ignoreMap":88},"",[16,90,91,92,95],{},"Trzy linie. Pierwsza mówi, że reguły dotyczą wszystkich robotów (",[31,93,94],{},"*","). Druga zezwala na dostęp do całej strony. Trzecia podaje adres mapy witryny, żeby Google wiedział, gdzie jej szukać.",[16,97,98],{},"Do tego prostego szablonu dokłada się blokady tylko dla adresów, których nie chcemy indeksować.",[100,101],"feature-cards",{":items":102},"[{\"icon\":\"ph:lock-duotone\",\"title\":\"/wp-admin/\",\"desc\":\"Panel administracyjny WordPressa. Blokada ta jest standardem, bo nie ma wartości dla użytkownika ani indeksacji.\"},{\"icon\":\"ph:lock-duotone\",\"title\":\"/cart/ i /checkout/\",\"desc\":\"Koszyk i strona płatności w sklepach. Nie mają sensu w wynikach wyszukiwania i generują zduplikowany kontent.\"},{\"icon\":\"ph:lock-duotone\",\"title\":\"/wp-includes/ i /wp-content/plugins/\",\"desc\":\"Pliki systemowe WordPressa. Ich indeksacja nie wnosi nic, a marnuje budżet crawlowania.\"},{\"icon\":\"ph:lock-duotone\",\"title\":\"/?s= i /search/\",\"desc\":\"Wyniki wewnętrznej wyszukiwarki. Generują tysiące adresów URL o niskiej jakości, które zaśmiecają indeks.\"},{\"icon\":\"ph:check-circle-duotone\",\"title\":\"Strony ofertowe\",\"desc\":\"Podstrony usług, miast i produktów zawsze powinny być dostępne. Nie blokuj ich nawet przypadkowo.\"},{\"icon\":\"ph:check-circle-duotone\",\"title\":\"Strona główna i blog\",\"desc\":\"Treści, które mają rankować, muszą być odblokowane. Sprawdź, czy blokady zakresu nie obejmują ich przez pomyłkę.\"}]",[16,104,105],{},"Przykład rozbudowanego pliku z blokadami dla WordPressa:",[80,107,110],{"className":108,"code":109,"language":85},[83],"User-agent: *\nAllow: /\nDisallow: /wp-admin/\nDisallow: /wp-includes/\nDisallow: /cart/\nDisallow: /checkout/\nDisallow: /?s=\nDisallow: /tag/\n\nSitemap: https://twojastrona.pl/sitemap.xml\n",[31,111,109],{"__ignoreMap":88},[16,113,114,115,118],{},"Jedna zasada: każda linia ",[31,116,117],{},"Disallow"," powinna mieć konkretny powód. Nie blokuj na wszelki wypadek, bo każda blokada może objąć też zasoby, które chcesz mieć zaindeksowane.",[11,120,122],{"id":121},"najczęstsze-błędy-w-robotstxt","Najczęstsze błędy w robots.txt",[16,124,125],{},"Błędy w robots.txt potrafią zablokować całą stronę przed Google albo odsłonić zasoby, które miały być ukryte. Poniżej cztery sytuacje, które napotykamy najczęściej.",[16,127,128,132,133,136],{},[129,130,131],"strong",{},"Blokada całej strony podczas tworzenia."," Wiele systemów CMS, w tym WordPress, domyślnie ustawia podczas instalacji blokadę ",[31,134,135],{},"Disallow: /",". To po to, żeby boty nie indeksowały strony w trakcie budowania. Problem zaczyna się, gdy ktoś zapomina zmienić ten wpis przed uruchomieniem strony. Efekt: strona działa, wygląda dobrze, a Google nic o niej nie wie.",[16,138,139,142],{},[129,140,141],{},"Blokada plików CSS i JavaScript."," Dawniej blokowanie tych zasobów było zalecane, żeby oszczędzać budżet crawlowania. Google od lat radzi, żeby nie blokować zasobów potrzebnych do renderowania strony. Jeśli Googlebot nie może wczytać CSS i JS, widzi stronę inaczej niż użytkownik, co negatywnie wpływa na ocenę jakości.",[16,144,145,148,149,151,152,154,155,160],{},[129,146,147],{},"Konflikt z tagiem noindex."," Zdarza się, że strona jest jednocześnie zablokowana w robots.txt i ma tag ",[31,150,60],{}," w kodzie. To sprzeczność: blokada robots.txt uniemożliwia Google'owi wejście i odczytanie tagu noindex. W rezultacie Google widzi blokadę, może (ale nie musi) pokazać URL w wynikach bez treści, bo skądś zna adres. Poprawna zasada: jeśli chcesz ukryć stronę z indeksu tagiem ",[31,153,60],{},", strona musi być dostępna dla Googlebota. Temat indeksacji opisujemy szerzej w artykule ",[156,157,159],"a",{"href":158},"/blog/jak-sprawdzic-czy-strona-jest-poprawnie-zaindeksowana","jak sprawdzić, czy strona jest poprawnie zaindeksowana",".",[16,162,163,166],{},[129,164,165],{},"Brak wpisu Sitemap."," Robots.txt to dobre miejsce, żeby poinformować Google o lokalizacji mapy witryny. Wielu właścicieli tego nie robi, zostawiając Google'a do samodzielnego odkrycia pliku. To nie jest tragedia, ale skoro można podać adres wprost, warto to zrobić.",[23,168,171],{"title":169,"type":170},"Sprawdź robots.txt zaraz teraz","tip",[16,172,173,174,176,177,179],{},"Wpisz w przeglądarce ",[31,175,33],{},". Jeśli widzisz ",[31,178,135],{}," bez żadnego komentarza o środowisku testowym, masz problem do naprawy natychmiast. Jeśli plik nie istnieje, Google zachowuje się tak, jakby cała strona była odblokowana, co jest zwykle poprawnym zachowaniem.",[11,181,183],{"id":182},"czym-jest-mapa-witryny-sitemapxml","Czym jest mapa witryny sitemap.xml",[16,185,186],{},"Mapa witryny to plik XML, który zawiera listę adresów URL na stronie wraz z dodatkowymi informacjami o każdym z nich: datą ostatniej modyfikacji, częstotliwością zmian i priorytetem. Google używa tego pliku, żeby wiedzieć, jakie strony istnieją i kiedy były ostatnio aktualizowane.",[16,188,189],{},"Sitemap.xml jest szczególnie ważna w trzech sytuacjach. Pierwsza to nowa strona bez linków zewnętrznych, bo bez mapy Google może nie odkryć wszystkich podstron samodzielnie. Druga to duży serwis z setkami lub tysiącami podstron, gdzie Googlebot mógłby część przeoczyć. Trzecia to strona, gdzie treści są regularnie aktualizowane lub dodawane, na przykład blog lub sklep.",[16,191,192],{},"Dla małej strony firmowej z kilkunastoma podstronami mapa witryny nie jest krytyczna, ale jej obecność i poprawność to sygnał profesjonalnego przygotowania witryny, który Google docenia.",[11,194,196],{"id":195},"co-powinna-zawierać-dobra-mapa-witryny-xml","Co powinna zawierać dobra mapa witryny XML",[16,198,199],{},"Podstawowy wpis w sitemap.xml wygląda tak:",[80,201,205],{"className":202,"code":203,"language":204,"meta":88,"style":88},"language-xml shiki shiki-themes github-light github-dark","\u003C?xml version=\"1.0\" encoding=\"UTF-8\"?>\n\u003Curlset xmlns=\"http://www.sitemaps.org/schemas/sitemap/0.9\">\n  \u003Curl>\n    \u003Cloc>https://twojastrona.pl/\u003C/loc>\n    \u003Clastmod>2026-04-01\u003C/lastmod>\n    \u003Cchangefreq>monthly\u003C/changefreq>\n    \u003Cpriority>1.0\u003C/priority>\n  \u003C/url>\n  \u003Curl>\n    \u003Cloc>https://twojastrona.pl/oferta/\u003C/loc>\n    \u003Clastmod>2026-03-15\u003C/lastmod>\n    \u003Cchangefreq>monthly\u003C/changefreq>\n    \u003Cpriority>0.8\u003C/priority>\n  \u003C/url>\n\u003C/urlset>\n","xml",[31,206,207,215,221,227,233,239,245,251,257,262,268,274,279,285,290],{"__ignoreMap":88},[208,209,212],"span",{"class":210,"line":211},"line",1,[208,213,214],{},"\u003C?xml version=\"1.0\" encoding=\"UTF-8\"?>\n",[208,216,218],{"class":210,"line":217},2,[208,219,220],{},"\u003Curlset xmlns=\"http://www.sitemaps.org/schemas/sitemap/0.9\">\n",[208,222,224],{"class":210,"line":223},3,[208,225,226],{},"  \u003Curl>\n",[208,228,230],{"class":210,"line":229},4,[208,231,232],{},"    \u003Cloc>https://twojastrona.pl/\u003C/loc>\n",[208,234,236],{"class":210,"line":235},5,[208,237,238],{},"    \u003Clastmod>2026-04-01\u003C/lastmod>\n",[208,240,242],{"class":210,"line":241},6,[208,243,244],{},"    \u003Cchangefreq>monthly\u003C/changefreq>\n",[208,246,248],{"class":210,"line":247},7,[208,249,250],{},"    \u003Cpriority>1.0\u003C/priority>\n",[208,252,254],{"class":210,"line":253},8,[208,255,256],{},"  \u003C/url>\n",[208,258,260],{"class":210,"line":259},9,[208,261,226],{},[208,263,265],{"class":210,"line":264},10,[208,266,267],{},"    \u003Cloc>https://twojastrona.pl/oferta/\u003C/loc>\n",[208,269,271],{"class":210,"line":270},11,[208,272,273],{},"    \u003Clastmod>2026-03-15\u003C/lastmod>\n",[208,275,277],{"class":210,"line":276},12,[208,278,244],{},[208,280,282],{"class":210,"line":281},13,[208,283,284],{},"    \u003Cpriority>0.8\u003C/priority>\n",[208,286,288],{"class":210,"line":287},14,[208,289,256],{},[208,291,293],{"class":210,"line":292},15,[208,294,295],{},"\u003C/urlset>\n",[16,297,298,299,302,303,306],{},"Każdy wpis ",[31,300,301],{},"\u003Curl>"," zawiera co najmniej jeden obowiązkowy element ",[31,304,305],{},"\u003Cloc>"," z pełnym adresem URL. Pozostałe pola są opcjonalne, ale warto je podawać.",[100,308],{":items":309},"[{\"icon\":\"ph:link-duotone\",\"title\":\"loc (wymagane)\",\"desc\":\"Pełny adres URL podstrony razem z protokołem https. To jedyne pole obowiązkowe w każdym wpisie.\"},{\"icon\":\"ph:calendar-duotone\",\"title\":\"lastmod\",\"desc\":\"Data ostatniej modyfikacji strony w formacie RRRR-MM-DD. Pomaga Google ocenić, czy treść jest aktualna.\"},{\"icon\":\"ph:arrows-clockwise-duotone\",\"title\":\"changefreq\",\"desc\":\"Sugerowana częstotliwość zmian (always, hourly, daily, weekly, monthly, yearly, never). Google traktuje ją jako wskazówkę.\"},{\"icon\":\"ph:chart-bar-duotone\",\"title\":\"priority\",\"desc\":\"Priorytet strony w skali 0.0-1.0 w obrębie witryny. Domyślna wartość to 0.5. Google traktuje to jako wskazówkę.\"}]",[16,311,312],{},"Kilka zasad, które poprawiają jakość mapy witryny:",[314,315,316,320,326,333,339],"ul",{},[317,318,319],"li",{},"Dodawaj tylko strony dostępne publicznie i zwracające kod 200.",[317,321,322,323,325],{},"Nie dodawaj stron z tagiem ",[31,324,60],{}," ani przekierowaniami.",[317,327,328,329,332],{},"Nie dodawaj zduplikowanych adresów URL (np. wersji z ",[31,330,331],{},"www"," i bez, albo z końcowym ukośnikiem i bez).",[317,334,335,336,160],{},"Używaj adresów kanonicznych, takich jak te zdefiniowane w znaczniku ",[31,337,338],{},"\u003Clink rel=\"canonical\">",[317,340,341],{},"Dla dużych stron podziel mapę na kilka plików i stwórz plik indeksu sitemap.",[23,343,345],{"title":344,"type":65},"Pułapka: strony noindex w sitemap.xml",[16,346,347,348,350],{},"Jedna z najczęstszych sprzeczności w SEO technicznym to dodanie do mapy witryny adresów URL, które mają w kodzie tag ",[31,349,60],{},". Google dostaje wtedy dwa sprzeczne sygnały. W praktyce Google zwykle honoruje tag noindex, ale taka sytuacja jest sygnałem niedbałości, który utrudnia analizę indeksacji w Search Console.",[11,352,354],{"id":353},"jak-podzielić-sitemap-na-kilka-plików","Jak podzielić sitemap na kilka plików",[16,356,357],{},"Dla stron z ponad kilkuset podstronami warto podzielić mapę witryny na kilka plików i stworzyć nadrzędny indeks sitemap. To standardowe rozwiązanie dla sklepów, portali i rozbudowanych serwisów firmowych.",[359,360],"steps",{":items":361},"[{\"title\":\"Stwórz osobne pliki sitemap\",\"text\":\"Na przykład sitemap-strony.xml, sitemap-blog.xml, sitemap-uslugi.xml. Każdy plik może zawierać do 50 000 adresów URL i nie powinien przekraczać 50 MB.\"},{\"title\":\"Stwórz plik indeksu sitemap\",\"text\":\"Plik sitemap.xml (lub sitemap-index.xml) zawiera listę wszystkich plików cząstkowych z tagiem \u003Csitemapindex> jako elementem nadrzędnym.\"},{\"title\":\"Zgłoś plik indeksu w GSC\",\"text\":\"W Google Search Console przejdź do Indeksowanie i Mapy witryn. Podaj adres pliku indeksu. Google sam odkryje i odczyta wszystkie pliki cząstkowe.\"},{\"title\":\"Zaktualizuj wpis w robots.txt\",\"text\":\"W robots.txt zmień wpis Sitemap na adres pliku indeksu. Dzięki temu każdy robot, który nie jest zgłoszony do GSC, też znajdzie mapę.\"}]",[11,363,365],{"id":364},"robots-i-sitemap-jak-to-skonfigurować-w-popularnych-cms-ach","Robots i sitemap: jak to skonfigurować w popularnych CMS-ach",[16,367,368],{},"Sposób generowania i zarządzania tymi plikami zależy od platformy strony. Oto co działa najlepiej w każdym systemie.",[370,371,373],"h3",{"id":372},"wordpress","WordPress",[16,375,376,377,160],{},"W WordPress robots.txt generowany jest dynamicznie przez sam system, gdy nie istnieje fizyczny plik. Do pełnej kontroli polecamy wtyczkę Yoast SEO lub RankMath: edytują robots.txt z panelu i automatycznie generują sitemap.xml ze wszystkich opublikowanych stron, wpisów i taksonomii. Mapa witryny w Yoast dostępna jest pod adresem ",[31,378,379],{},"twojastrona.pl/sitemap_index.xml",[370,381,383],{"id":382},"nuxt-3","Nuxt 3",[16,385,386,387,390,391,394,395,160],{},"W Nuxt 3 używaj modułu ",[31,388,389],{},"nuxt-simple-sitemap",", który automatycznie generuje sitemap.xml na podstawie tras. Robots.txt obsługuje ten sam moduł lub plik statyczny w katalogu ",[31,392,393],{},"public/",", razem z modułem ",[31,396,397],{},"@nuxtjs/robots",[370,399,401],{"id":400},"webflow-i-squarespace","Webflow i Squarespace",[16,403,404],{},"Obie platformy generują sitemap.xml automatycznie dla opublikowanych podstron. Robots.txt edytuje się w ustawieniach SEO projektu. Sprawdź, czy nie masz aktywnej opcji \"ukryj stronę przed wyszukiwarkami\", bo dodaje globalną blokadę do robots.txt.",[11,406,408],{"id":407},"jak-sprawdzić-i-przesłać-sitemap-w-google-search-console","Jak sprawdzić i przesłać sitemap w Google Search Console",[16,410,411],{},"Google Search Console to podstawowe narzędzie do monitorowania stanu mapy witryny. Pozwala zgłosić sitemap, zobaczyć, ile adresów URL Google zaindeksował i wykryć błędy w pliku.",[359,413],{":items":414},"[{\"title\":\"Wejdź do GSC i otwórz właściwość strony\",\"text\":\"Zaloguj się na search.google.com/search-console. Upewnij się, że masz dostęp do właściwości domeny lub prefiksu URL swojej strony.\"},{\"title\":\"Przejdź do sekcji Indeksowanie i Mapy witryn\",\"text\":\"W lewym menu kliknij Indeksowanie, potem Mapy witryn. Zobaczysz listę zgłoszonych sitemap i ich status.\"},{\"title\":\"Podaj adres sitemap.xml\",\"text\":\"W polu Dodaj nową mapę witryny wpisz pełny adres pliku, np. https://twojastrona.pl/sitemap.xml, i kliknij Prześlij.\"},{\"title\":\"Sprawdź raport po kilku dniach\",\"text\":\"GSC pokaże liczbę odkrytych adresów URL, liczbę zaindeksowanych oraz ewentualne błędy. Jeśli liczba zaindeksowanych jest znacznie niższa niż odkrytych, sprawdź, co Google pomija i dlaczego.\"}]",[16,416,417,418,420],{},"Raport w GSC jest tu kluczowy: jeśli sitemap zawiera 80 adresów URL, a Google zaindeksował tylko 45, pozostałe 35 ma jakiś problem. Mogą to być strony z tagiem ",[31,419,60],{},", błędy serwera, blokady w robots.txt albo treść oceniona jako zduplikowana. Każdy z tych przypadków wymaga osobnej analizy.",[422,423],"stat-row",{":items":424},"[{\"value\":\"27,6%\",\"label\":\"CTR pierwszego wyniku organicznego w Google\",\"sub\":\"Backlinko, Google CTR Stats\"},{\"value\":\"4 dni\",\"label\":\"typowy czas indeksacji strony z linkami wewnętrznymi\",\"sub\":\"Google Developers\"},{\"value\":\"50 000\",\"label\":\"maksymalna liczba URL w jednym pliku sitemap.xml\",\"sub\":\"Sitemaps.org\"}]",[11,426,428],{"id":427},"robots-i-sitemap-jako-część-szerszego-seo-technicznego","Robots i sitemap jako część szerszego SEO technicznego",[16,430,431],{},"Te dwa pliki to element technicznego fundamentu strony, który przekłada się na efektywność całego pozycjonowania. Nawet najlepsza treść nie będzie rankować, jeśli Google nie może jej zaindeksować. Właśnie dlatego przy każdym audycie SEO sprawdzamy robots.txt i sitemap.xml jako pierwsze.",[433,434],"compare-cols",{":a":435,":b":436},"{\"title\":\"Strona z poprawnym robots.txt i sitemap\",\"items\":[\"Google indeksuje tylko wartościowe podstrony\",\"Budżet crawlowania nie jest marnowany na pliki systemowe\",\"Nowe artykuły trafiają do indeksu w kilka dni\",\"Raport GSC pokazuje czysty, czytelny obraz indeksacji\"]}","{\"title\":\"Strona bez konfiguracji lub z błędami\",\"items\":[\"Google traci czas na zbędne lub zablokowane zasoby\",\"Nowe treści czekają na indeksację tygodniami\",\"Raport GSC pełen błędów, które trudno interpretować\",\"Ryzyko przypadkowej blokady kluczowych podstron\"]}",[16,438,439,440,444,445,160],{},"Dobrze skonfigurowane robots i sitemap to warunek, który umożliwia dalszą pracę: optymalizację treści pod frazy kluczowe, budowanie linków i poprawę Core Web Vitals. Jeśli zaczynasz budować widoczność strony od zera, przeczytaj też artykuł ",[156,441,443],{"href":442},"/blog/jak-zbudowac-strone-pod-pozycjonowanie-lokalne","jak zbudować stronę pod pozycjonowanie lokalne"," oraz ",[156,446,448],{"href":447},"/blog/co-to-sa-slowa-kluczowe-jak-dobierac","co to są słowa kluczowe i jak je dobierać",[16,450,451],{},"Dla firm działających lokalnie w Warszawie, Krakowie, Wrocławiu czy Gdańsku poprawna indeksacja to istotny czynnik: strony z błędami technicznymi tracą pozycje na rzecz konkurentów bez tych problemów. O tym, jak zbudować lokalną widoczność, przeczytasz na stronach pozycjonowanie stron Warszawa, Kraków lub Wrocław.",[23,453,455],{"title":454,"type":170},"Szybki audyt w 5 minut",[16,456,457,458,460,461,463,464,466],{},"Wejdź na ",[31,459,33],{}," i sprawdź, czy nie ma ",[31,462,135],{},". Wejdź na ",[31,465,37],{}," i sprawdź, czy plik się otwiera i zawiera adresy Twoich stron. Zaloguj się do Google Search Console i sprawdź zakładkę Mapy witryn. Trzy kroki i już wiesz, czy fundament jest w porządku.",[11,468,470],{"id":469},"najczęstsze-pytania","Najczęstsze pytania",[370,472,474],{"id":473},"czy-muszę-mieć-oba-pliki-robotstxt-i-sitemapxml","Czy muszę mieć oba pliki, robots.txt i sitemap.xml?",[16,476,477],{},"Żaden z tych plików nie jest formalnie obowiązkowy, ale oba są silnie zalecane. Brak robots.txt oznacza, że Google crawluje całą stronę bez ograniczeń, co na małej stronie firmowej zwykle nie jest problemem. Brak sitemap.xml spowalnia indeksację nowych treści, szczególnie na stronach z blogiem lub regularnie dodawanymi podstronami. Razem te pliki pomagają Google efektywniej zarządzać budżetem crawlowania.",[370,479,481],{"id":480},"jak-często-aktualizować-sitemapxml","Jak często aktualizować sitemap.xml?",[16,483,484],{},"Dobra mapa witryny aktualizuje się automatycznie. W WordPress robią to wtyczki Yoast SEO i RankMath po każdej publikacji. W Nuxt 3 moduł nuxt-simple-sitemap generuje ją dynamicznie. Ręczna aktualizacja jest konieczna tylko przy statycznych stronach bez CMS. Kluczowe jest, żeby sitemap zawsze odzwierciedlała aktualny stan strony, bo stare lub błędne wpisy mylą Google i utrudniają analizę w Search Console.",[370,486,488],{"id":487},"co-zrobić-gdy-google-nie-indeksuje-stron-mimo-poprawnego-sitemap","Co zrobić, gdy Google nie indeksuje stron mimo poprawnego sitemap?",[16,490,491,492,494,495,160],{},"Najpierw sprawdź, czy strony nie mają blokady w robots.txt ani tagu ",[31,493,60],{}," w kodzie. Potem użyj narzędzia \"Sprawdź adres URL\" w Google Search Console dla konkretnej podstrony, bo GSC pokaże, dlaczego Google ją pomija. Najczęstsze powody to słaba jakość treści, zduplikowana treść z inną stroną lub brak linków wewnętrznych prowadzących do tej podstrony. Więcej o procesie indeksacji znajdziesz w artykule ",[156,496,159],{"href":158},[370,498,500],{"id":499},"czy-robotstxt-wpływa-na-pozycje-w-google","Czy robots.txt wpływa na pozycje w Google?",[16,502,503],{},"Bezpośrednio nie. Robots.txt decyduje o tym, co Google może crawlować, ale nie jest czynnikiem rankingowym. Wpływa pośrednio: jeśli blokujesz zasoby potrzebne do renderowania strony (CSS, JS) lub przypadkowo blokujesz ważne podstrony, Google nie może ich zaindeksować, a nieindeksowane strony nie mogą rankować. Pośredni wpływ może być więc bardzo duży. Dlatego błędy w robots.txt są jednym z pierwszych elementów sprawdzanych podczas audytu SEO technicznego.",[505,506,507],"style",{},"html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}",{"title":88,"searchDepth":217,"depth":217,"links":509},[510,511,512,513,514,515,516,517,522,523,524],{"id":13,"depth":217,"text":14},{"id":44,"depth":217,"text":45},{"id":74,"depth":217,"text":75},{"id":121,"depth":217,"text":122},{"id":182,"depth":217,"text":183},{"id":195,"depth":217,"text":196},{"id":353,"depth":217,"text":354},{"id":364,"depth":217,"text":365,"children":518},[519,520,521],{"id":372,"depth":223,"text":373},{"id":382,"depth":223,"text":383},{"id":400,"depth":223,"text":401},{"id":407,"depth":217,"text":408},{"id":427,"depth":217,"text":428},{"id":469,"depth":217,"text":470,"children":525},[526,527,528,529],{"id":473,"depth":223,"text":474},{"id":480,"depth":223,"text":481},{"id":487,"depth":223,"text":488},{"id":499,"depth":223,"text":500},"pozycjonowanie-stron",null,"2026-09-20","Robots i sitemap to dwa pliki, które kierują Googlebota po Twojej stronie. Sprawdź, co powinny zawierać, jak je poprawnie skonfigurować i jakich błędów unikać.",false,"md",[],{},true,"/blog/plik-robots-txt-i-mapa-sitemap-xml-co-powinny-zawierac",{"title":541,"description":542},"Plik robots.txt i mapa sitemap.xml, co powinny zawierać","Robots i sitemap to dwa pliki, które kierują Googlebota po Twojej stronie. Sprawdź, co powinny zawierać, jak je poprawnie skonfigurować i jakich błędów unikać.",[544,547],{"label":545,"url":546},"Google Search Central - Dokumentacja robots.txt","https://developers.google.com/search/docs",{"label":548,"url":549},"Backlinko - Google CTR Stats","https://backlinko.com/google-ctr-stats","blog/plik-robots-txt-i-mapa-sitemap-xml-co-powinny-zawierac","seo-techniczne",[553,554,555,556,557],"robots i sitemap","SEO techniczne","indeksacja strony Google","robots.txt","sitemap.xml",[],"tEFPh-DLfnAzer2yJFM-7Tf1c8DZRb67ecLvwsBBJvw",[561,567,572,577,582,588,589,595,600,605,610,616],{"path":562,"title":563,"description":564,"date":565,"readingTime":281,"subcategory":566},"/blog/jak-google-decyduje-ktore-firmy-pokazac-w-pakiecie-map","Jak Google decyduje, które firmy pokazać w pakiecie map","Dowiedz się, jak pakiet map Google wybiera firmy do Top 3. Trafność, bliskość i renoma wyjaśnione prosto, z danymi i praktycznymi wskazówkami.","2026-09-26","podstawy-local-seo",{"path":568,"title":569,"description":570,"date":571,"readingTime":292,"subcategory":566},"/blog/local-seo-dla-hydraulika-i-firm-uslugowych","Local SEO dla hydraulika i firm usługowych","Pozycjonowanie hydraulik: jak wejść do Top 3 w Mapach Google, zoptymalizować wizytówkę, zdobywać opinie i tworzyć treści, które przyciągają zlecenia.","2026-09-25",{"path":573,"title":574,"description":575,"date":576,"readingTime":287,"subcategory":566},"/blog/czym-jest-e-e-a-t-i-dlaczego-ma-znaczenie-dla-lokalnych-firm","Czym jest E-E-A-T i dlaczego ma znaczenie dla lokalnych firm","E-E-A-T SEO lokalne to zestaw sygnałów, które Google stosuje, by ocenić wiarygodność Twojej firmy. Dowiedz się, jak go budować i co realnie wpływa na pozycje.","2026-09-23",{"path":578,"title":579,"description":580,"date":576,"readingTime":287,"subcategory":581},"/blog/strategia-link-buildingu-dla-kancelarii-prawnej","Strategia link buildingu dla kancelarii prawnej","Link building kancelaria: jak zdobywać wartościowe linki, budować autorytet w Google i wyprzedzać konkurencję w lokalnych wynikach wyszukiwania.","link-building",{"path":583,"title":584,"description":585,"date":586,"readingTime":281,"subcategory":587},"/blog/jak-seo-wspiera-kampanie-google-ads","Jak SEO wspiera kampanie Google Ads","Dowiedz się, jak SEO i Google Ads razem tworzą skuteczniejszy marketing: niższy CPC, lepszy Quality Score i wyższy ROI dla lokalnej firmy.","2026-09-21","strategia-porownania",{"path":539,"title":5,"description":533,"date":532,"readingTime":276,"subcategory":551},{"path":590,"title":591,"description":592,"date":593,"readingTime":264,"subcategory":594},"/blog/ile-kosztuje-jednorazowy-audyt-seo","Ile kosztuje jednorazowy audyt SEO","Konkretne widełki cenowe jednorazowego audytu SEO w 2026 roku: co obejmuje, co wpływa na koszt i kiedy warto go zamówić zamiast abonamentu.","2026-09-17","cennik-wspolpraca",{"path":596,"title":597,"description":598,"date":593,"readingTime":264,"subcategory":599},"/blog/kanibalizacja-slow-kluczowych-jak-ja-rozpoznac-i-usunac","Kanibalizacja słów kluczowych, jak ją rozpoznać i usunąć","Kanibalizacja słów kluczowych psuje pozycje i dezorientuje Google. Wyjaśniamy, jak ją rozpoznać, zdiagnozować i skutecznie wyeliminować ze swojej strony.","slowa-kluczowe-tresci",{"path":601,"title":602,"description":603,"date":604,"readingTime":270,"subcategory":594},"/blog/rozliczenie-za-efekt-w-seo-kiedy-ma-sens","Rozliczenie za efekt w SEO, kiedy ma sens","Rozliczenie za efekt SEO brzmi bezpiecznie, ale ma poważne pułapki. Sprawdź, kiedy ten model faktycznie się opłaca i na co uważać przed podpisaniem umowy.","2026-09-15",{"path":606,"title":607,"description":608,"date":609,"readingTime":281,"subcategory":594},"/blog/co-powinna-zawierac-miesieczna-umowa-na-pozycjonowanie","Co powinna zawierać miesięczna umowa na pozycjonowanie","Miesięczna umowa SEO bez jasnego zakresu prac to proszenie się o kłopoty. Sprawdź, jakie 7 elementów musi znaleźć się w każdej rzetelnej umowie.","2026-09-13",{"path":611,"title":612,"description":613,"date":614,"readingTime":270,"subcategory":615},"/blog/jak-naprawic-zduplikowana-wizytowke-google","Jak naprawić zduplikowaną wizytówkę Google","Zduplikowana wizytówka Google obniża pozycje i dezorientuje klientów. Dowiedz się, jak ją wykryć, scalić lub usunąć krok po kroku.","2026-09-12","wizytowka-mapy-google",{"path":617,"title":618,"description":619,"date":620,"readingTime":276,"subcategory":599},"/blog/jak-tworzyc-faq-na-stronie-zeby-trafiac-do-wyroznionych-wynikow","Jak tworzyć FAQ na stronie, żeby trafiać do wyróżnionych wyników","FAQ na stronie SEO zwiększa szansę na featured snippet i PAA. Dowiedz się, jak budować sekcje pytań, żeby Google wyświetlał je w wyróżnionych wynikach.","2026-09-07",1791500711131]