{"id":15569,"date":"2026-09-05T14:39:01","date_gmt":"2026-09-05T12:39:01","guid":{"rendered":"https:\/\/www.lukaswojcik.com\/blog\/narzedzia\/xml-sitemap-auditor-lastmod-index-sample-check\/"},"modified":"2026-09-05T14:39:01","modified_gmt":"2026-09-05T12:39:01","slug":"xml-sitemap-auditor-lastmod-index-sample-check","status":"publish","type":"page","link":"https:\/\/www.lukaswojcik.com\/blog\/pl\/narzedzia\/xml-sitemap-auditor-lastmod-index-sample-check\/","title":{"rendered":"Audyt mapy witryny XML: indeks, lastmod i pr\u00f3bka"},"content":{"rendered":"<div class=\"gtm-analyser-container\" style=\"background: var(--bg-panel, #1e1e24); padding: 25px; border-radius: 8px; border: 1px solid var(--border, #2a2a35);\">\n<p style=\"color: var(--text-secondary, #a0a0b0); margin-bottom: 20px;\">Mapa witryny to obietnica dla crawler\u00f3w: te adresy istniej\u0105, maj\u0105 by\u0107 indeksowane i tyle maj\u0105 lat. Z\u0142amane obietnice kosztuj\u0105 bud\u017cet indeksowania i zaufanie: wymienione strony, kt\u00f3re przekierowuj\u0105 albo odpowiadaj\u0105 404, strony noindex na li\u015bcie, lastmod taki sam dla ka\u017cdego wpisu albo mapa, kt\u00f3rej nie og\u0142asza \u017caden robots.txt. To sprawdzenie znajduje map\u0119 tak, jak robi to crawler, czyta indeks i do dziesi\u0119ciu map potomnych, ocenia wpisy, a potem pobiera dwana\u015bcie stron roz\u0142o\u017conych po li\u015bcie, by por\u00f3wna\u0107 obietnic\u0119 z rzeczywisto\u015bci\u0105.<\/p>\n<div style=\"margin-bottom: 14px;\">\n        <label for=\"sm-url\" style=\"color: var(--text-secondary, #a0a0b0); display: block; font-size: 0.85rem; margin-bottom: 5px;\">Domena lub adres mapy witryny<\/label><br \/>\n        <input id=\"sm-url\" type=\"text\" value=\"www.lukaswojcik.com\" class=\"form-control\" style=\"width: 100%; padding: 10px; background: var(--bg-body, #14141a); border: 1px solid var(--border, #2a2a35); color: var(--text-primary, #e8e8ee); border-radius: 6px; box-sizing: border-box; font-family: monospace;\">\n    <\/div>\n<p style=\"color: var(--text-secondary, #a0a0b0); font-size: 0.82rem; margin-bottom: 16px;\">Z tego serwera: robots.txt, mapa witryny i do dziesi\u0119ciu map potomnych (po maksymalnie 5 MB), potem dwana\u015bcie wymienionych stron po maksymalnie 64 KB. Hosty w sieciach prywatnych, loopback i link-local s\u0105 odrzucane. Zapytanie chroni reCAPTCHA v3; adres IP wywo\u0142uj\u0105cego i cel s\u0105 przechowywane przez godzin\u0119 w celu ograniczenia cz\u0119stotliwo\u015bci.<\/p>\n<p>    <button id=\"sm-btn\" class=\"button\" style=\"background: var(--accent, #7ee787); color: var(--on-accent, #0b1114); border: none; padding: 12px 24px; border-radius: 6px; font-weight: 700; cursor: pointer;\">Audyt mapy witryny<\/button><\/p>\n<div id=\"sm-ausgabe\" style=\"margin-top: 22px;\"><\/div>\n<p style=\"color: var(--text-secondary, #a0a0b0); font-size: 0.8rem; margin: 24px 0 0;\">Granice, o kt\u00f3rych warto wiedzie\u0107: z indeksu czytanych jest tylko pierwszych dziesi\u0119\u0107 map potomnych, a do statystyki trafia tylko pierwszych 20 000 wpis\u00f3w; pr\u00f3bka to dwana\u015bcie stron r\u00f3wnomiernie roz\u0142o\u017conych po li\u015bcie, co wykrywa problemy systemowe, a pomija pojedyncze zepsute wpisy; noindex czytany jest tylko z HTML, nie z nag\u0142\u00f3wka X-Robots-Tag; a rozszerzenia obraz\u00f3w, wideo i wiadomo\u015bci licz\u0105 si\u0119 jak zwyk\u0142e wpisy.<\/p>\n<\/div>\n<p><script>\n(function () {\n    'use strict';<\/p>\n<p>    const T = {\"einleitung\":\"Mapa witryny to obietnica dla crawler\u00f3w: te adresy istniej\u0105, maj\u0105 by\u0107 indeksowane i tyle maj\u0105 lat. Z\u0142amane obietnice kosztuj\u0105 bud\u017cet indeksowania i zaufanie: wymienione strony, kt\u00f3re przekierowuj\u0105 albo odpowiadaj\u0105 404, strony noindex na li\u015bcie, lastmod taki sam dla ka\u017cdego wpisu albo mapa, kt\u00f3rej nie og\u0142asza \u017caden robots.txt. To sprawdzenie znajduje map\u0119 tak, jak robi to crawler, czyta indeks i do dziesi\u0119ciu map potomnych, ocenia wpisy, a potem pobiera dwana\u015bcie stron roz\u0142o\u017conych po li\u015bcie, by por\u00f3wna\u0107 obietnic\u0119 z rzeczywisto\u015bci\u0105.\",\"label_url\":\"Domena lub adres mapy witryny\",\"datenschutz\":\"Z tego serwera: robots.txt, mapa witryny i do dziesi\u0119ciu map potomnych (po maksymalnie 5 MB), potem dwana\u015bcie wymienionych stron po maksymalnie 64 KB. Hosty w sieciach prywatnych, loopback i link-local s\u0105 odrzucane. Zapytanie chroni reCAPTCHA v3; adres IP wywo\u0142uj\u0105cego i cel s\u0105 przechowywane przez godzin\u0119 w celu ograniczenia cz\u0119stotliwo\u015bci.\",\"knopf\":\"Audyt mapy witryny\",\"laeuft\":\"Szukanie mapy, czytanie indeksu, pr\u00f3bkowanie stron...\",\"grenze\":\"Granice, o kt\u00f3rych warto wiedzie\u0107: z indeksu czytanych jest tylko pierwszych dziesi\u0119\u0107 map potomnych, a do statystyki trafia tylko pierwszych 20 000 wpis\u00f3w; pr\u00f3bka to dwana\u015bcie stron r\u00f3wnomiernie roz\u0142o\u017conych po li\u015bcie, co wykrywa problemy systemowe, a pomija pojedyncze zepsute wpisy; noindex czytany jest tylko z HTML, nie z nag\u0142\u00f3wka X-Robots-Tag; a rozszerzenia obraz\u00f3w, wideo i wiadomo\u015bci licz\u0105 si\u0119 jak zwyk\u0142e wpisy.\",\"h_uebersicht\":\"Przegl\u0105d\",\"zeile_start\":\"Mapa witryny\",\"zeile_quelle\":\"Znaleziona przez\",\"zeile_robots\":\"Og\u0142oszona w robots.txt\",\"zeile_gesamt\":\"Wymienione adresy\",\"zeile_dauer\":\"Czas\",\"zeile_limit\":\"Pozosta\u0142e sprawdzenia w tej godzinie\",\"quelle_robots\":\"lini\u0119 Sitemap w robots.txt\",\"quelle_genannt\":\"podany adres\",\"quelle_standard\":\"\u015bcie\u017ck\u0119 domy\u015bln\u0105 \\\/sitemap.xml\",\"quelle_alternative\":\"alternatywn\u0105 \u015bcie\u017ck\u0119 domy\u015bln\u0105\",\"h_sitemaps\":\"Pliki mapy witryny\",\"spalte_sitemap\":\"Plik\",\"spalte_art\":\"Typ\",\"spalte_n\":\"Wpisy\",\"spalte_groesse\":\"Rozmiar\",\"spalte_status\":\"Status\",\"art_index\":\"indeks\",\"art_urlset\":\"lista URL\",\"art_unbekannt\":\"nie mapa witryny\",\"fehlgeschlagen\":\"niepowodzenie\",\"h_proben\":\"Pr\u00f3bka {n} wymienionych stron\",\"spalte_url\":\"Adres\",\"spalte_befund\":\"Wynik\",\"spalte_hinweis\":\"Szczeg\u00f3\u0142\",\"probe_ok\":\"odpowiada 200\",\"probe_fehler\":\"nieosi\u0105galna\",\"probe_status\":\"z\u0142y status\",\"probe_weitergeleitet\":\"przekierowuje\",\"probe_noindex\":\"noindex\",\"probe_canonical\":\"canonical gdzie indziej\",\"h_befunde\":\"Ustalenia\",\"stufe_hoch\":\"Wysoka\",\"stufe_mittel\":\"\u015arednia\",\"stufe_niedrig\":\"Niska\",\"stufe_info\":\"Informacja\",\"stufe_gut\":\"W porz\u0105dku\",\"keine_befunde\":\"Brak uwag.\",\"urteil_gut\":\"Mapa witryny jest odnajdywalna, poprawna, a pr\u00f3bka dotrzymuje obietnicy.\",\"urteil_warnung\":\"Mapa witryny dzia\u0142a, ale cz\u0119\u015b\u0107 tego, co obiecuje, nie jest prawd\u0105 albo jest bezu\u017cyteczna.\",\"urteil_kritisch\":\"Nie znaleziono u\u017cytecznej mapy witryny.\",\"fehler_kein_token\":\"Sprawdzenie nie mog\u0142o si\u0119 rozpocz\u0105\u0107, poniewa\u017c reCAPTCHA si\u0119 nie za\u0142adowa\u0142a.\",\"fehler_captcha\":\"reCAPTCHA uzna\u0142a \u017c\u0105danie za zautomatyzowane. Zwykle pomaga ponowne za\u0142adowanie strony.\",\"fehler_zu_viele\":\"Osi\u0105gni\u0119to limit {limit} sprawdze\u0144 na godzin\u0119 dla tego adresu.\",\"fehler_adresse\":\"Tego adresu nie da si\u0119 u\u017cy\u0107.\",\"fehler_zaehler\":\"Licznik jest niedost\u0119pny, dlatego nic nie zosta\u0142o sprawdzone.\",\"fehler_pruefdienst\":\"Us\u0142uga reCAPTCHA by\u0142a nieosi\u0105galna.\",\"fehler_aufbau\":\"Us\u0142uga nie jest poprawnie skonfigurowana. B\u0142\u0105d le\u017cy po tej stronie.\",\"fehler_eingabe\":\"\u017b\u0105danie by\u0142o nieczytelne.\",\"fehler_methode\":\"Niew\u0142a\u015bciwa metoda \u017c\u0105dania.\",\"fehler_netz\":\"Us\u0142uga by\u0142a nieosi\u0105galna.\",\"fehler_antwort\":\"Odpowied\u017a by\u0142a nieczytelna.\",\"fehler_unbekannt\":\"Co\u015b posz\u0142o nie tak, a nie ma na to osobnego komunikatu.\",\"grund_leer\":\"Nic nie zosta\u0142o wpisane.\",\"grund_zu_lang\":\"Wpis jest za d\u0142ugi.\",\"grund_unlesbar\":\"To nie jest czytelny adres.\",\"grund_schema\":\"Sprawdzane s\u0105 tylko adresy http i https.\",\"grund_benutzerinfo\":\"Wpisy z danymi logowania s\u0105 odrzucane.\",\"grund_kein_punkt\":\"Nazwa hosta potrzebuje co najmniej jednej kropki.\",\"grund_hostform\":\"Wymagana jest nazwa hosta, nie adres IP.\",\"grund_port\":\"Sprawdzane s\u0105 tylko porty 80, 443, 8080 i 8443.\",\"grund_gesperrter_bereich\":\"Ten host rozwi\u0105zuje si\u0119 do sieci prywatnej lub zarezerwowanej. Takie nigdy nie s\u0105 kontaktowane.\",\"grund_kein_dns\":\"Nazwy hosta nie da si\u0119 rozwi\u0105za\u0107.\",\"befund_robots_sitemap\":\"robots.txt og\u0142asza {n} map(y) witryny; sprawdzono: {url} || Crawlery czytaj\u0105 lini\u0119 Sitemap bez \u017cadnej innej wskaz\u00f3wki. Tak powinna by\u0107 znajdowana mapa witryny.\",\"befund_genannt\":\"Sprawdzono podany adres: {url} || Mapa pochodzi z wpisu, nie z wyszukiwania.\",\"befund_robots_ohne_sitemap\":\"robots.txt nie og\u0142asza mapy witryny || Google znajduje \\\/sitemap.xml zwyczajowo i przez Search Console; Bing i inni polegaj\u0105 na linii Sitemap w robots.txt. Jedna linia zamyka luk\u0119.\",\"befund_robots_andere_sitemap\":\"robots.txt og\u0142asza inn\u0105 map\u0119 witryny: {liste} || Sprawdzony plik nie jest tym, do kt\u00f3rego robots.txt kieruje crawlery.\",\"befund_alternative\":\"Znaleziono pod alternatywn\u0105 \u015bcie\u017ck\u0105: {url} || \\\/sitemap.xml nie odpowiedzia\u0142; odpowiedzia\u0142a domy\u015blna \u015bcie\u017cka WordPressa lub wtyczki. Og\u0142oszenie jej w robots.txt usuwa zgadywanie.\",\"befund_sitemap_fehlt\":\"Nie znaleziono mapy witryny ({url}: {status} {fehler}) || Ani robots.txt, ani \u015bcie\u017cki domy\u015blne nie prowadz\u0105 do mapy. Crawlery polegaj\u0105 wtedy wy\u0142\u0105cznie na linkach; nowe i g\u0142\u0119boko po\u0142o\u017cone strony s\u0105 znajdowane p\u00f3\u017aniej albo wcale.\",\"befund_start_weitergeleitet\":\"Adres mapy przekierowuje na {ziel} || Crawlery pod\u0105\u017caj\u0105, ale og\u0142oszony adres powinien by\u0107 docelowym. \u0141a\u0144cuch przekierowa\u0144 przed ka\u017cdym pobraniem mapy to zmarnowana praca.\",\"befund_kein_sitemap_xml\":\"Adres odpowiada, ale nie map\u0105 witryny ({typ}) || Nie znaleziono elementu urlset ani sitemapindex. Cz\u0119sto strona b\u0142\u0119du HTML pod \u015bcie\u017ck\u0105 mapy.\",\"befund_nicht_wohlgeformt\":\"Niepoprawny XML: {url} || Wpisy da\u0142o si\u0119 jeszcze policzy\u0107, ale \u015bcis\u0142y parser zatrzymuje si\u0119 na pierwszym b\u0142\u0119dzie, a Google zg\u0142asza plik jako nieczytelny. Zwyk\u0142a przyczyna to niezakodowane ampersandy w adresach.\",\"befund_namespace_fehlt\":\"Brak przestrzeni nazw mapy witryny || Element g\u0142\u00f3wny powinien deklarowa\u0107 xmlns=\\u0022http:\\\/\\\/www.sitemaps.org\\\/schemas\\\/sitemap\\\/0.9\\u0022. Wi\u0119kszo\u015b\u0107 crawler\u00f3w sobie radzi, walidatory nie.\",\"befund_content_type\":\"Podana jako {typ} || Mapa witryny powinna by\u0107 podawana jako application\\\/xml lub text\\\/xml. Niekt\u00f3re crawlery odrzucaj\u0105 inne typy.\",\"befund_gz\":\"Skompresowana gzip || Dozwolone i przydatne przy du\u017cych plikach; limit 50 MB dotyczy rozmiaru po rozpakowaniu.\",\"befund_index\":\"Indeks map z {n} map\u0105(ami) potomn\u0105(ymi), przeczytano {gelesen} || Indeks \u0142\u0105czy kilka map. Ka\u017cda potomna jest pobierana i oceniana osobno.\",\"befund_index_gekuerzt\":\"Przeczytano tylko pierwszych {max} z {n} map potomnych || Statystyka poni\u017cej obejmuje przeczytane mapy, nie ca\u0142y zbi\u00f3r.\",\"befund_kind_fehler\":\"{n} map(y) potomne nieczytelne: {liste} || Indeks wskazuj\u0105cy brakuj\u0105ce lub zawodz\u0105ce pliki sprawia, \u017ce crawlery ca\u0142kiem pomijaj\u0105 te cz\u0119\u015bci.\",\"befund_kind_leer\":\"{n} map(y) potomne bez wpis\u00f3w || Puste mapy potomne s\u0105 nieszkodliwe, ale bezcelowe; ich usuni\u0119cie utrzymuje indeks w czysto\u015bci.\",\"befund_index_verschachtelt\":\"{n} map(y) potomne s\u0105 same indeksami || Indeks map nie mo\u017ce wskazywa\u0107 innego indeksu. Google ignoruje zagnie\u017cd\u017cone indeksy.\",\"befund_zu_viele_urls\":\"{n} wpis\u00f3w w {url} || Jedna mapa mo\u017ce wymienia\u0107 najwy\u017cej 50 000 adres\u00f3w. Nadmiar jest ignorowany; rozwi\u0105zaniem jest indeks z kilkoma plikami.\",\"befund_zu_gross\":\"{mb} MB po rozpakowaniu: {url} || Jedna mapa mo\u017ce mie\u0107 najwy\u017cej 50 MB po rozpakowaniu. Wi\u0119ksze pliki s\u0105 odrzucane; podzieli\u0107 przez indeks.\",\"befund_leer\":\"Mapa witryny nie wymienia adres\u00f3w || Mapa bez wpis\u00f3w nic nie m\u00f3wi crawlerom. Albo generator nic nie wygenerowa\u0142, albo og\u0142oszony jest z\u0142y plik.\",\"befund_urls_gesamt\":\"{n} adres\u00f3w w {sitemaps} pliku(ach) mapy || Zbi\u00f3r adres\u00f3w, o kt\u00f3rych indeksowanie prosi witryna.\",\"befund_lastmod_fehlt\":\"\u017baden wpis nie ma lastmod || Google u\u017cywa lastmod, by decydowa\u0107, co ponownie indeksowa\u0107, i wed\u0142ug w\u0142asnych s\u0142\u00f3w ufa mu tylko, gdy jest konsekwentnie poprawny. Bez niego ka\u017cdy wpis wygl\u0105da r\u00f3wnie staro.\",\"befund_lastmod_teilweise\":\"lastmod przy {mit} z {n} wpis\u00f3w || Mieszane u\u017cycie utrudnia zaufanie do warto\u015bci. Albo ka\u017cdy wpis dostaje prawdziw\u0105 dat\u0119 modyfikacji, albo \u017caden.\",\"befund_lastmod_ungueltig\":\"{n} warto\u015bci lastmod nie s\u0105 datami W3C || Format to YYYY-MM-DD albo pe\u0142na data i czas ze stref\u0105 czasow\u0105. Cokolwiek innego jest ignorowane.\",\"befund_lastmod_zukunft\":\"{n} warto\u015bci lastmod le\u017c\u0105 w przysz\u0142o\u015bci || Data modyfikacji po teraz jest niemo\u017cliwa i oznacza pole jako niewiarygodne dla ca\u0142ego pliku.\",\"befund_lastmod_alle_gleich\":\"Wszystkie {n} wpisy maj\u0105 ten sam lastmod ({datum}) || Generator wpisuje czas budowania do ka\u017cdego wpisu. To nie jest data modyfikacji; Google o\u015bwiadczy\u0142o, \u017ce ignoruje lastmod ustawiony dla ka\u017cdego URL na t\u0119 sam\u0105 warto\u015b\u0107.\",\"befund_lastmod_ok\":\"lastmod przy {mit} z {n} wpis\u00f3w, {verschieden} r\u00f3\u017cnych dat || Daty si\u0119 r\u00f3\u017cni\u0105, jak prawdziwe daty modyfikacji.\",\"befund_host_fremd\":\"{n} adres(\u00f3w) na ho\u015bcie innym ni\u017c {host} || Mapa mo\u017ce wymienia\u0107 tylko adresy w\u0142asnego hosta (\u0142\u0105cznie z protoko\u0142em i wariantem www), chyba \u017ce robots.txt drugiego hosta j\u0105 og\u0142asza. Obce wpisy s\u0105 ignorowane.\",\"befund_http_urls\":\"{n} adres(\u00f3w) http:\\\/\\\/ w mapie https || Wymieniane powinny by\u0107 kanoniczne adresy https; wpisy http wysy\u0142aj\u0105 crawlery przez przekierowanie dla ka\u017cdej strony.\",\"befund_relativ\":\"{n} adres(\u00f3w) wzgl\u0119dnych || Wpisy mapy musz\u0105 by\u0107 bezwzgl\u0119dnymi URL. Wzgl\u0119dne s\u0105 ignorowane.\",\"befund_fragment\":\"{n} adres(\u00f3w) z #fragmentem || Fragmenty nigdy nie s\u0105 wysy\u0142ane do serwera; takie wpisy opisuj\u0105 ten sam dokument dwa razy.\",\"befund_query\":\"{n} adres(\u00f3w) z parametrami zapytania || W porz\u0105dku, gdy to strony kanoniczne; oznaka szumu parametr\u00f3w, gdy to filtry lub parametry \u015bledz\u0105ce.\",\"befund_duplikate\":\"{n} zduplikowanych adres\u00f3w || Ten sam URL pojawia si\u0119 wi\u0119cej ni\u017c raz. Nieszkodliwe, ale rozdyma plik i sugeruje problem generatora.\",\"befund_priority_changefreq\":\"priority przy {priority}, changefreq przy {changefreq} wpisach || Google ignoruje oba pola; Bing w du\u017cej mierze te\u017c. Nie szkodz\u0105, ale i nie pracuj\u0105.\",\"befund_stichprobe\":\"Pr\u00f3bka: {ok} z {n} odpowiada 200 bez zastrze\u017ce\u0144, {weiter} przekierowuje, {fehler} zawodzi, {noindex} noindex, {canonical} canonical gdzie indziej || Dwana\u015bcie stron roz\u0142o\u017conych po li\u015bcie, pobranych jak przez crawlera.\",\"befund_probe_fehler\":\"{n} z {von} stron pr\u00f3bki nie odpowiada 200 || Wymienione strony odpowiadaj\u0105ce 404, 410 lub 5xx marnuj\u0105 bud\u017cet indeksowania i w skali sprawiaj\u0105, \u017ce Google nie ufa plikowi.\",\"befund_probe_weitergeleitet\":\"{n} z {von} stron pr\u00f3bki przekierowuje || Mapa powinna wymienia\u0107 adres docelowy, nie taki, kt\u00f3ry do niego przekierowuje.\",\"befund_probe_noindex\":\"{n} z {von} stron pr\u00f3bki ma noindex || Strona, kt\u00f3ra prosi o nieindeksowanie, nie nale\u017cy do mapy witryny. Oba sygna\u0142y sobie przecz\u0105.\",\"befund_probe_canonical\":\"{n} z {von} stron pr\u00f3bki wskazuje canonical gdzie indziej || Mapa wymienia adres, o kt\u00f3rym sama strona m\u00f3wi, \u017ce nie jest preferowany. Canonical wygrywa, wpis jest zmarnowany.\",\"befund_probe_sauber\":\"Wszystkie {n} strony pr\u00f3bki odpowiadaj\u0105 200, bez przekierowania, noindex ani obcego canonical || Obietnica i rzeczywisto\u015b\u0107 zgadzaj\u0105 si\u0119 w pr\u00f3bce.\"};<\/p>\n<p>    var ENDPUNKT = '\/lw-sitemap.php';\n    var SITEKEY = '6LcrPkEtAAAAAPo1QCOf-IIM2fCL0UfdJz4y2iSY';\n    var STUFEN = ['hoch', 'mittel', 'niedrig', 'info', 'gut'];\n    var QUELLEN = ['robots', 'genannt', 'standard', 'alternative'];\n    var PROBEN = ['ok', 'fehler', 'status', 'weitergeleitet', 'noindex', 'canonical'];<\/p>\n<p>    function liste(w) { return Array.isArray(w) ? w : []; }\n    function zahl(w) { return (typeof w === 'number' && isFinite(w)) ? w : null; }\n    function text(schluessel, daten) {\n        var t = T[schluessel];\n        if (typeof t !== 'string') { return null; }\n        return t.replace(\/\\{([a-z_0-9]+)\\}\/g, function (m, k) {\n            return (daten && daten[k] !== undefined && daten[k] !== null) ? String(daten[k]) : m;\n        });\n    }<\/p>\n<p>    function bewerten(antwort) {\n        var a = antwort || {};\n        if (a.fehler) { return { fehler: String(a.fehler), grund: a.grund || null, limit: zahl(a.limit) }; }\n        var befunde = liste(a.befunde).map(function (f) {\n            return { key: String(f.key || ''), stufe: STUFEN.indexOf(f.stufe) === -1 ? 'info' : f.stufe, daten: (f.daten && typeof f.daten === 'object') ? f.daten : {} };\n        });\n        var gruppen = {};\n        STUFEN.forEach(function (s) { gruppen[s] = befunde.filter(function (f) { return f.stufe === s; }); });\n        return {\n            fehler: null, basis: a.basis ? String(a.basis) : '', start: a.start ? String(a.start) : '', quelle: QUELLEN.indexOf(a.quelle) === -1 ? 'standard' : a.quelle, robots: liste(a.robots).map(String),\n            urteil: (a.urteil === 'gut' || a.urteil === 'warnung' || a.urteil === 'kritisch') ? a.urteil : 'kritisch',\n            gesamt: zahl(a.gesamt) || 0,\n            sitemaps: liste(a.sitemaps).map(function (s) { s = s || {}; return { url: String(s.url || ''), art: s.art ? String(s.art) : null, n: zahl(s.n) || 0, kb: zahl(s.kb), gz: !!s.gz, status: zahl(s.status), fehler: s.fehler ? String(s.fehler) : null, kind: !!s.kind, lastmod: s.lastmod ? String(s.lastmod) : null }; }),\n            proben: liste(a.proben).map(function (p) { p = p || {}; return { url: String(p.url || ''), status: zahl(p.status), spruenge: zahl(p.spruenge) || 0, endurl: p.endurl ? String(p.endurl) : null, noindex: !!p.noindex, canonical: p.canonical ? String(p.canonical) : null, fehler: p.fehler ? String(p.fehler) : null, befund: PROBEN.indexOf(p.befund) === -1 ? 'fehler' : p.befund }; }),\n            befunde: befunde, gruppen: gruppen, dauer: zahl(a.dauer_ms), limitRest: zahl(a.limit_rest)\n        };\n    }<\/p>\n<p>    function skriptLaden() {\n        return new Promise(function (auf) {\n            if (window.grecaptcha) { auf(true); return; }\n            var s = document.createElement('script');\n            s.src = 'https:\/\/www.google.com\/recaptcha\/api.js?render=' + SITEKEY;\n            s.onload = function () { auf(true); }; s.onerror = function () { auf(false); };\n            document.head.appendChild(s);\n            setTimeout(function () { auf(!!window.grecaptcha); }, 8000);\n        });\n    }\n    function tokenHolen() {\n        return skriptLaden().then(function (da) {\n            if (!da || !window.grecaptcha || !window.grecaptcha.ready) { return null; }\n            return new Promise(function (auf) {\n                var fertig = false;\n                function einmal(w) { if (!fertig) { fertig = true; auf(w); } }\n                setTimeout(function () { einmal(null); }, 12000);\n                try {\n                    window.grecaptcha.ready(function () {\n                        if (fertig) { return; }\n                        if (!window.grecaptcha.execute) { einmal(null); return; }\n                        window.grecaptcha.execute(SITEKEY, { action: 'sitemap' }).then(function (t) { einmal(t || null); }, function () { einmal(null); });\n                    });\n                } catch (e) { einmal(null); }\n            });\n        }, function () { return null; });\n    }\n    function abfragen(url) {\n        return tokenHolen().then(function (token) {\n            return fetch(ENDPUNKT, { method: 'POST', headers: { 'Content-Type': 'application\/json' }, body: JSON.stringify({ url: url, token: token || '' }) })\n                .then(function (r) { return r.json().then(function (j) { return j; }, function () { return { fehler: 'antwort' }; }); }, function () { return { fehler: 'netz' }; });\n        });\n    }<\/p>\n<p>    window.LW_TEST = window.LW_TEST || {};\n    window.LW_TEST.SM = { bewerten: bewerten, darstellen: null, text: text, ENDPUNKT: ENDPUNKT, STUFEN: STUFEN, QUELLEN: QUELLEN, PROBEN: PROBEN, T: T };<\/p>\n<p>    var btn = document.getElementById('sm-btn');\n    var out = document.getElementById('sm-ausgabe');\n    if (!btn || !out) { return; }<\/p>\n<p>    function el(tag, stil, txt) { var e = document.createElement(tag); if (stil) { e.setAttribute('style', stil); } if (txt !== undefined && txt !== null) { e.textContent = txt; } return e; }\n    function wert(id) { var e = document.getElementById(id); return e ? e.value : ''; }\n    var UEBERSCHRIFT = 'font-family: \"Nunito Sans\", sans-serif; font-weight: 700; color: var(--text-primary, #e8e8ee); font-size: 0.95rem; margin: 22px 0 8px;';\n    var ZELLE = 'padding: 5px 12px 5px 0; color: var(--text-secondary, #a0a0b0); font-size: 0.87rem;';\n    var ZELLE_WERT = 'padding: 5px 12px 5px 0; color: var(--text-primary, #e8e8ee); font-size: 0.87rem; font-family: monospace; word-break: break-all;';\n    var KASTEN = 'background: var(--bg-body, #14141a); border: 1px solid var(--border, #2a2a35); border-radius: 8px; padding: 14px 16px; margin: 0 0 10px;';\n    var GUT = ' color: #7ee787;', WARN = ' color: #ffa94d;', ROT = ' color: #ff7b72;', GRAU = ' color: #8a8a99;';\n    var FARBEN = { hoch: '#ff7b72', mittel: '#ffa94d', niedrig: '#e3b341', info: '#8a8a99', gut: '#7ee787' };\n    var URTEIL = { gut: GUT, warnung: WARN, kritisch: ROT };\n    var PROBE_FARBE = { ok: GUT, fehler: ROT, status: ROT, weitergeleitet: WARN, noindex: WARN, canonical: WARN };\n    function gitter(sp) { return el('div', 'display: grid; grid-template-columns: ' + sp + '; gap: 0 18px; align-items: baseline;'); }\n    function paar(g, n, w, stil) { g.appendChild(el('div', ZELLE, n)); g.appendChild(el('div', ZELLE_WERT + (stil || ''), w)); }<\/p>\n<p>    function darstellen(b, ziel) {\n        ziel.innerHTML = '';\n        if (b.fehler) {\n            var txt = T['fehler_' + b.fehler] || T.fehler_unbekannt;\n            if (b.grund && T['grund_' + b.grund]) { txt = txt + ' ' + T['grund_' + b.grund]; }\n            if (b.limit !== null) { txt = txt.replace('{limit}', String(b.limit)); }\n            ziel.appendChild(el('p', ZELLE + WARN + ' margin: 0;', txt));\n            return;\n        }\n        ziel.appendChild(el('div', 'font-size: 1.05rem; font-weight: 700; margin: 0 0 12px;' + URTEIL[b.urteil], T['urteil_' + b.urteil]));<\/p>\n<p>        ziel.appendChild(el('div', UEBERSCHRIFT, T.h_uebersicht));\n        var g = gitter('auto auto');\n        paar(g, T.zeile_start, b.start || '-');\n        paar(g, T.zeile_quelle, T['quelle_' + b.quelle], GRAU);\n        if (b.robots.length) { paar(g, T.zeile_robots, b.robots.join(', '), GRAU); }\n        paar(g, T.zeile_gesamt, String(b.gesamt), b.gesamt ? GUT : ROT);\n        if (b.dauer !== null) { paar(g, T.zeile_dauer, b.dauer + ' ms', GRAU); }\n        if (b.limitRest !== null) { paar(g, T.zeile_limit, String(b.limitRest), GRAU); }\n        ziel.appendChild(g);<\/p>\n<p>        if (b.sitemaps.length) {\n            ziel.appendChild(el('div', UEBERSCHRIFT, T.h_sitemaps));\n            var huelle = el('div', 'overflow-x: auto;');\n            var gp = gitter('auto auto auto auto auto');\n            [T.spalte_sitemap, T.spalte_art, T.spalte_n, T.spalte_groesse, T.spalte_status].forEach(function (s) { gp.appendChild(el('div', ZELLE + ' font-weight: 700; color: var(--text-primary, #e8e8ee); white-space: nowrap;', s)); });\n            b.sitemaps.forEach(function (s) {\n                gp.appendChild(el('div', ZELLE_WERT + (s.kind ? ' padding-left: 16px;' : ''), s.url));\n                gp.appendChild(el('div', ZELLE_WERT + GRAU, s.art ? T['art_' + s.art] || s.art : '-'));\n                gp.appendChild(el('div', ZELLE_WERT, s.fehler ? '-' : String(s.n)));\n                gp.appendChild(el('div', ZELLE_WERT + GRAU, s.kb === null ? '-' : s.kb + ' KB' + (s.gz ? ' (gz)' : '')));\n                gp.appendChild(el('div', ZELLE_WERT + (s.fehler ? ROT : GUT), s.fehler ? (s.status !== null ? String(s.status) : T.fehlgeschlagen) : '200'));\n            });\n            huelle.appendChild(gp);\n            ziel.appendChild(huelle);\n        }<\/p>\n<p>        if (b.proben.length) {\n            ziel.appendChild(el('div', UEBERSCHRIFT, text('h_proben', { n: b.proben.length })));\n            var hp = el('div', 'overflow-x: auto;');\n            var gq = gitter('auto auto auto auto');\n            [T.spalte_url, T.spalte_status, T.spalte_befund, T.spalte_hinweis].forEach(function (s) { gq.appendChild(el('div', ZELLE + ' font-weight: 700; color: var(--text-primary, #e8e8ee); white-space: nowrap;', s)); });\n            b.proben.forEach(function (p) {\n                gq.appendChild(el('div', ZELLE_WERT, p.url));\n                gq.appendChild(el('div', ZELLE_WERT + GRAU, p.status === null ? (p.fehler || '-') : String(p.status)));\n                gq.appendChild(el('div', ZELLE_WERT + PROBE_FARBE[p.befund] + ' white-space: nowrap;', T['probe_' + p.befund]));\n                var hinweis = p.befund === 'weitergeleitet' && p.endurl ? '\u2192 ' + p.endurl : (p.befund === 'canonical' && p.canonical ? 'canonical: ' + p.canonical : '');\n                gq.appendChild(el('div', ZELLE_WERT + GRAU, hinweis));\n            });\n            hp.appendChild(gq);\n            ziel.appendChild(hp);\n        }<\/p>\n<p>        ziel.appendChild(el('div', UEBERSCHRIFT, T.h_befunde));\n        var irgendwas = false;\n        STUFEN.forEach(function (s) {\n            var gr = b.gruppen[s];\n            if (!gr.length) { return; }\n            irgendwas = true;\n            ziel.appendChild(el('div', 'font-weight: 700; font-size: 0.82rem; text-transform: uppercase; letter-spacing: 0.5px; margin: 14px 0 6px; color: ' + FARBEN[s] + ';', T['stufe_' + s] + ' (' + gr.length + ')'));\n            gr.forEach(function (f) {\n                var k = el('div', KASTEN + ' border-left: 3px solid ' + FARBEN[s] + ';');\n                var t = text('befund_' + f.key, f.daten) || f.key;\n                var teile = t.split(' || ');\n                k.appendChild(el('div', 'color: var(--text-primary, #e8e8ee); font-size: 0.9rem; font-weight: 700;', teile[0]));\n                if (teile[1]) { k.appendChild(el('div', ZELLE + ' padding: 6px 0 0; line-height: 1.55;', teile[1])); }\n                ziel.appendChild(k);\n            });\n        });\n        if (!irgendwas) { ziel.appendChild(el('p', ZELLE + ' margin: 0;', T.keine_befunde)); }\n    }\n    window.LW_TEST.SM.darstellen = darstellen;<\/p>\n<p>    var laeuft = false;\n    btn.addEventListener('click', function () {\n        if (laeuft) { return; }\n        laeuft = true; btn.disabled = true;\n        out.innerHTML = '';\n        out.appendChild(el('p', ZELLE + GRAU + ' margin: 0;', T.laeuft));\n        abfragen(wert('sm-url')).then(function (a) { darstellen(bewerten(a), out); laeuft = false; btn.disabled = false; },\n            function () { darstellen(bewerten({ fehler: 'netz' }), out); laeuft = false; btn.disabled = false; });\n    });\n})();\n<\/script><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Znajduje map\u0119 witryny XML przez robots.txt lub \u015bcie\u017cki domy\u015blne, pod\u0105\u017ca za indeksem do jego map potomnych, sprawdza wpisy pod k\u0105tem jako\u015bci lastmod, obcych host\u00f3w, duplikat\u00f3w i limit\u00f3w rozmiaru oraz pobiera pr\u00f3bk\u0119 dwunastu wymienionych stron: czy odpowiadaj\u0105 200, przekierowuj\u0105, maj\u0105 noindex albo wskazuj\u0105 canonical gdzie indziej.<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":9284,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"template-tool-base.php","meta":{"footnotes":""},"tags":[92229,92295,92286],"class_list":["post-15569","page","type-page","status-publish","hentry","tag-devops-pl","tag-seo-pl","tag-wordpress-pl"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v28.1 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Audyt mapy witryny XML: indeks, lastmod i pr\u00f3bka - Lukas Wojcik - Blog<\/title>\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\/narzedzia\/xml-sitemap-auditor-lastmod-index-sample-check\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Audyt mapy witryny XML: indeks, lastmod i pr\u00f3bka - Lukas Wojcik - Blog\" \/>\n<meta property=\"og:description\" content=\"Znajduje map\u0119 witryny XML przez robots.txt lub \u015bcie\u017cki domy\u015blne, pod\u0105\u017ca za indeksem do jego map potomnych, sprawdza wpisy pod k\u0105tem jako\u015bci lastmod, obcych host\u00f3w, duplikat\u00f3w i limit\u00f3w rozmiaru oraz pobiera pr\u00f3bk\u0119 dwunastu wymienionych stron: czy odpowiadaj\u0105 200, przekierowuj\u0105, maj\u0105 noindex albo wskazuj\u0105 canonical gdzie indziej.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.lukaswojcik.com\/blog\/pl\/narzedzia\/xml-sitemap-auditor-lastmod-index-sample-check\/\" \/>\n<meta property=\"og:site_name\" content=\"Lukas Wojcik - Blog\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.lukaswojcik.com\/blog\/wp-content\/uploads\/2026\/08\/og-default.jpg\" \/>\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\/jpeg\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data1\" content=\"1 minute\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/pl\\\/narzedzia\\\/xml-sitemap-auditor-lastmod-index-sample-check\\\/\",\"url\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/pl\\\/narzedzia\\\/xml-sitemap-auditor-lastmod-index-sample-check\\\/\",\"name\":\"Audyt mapy witryny XML: indeks, lastmod i pr\u00f3bka - Lukas Wojcik - Blog\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/#website\"},\"datePublished\":\"2026-09-05T12:39:01+00:00\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/pl\\\/narzedzia\\\/xml-sitemap-auditor-lastmod-index-sample-check\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/pl\\\/narzedzia\\\/xml-sitemap-auditor-lastmod-index-sample-check\\\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/pl\\\/narzedzia\\\/xml-sitemap-auditor-lastmod-index-sample-check\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Toolbox\",\"item\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/toolbox-3\\\/\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Audyt mapy witryny XML: indeks, lastmod i pr\u00f3bka\"}]},{\"@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\":\"luky\",\"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\":\"luky\"},\"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":"Audyt mapy witryny XML: indeks, lastmod i pr\u00f3bka - Lukas Wojcik - Blog","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\/narzedzia\/xml-sitemap-auditor-lastmod-index-sample-check\/","og_locale":"en_US","og_type":"article","og_title":"Audyt mapy witryny XML: indeks, lastmod i pr\u00f3bka - Lukas Wojcik - Blog","og_description":"Znajduje map\u0119 witryny XML przez robots.txt lub \u015bcie\u017cki domy\u015blne, pod\u0105\u017ca za indeksem do jego map potomnych, sprawdza wpisy pod k\u0105tem jako\u015bci lastmod, obcych host\u00f3w, duplikat\u00f3w i limit\u00f3w rozmiaru oraz pobiera pr\u00f3bk\u0119 dwunastu wymienionych stron: czy odpowiadaj\u0105 200, przekierowuj\u0105, maj\u0105 noindex albo wskazuj\u0105 canonical gdzie indziej.","og_url":"https:\/\/www.lukaswojcik.com\/blog\/pl\/narzedzia\/xml-sitemap-auditor-lastmod-index-sample-check\/","og_site_name":"Lukas Wojcik - Blog","og_image":[{"width":1200,"height":630,"url":"https:\/\/www.lukaswojcik.com\/blog\/wp-content\/uploads\/2026\/08\/og-default.jpg","type":"image\/jpeg"}],"twitter_card":"summary_large_image","twitter_misc":{"Est. reading time":"1 minute"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/www.lukaswojcik.com\/blog\/pl\/narzedzia\/xml-sitemap-auditor-lastmod-index-sample-check\/","url":"https:\/\/www.lukaswojcik.com\/blog\/pl\/narzedzia\/xml-sitemap-auditor-lastmod-index-sample-check\/","name":"Audyt mapy witryny XML: indeks, lastmod i pr\u00f3bka - Lukas Wojcik - Blog","isPartOf":{"@id":"https:\/\/www.lukaswojcik.com\/blog\/#website"},"datePublished":"2026-09-05T12:39:01+00:00","breadcrumb":{"@id":"https:\/\/www.lukaswojcik.com\/blog\/pl\/narzedzia\/xml-sitemap-auditor-lastmod-index-sample-check\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.lukaswojcik.com\/blog\/pl\/narzedzia\/xml-sitemap-auditor-lastmod-index-sample-check\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/www.lukaswojcik.com\/blog\/pl\/narzedzia\/xml-sitemap-auditor-lastmod-index-sample-check\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.lukaswojcik.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Toolbox","item":"https:\/\/www.lukaswojcik.com\/blog\/toolbox-3\/"},{"@type":"ListItem","position":3,"name":"Audyt mapy witryny XML: indeks, lastmod i pr\u00f3bka"}]},{"@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":"luky","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":"luky"},"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\/pages\/15569","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.lukaswojcik.com\/blog\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/www.lukaswojcik.com\/blog\/wp-json\/wp\/v2\/types\/page"}],"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=15569"}],"version-history":[{"count":0,"href":"https:\/\/www.lukaswojcik.com\/blog\/wp-json\/wp\/v2\/pages\/15569\/revisions"}],"up":[{"embeddable":true,"href":"https:\/\/www.lukaswojcik.com\/blog\/wp-json\/wp\/v2\/pages\/9284"}],"wp:attachment":[{"href":"https:\/\/www.lukaswojcik.com\/blog\/wp-json\/wp\/v2\/media?parent=15569"}],"wp:term":[{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.lukaswojcik.com\/blog\/wp-json\/wp\/v2\/tags?post=15569"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}