{"id":20968,"date":"2026-10-01T18:28:42","date_gmt":"2026-10-01T16:28:42","guid":{"rendered":"https:\/\/www.lukaswojcik.com\/blog\/?p=20968"},"modified":"2026-10-01T18:29:44","modified_gmt":"2026-10-01T16:29:44","slug":"struktury-map-witryn-24-strony-indeksy-podzial-rozszerzenia-naruszenia","status":"publish","type":"post","link":"https:\/\/www.lukaswojcik.com\/blog\/pl\/tworzenie-stron-internetowych\/struktury-map-witryn-24-strony-indeksy-podzial-rozszerzenia-naruszenia\/","title":{"rendered":"Struktury map witryn zmierzone na 24 stronach: indeksy, podzia\u0142, rozszerzenia i naruszenia"},"content":{"rendered":"<p>W ma\u0142ym serwisie mapa witryny jest list\u0105. W du\u017cym to budowla z plik\u00f3w: indeks wskazuj\u0105cy pliki podrz\u0119dne, podzia\u0142 wed\u0142ug rodzaju tre\u015bci, j\u0119zyka lub kolejnego numeru oraz rozszerzenia dla obraz\u00f3w, wideo, news\u00f3w i wersji j\u0119zykowych. Ka\u017cda z tych decyzji ma w protokole w\u0142asny limit i przy ka\u017cdej zdarzaj\u0105 si\u0119 b\u0142\u0119dy, kt\u00f3re nie psuj\u0105 widocznie \u017cadnej strony.<\/p>\n<p>Na potrzeby tego artyku\u0142u 1 pa\u017adziernika 2026 odczytano mapy witryn 24 domen i sprawdzono je rdzeniem nowego narz\u0119dzia <a href=\"https:\/\/www.lukaswojcik.com\/blog\/pl\/narzedzia\/sitemap-checker-validator-schema-hreflang-image-video-news\/\">Sitemap Checker &amp; Validator<\/a>: wyszukiwarki, infrastruktura, wiadomo\u015bci, administracja, handel i podr\u00f3\u017ce w trzech krajach, a do tego ta strona.<\/p>\n<figure class=\"lw-diagram\">\n<img src=\"https:\/\/www.lukaswojcik.com\/blog\/wp-content\/uploads\/diagrams\/sitemap-strukturen-pl.png\" width=\"1120\" height=\"580\" decoding=\"async\" loading=\"lazy\"\n     alt=\"Pi\u0119\u0107 sposob\u00f3w budowy map witryn z przyk\u0142adami z pomiaru, obok sze\u015b\u0107 narusze\u0144 zg\u0142oszonych przez walidator, poni\u017cej pasek z plikiem Ikei na poziomie 95,3 procent limitu 50 MB i trzy liczby dotycz\u0105ce lastmod, priority i changefreq\"><figcaption>Struktury, naruszenia i limity w mapach witryn 18 czytelnych domen, pomiar z 1 pa\u017adziernika 2026.<\/figcaption><\/figure>\n<h2>Jak przeprowadzono pomiar<\/h2>\n<p>Map\u0119 szukano tak, jak znajduje j\u0105 crawler: najpierw pierwszy wiersz <code>Sitemap:<\/code> w <code>robots.txt<\/code>, w przeciwnym razie <code>\/sitemap.xml<\/code> i <code>\/sitemap_index.xml<\/code>. Je\u015bli plik by\u0142 indeksem, pobierano trzy pliki podrz\u0119dne: pierwszy, jeden ze \u015brodka i ostatni. Pliki spakowane (<code>.gz<\/code>) rozpakowywano. Sprawdza\u0142 ten sam kod, kt\u00f3ry dzia\u0142a w narz\u0119dziu w przegl\u0105darce, tutaj pod Node na w\u0142asnym serwerze.<\/p>\n<p>Nie sprawdzano, czy adresy z map s\u0105 osi\u0105galne. To osobne pytanie z w\u0142asnymi pu\u0142apkami, a do niego s\u0142u\u017cy <a href=\"https:\/\/www.lukaswojcik.com\/blog\/pl\/narzedzia\/xml-sitemap-auditor-lastmod-index-sample-check\/\">audytor map witryn XML<\/a>, kt\u00f3ry pobiera pr\u00f3bk\u0119 adres\u00f3w. Tu chodzi o same pliki: budow\u0119, format oraz regu\u0142y sitemaps.org i Google.<\/p>\n<h2>Sze\u015b\u0107 domen bez czytelnej mapy<\/h2>\n<p>Z 24 domen czyteln\u0105 map\u0119 dostarczy\u0142o 18. Cztery nie podaj\u0105 mapy w <code>robots.txt<\/code> i pod <code>\/sitemap.xml<\/code> odpowiadaj\u0105 404, jedna z nich dopiero po przekierowaniu. Dwie odprawi\u0142y pobieraj\u0105cego klienta kodem 403, jedna z nich przy pliku, kt\u00f3ry podaje jej w\u0142asny <code>robots.txt<\/code>.<\/p>\n<p>Jeden przypadek le\u017cy po\u015brodku. heise.de wymienia w <code>robots.txt<\/code> siedem map, a pierwsza z nich, <code>\/sitemapindex.xml<\/code>, odpowiada 404. Adres standardowy <code>\/sitemap.xml<\/code> dostarcza natomiast plik z 10 000 wpis\u00f3w. Crawler, kt\u00f3ry czyta wszystkie wiersze, nic nie traci; narz\u0119dzie, kt\u00f3re bierze tylko pierwszy, zg\u0142asza brak mapy.<\/p>\n<h2>robots.txt jako spis tre\u015bci<\/h2>\n<p>Protok\u00f3\u0142 dopuszcza dowoln\u0105 liczb\u0119 wierszy <code>Sitemap:<\/code> i w\u0142a\u015bnie tak dzia\u0142a kilka du\u017cych serwis\u00f3w: zamiast indeksu lista plik\u00f3w stoi od razu w <code>robots.txt<\/code>.<\/p>\n<table>\n<tr>\n<th>Domena<\/th>\n<th>Wiersze <code>Sitemap:<\/code><\/th>\n<\/tr>\n<tr>\n<td>booking.com<\/td>\n<td>434<\/td>\n<\/tr>\n<tr>\n<td>nytimes.com<\/td>\n<td>25<\/td>\n<\/tr>\n<tr>\n<td>microsoft.com<\/td>\n<td>22<\/td>\n<\/tr>\n<tr>\n<td>otto.de<\/td>\n<td>19<\/td>\n<\/tr>\n<tr>\n<td>bbc.co.uk<\/td>\n<td>13<\/td>\n<\/tr>\n<tr>\n<td>wordpress.org<\/td>\n<td>9<\/td>\n<\/tr>\n<tr>\n<td>heise.de<\/td>\n<td>7<\/td>\n<\/tr>\n<tr>\n<td>siedem kolejnych<\/td>\n<td>od 1 do 5<\/td>\n<\/tr>\n<\/table>\n<p>Ma to zalet\u0119, o kt\u00f3rej nie m\u00f3wi \u017cadna specyfikacja: ka\u017cdy wiersz jest zarazem dowodem, \u017ce operator hosta chce tego pliku. Wed\u0142ug sitemaps.org mapa mo\u017ce zawiera\u0107 adresy innego hosta tylko wtedy, gdy wskazuje na ni\u0105 <code>robots.txt<\/code> tego hosta.<\/p>\n<h2>Pi\u0119\u0107 sposob\u00f3w budowy<\/h2>\n<p>18 map da si\u0119 przypisa\u0107 do pi\u0119ciu form, a niekt\u00f3re serwisy \u0142\u0105cz\u0105 dwie z nich.<\/p>\n<table>\n<tr>\n<th>Forma<\/th>\n<th>Przyk\u0142ady z pomiaru<\/th>\n<\/tr>\n<tr>\n<td>jeden plik<\/td>\n<td>heise.de (10 000 wpis\u00f3w), lukaswojcik.com (1006), Cloudflare (933); mapy news\u00f3w New York Timesa, Spiegla i Guardiana, ka\u017cda wymieniona jako pierwsza w ich <code>robots.txt<\/code><\/td>\n<\/tr>\n<tr>\n<td>indeks wed\u0142ug rodzaju tre\u015bci<\/td>\n<td>wordpress.org (strony, obrazy, wideo), Otto (49 kategorii), Airbnb (noclegi, atrakcje, cele podr\u00f3\u017cy, strony pomocy)<\/td>\n<\/tr>\n<tr>\n<td>indeks wed\u0142ug j\u0119zyka lub rynku<\/td>\n<td>Ikea z 2166 plikami wed\u0142ug wzoru <code>prod-et-EE_1.xml<\/code>, MDN z dziesi\u0119cioma j\u0119zykami, Booking z 45 j\u0119zykami na rodzaj tre\u015bci, Shopify z 568 plikami<\/td>\n<\/tr>\n<tr>\n<td>indeks wed\u0142ug kolejnego numeru<\/td>\n<td>gov.uk z 35 plikami po maksymalnie 25 000 adres\u00f3w, Airbnb ze 140 plikami samych nocleg\u00f3w<\/td>\n<\/tr>\n<tr>\n<td>indeks indeks\u00f3w<\/td>\n<td>Apple (47 indeks\u00f3w krajowych, jeden z nich na apple.com.cn), Microsoft (pi\u0119\u0107 indeks\u00f3w podrz\u0119dnych), jeden plik podrz\u0119dny Google<\/td>\n<\/tr>\n<\/table>\n<p>Ostatnia forma zas\u0142uguje na drugie spojrzenie. sitemaps.org opisuje indeks jako list\u0119 map, a przewodnik Google po du\u017cych mapach nie m\u00f3wi nic o zagnie\u017cd\u017caniu. Indeks wskazuj\u0105cy kolejne indeksy polega wi\u0119c na zachowaniu, kt\u00f3rego nikt nie gwarantuje. Indeks g\u0142\u00f3wny Apple wymienia przy tym pliki na drugim ho\u015bcie, co wed\u0142ug protoko\u0142u pokrywa tylko <code>robots.txt<\/code> tamtego hosta.<\/p>\n<h2>Limit osi\u0105gany jako pierwszy<\/h2>\n<p>Mapa witryny mo\u017ce zawiera\u0107 najwy\u017cej 50 000 adres\u00f3w i mie\u0107 najwy\u017cej 50 MB bez kompresji. gov.uk zatrzymuje si\u0119 na po\u0142owie z 25 000 adres\u00f3w na plik, jeden plik Airbnb stoi z dok\u0142adnie 50 000 na samej granicy. U Ikei dzia\u0142a drugi limit.<\/p>\n<p>Plik <code>prod-et-EE_1.xml<\/code> zawiera tylko 4617 adres\u00f3w, ale ma 47,6 MB, czyli 95,3 procent dozwolonego rozmiaru. Ka\u017cdy adres niesie \u015brednio 69 wpis\u00f3w <code>xhtml:link<\/code> dla wersji j\u0119zykowych, \u0142\u0105cznie 319 635, a do tego 22 797 obraz\u00f3w i 1585 film\u00f3w. Oko\u0142o 10,8 KB na wpis to ju\u017c nie adres, lecz jego opis.<\/p>\n<p>Taki rachunek przynosi hreflang w mapie witryny: ka\u017cda wersja strony wymienia wszystkie pozosta\u0142e wersje i sam\u0105 siebie. We wszystkich plikach \u0142\u0105cznie liczba odno\u015bnik\u00f3w ro\u015bnie wi\u0119c z kwadratem liczby wersji j\u0119zykowych, a nie z liczb\u0105 stron. Przy mapach z hreflang lepsz\u0105 miar\u0105 podzia\u0142u jest limit bajt\u00f3w ni\u017c liczba adres\u00f3w.<\/p>\n<h2>Gdzie tkwi\u0105 naruszenia<\/h2>\n<p>W formacie podstawowym z <code>loc<\/code>, <code>lastmod<\/code>, <code>changefreq<\/code> i <code>priority<\/code> walidator znalaz\u0142 niewiele: kilka zdublowanych wpis\u00f3w, w heise.de trzy adresy z fragmentem (<code>#<\/code>) i dwa na innym ho\u015bcie oraz puste pliki podrz\u0119dne w Shopify i Ikei. Naruszenia o znaczeniu niemal w ca\u0142o\u015bci tkwi\u0105 w przestrzeniach nazw i rozszerzeniach.<\/p>\n<ul>\n<li><strong>Indeks g\u0142\u00f3wny Google:<\/strong> stoi w starej przestrzeni nazw Google <code>http:\/\/www.google.com\/schemas\/sitemap\/0.84<\/code> zamiast w <code>http:\/\/www.sitemaps.org\/schemas\/sitemap\/0.9<\/code>. Przestrzenie nazw por\u00f3wnuje si\u0119 znak po znaku; dla \u015bcis\u0142ego czytnika to nie jest indeks map witryny.<\/li>\n<li><strong>Mapa Gmaila:<\/strong> 166 adres\u00f3w z 9075 odno\u015bnikami hreflang, z czego 165 z kodem <code>es-419<\/code> dla hiszpa\u0144skiego z Ameryki \u0141aci\u0144skiej. Strona pomocy Google o wersjach j\u0119zykowych podaje w\u0142a\u015bnie ten kod jako przyk\u0142ad nieobs\u0142ugiwanego, bo licz\u0105 si\u0119 tylko regiony wed\u0142ug ISO 3166-1. Sama strona pomocy ma w nag\u0142\u00f3wku HTML wersj\u0119 z <code>hreflang=\"es-419\"<\/code>.<\/li>\n<li><strong>Cloudflare:<\/strong> przestrzenie nazw mapy i <code>xhtml<\/code> zapisano z <code>https:\/\/<\/code>. Przestrze\u0144 nazw jest identyfikatorem, nie adresem; z <code>https<\/code> to inny identyfikator, a 10 263 odno\u015bnik\u00f3w hreflang le\u017cy w przestrzeni, kt\u00f3rej \u017caden czytnik nie oczekuje.<\/li>\n<li><strong>wordpress.org:<\/strong> \u017caden z 62 film\u00f3w w mapie wideo nie ma <code>video:description<\/code>, kt\u00f3re Google prowadzi jako pole obowi\u0105zkowe. Mapa obraz\u00f3w tego samego serwisu wymienia strony wielokrotnie, raz na obraz, sam\u0105 stron\u0119 g\u0142\u00f3wn\u0105 91 razy; 521 z 693 wpis\u00f3w powtarza ju\u017c wymieniony adres, cho\u0107 jeden wpis <code>url<\/code> mo\u017ce nie\u015b\u0107 do 1000 obraz\u00f3w.<\/li>\n<li><strong>New York Times:<\/strong> 13 z 745 wpis\u00f3w mapy news\u00f3w ma <code>news:language<\/code> o warto\u015bci <code>en-US<\/code>. Wymagany jest kod ISO 639 z dw\u00f3ch lub trzech liter, wyj\u0105tki dotycz\u0105 tylko <code>zh-cn<\/code> i <code>zh-tw<\/code>.<\/li>\n<li><strong>BBC:<\/strong> indeks wymienia trzy mapy dotycz\u0105ce wybor\u00f3w z 2014 roku, jedn\u0105 z nich z 204 adresami, wszystkimi nadal na <code>http:\/\/<\/code>.<\/li>\n<\/ul>\n<p>Czy Google odrzuca te przypadki pojedynczo, czy czyta je wyrozumiale, z zewn\u0105trz zmierzy\u0107 si\u0119 nie da. Wykaza\u0107 da si\u0119 tylko, \u017ce przecz\u0105 one regu\u0142om samych format\u00f3w i \u017ce \u015bcis\u0142y czytnik si\u0119 na nich zatrzymuje.<\/p>\n<h2>lastmod: jedna data dla wszystkiego<\/h2>\n<p>Z p\u00f3l dobrowolnych Google korzysta tylko z <code>lastmod<\/code>, i to tylko wtedy, gdy da si\u0119 je zweryfikowa\u0107. <code>priority<\/code> i <code>changefreq<\/code> Google ignoruje; mimo to stoj\u0105 one na 9 z 18 stron.<\/p>\n<p>Na 7 stronach co najmniej jeden plik ma przy ka\u017cdym wpisie t\u0119 sam\u0105 dat\u0119, w tym Cloudflare (933 wpisy, jedna data), plik Ikei (4617 wpis\u00f3w, jedna data) i Booking (3032 wpisy na plik j\u0119zykowy, jedna data). Taka warto\u015b\u0107 opisuje przebieg generatora, nie strony. Na 6 stronach \u017caden zmierzony plik nie zawiera <code>lastmod<\/code>. Wiarygodnie wygl\u0105daj\u0105 warto\u015bci w heise.de (8913 r\u00f3\u017cnych na 10 000), w New York Timesie (736 na 745) i w wordpress.org (51 na 52).<\/p>\n<p>Przypadek, kt\u00f3rego \u017caden walidator nie widzi w obr\u0119bie jednego pliku, znalaz\u0142 si\u0119 na tej stronie. W dniu pomiaru indeks Yoast podawa\u0142 dla <code>post-sitemap.xml<\/code> 28 wrze\u015bnia jako ostatni\u0105 zmian\u0119, a najnowszy wpis w tym pliku mia\u0142 dat\u0119 1 pa\u017adziernika. <code>lastmod<\/code> w indeksie ma opisywa\u0107 zmian\u0119 pliku podrz\u0119dnego; sprawdzenie tego wymaga obu plik\u00f3w obok siebie.<\/p>\n<h2>Regu\u0142a lokalizacji i XSD<\/h2>\n<p>Dwie regu\u0142y protoko\u0142u du\u017ce serwisy \u0142ami\u0105 niemal bez wyj\u0105tku. Pierwsza to regu\u0142a lokalizacji: wed\u0142ug sitemaps.org mapa pod <code>\/sitemaps\/sitemap.xml<\/code> mo\u017ce zawiera\u0107 tylko adresy poni\u017cej <code>\/sitemaps\/<\/code>. Na dziesi\u0119ciu z 18 stron co najmniej jeden zmierzony plik narusza t\u0119 regu\u0142\u0119, zwykle dlatego, \u017ce le\u017cy w podfolderze takim jak <code>\/sitemaps\/<\/code> i wymienia adresy powy\u017cej. W gov.uk, Ikei, Otto, MDN i trzech serwisach informacyjnych dotyczy to ka\u017cdego adresu zmierzonych plik\u00f3w. Google uwzgl\u0119dnia takie pliki mimo to, je\u015bli zg\u0142oszono je w Search Console. Walidator zg\u0142asza wi\u0119c regu\u0142\u0119 lokalizacji jako uwag\u0119 i tylko wtedy, gdy podany jest adres pliku.<\/p>\n<p>Druga to schemat. XSD z sitemaps.org dopuszcza elementy z obcych przestrzeni nazw tylko z <code>processContents=\"strict\"<\/code>. Poprawna mapa obraz\u00f3w z jednym <code>image:image<\/code> nie przechodzi wi\u0119c samej walidacji XSD; libxml2 2.9.14 zg\u0142osi\u0142 \u201eNo matching global element declaration available, but demanded by the strict wildcard\u201d. Walidacja wzgl\u0119dem XSD wymaga wi\u0119c wczytania tak\u017ce schemat\u00f3w rozszerze\u0144. R\u00f3wnie \u015bcis\u0142e jest XSD w kwestii czasu: <code>2026-10-01T14:05<\/code> bez sekund jest tam niepoprawne, z sekundami, ale bez strefy czasowej poprawne, cho\u0107 nie w formacie W3C, do kt\u00f3rego odsy\u0142a sitemaps.org.<\/p>\n<h2>Sprawdzenie mapy przed publikacj\u0105<\/h2>\n<p>\u0141a\u0144cucha z poprawno\u015bci sk\u0142adni, protoko\u0142u i rozszerze\u0144 nie obejmie jedno polecenie. <a href=\"https:\/\/www.lukaswojcik.com\/blog\/pl\/narzedzia\/sitemap-checker-validator-schema-hreflang-image-video-news\/\">Sitemap Checker &amp; Validator<\/a> w zestawie narz\u0119dzi przyjmuje wklejony XML albo plik, tak\u017ce spakowany, i sprawdza w przegl\u0105darce:<\/p>\n<ul>\n<li>poprawno\u015b\u0107 sk\u0142adni z wierszem i kolumn\u0105, np. niezamaskowane <code>&amp;<\/code> albo uci\u0119ty koniec pliku,<\/li>\n<li>przestrze\u0144 nazw, kodowanie oraz limity 50 000 wpis\u00f3w i 50 MB,<\/li>\n<li><code>loc<\/code>, <code>lastmod<\/code>, <code>changefreq<\/code>, <code>priority<\/code> i ich kolejno\u015b\u0107 wed\u0142ug XSD,<\/li>\n<li>hreflang z poprawnymi kodami, odwo\u0142aniem do siebie i odno\u015bnikami zwrotnymi w obr\u0119bie pliku,<\/li>\n<li>pola obowi\u0105zkowe i limity rozszerze\u0144 dla obraz\u00f3w, wideo i news\u00f3w wraz z wycofanymi tagami,<\/li>\n<li>przy podanym adresie pliku regu\u0142\u0119 lokalizacji.<\/li>\n<\/ul>\n<p>Plik nie opuszcza przy tym przegl\u0105darki. Co adresy odpowiadaj\u0105 na \u017cywo, czy przekierowuj\u0105, maj\u0105 noindex albo canonical wskazuj\u0105cy gdzie indziej, sprawdza audytor map witryn XML na opublikowanej wersji.<\/p>\n<h2>Kontekst i ograniczenia<\/h2>\n<p>Zmierzono 24 domeny jednego dnia, po trzy pliki podrz\u0119dne na indeks. Sama Ikea ma 2166 plik\u00f3w; o reszcie pomiar nic nie m\u00f3wi. Sze\u015b\u0107 domen pozosta\u0142o nieczytelnych, dwie z nich z powodu odmowy, kt\u00f3rej crawler o znanej nazwie by\u0107 mo\u017ce nie dostaje. Pomiar opisuje te\u017c naruszenia format\u00f3w, nie ich skutki w wyszukiwarce: jak wyrozumiale Google traktuje b\u0142\u0119dn\u0105 przestrze\u0144 nazw albo <code>en-US<\/code>, nie jest udokumentowane.<\/p>\n<div class=\"lw-faq\">\n<h2>Pytania i odpowiedzi<\/h2>\n<h3>Dlaczego poprawna mapa obraz\u00f3w nie przechodzi walidacji wzgl\u0119dem XSD z sitemaps.org?<\/h3>\n<p>Schemat dopuszcza elementy z obcych przestrzeni nazw tylko z <code>processContents=\"strict\"<\/code>. \u015aci\u015ble sprawdzaj\u0105cy parser musi wi\u0119c znale\u017a\u0107 deklaracj\u0119 dla <code>image:image<\/code>, a ta nie stoi w schemacie mapy witryny, lecz w osobnym schemacie rozszerzenia. Wczytanie samego <code>sitemap.xsd<\/code> daje b\u0142\u0105d przy ka\u017cdym rozszerzeniu, nawet gdy plik jest w pe\u0142ni poprawny. Rozwi\u0105zaniem jest wczytanie tak\u017ce schemat\u00f3w u\u017cywanych rozszerze\u0144 albo sprawdzanie rozszerze\u0144 wed\u0142ug ich udokumentowanych regu\u0142 zamiast wed\u0142ug XSD.<\/p>\n<h3>Czy hreflang lepiej umie\u015bci\u0107 w mapie witryny, czy w nag\u0142\u00f3wku strony?<\/h3>\n<p>Google przyjmuje wersje j\u0119zykowe na trzy sposoby: jako element <code>link<\/code> w nag\u0142\u00f3wku HTML, jako nag\u0142\u00f3wek HTTP i w mapie witryny. Dla oceny s\u0105 one r\u00f3wnowa\u017cne; r\u00f3\u017cni\u0105 si\u0119 kosztem.<\/p>\n<p>W mapie liczba wpis\u00f3w ro\u015bnie z kwadratem liczby wersji, bo ka\u017cda wersja wymienia wszystkie pozosta\u0142e i sam\u0105 siebie. Tak zmierzony plik Ikei przy 4617 adresach doszed\u0142 do 95,3 procent limitu 50 MB. W zamian same strony pozostaj\u0105 lekkie, a adnotacje stoj\u0105 w jednym miejscu, w kt\u00f3rym walidator sprawdzi odwo\u0142ania do siebie i odno\u015bniki zwrotne w jednym przebiegu.<\/p>\n<p>W nag\u0142\u00f3wku HTML ka\u017cda strona niesie tylko w\u0142asn\u0105 grup\u0119, a adnotacje zmieniaj\u0105 si\u0119 razem ze stron\u0105. Przy kilku j\u0119zykach to zwykle prostsza droga; przy dziesi\u0105tkach rynk\u00f3w wi\u0119cej przemawia za map\u0105, ale wtedy z podzia\u0142em wed\u0142ug bajt\u00f3w, a nie wed\u0142ug adres\u00f3w. Utrzymywanie obu dr\u00f3g naraz podwaja \u017ar\u00f3d\u0142a b\u0142\u0119d\u00f3w, bo dwie listy tej samej grupy mog\u0105 si\u0119 rozjecha\u0107.<\/p>\n<h3>Jak czysto podzieli\u0107 map\u0119 witryny z ponad 50 000 adres\u00f3w?<\/h3>\n<p>Za pomoc\u0105 indeksu wskazuj\u0105cego kilka plik\u00f3w. Pomagaj\u0105 w tym cztery regu\u0142y:<\/p>\n<ul>\n<li>Pliki podrz\u0119dne le\u017c\u0105 w folderze indeksu lub ni\u017cej, czego Google wymaga dla indeks\u00f3w.<\/li>\n<li>Podzia\u0142 opiera si\u0119 na cesze, kt\u00f3ra nie zmienia si\u0119 ci\u0105gle, np. rodzaju tre\u015bci lub j\u0119zyku; kolejny numer przy ka\u017cdej przebudowie przesuwa adresy do innych plik\u00f3w.<\/li>\n<li><code>lastmod<\/code> w indeksie opisuje ostatni\u0105 zmian\u0119 danego pliku podrz\u0119dnego i jest zapisywany razem z nim.<\/li>\n<li>Indeks wskazuje mapy, a nie kolejne indeksy, bo zagnie\u017cd\u017cania nie gwarantuje \u017cadna z obu specyfikacji.<\/li>\n<\/ul>\n<\/div>\n<div class=\"lw-quellen\">\n<h2>\u0179r\u00f3d\u0142a<\/h2>\n<ul>\n<li><a href=\"https:\/\/www.sitemaps.org\/protocol.html\" target=\"_blank\" rel=\"noopener noreferrer\">sitemaps.org \u2013 Sitemaps XML format<\/a><\/li>\n<li><a href=\"https:\/\/www.sitemaps.org\/schemas\/sitemap\/0.9\/sitemap.xsd\" target=\"_blank\" rel=\"noopener noreferrer\">sitemaps.org \u2013 sitemap.xsd<\/a><\/li>\n<li><a href=\"https:\/\/developers.google.com\/search\/docs\/crawling-indexing\/sitemaps\/build-sitemap\" target=\"_blank\" rel=\"noopener noreferrer\">Google Search Central \u2013 Build and submit a sitemap<\/a><\/li>\n<li><a href=\"https:\/\/developers.google.com\/search\/docs\/crawling-indexing\/sitemaps\/large-sitemaps\" target=\"_blank\" rel=\"noopener noreferrer\">Google Search Central \u2013 Manage your sitemaps with a sitemap index file<\/a><\/li>\n<li><a href=\"https:\/\/developers.google.com\/search\/docs\/specialty\/international\/localized-versions\" target=\"_blank\" rel=\"noopener noreferrer\">Google Search Central \u2013 Tell Google about localized versions of your page<\/a><\/li>\n<li><a href=\"https:\/\/developers.google.com\/search\/docs\/crawling-indexing\/sitemaps\/image-sitemaps\" target=\"_blank\" rel=\"noopener noreferrer\">Google Search Central \u2013 Image sitemaps<\/a><\/li>\n<li><a href=\"https:\/\/developers.google.com\/search\/docs\/crawling-indexing\/sitemaps\/video-sitemaps\" target=\"_blank\" rel=\"noopener noreferrer\">Google Search Central \u2013 Video sitemaps and alternatives<\/a><\/li>\n<li><a href=\"https:\/\/developers.google.com\/search\/docs\/crawling-indexing\/sitemaps\/news-sitemap\" target=\"_blank\" rel=\"noopener noreferrer\">Google Search Central \u2013 Create a news sitemap<\/a><\/li>\n<li><a href=\"https:\/\/www.w3.org\/TR\/NOTE-datetime\" target=\"_blank\" rel=\"noopener noreferrer\">W3C \u2013 Date and Time Formats<\/a><\/li>\n<\/ul>\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>Mapy witryn 24 domen zosta\u0142y odczytane i sprawdzone walidatorem: pi\u0119\u0107 form budowy, robots.txt z nawet 434 wierszami Sitemap, plik Ikei na poziomie 95,3 procent limitu 50 MB z powodu 69 odno\u015bnik\u00f3w hreflang na adres oraz naruszenia, kt\u00f3re tkwi\u0105 niemal wy\u0142\u0105cznie w przestrzeniach nazw i rozszerzeniach.<\/p>\n","protected":false},"author":1,"featured_media":20969,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[152],"tags":[92097,92295,92762],"class_list":["post-20968","post","type-post","status-publish","format-standard","hentry","category-tworzenie-stron-internetowych","tag-data-quality-pl","tag-seo-pl","tag-web-development-pl"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v28.1 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Struktury map witryn zmierzone na 24 stronach: indeksy, podzia\u0142, rozszerzenia i naruszenia | Lukas Wojcik<\/title>\n<meta name=\"description\" content=\"Mapy witryn 24 domen: pi\u0119\u0107 form budowy, limit 50 MB, kt\u00f3ry hreflang osi\u0105ga pierwszy, i b\u0142\u0119dy przestrzeni nazw oraz rozszerze\u0144 wykryte walidatorem.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.lukaswojcik.com\/blog\/pl\/tworzenie-stron-internetowych\/struktury-map-witryn-24-strony-indeksy-podzial-rozszerzenia-naruszenia\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Struktury map witryn zmierzone na 24 stronach: indeksy, podzia\u0142, rozszerzenia i naruszenia | Lukas Wojcik\" \/>\n<meta property=\"og:description\" content=\"Mapy witryn 24 domen: pi\u0119\u0107 form budowy, limit 50 MB, kt\u00f3ry hreflang osi\u0105ga pierwszy, i b\u0142\u0119dy przestrzeni nazw oraz rozszerze\u0144 wykryte walidatorem.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.lukaswojcik.com\/blog\/pl\/tworzenie-stron-internetowych\/struktury-map-witryn-24-strony-indeksy-podzial-rozszerzenia-naruszenia\/\" \/>\n<meta property=\"og:site_name\" content=\"Lukas Wojcik - Blog\" \/>\n<meta property=\"article:published_time\" content=\"2026-10-01T16:28:42+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2026-10-01T16:29:44+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.lukaswojcik.com\/blog\/wp-content\/uploads\/2026\/10\/fi-20968-struktury-map-witryn-24-strony-indeksy-podzial-rozsz.png\" \/>\n\t<meta property=\"og:image:width\" content=\"1200\" \/>\n\t<meta property=\"og:image:height\" content=\"630\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"Lukas Wojcik\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Lukas Wojcik\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"11 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/pl\\\/tworzenie-stron-internetowych\\\/struktury-map-witryn-24-strony-indeksy-podzial-rozszerzenia-naruszenia\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/pl\\\/tworzenie-stron-internetowych\\\/struktury-map-witryn-24-strony-indeksy-podzial-rozszerzenia-naruszenia\\\/\"},\"author\":{\"name\":\"Lukas Wojcik\",\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/#\\\/schema\\\/person\\\/895f7604f9b6b71aad9bba33af28d0f9\"},\"headline\":\"Struktury map witryn zmierzone na 24 stronach: indeksy, podzia\u0142, rozszerzenia i naruszenia\",\"datePublished\":\"2026-10-01T16:28:42+00:00\",\"dateModified\":\"2026-10-01T16:29:44+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/pl\\\/tworzenie-stron-internetowych\\\/struktury-map-witryn-24-strony-indeksy-podzial-rozszerzenia-naruszenia\\\/\"},\"wordCount\":2098,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/#\\\/schema\\\/person\\\/895f7604f9b6b71aad9bba33af28d0f9\"},\"image\":{\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/pl\\\/tworzenie-stron-internetowych\\\/struktury-map-witryn-24-strony-indeksy-podzial-rozszerzenia-naruszenia\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/wp-content\\\/uploads\\\/2026\\\/10\\\/fi-20968-struktury-map-witryn-24-strony-indeksy-podzial-rozsz.png\",\"keywords\":[\"Data Quality\",\"SEO\",\"Web Development\"],\"articleSection\":[\"Tworzenie stron internetowych\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/pl\\\/tworzenie-stron-internetowych\\\/struktury-map-witryn-24-strony-indeksy-podzial-rozszerzenia-naruszenia\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/pl\\\/tworzenie-stron-internetowych\\\/struktury-map-witryn-24-strony-indeksy-podzial-rozszerzenia-naruszenia\\\/\",\"url\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/pl\\\/tworzenie-stron-internetowych\\\/struktury-map-witryn-24-strony-indeksy-podzial-rozszerzenia-naruszenia\\\/\",\"name\":\"Struktury map witryn zmierzone na 24 stronach: indeksy, podzia\u0142, rozszerzenia i naruszenia | Lukas Wojcik\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/pl\\\/tworzenie-stron-internetowych\\\/struktury-map-witryn-24-strony-indeksy-podzial-rozszerzenia-naruszenia\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/pl\\\/tworzenie-stron-internetowych\\\/struktury-map-witryn-24-strony-indeksy-podzial-rozszerzenia-naruszenia\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/wp-content\\\/uploads\\\/2026\\\/10\\\/fi-20968-struktury-map-witryn-24-strony-indeksy-podzial-rozsz.png\",\"datePublished\":\"2026-10-01T16:28:42+00:00\",\"dateModified\":\"2026-10-01T16:29:44+00:00\",\"description\":\"Mapy witryn 24 domen: pi\u0119\u0107 form budowy, limit 50 MB, kt\u00f3ry hreflang osi\u0105ga pierwszy, i b\u0142\u0119dy przestrzeni nazw oraz rozszerze\u0144 wykryte walidatorem.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/pl\\\/tworzenie-stron-internetowych\\\/struktury-map-witryn-24-strony-indeksy-podzial-rozszerzenia-naruszenia\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/pl\\\/tworzenie-stron-internetowych\\\/struktury-map-witryn-24-strony-indeksy-podzial-rozszerzenia-naruszenia\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/pl\\\/tworzenie-stron-internetowych\\\/struktury-map-witryn-24-strony-indeksy-podzial-rozszerzenia-naruszenia\\\/#primaryimage\",\"url\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/wp-content\\\/uploads\\\/2026\\\/10\\\/fi-20968-struktury-map-witryn-24-strony-indeksy-podzial-rozsz.png\",\"contentUrl\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/wp-content\\\/uploads\\\/2026\\\/10\\\/fi-20968-struktury-map-witryn-24-strony-indeksy-podzial-rozsz.png\",\"width\":1200,\"height\":630,\"caption\":\"Struktury map witryn zmierzone na 24 stronach: indeksy, podzia\u0142, rozszerzenia i naruszenia\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/pl\\\/tworzenie-stron-internetowych\\\/struktury-map-witryn-24-strony-indeksy-podzial-rozszerzenia-naruszenia\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Struktury map witryn zmierzone na 24 stronach: indeksy, podzia\u0142, rozszerzenia i naruszenia\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/#website\",\"url\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/\",\"name\":\"Lukas Wojcik - Blog\",\"description\":\"\",\"publisher\":{\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/#\\\/schema\\\/person\\\/895f7604f9b6b71aad9bba33af28d0f9\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":[\"Person\",\"Organization\"],\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/#\\\/schema\\\/person\\\/895f7604f9b6b71aad9bba33af28d0f9\",\"name\":\"Lukas Wojcik\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/wp-content\\\/uploads\\\/2026\\\/07\\\/lw-x2.jpg\",\"url\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/wp-content\\\/uploads\\\/2026\\\/07\\\/lw-x2.jpg\",\"contentUrl\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/wp-content\\\/uploads\\\/2026\\\/07\\\/lw-x2.jpg\",\"width\":424,\"height\":636,\"caption\":\"Lukas Wojcik\"},\"logo\":{\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/wp-content\\\/uploads\\\/2026\\\/07\\\/lw-x2.jpg\"},\"sameAs\":[\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\"]}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Struktury map witryn zmierzone na 24 stronach: indeksy, podzia\u0142, rozszerzenia i naruszenia | Lukas Wojcik","description":"Mapy witryn 24 domen: pi\u0119\u0107 form budowy, limit 50 MB, kt\u00f3ry hreflang osi\u0105ga pierwszy, i b\u0142\u0119dy przestrzeni nazw oraz rozszerze\u0144 wykryte walidatorem.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.lukaswojcik.com\/blog\/pl\/tworzenie-stron-internetowych\/struktury-map-witryn-24-strony-indeksy-podzial-rozszerzenia-naruszenia\/","og_locale":"en_US","og_type":"article","og_title":"Struktury map witryn zmierzone na 24 stronach: indeksy, podzia\u0142, rozszerzenia i naruszenia | Lukas Wojcik","og_description":"Mapy witryn 24 domen: pi\u0119\u0107 form budowy, limit 50 MB, kt\u00f3ry hreflang osi\u0105ga pierwszy, i b\u0142\u0119dy przestrzeni nazw oraz rozszerze\u0144 wykryte walidatorem.","og_url":"https:\/\/www.lukaswojcik.com\/blog\/pl\/tworzenie-stron-internetowych\/struktury-map-witryn-24-strony-indeksy-podzial-rozszerzenia-naruszenia\/","og_site_name":"Lukas Wojcik - Blog","article_published_time":"2026-10-01T16:28:42+00:00","article_modified_time":"2026-10-01T16:29:44+00:00","og_image":[{"width":1200,"height":630,"url":"https:\/\/www.lukaswojcik.com\/blog\/wp-content\/uploads\/2026\/10\/fi-20968-struktury-map-witryn-24-strony-indeksy-podzial-rozsz.png","type":"image\/png"}],"author":"Lukas Wojcik","twitter_card":"summary_large_image","twitter_misc":{"Written by":"Lukas Wojcik","Est. reading time":"11 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.lukaswojcik.com\/blog\/pl\/tworzenie-stron-internetowych\/struktury-map-witryn-24-strony-indeksy-podzial-rozszerzenia-naruszenia\/#article","isPartOf":{"@id":"https:\/\/www.lukaswojcik.com\/blog\/pl\/tworzenie-stron-internetowych\/struktury-map-witryn-24-strony-indeksy-podzial-rozszerzenia-naruszenia\/"},"author":{"name":"Lukas Wojcik","@id":"https:\/\/www.lukaswojcik.com\/blog\/#\/schema\/person\/895f7604f9b6b71aad9bba33af28d0f9"},"headline":"Struktury map witryn zmierzone na 24 stronach: indeksy, podzia\u0142, rozszerzenia i naruszenia","datePublished":"2026-10-01T16:28:42+00:00","dateModified":"2026-10-01T16:29:44+00:00","mainEntityOfPage":{"@id":"https:\/\/www.lukaswojcik.com\/blog\/pl\/tworzenie-stron-internetowych\/struktury-map-witryn-24-strony-indeksy-podzial-rozszerzenia-naruszenia\/"},"wordCount":2098,"commentCount":0,"publisher":{"@id":"https:\/\/www.lukaswojcik.com\/blog\/#\/schema\/person\/895f7604f9b6b71aad9bba33af28d0f9"},"image":{"@id":"https:\/\/www.lukaswojcik.com\/blog\/pl\/tworzenie-stron-internetowych\/struktury-map-witryn-24-strony-indeksy-podzial-rozszerzenia-naruszenia\/#primaryimage"},"thumbnailUrl":"https:\/\/www.lukaswojcik.com\/blog\/wp-content\/uploads\/2026\/10\/fi-20968-struktury-map-witryn-24-strony-indeksy-podzial-rozsz.png","keywords":["Data Quality","SEO","Web Development"],"articleSection":["Tworzenie stron internetowych"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.lukaswojcik.com\/blog\/pl\/tworzenie-stron-internetowych\/struktury-map-witryn-24-strony-indeksy-podzial-rozszerzenia-naruszenia\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.lukaswojcik.com\/blog\/pl\/tworzenie-stron-internetowych\/struktury-map-witryn-24-strony-indeksy-podzial-rozszerzenia-naruszenia\/","url":"https:\/\/www.lukaswojcik.com\/blog\/pl\/tworzenie-stron-internetowych\/struktury-map-witryn-24-strony-indeksy-podzial-rozszerzenia-naruszenia\/","name":"Struktury map witryn zmierzone na 24 stronach: indeksy, podzia\u0142, rozszerzenia i naruszenia | Lukas Wojcik","isPartOf":{"@id":"https:\/\/www.lukaswojcik.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.lukaswojcik.com\/blog\/pl\/tworzenie-stron-internetowych\/struktury-map-witryn-24-strony-indeksy-podzial-rozszerzenia-naruszenia\/#primaryimage"},"image":{"@id":"https:\/\/www.lukaswojcik.com\/blog\/pl\/tworzenie-stron-internetowych\/struktury-map-witryn-24-strony-indeksy-podzial-rozszerzenia-naruszenia\/#primaryimage"},"thumbnailUrl":"https:\/\/www.lukaswojcik.com\/blog\/wp-content\/uploads\/2026\/10\/fi-20968-struktury-map-witryn-24-strony-indeksy-podzial-rozsz.png","datePublished":"2026-10-01T16:28:42+00:00","dateModified":"2026-10-01T16:29:44+00:00","description":"Mapy witryn 24 domen: pi\u0119\u0107 form budowy, limit 50 MB, kt\u00f3ry hreflang osi\u0105ga pierwszy, i b\u0142\u0119dy przestrzeni nazw oraz rozszerze\u0144 wykryte walidatorem.","breadcrumb":{"@id":"https:\/\/www.lukaswojcik.com\/blog\/pl\/tworzenie-stron-internetowych\/struktury-map-witryn-24-strony-indeksy-podzial-rozszerzenia-naruszenia\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.lukaswojcik.com\/blog\/pl\/tworzenie-stron-internetowych\/struktury-map-witryn-24-strony-indeksy-podzial-rozszerzenia-naruszenia\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.lukaswojcik.com\/blog\/pl\/tworzenie-stron-internetowych\/struktury-map-witryn-24-strony-indeksy-podzial-rozszerzenia-naruszenia\/#primaryimage","url":"https:\/\/www.lukaswojcik.com\/blog\/wp-content\/uploads\/2026\/10\/fi-20968-struktury-map-witryn-24-strony-indeksy-podzial-rozsz.png","contentUrl":"https:\/\/www.lukaswojcik.com\/blog\/wp-content\/uploads\/2026\/10\/fi-20968-struktury-map-witryn-24-strony-indeksy-podzial-rozsz.png","width":1200,"height":630,"caption":"Struktury map witryn zmierzone na 24 stronach: indeksy, podzia\u0142, rozszerzenia i naruszenia"},{"@type":"BreadcrumbList","@id":"https:\/\/www.lukaswojcik.com\/blog\/pl\/tworzenie-stron-internetowych\/struktury-map-witryn-24-strony-indeksy-podzial-rozszerzenia-naruszenia\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.lukaswojcik.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Struktury map witryn zmierzone na 24 stronach: indeksy, podzia\u0142, rozszerzenia i naruszenia"}]},{"@type":"WebSite","@id":"https:\/\/www.lukaswojcik.com\/blog\/#website","url":"https:\/\/www.lukaswojcik.com\/blog\/","name":"Lukas Wojcik - Blog","description":"","publisher":{"@id":"https:\/\/www.lukaswojcik.com\/blog\/#\/schema\/person\/895f7604f9b6b71aad9bba33af28d0f9"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.lukaswojcik.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":["Person","Organization"],"@id":"https:\/\/www.lukaswojcik.com\/blog\/#\/schema\/person\/895f7604f9b6b71aad9bba33af28d0f9","name":"Lukas Wojcik","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.lukaswojcik.com\/blog\/wp-content\/uploads\/2026\/07\/lw-x2.jpg","url":"https:\/\/www.lukaswojcik.com\/blog\/wp-content\/uploads\/2026\/07\/lw-x2.jpg","contentUrl":"https:\/\/www.lukaswojcik.com\/blog\/wp-content\/uploads\/2026\/07\/lw-x2.jpg","width":424,"height":636,"caption":"Lukas Wojcik"},"logo":{"@id":"https:\/\/www.lukaswojcik.com\/blog\/wp-content\/uploads\/2026\/07\/lw-x2.jpg"},"sameAs":["https:\/\/www.lukaswojcik.com\/blog"]}]}},"_links":{"self":[{"href":"https:\/\/www.lukaswojcik.com\/blog\/wp-json\/wp\/v2\/posts\/20968","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.lukaswojcik.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.lukaswojcik.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.lukaswojcik.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.lukaswojcik.com\/blog\/wp-json\/wp\/v2\/comments?post=20968"}],"version-history":[{"count":1,"href":"https:\/\/www.lukaswojcik.com\/blog\/wp-json\/wp\/v2\/posts\/20968\/revisions"}],"predecessor-version":[{"id":20978,"href":"https:\/\/www.lukaswojcik.com\/blog\/wp-json\/wp\/v2\/posts\/20968\/revisions\/20978"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.lukaswojcik.com\/blog\/wp-json\/wp\/v2\/media\/20969"}],"wp:attachment":[{"href":"https:\/\/www.lukaswojcik.com\/blog\/wp-json\/wp\/v2\/media?parent=20968"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.lukaswojcik.com\/blog\/wp-json\/wp\/v2\/categories?post=20968"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.lukaswojcik.com\/blog\/wp-json\/wp\/v2\/tags?post=20968"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}