{"id":17066,"date":"2026-07-27T12:46:16","date_gmt":"2026-07-27T10:46:16","guid":{"rendered":"https:\/\/dhosting.pl\/pomoc\/?post_type=manual_kb&#038;p=17066"},"modified":"2026-07-27T12:46:16","modified_gmt":"2026-07-27T10:46:16","slug":"szablon-audytu-technicznego-seo-dla-problemow-z-indeksowaniem","status":"publish","type":"manual_kb","link":"https:\/\/dhosting.pl\/pomoc\/baza-wiedzy\/szablon-audytu-technicznego-seo-dla-problemow-z-indeksowaniem\/","title":{"rendered":"Szablon audytu technicznego SEO dla problem\u00f3w z indeksowaniem"},"content":{"rendered":"<p class=\"wp-block-paragraph\">Skorzystaj z szablonu audytu technicznego SEO, aby sprawdzi\u0107 crawlowanie, indeksowanie, adres kanoniczny (canonical), linki wewn\u0119trzne, map\u0119 XML oraz rendering strony. Szablon pomaga ustali\u0107, dlaczego strona lub jej podstrony nie pojawiaj\u0105 si\u0119 w indeksie Google. Mo\u017cesz u\u017cywa\u0107 go przy nowych publikacjach, migracjach oraz cyklicznych audytach miesi\u0119cznych. Zamiast sprawdza\u0107 raporty przypadkowo, przechod\u017a przez kolejne etapy i zapisuj wynik ka\u017cdej kontroli.<\/p>\n<div id=\"ez-toc-container\" class=\"ez-toc-v2_0_85 ez-toc-wrap-left counter-flat ez-toc-counter ez-toc-custom ez-toc-container-direction\">\n<div class=\"ez-toc-title-container\">\n<p class=\"ez-toc-title\" style=\"cursor:inherit\">Spis tre\u015bci<\/p>\n<span class=\"ez-toc-title-toggle\"><\/span><\/div>\n<nav><ul class='ez-toc-list ez-toc-list-level-1 ' ><li class='ez-toc-page-1'><a class=\"ez-toc-link ez-toc-heading-1\" href=\"https:\/\/dhosting.pl\/pomoc\/baza-wiedzy\/szablon-audytu-technicznego-seo-dla-problemow-z-indeksowaniem\/#Jak_przygotowac_karte_audytu\" >Jak przygotowa\u0107 kart\u0119 audytu<\/a><\/li><li class='ez-toc-page-1'><a class=\"ez-toc-link ez-toc-heading-2\" href=\"https:\/\/dhosting.pl\/pomoc\/baza-wiedzy\/szablon-audytu-technicznego-seo-dla-problemow-z-indeksowaniem\/#Etap_1_sprawdzenie_mozliwosci_crawlowania\" >Etap 1: sprawdzenie mo\u017cliwo\u015bci crawlowania<\/a><\/li><li class='ez-toc-page-1'><a class=\"ez-toc-link ez-toc-heading-3\" href=\"https:\/\/dhosting.pl\/pomoc\/baza-wiedzy\/szablon-audytu-technicznego-seo-dla-problemow-z-indeksowaniem\/#Etap_2_sprawdzenie_mozliwosci_indeksowania\" >Etap 2: sprawdzenie mo\u017cliwo\u015bci indeksowania<\/a><\/li><li class='ez-toc-page-1'><a class=\"ez-toc-link ez-toc-heading-4\" href=\"https:\/\/dhosting.pl\/pomoc\/baza-wiedzy\/szablon-audytu-technicznego-seo-dla-problemow-z-indeksowaniem\/#Etap_3_kontrola_adresu_canonical\" >Etap 3: kontrola adresu canonical<\/a><\/li><li class='ez-toc-page-1'><a class=\"ez-toc-link ez-toc-heading-5\" href=\"https:\/\/dhosting.pl\/pomoc\/baza-wiedzy\/szablon-audytu-technicznego-seo-dla-problemow-z-indeksowaniem\/#Etap_4_linki_wewnetrzne\" >Etap 4: linki wewn\u0119trzne<\/a><\/li><li class='ez-toc-page-1'><a class=\"ez-toc-link ez-toc-heading-6\" href=\"https:\/\/dhosting.pl\/pomoc\/baza-wiedzy\/szablon-audytu-technicznego-seo-dla-problemow-z-indeksowaniem\/#Etap_5_mapa_XML\" >Etap 5: mapa XML<\/a><\/li><li class='ez-toc-page-1'><a class=\"ez-toc-link ez-toc-heading-7\" href=\"https:\/\/dhosting.pl\/pomoc\/baza-wiedzy\/szablon-audytu-technicznego-seo-dla-problemow-z-indeksowaniem\/#Etap_6_rendering_i_zawartosc_strony\" >Etap 6: rendering i zawarto\u015b\u0107 strony<\/a><\/li><li class='ez-toc-page-1'><a class=\"ez-toc-link ez-toc-heading-8\" href=\"https:\/\/dhosting.pl\/pomoc\/baza-wiedzy\/szablon-audytu-technicznego-seo-dla-problemow-z-indeksowaniem\/#Etap_7_walidacja_po_zmianach\" >Etap 7: walidacja po zmianach<\/a><\/li><li class='ez-toc-page-1'><a class=\"ez-toc-link ez-toc-heading-9\" href=\"https:\/\/dhosting.pl\/pomoc\/baza-wiedzy\/szablon-audytu-technicznego-seo-dla-problemow-z-indeksowaniem\/#Co_zrobic_jesli_problem_nadal_wystepuje\" >Co zrobi\u0107, je\u015bli problem nadal wyst\u0119puje<\/a><\/li><\/ul><\/nav><\/div>\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Jak_przygotowac_karte_audytu\"><\/span>Jak przygotowa\u0107 kart\u0119 audytu<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p class=\"wp-block-paragraph\">Utw\u00f3rz osobn\u0105 kart\u0119 dla witryny, katalogu albo listy konkretnych adres\u00f3w URL. Na pocz\u0105tku zapisz zakres i dat\u0119 badania.<\/p>\n<ul class=\"wp-block-list\">\n<li>Data audytu: <code class=\"\" data-line=\"\">[dd.mm.rrrr]<\/code><\/li>\n<li>Typ audytu: <code class=\"\" data-line=\"\">[nowa publikacja \/ migracja \/ audyt miesi\u0119czny]<\/code><\/li>\n<li>Badane adresy URL: <code class=\"\" data-line=\"\">[lista URL-i]<\/code><\/li>\n<li>Osoba odpowiedzialna: <code class=\"\" data-line=\"\">[imi\u0119 lub firma]<\/code><\/li>\n<li>G\u0142\u00f3wne narz\u0119dzie i \u017ar\u00f3d\u0142o danych: <code class=\"\" data-line=\"\">[Google Search Console \/ crawler \/ test r\u0119czny]<\/code><\/li>\n<li>Najwa\u017cniejszy problem: <code class=\"\" data-line=\"\">[opis]<\/code><\/li>\n<\/ul>\n<p class=\"wp-block-paragraph\">Dla ka\u017cdego adresu zapisz tak\u017ce status: <code class=\"\" data-line=\"\">OK<\/code>, <code class=\"\" data-line=\"\">do poprawy<\/code> albo <code class=\"\" data-line=\"\">nie dotyczy<\/code>. Dodaj w\u0142a\u015bciciela zadania, termin i dat\u0119 ponownego sprawdzenia.<\/p>\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Etap_1_sprawdzenie_mozliwosci_crawlowania\"><\/span>Etap 1: sprawdzenie mo\u017cliwo\u015bci crawlowania<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p class=\"wp-block-paragraph\">Crawlowanie to odwiedzanie adres\u00f3w przez robota wyszukiwarki. Je\u015bli robot nie mo\u017ce dotrze\u0107 do strony, kolejne kontrole nie przynios\u0105 pe\u0142nego wyniku.<\/p>\n<ol class=\"wp-block-list\">\n<li>Sprawd\u017a, czy badany adres URL dzia\u0142a i zwraca oczekiwan\u0105 stron\u0119.<\/li>\n<li>Zweryfikuj, czy nie ma blokady dla robota w pliku <code class=\"\" data-line=\"\">robots.txt<\/code>.<\/li>\n<li>Sprawd\u017a, czy strona nie wymaga logowania albo dodatkowego dzia\u0142ania u\u017cytkownika.<\/li>\n<li>Zapisz ewentualne b\u0142\u0119dy serwera, przekierowania i niedost\u0119pne zasoby.<\/li>\n<\/ol>\n<p class=\"wp-block-paragraph\"><strong>Decyzja:<\/strong> je\u015bli robot nie mo\u017ce odwiedzi\u0107 adresu, najpierw usu\u0144 blokad\u0119 lub b\u0142\u0105d dost\u0119pu. Dopiero potem przejd\u017a do oceny indeksowania.<\/p>\n<p class=\"wp-block-paragraph\">Wynik: <code class=\"\" data-line=\"\">[dost\u0119pny \/ zablokowany \/ b\u0142\u0105d \/ przekierowanie]<\/code><br \/>\nDow\u00f3d: <code class=\"\" data-line=\"\">[URL, komunikat, data]<\/code><br \/>\nDzia\u0142anie: <code class=\"\" data-line=\"\">[co nale\u017cy zmieni\u0107]<\/code><\/p>\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Etap_2_sprawdzenie_mozliwosci_indeksowania\"><\/span>Etap 2: sprawdzenie mo\u017cliwo\u015bci indeksowania<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p class=\"wp-block-paragraph\">Indeksowanie oznacza dodanie adresu URL do zbioru stron, kt\u00f3re Google mo\u017ce wy\u015bwietla\u0107 w wynikach. Dost\u0119pna strona nie musi zosta\u0107 zaindeksowana.<\/p>\n<ol class=\"wp-block-list\">\n<li>Sprawd\u017a adres URL w Google Search Console.<\/li>\n<li>Zapisz aktualny status, na przyk\u0142ad informacj\u0119, \u017ce strona zosta\u0142a odwiedzona, ale nie jest obecnie zaindeksowana.<\/li>\n<li>Sprawd\u017a, czy strona nie zawiera ustawienia wykluczaj\u0105cego j\u0105 z indeksu.<\/li>\n<li>Por\u00f3wnaj badany adres z adresem, kt\u00f3ry ma pozosta\u0107 w indeksie.<\/li>\n<\/ol>\n<p class=\"wp-block-paragraph\"><strong>Decyzja:<\/strong> je\u015bli strona ma by\u0107 w indeksie, usu\u0144 niezamierzone wykluczenie. Je\u015bli wykluczenie jest celowe, zapisz jego pow\u00f3d w karcie audytu. Samo wys\u0142anie pro\u015bby o ponowne sprawdzenie nie zast\u0119puje naprawy przyczyny.<\/p>\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Etap_3_kontrola_adresu_canonical\"><\/span>Etap 3: kontrola adresu canonical<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p class=\"wp-block-paragraph\">Canonical wskazuje preferowany adres spo\u015br\u00f3d kilku podobnych wersji strony. B\u0142\u0119dny canonical mo\u017ce skierowa\u0107 sygna\u0142y na inny URL i utrudni\u0107 indeksowanie w\u0142a\u015bciwej podstrony.<\/p>\n<ul class=\"wp-block-list\">\n<li>Canonical dla strony: <code class=\"\" data-line=\"\">[URL]<\/code><\/li>\n<li>Czy wskazuje badany adres: <code class=\"\" data-line=\"\">[tak \/ nie]<\/code><\/li>\n<li>Czy wskazany adres dzia\u0142a: <code class=\"\" data-line=\"\">[tak \/ nie]<\/code><\/li>\n<li>Czy wskazanie jest zgodne z zamiarem w\u0142a\u015bciciela strony: <code class=\"\" data-line=\"\">[tak \/ nie]<\/code><\/li>\n<\/ul>\n<p class=\"wp-block-paragraph\"><strong>Decyzja:<\/strong> je\u015bli canonical prowadzi do innego adresu bez uzasadnienia, popraw konfiguracj\u0119 i sprawd\u017a, czy podobne regu\u0142y nie wyst\u0119puj\u0105 na innych podstronach. Po zmianie wykonaj ponown\u0105 walidacj\u0119.<\/p>\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Etap_4_linki_wewnetrzne\"><\/span>Etap 4: linki wewn\u0119trzne<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p class=\"wp-block-paragraph\">Linki wewn\u0119trzne pomagaj\u0105 robotom znale\u017a\u0107 podstrony i okre\u015blaj\u0105 ich miejsce w strukturze witryny. Brak link\u00f3w mo\u017ce utrudnia\u0107 odkrycie adresu, nawet gdy jest on dost\u0119pny.<\/p>\n<ol class=\"wp-block-list\">\n<li>Sprawd\u017a, czy badany URL jest po\u0142\u0105czony z istotnej, dost\u0119pnej podstrony.<\/li>\n<li>Zweryfikuj, czy link prowadzi do w\u0142a\u015bciwego adresu, a nie do przekierowania lub b\u0142\u0119du.<\/li>\n<li>Zapisz strony, z kt\u00f3rych prowadz\u0105 najwa\u017cniejsze linki.<\/li>\n<li>Sprawd\u017a, czy nowy adres jest osi\u0105galny bez polegania wy\u0142\u0105cznie na mapie XML.<\/li>\n<\/ol>\n<p class=\"wp-block-paragraph\">Wynik: <code class=\"\" data-line=\"\">[ma linki \/ ma za ma\u0142o link\u00f3w \/ brak link\u00f3w]<\/code><br \/>\nPlan poprawy: <code class=\"\" data-line=\"\">[strona \u017ar\u00f3d\u0142owa, miejsce linku, termin]<\/code><\/p>\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Etap_5_mapa_XML\"><\/span>Etap 5: mapa XML<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p class=\"wp-block-paragraph\">Mapa XML to plik z list\u0105 adres\u00f3w, kt\u00f3re w\u0142a\u015bciciel witryny chce zg\u0142osi\u0107 do crawlowania. Nie wymusza ona indeksowania, dlatego trzeba por\u00f3wna\u0107 jej zawarto\u015b\u0107 z rzeczywist\u0105 struktur\u0105 strony.<\/p>\n<ul class=\"wp-block-list\">\n<li>Czy badany URL znajduje si\u0119 w mapie XML: <code class=\"\" data-line=\"\">[tak \/ nie]<\/code><\/li>\n<li>Czy adres w mapie jest aktualny i poprawny: <code class=\"\" data-line=\"\">[tak \/ nie]<\/code><\/li>\n<li>Czy mapa zawiera tylko adresy przeznaczone do indeksowania: <code class=\"\" data-line=\"\">[tak \/ nie]<\/code><\/li>\n<li>Czy mapa jest zg\u0142oszona i odczytywana bez b\u0142\u0119du: <code class=\"\" data-line=\"\">[tak \/ nie]<\/code><\/li>\n<\/ul>\n<p class=\"wp-block-paragraph\"><strong>Decyzja:<\/strong> je\u015bli mapa zawiera stare, przekierowane lub wykluczone adresy, uporz\u0105dkuj j\u0105. Je\u015bli nowy adres nie jest w mapie, dodaj go zgodnie z konfiguracj\u0105 witryny i sprawd\u017a wynik w Google Search Console.<\/p>\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Etap_6_rendering_i_zawartosc_strony\"><\/span>Etap 6: rendering i zawarto\u015b\u0107 strony<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p class=\"wp-block-paragraph\">Rendering to przetworzenie kodu strony w spos\u00f3b pozwalaj\u0105cy odczyta\u0107 jej tre\u015b\u0107 i elementy. Problem z renderingiem mo\u017ce sprawi\u0107, \u017ce robot zobaczy inn\u0105 zawarto\u015b\u0107 ni\u017c u\u017cytkownik.<\/p>\n<ol class=\"wp-block-list\">\n<li>Por\u00f3wnaj tre\u015b\u0107 widoczn\u0105 w przegl\u0105darce z tre\u015bci\u0105 dost\u0119pn\u0105 w kodzie strony.<\/li>\n<li>Sprawd\u017a, czy g\u0142\u00f3wna tre\u015b\u0107 nie pojawia si\u0119 dopiero po b\u0142\u0119dzie skryptu.<\/li>\n<li>Zweryfikuj, czy wa\u017cne linki i elementy nie s\u0105 tworzone wy\u0142\u0105cznie w spos\u00f3b niedost\u0119pny dla robota.<\/li>\n<li>Zapisz b\u0142\u0119dy JavaScript, brakuj\u0105ce zasoby i problemy z \u0142adowaniem.<\/li>\n<\/ol>\n<p class=\"wp-block-paragraph\">Wynik: <code class=\"\" data-line=\"\">[rendering poprawny \/ cz\u0119\u015bciowy \/ b\u0142\u0119dny]<\/code><br \/>\nObjaw: <code class=\"\" data-line=\"\">[czego brakuje po przetworzeniu strony]<\/code><br \/>\nDzia\u0142anie: <code class=\"\" data-line=\"\">[poprawka i osoba odpowiedzialna]<\/code><\/p>\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Etap_7_walidacja_po_zmianach\"><\/span>Etap 7: walidacja po zmianach<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p class=\"wp-block-paragraph\">Po ka\u017cdej poprawce zapisz, co zosta\u0142o zmienione. Nast\u0119pnie sprawd\u017a ponownie dost\u0119p, indeksowalno\u015b\u0107, canonical, linki, map\u0119 XML i rendering. Nie oceniaj wyniku wy\u0142\u0105cznie na podstawie jednej kontroli.<\/p>\n<ol class=\"wp-block-list\">\n<li>Data wdro\u017cenia: <code class=\"\" data-line=\"\">[dd.mm.rrrr]<\/code><\/li>\n<li>Zmiana: <code class=\"\" data-line=\"\">[opis]<\/code><\/li>\n<li>Adresy obj\u0119te zmian\u0105: <code class=\"\" data-line=\"\">[URL-e]<\/code><\/li>\n<li>Kontrola techniczna: <code class=\"\" data-line=\"\">[wynik]<\/code><\/li>\n<li>Kontrola w Google Search Console: <code class=\"\" data-line=\"\">[status]<\/code><\/li>\n<li>Data kolejnego sprawdzenia: <code class=\"\" data-line=\"\">[dd.mm.rrrr]<\/code><\/li>\n<\/ol>\n<p class=\"wp-block-paragraph\">Propagacja i aktualizacja danych w narz\u0119dziach mo\u017ce potrwa\u0107. Je\u015bli status nie zmienia si\u0119 po naprawie, najpierw sprawd\u017a, czy zmiana jest widoczna na badanym adresie, a nast\u0119pnie przeanalizuj ponownie wszystkie wcze\u015bniejsze etapy.<\/p>\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Co_zrobic_jesli_problem_nadal_wystepuje\"><\/span>Co zrobi\u0107, je\u015bli problem nadal wyst\u0119puje<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p class=\"wp-block-paragraph\">Je\u015bli wszystkie kontrole maj\u0105 wynik pozytywny, a adres nadal nie jest w indeksie, zapisz pe\u0142ny status z Google Search Console, dat\u0119 ostatniej zmiany i wyniki test\u00f3w. Przydatne b\u0119dzie tak\u017ce por\u00f3wnanie z podobnymi podstronami, kt\u00f3re s\u0105 ju\u017c widoczne w indeksie.<\/p>\n<p class=\"wp-block-paragraph\">Gdy problem dotyczy wielu adres\u00f3w, przeanalizuj je jako grup\u0119. Wsp\u00f3lny canonical, regu\u0142a dost\u0119pu, ustawienie mapy XML albo b\u0142\u0105d renderowania mo\u017ce wp\u0142ywa\u0107 na ca\u0142\u0105 sekcj\u0119 witryny. Do dalszej diagnozy mo\u017cesz wykorzysta\u0107 tak\u017ce poradnik <a href=\"https:\/\/dhosting.pl\/pomoc\/baza-wiedzy\/dlaczego-strona-ma-status-crawled-currently-not-indexed-w-google-search-console\/\">Dlaczego strona ma status Crawled &#8211; currently not indexed w Google Search Console?<\/a> oraz <a href=\"https:\/\/dhosting.pl\/pomoc\/baza-wiedzy\/checklista-indeksowania-nowych-podstron-przed-i-po-publikacji\/\">checklist\u0119 indeksowania nowych podstron<\/a>.<\/p>\n<p class=\"wp-block-paragraph\">Ten szablon mo\u017cesz skopiowa\u0107 do kolejnego audytu. Najwa\u017cniejsze jest zachowanie tej samej kolejno\u015bci, zapisywanie dowod\u00f3w i ponowna walidacja po ka\u017cdej zmianie.<\/p>\n","protected":false},"author":6,"featured_media":10957,"parent":0,"menu_order":0,"template":"","format":"standard","manualknowledgebasecat":[4583,118],"manual_kb_tag":[550,7789,7790,1778,7750,4591,7762],"class_list":["post-17066","manual_kb","type-manual_kb","status-publish","format-standard","has-post-thumbnail","hentry","manualknowledgebasecat-seo","manualknowledgebasecat-pozostale","manual_kb_tag-google-search-console","manual_kb_tag-mapa-xml","manual_kb_tag-rendering","manual_kb_tag-indeksowanie","manual_kb_tag-canonical","manual_kb_tag-seo-techniczne","manual_kb_tag-crawlowanie"],"_links":{"self":[{"href":"https:\/\/dhosting.pl\/pomoc\/wp-json\/wp\/v2\/manual_kb\/17066","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/dhosting.pl\/pomoc\/wp-json\/wp\/v2\/manual_kb"}],"about":[{"href":"https:\/\/dhosting.pl\/pomoc\/wp-json\/wp\/v2\/types\/manual_kb"}],"author":[{"embeddable":true,"href":"https:\/\/dhosting.pl\/pomoc\/wp-json\/wp\/v2\/users\/6"}],"version-history":[{"count":2,"href":"https:\/\/dhosting.pl\/pomoc\/wp-json\/wp\/v2\/manual_kb\/17066\/revisions"}],"predecessor-version":[{"id":17076,"href":"https:\/\/dhosting.pl\/pomoc\/wp-json\/wp\/v2\/manual_kb\/17066\/revisions\/17076"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/dhosting.pl\/pomoc\/wp-json\/wp\/v2\/media\/10957"}],"wp:attachment":[{"href":"https:\/\/dhosting.pl\/pomoc\/wp-json\/wp\/v2\/media?parent=17066"}],"wp:term":[{"taxonomy":"manualknowledgebasecat","embeddable":true,"href":"https:\/\/dhosting.pl\/pomoc\/wp-json\/wp\/v2\/manualknowledgebasecat?post=17066"},{"taxonomy":"manual_kb_tag","embeddable":true,"href":"https:\/\/dhosting.pl\/pomoc\/wp-json\/wp\/v2\/manual_kb_tag?post=17066"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}