{"id":1088,"date":"2023-06-05T16:41:13","date_gmt":"2023-06-05T13:41:13","guid":{"rendered":"https:\/\/presta.site\/blog\/czym-jest-mapa-witryny-sitemap-i-jak-z-nia-pracowac-w-prestashop\/"},"modified":"2026-07-21T21:31:48","modified_gmt":"2026-07-21T18:31:48","slug":"czym-jest-mapa-witryny-sitemap-i-jak-z-nia-pracowac-w-prestashop","status":"publish","type":"post","link":"https:\/\/presta.site\/blog\/pl\/czym-jest-mapa-witryny-sitemap-i-jak-z-nia-pracowac-w-prestashop\/","title":{"rendered":"Sitemap PrestaShop: prosty przewodnik w 6 krokach do generowania i przesy\u0142ania XML"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\"><strong>Sitemap PrestaShop<\/strong> informuje wyszukiwarki, kt\u00f3re adresy URL produkt\u00f3w, kategorii i stron CMS s\u0105 istotne w sklepie. Bez pliku sitemap prestashop Google nadal indeksuje linki, kt\u00f3re znajdzie, ale wi\u0119ksze katalogi i nowe strony bywaj\u0105 wykrywane wolniej. Ten przewodnik omawia map\u0119 witryny XML dla crawler\u00f3w oraz publiczn\u0105 stron\u0119 Sitemap dla kupuj\u0105cych, a tak\u017ce spos\u00f3b generowania, przesy\u0142ania i utrzymywania pliku.<\/p>\n\n\n<!--more-->\n\n\n<p class=\"wp-block-paragraph\">PrestaShop obs\u0142uguje dwie r\u00f3\u017cne \u201emapy witryny\u201d, a ich mieszanie powoduje zamieszanie:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Mapa witryny XML<\/strong> &#8211; plik czytelny dla maszyn (zwykle z natywnego modu\u0142u Google Sitemap \/ gsitemap), przeznaczony dla Google, Bing i innych crawler\u00f3w.<\/li>\n<li><strong>Strona Sitemap<\/strong> &#8211; strona HTML w sklepie, kt\u00f3ra wy\u015bwietla kategorie i linki CMS dla odwiedzaj\u0105cych. Przydatna do nawigacji; <em>nie<\/em> zast\u0119puje pliku XML.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">Je\u015bli celem jest pokrycie indeksowania, nale\u017cy skupi\u0107 si\u0119 najpierw na pliku XML. Warto po\u0142\u0105czy\u0107 go z poprawn\u0105 <a href=\"https:\/\/presta.site\/blog\/pl\/prosty-przewodnik-po-konfiguracji-pliku-robots-txt-w-prestashop\/\">konfiguracj\u0105 robots.txt w PrestaShop<\/a>, aby crawlery mog\u0142y dotrze\u0107 do adresu URL mapy witryny i do stron przeznaczonych do indeksowania.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Praca z XML sitemap PrestaShop<\/h2>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"1679\" height=\"704\" src=\"https:\/\/presta.site\/blog\/wp-content\/uploads\/2023\/06\/Screenshot_2-2.png\" alt=\"Konfiguracja modu\u0142u sitemap PrestaShop do generowania XML\" class=\"wp-image-759\" srcset=\"https:\/\/presta.site\/blog\/wp-content\/uploads\/2023\/06\/Screenshot_2-2.png 1679w, https:\/\/presta.site\/blog\/wp-content\/uploads\/2023\/06\/Screenshot_2-2-300x126.png 300w, https:\/\/presta.site\/blog\/wp-content\/uploads\/2023\/06\/Screenshot_2-2-1024x429.png 1024w, https:\/\/presta.site\/blog\/wp-content\/uploads\/2023\/06\/Screenshot_2-2-768x322.png 768w, https:\/\/presta.site\/blog\/wp-content\/uploads\/2023\/06\/Screenshot_2-2-1536x644.png 1536w\" sizes=\"auto, (max-width: 1679px) 100vw, 1679px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Plik XML sitemap PrestaShop generuje si\u0119 standardowym modu\u0142em <strong>Google Sitemap<\/strong> (nazwa techniczna: <code class=\"codecolorer text default\"><span class=\"text\">gsitemap<\/span><\/code>). Kroki:<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li><strong>Zainstalowa\u0107<\/strong> Google Sitemap w back office. Je\u015bli modu\u0142u brakuje w katalogu, mo\u017cna pobra\u0107 wydanie z oficjalnych <a href=\"https:\/\/github.com\/PrestaShop\/gsitemap\/releases\" target=\"_blank\" rel=\"noopener noreferrer\">wyda\u0144 gsitemap na GitHubie<\/a>.<\/li>\n<li>Otworzy\u0107 konfiguracj\u0119 modu\u0142u. Przy zapisie lub przez cron modu\u0142 buduje plik XML z list\u0105 produkt\u00f3w, kategorii, producent\u00f3w, stron CMS oraz (gdy obs\u0142ugiwane) stron utworzonych przez modu\u0142y.<\/li>\n<li><strong>Przes\u0142a\u0107<\/strong> adres URL mapy witryny w <a href=\"https:\/\/developers.google.com\/search\/docs\/crawling-indexing\/sitemaps\/overview\" target=\"_blank\" rel=\"noopener noreferrer\">Google Search Console<\/a> (raport Mapy witryn) lub poda\u0107 go w robots.txt w linii <code class=\"codecolorer text default\"><span class=\"text\">Sitemap:<\/span><\/code>.<\/li>\n<li>Przy du\u017cych katalogach generowanie wszystkiego w jednym \u017c\u0105daniu przegl\u0105darki mo\u017ce przekroczy\u0107 limit czasu. Nale\u017cy u\u017cy\u0107 opcji <strong>cron<\/strong> modu\u0142u, aby regeneracja uruchamia\u0142a si\u0119 wed\u0142ug harmonogramu zamiast blokowa\u0107 back office.<\/li>\n<li>W sekcji <strong>Configure your sitemap<\/strong> mo\u017cna uwzgl\u0119dni\u0107 lub wykluczy\u0107 typy stron, kt\u00f3re nie powinny by\u0107 indeksowane (na przyk\u0142ad cienkie strony CMS lub zduplikowane strony marek).<\/li>\n<li>Je\u015bli modu\u0142y zewn\u0119trzne dodaj\u0105 w\u0142asne strony, warto sprawdzi\u0107, czy podpinaj\u0105 si\u0119 do gsitemap lub dostarczaj\u0105 w\u0142asn\u0105 map\u0119 witryny. Osierocone adresy URL nie pojawi\u0105 si\u0119 w raporcie pokrycia Search Console, je\u015bli nic ich nie wymienia.<\/li>\n<\/ol>\n\n\n\n<h3 class=\"wp-block-heading\">Gdzie znale\u017a\u0107 adres URL mapy witryny<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Po wygenerowaniu modu\u0142 pokazuje adres URL indeksu mapy witryny (cz\u0119sto co\u015b w rodzaju <code class=\"codecolorer text default\"><span class=\"text\">https:\/\/your-shop.com\/1_index_sitemap.xml<\/span><\/code> &#8211; dok\u0142adna \u015bcie\u017cka zale\u017cy od ID sklepu i wersji modu\u0142u). Nale\u017cy skopiowa\u0107 ten dok\u0142adny adres URL do Search Console. Ponowne przes\u0142anie jest potrzebne tylko po zmianie adresu URL; codzienna regeneracja nie wymaga r\u0119cznego przesy\u0142ania za ka\u017cdym razem.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Przyjazne adresy URL i przepisywanie wp\u0142ywaj\u0105 te\u017c na to, czy wymienione linki dzia\u0142aj\u0105 poprawnie. Je\u015bli produkty zwracaj\u0105 404 po migracji serwera, nale\u017cy najpierw naprawi\u0107 przepisywanie, zanim si\u0119 zajmie ustawieniami mapy witryny &#8211; zobacz <a href=\"https:\/\/presta.site\/blog\/pl\/rozwiazywanie-problemow-z-przepisywaniem-adresow-url-seo-w-prestashop\/\">rozwi\u0105zywanie problem\u00f3w z przepisywaniem adres\u00f3w URL SEO w PrestaShop<\/a>.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Strona HTML Sitemap w PrestaShop<\/h2>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"1125\" height=\"467\" src=\"https:\/\/presta.site\/blog\/wp-content\/uploads\/2023\/06\/Screenshot_3-2.png\" alt=\"Strona HTML sitemap PrestaShop do nawigacji w sklepie\" class=\"wp-image-760\" srcset=\"https:\/\/presta.site\/blog\/wp-content\/uploads\/2023\/06\/Screenshot_3-2.png 1125w, https:\/\/presta.site\/blog\/wp-content\/uploads\/2023\/06\/Screenshot_3-2-300x125.png 300w, https:\/\/presta.site\/blog\/wp-content\/uploads\/2023\/06\/Screenshot_3-2-1024x425.png 1024w, https:\/\/presta.site\/blog\/wp-content\/uploads\/2023\/06\/Screenshot_3-2-768x319.png 768w\" sizes=\"auto, (max-width: 1125px) 100vw, 1125px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Opr\u00f3cz XML PrestaShop oferuje publiczn\u0105 stron\u0119 <strong>Sitemap<\/strong> w stylu CMS, kt\u00f3ra pokazuje kategorie, linki do konta i strony CMS. Pomaga u\u017cytkownikom przegl\u0105da\u0107 sklep; nie zast\u0119puje pliku XML sitemap PrestaShop u\u017cywanego przez crawlery.<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>Tej strony nie da si\u0119 w pe\u0142ni przeprojektowa\u0107 wy\u0142\u0105cznie z back office. Domy\u015blnie zwykle grupuje \u201eNasze oferty\u201d, kategorie, linki do konta i strony CMS. G\u0142\u0119bsze zmiany uk\u0142adu wymagaj\u0105 szablonu motywu, zwykle <code class=\"codecolorer text default\"><span class=\"text\">\/themes\/YOUR_THEME_NAME\/templates\/cms\/sitemap.tpl<\/span><\/code>.<\/li>\n<li>Warto utrzyma\u0107 oba rozwi\u0105zania: HTML do nawigacji, XML do odkrywania stron. Ulepszenie jednego nie usuwa potrzeby drugiego.<\/li>\n<\/ol>\n\n\n\n<h2 class=\"wp-block-heading\">Lista kontrolna utrzymania<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Jednorazowe wygenerowanie i zapomnienie to pow\u00f3d, dla kt\u00f3rego wiele sklep\u00f3w trzyma przestarza\u0142\u0105 sitemap PrestaShop pe\u0142n\u0105 nieaktualnych adres\u00f3w URL. Kr\u00f3tsza rutyna dzia\u0142a lepiej:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Regenerowa\u0107 wed\u0142ug harmonogramu (cron) po imporcie katalogu lub masowych zmianach cen i status\u00f3w.<\/li>\n<li>Wyklucza\u0107 strony noindex lub prywatne, aby plik pozosta\u0142 wiarygodny.<\/li>\n<li>Po wi\u0119kszych zmianach adres\u00f3w URL potwierdzi\u0107 przepisywanie, a nast\u0119pnie sprawdzi\u0107 Search Console pod k\u0105tem b\u0142\u0119d\u00f3w mapy witryny (nie znaleziono, przekierowano, wykluczono).<\/li>\n<li>Po migracji hostingu lub zmianie domeny zaktualizowa\u0107 adres URL mapy witryny w Search Console i robots.txt.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">To praktyczna p\u0119tla: wygenerowa\u0107 XML za pomoc\u0105 gsitemap, przes\u0142a\u0107 adres URL indeksu raz, utrzyma\u0107 sensowne ustawienia cron i wyklucze\u0144 oraz traktowa\u0107 stron\u0119 HTML Sitemap jako osobne wsparcie nawigacji &#8211; nie jako strategi\u0119 indeksowania.<\/p>\n\n","protected":false},"excerpt":{"rendered":"<p>Generowanie sitemap PrestaShop za pomoc\u0105 modu\u0142u Google Sitemap, przes\u0142anie adresu URL pliku XML w Search Console oraz utrzymanie stron produkt\u00f3w i kategorii w zasi\u0119gu crawler\u00f3w.<\/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-1088","post","type-post","status-publish","format-standard","hentry","category-rozwoj"],"_links":{"self":[{"href":"https:\/\/presta.site\/blog\/wp-json\/wp\/v2\/posts\/1088","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=1088"}],"version-history":[{"count":1,"href":"https:\/\/presta.site\/blog\/wp-json\/wp\/v2\/posts\/1088\/revisions"}],"predecessor-version":[{"id":1907,"href":"https:\/\/presta.site\/blog\/wp-json\/wp\/v2\/posts\/1088\/revisions\/1907"}],"wp:attachment":[{"href":"https:\/\/presta.site\/blog\/wp-json\/wp\/v2\/media?parent=1088"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/presta.site\/blog\/wp-json\/wp\/v2\/categories?post=1088"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/presta.site\/blog\/wp-json\/wp\/v2\/tags?post=1088"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}