Catalog / michalszafranski.eu
65

SEO audit for michalszafranski.eu

Radny Michał Szafrański - Sołtys Sołectwa Nieznanowice

otherWordPress

Health 65/100 (fair) · 50 pages crawled · generated 2026-08-26

Download Markdown report (feed to ChatGPT / Claude / Cursor)

Zobacz jak działa Radny Rady Miejskiej we Włoszczowie Michał Szafrański. Reprezentuje Nieznanowice, Rząbiec, Wolę Wiśniową i Wymysłów.

Screenshot of michalszafranski.eu
50
pages crawled
50
indexable pages
0
errors
123
warnings
448
notices
0
orphan pages
0
broken links
Category breakdown
CategoryScoreErrorsWarningsNotices
Agent Readiness 70 0 50 3
Performance 70 0 50 151
Titles 92 0 14 0
Duplicate 96 0 7 0
Meta Description 99 0 1 42
Structured Data 99 0 1 50
Images 100 0 0 51
Links 100 0 0 50
Security 100 0 0 100
Social 100 0 0 1
Findings

Warnings (6 rules)

warning Control has no accessible name

Rule agent.control_no_name · Agent Readiness · 50 occurrence(s)

warning Near-duplicate page content

Rule duplicate.near · Duplicate · 7 occurrence(s)

warning Missing meta description

Rule meta_desc.missing · Meta Description · 1 occurrence(s)

warning Render-blocking script in <head> (no defer/async)

Rule perf.render_blocking · Performance · 50 occurrence(s)

warning BreadcrumbList present but structurally incomplete

Rule schema.breadcrumb_incomplete · Structured Data · 1 occurrence(s)

  • https://www.michalszafranski.eu/ — a BreadcrumbList is present but structurally incomplete — missing required itemListElement. Give itemListElement at least 2 ListItems, each with a sequential integer position and a name, and an item URL on every entry except the last.

warning Title likely truncated in SERP (too wide)

Rule title.too_long · Titles · 14 occurrence(s)

Notices (14 rules)

notice Heading levels skip a level

Rule agent.heading_skip · Agent Readiness · 2 occurrence(s)

notice No llms.txt for AI agents

Rule agent.llms_txt_missing · Agent Readiness · 1 occurrence(s)

notice Image filename is generic/auto-generated (missed image-search signal)

Rule images.generic_filename · Images · 1 occurrence(s)

  • https://www.michalszafranski.eu/aktywnosc — 1 image(s) use a generic/auto-generated filename (e.g. IMG_1234.jpg, photo1.png, a bare UUID). Google reads the filename as a signal of image content, so rename files descriptively (hyphen-separated words) before upload.

notice Likely hero image lacks fetchpriority=high

Rule images.hero_no_fetchpriority · Performance · 1 occurrence(s)

  • https://www.michalszafranski.eu/ — the likely hero/LCP image (img_20260323_135926-150x150.jpg) has no fetchpriority="high" — adding it tells the browser to fetch the hero earlier in the waterfall, reducing Largest Contentful Paint. This is a low-severity nudge; verify the flagged image is actually your LCP element.

notice Images without width/height (layout shift / CLS)

Rule images.missing_dimensions · Images · 50 occurrence(s)

notice Internal link has no anchor text / accessible name

Rule links.no_anchor_text · Links · 50 occurrence(s)

notice Meta description too long

Rule meta_desc.too_long · Meta Description · 42 occurrence(s)

notice Missing Open Graph tags

Rule og.missing · Social · 1 occurrence(s)

notice Legacy image format (jpg/png/gif) with no next-gen fallback

Rule perf.images_legacy_format · Performance · 50 occurrence(s)

notice No ETag header (no conditional GET for unchanged pages)

Rule perf.no_etag · Performance · 50 occurrence(s)

notice No Last-Modified header (no conditional GET for unchanged pages)

Rule perf.no_last_modified · Performance · 50 occurrence(s)

  • https://www.michalszafranski.eu/ — the response carries no Last-Modified header — Googlebot can't send an If-Modified-Since request, so it re-downloads the full page body on every crawl even when nothing changed. Emit Last-Modified (or an ETag) on stable pages to enable 304 Not Modified responses.
  • https://www.michalszafranski.eu/100-lecie-osp-wola-wisniowa — the response carries no Last-Modified header — Googlebot can't send an If-Modified-Since request, so it re-downloads the full page body on every crawl even when nothing changed. Emit Last-Modified (or an ETag) on stable pages to enable 304 Not Modified responses.
  • https://www.michalszafranski.eu/3-sesja-rady-miejskiej — the response carries no Last-Modified header — Googlebot can't send an If-Modified-Since request, so it re-downloads the full page body on every crawl even when nothing changed. Emit Last-Modified (or an ETag) on stable pages to enable 304 Not Modified responses.
  • https://www.michalszafranski.eu/4-sesja-rady-miejskiej — the response carries no Last-Modified header — Googlebot can't send an If-Modified-Since request, so it re-downloads the full page body on every crawl even when nothing changed. Emit Last-Modified (or an ETag) on stable pages to enable 304 Not Modified responses.
  • https://www.michalszafranski.eu/aktywnosc — the response carries no Last-Modified header — Googlebot can't send an If-Modified-Since request, so it re-downloads the full page body on every crawl even when nothing changed. Emit Last-Modified (or an ETag) on stable pages to enable 304 Not Modified responses.
  • https://www.michalszafranski.eu/czekamy-na-bociany — the response carries no Last-Modified header — Googlebot can't send an If-Modified-Since request, so it re-downloads the full page body on every crawl even when nothing changed. Emit Last-Modified (or an ETag) on stable pages to enable 304 Not Modified responses.
  • https://www.michalszafranski.eu/dozynki-coraz-blizej — the response carries no Last-Modified header — Googlebot can't send an If-Modified-Since request, so it re-downloads the full page body on every crawl even when nothing changed. Emit Last-Modified (or an ETag) on stable pages to enable 304 Not Modified responses.
  • https://www.michalszafranski.eu/gabinety-lekarskie-w-powiecie-wloszczowskim — the response carries no Last-Modified header — Googlebot can't send an If-Modified-Since request, so it re-downloads the full page body on every crawl even when nothing changed. Emit Last-Modified (or an ETag) on stable pages to enable 304 Not Modified responses.
  • https://www.michalszafranski.eu/interpelacje-w-s-drogi-w-rzabcu — the response carries no Last-Modified header — Googlebot can't send an If-Modified-Since request, so it re-downloads the full page body on every crawl even when nothing changed. Emit Last-Modified (or an ETag) on stable pages to enable 304 Not Modified responses.
  • https://www.michalszafranski.eu/kosze-na-smieci — the response carries no Last-Modified header — Googlebot can't send an If-Modified-Since request, so it re-downloads the full page body on every crawl even when nothing changed. Emit Last-Modified (or an ETag) on stable pages to enable 304 Not Modified responses.
  • https://www.michalszafranski.eu/patriotyczny-poniedzialek — the response carries no Last-Modified header — Googlebot can't send an If-Modified-Since request, so it re-downloads the full page body on every crawl even when nothing changed. Emit Last-Modified (or an ETag) on stable pages to enable 304 Not Modified responses.
  • https://www.michalszafranski.eu/pierwsza-sesja-rady-miejskiej — the response carries no Last-Modified header — Googlebot can't send an If-Modified-Since request, so it re-downloads the full page body on every crawl even when nothing changed. Emit Last-Modified (or an ETag) on stable pages to enable 304 Not Modified responses.
  • https://www.michalszafranski.eu/plac-zabaw-w-rzabcu — the response carries no Last-Modified header — Googlebot can't send an If-Modified-Since request, so it re-downloads the full page body on every crawl even when nothing changed. Emit Last-Modified (or an ETag) on stable pages to enable 304 Not Modified responses.
  • https://www.michalszafranski.eu/wiata-przystankowa-w-nieznanowicach — the response carries no Last-Modified header — Googlebot can't send an If-Modified-Since request, so it re-downloads the full page body on every crawl even when nothing changed. Emit Last-Modified (or an ETag) on stable pages to enable 304 Not Modified responses.
  • https://www.michalszafranski.eu/wniosek-w-sprawie-awarii-falownikow — the response carries no Last-Modified header — Googlebot can't send an If-Modified-Since request, so it re-downloads the full page body on every crawl even when nothing changed. Emit Last-Modified (or an ETag) on stable pages to enable 304 Not Modified responses.
  • https://www.michalszafranski.eu/wniosek-w-sprawie-inwestycji-drogowej-w-nieznanowicach — the response carries no Last-Modified header — Googlebot can't send an If-Modified-Since request, so it re-downloads the full page body on every crawl even when nothing changed. Emit Last-Modified (or an ETag) on stable pages to enable 304 Not Modified responses.
  • https://www.michalszafranski.eu/wniosek-w-sprawie-naprawy-drogi-kolo-cmentarza — the response carries no Last-Modified header — Googlebot can't send an If-Modified-Since request, so it re-downloads the full page body on every crawl even when nothing changed. Emit Last-Modified (or an ETag) on stable pages to enable 304 Not Modified responses.
  • https://www.michalszafranski.eu/wniosek-w-sprawie-progu-zwalniajacego-w-woli-wisniowej — the response carries no Last-Modified header — Googlebot can't send an If-Modified-Since request, so it re-downloads the full page body on every crawl even when nothing changed. Emit Last-Modified (or an ETag) on stable pages to enable 304 Not Modified responses.
  • https://www.michalszafranski.eu/wniosek-w-sprawie-uszkodzonego-wjazdu — the response carries no Last-Modified header — Googlebot can't send an If-Modified-Since request, so it re-downloads the full page body on every crawl even when nothing changed. Emit Last-Modified (or an ETag) on stable pages to enable 304 Not Modified responses.
  • https://www.michalszafranski.eu/wniosek-w-sprawie-wiaty-przystankowej — the response carries no Last-Modified header — Googlebot can't send an If-Modified-Since request, so it re-downloads the full page body on every crawl even when nothing changed. Emit Last-Modified (or an ETag) on stable pages to enable 304 Not Modified responses.
  • https://www.michalszafranski.eu/wniosek-w-sprawie-wylaczania-oswietlenia-ulicznego — the response carries no Last-Modified header — Googlebot can't send an If-Modified-Since request, so it re-downloads the full page body on every crawl even when nothing changed. Emit Last-Modified (or an ETag) on stable pages to enable 304 Not Modified responses.
  • https://www.michalszafranski.eu/wniosek-w-sprawie-zaopatrzenia-osp-wola-wisniowa — the response carries no Last-Modified header — Googlebot can't send an If-Modified-Since request, so it re-downloads the full page body on every crawl even when nothing changed. Emit Last-Modified (or an ETag) on stable pages to enable 304 Not Modified responses.
  • https://www.michalszafranski.eu/wnioski-do-planu-ogolnego — the response carries no Last-Modified header — Googlebot can't send an If-Modified-Since request, so it re-downloads the full page body on every crawl even when nothing changed. Emit Last-Modified (or an ETag) on stable pages to enable 304 Not Modified responses.
  • https://www.michalszafranski.eu/wymiana-dachu-na-budynku-bylej-szkoly-w-woli-wisniowej — the response carries no Last-Modified header — Googlebot can't send an If-Modified-Since request, so it re-downloads the full page body on every crawl even when nothing changed. Emit Last-Modified (or an ETag) on stable pages to enable 304 Not Modified responses.
  • https://www.michalszafranski.eu/zapadniete-pobocza-w-rzabcu-beda-naprawione — the response carries no Last-Modified header — Googlebot can't send an If-Modified-Since request, so it re-downloads the full page body on every crawl even when nothing changed. Emit Last-Modified (or an ETag) on stable pages to enable 304 Not Modified responses.

notice Deprecated schema type with no Google rich result

Rule schema.deprecated_type · Structured Data · 50 occurrence(s)

notice Missing recommended security headers

Rule security.missing_headers · Security · 50 occurrence(s)

notice target=_blank link without rel=noopener (tab-napping)

Rule security.unsafe_cross_origin_links · Security · 50 occurrence(s)

Pages (showing 50 of 50)
URLStatusIndexableWordsIn-links
https://www.michalszafranski.eu/
Radny Michał Szafrański - Sołtys Sołectwa Nieznanowice
200 yes 1186 50
https://www.michalszafranski.eu/aktywnosc
Aktywność - Radny Michał Szafrański
200 yes 1001 50
https://www.michalszafranski.eu/wniosek-do-powiatu-wloszczowskiego-08102024
Wniosek do Powiatu Włoszczowskiego - Radny Michał Szafrański
200 yes 687 4
https://www.michalszafranski.eu/wniosek-do-budzetu-gminy-na-2025-rok
Wniosek do budżetu Gminy na 2025 rok - Radny Michał Szafrański
200 yes 1410 4
https://www.michalszafranski.eu/plac-zabaw-w-rzabcu
Plac zabaw w Rząbcu - Radny Michał Szafrański
200 yes 508 4
https://www.michalszafranski.eu/wnioski-do-planu-ogolnego
Wnioski do planu ogólnego - Radny Michał Szafrański
200 yes 991 4
https://www.michalszafranski.eu/barbara-i-lukasz-nadal-soltysami-rzabca-i-wymyslowa
Barbara i Łukasz nadal sołtysami Rząbca i Wymysłowa - Radny Michał Szafrański
200 yes 540 4
https://www.michalszafranski.eu/wniosek-o-sciezke-rowerowa
Wniosek o ścieżkę rowerową - Radny Michał Szafrański
200 yes 723 4
https://www.michalszafranski.eu/zapadniete-pobocza-w-rzabcu-beda-naprawione
Zapadnięte pobocza w Rząbcu będą naprawione - Radny Michał Szafrański
200 yes 495 4
https://www.michalszafranski.eu/wymiana-dachu-na-budynku-bylej-szkoly-w-woli-wisniowej
Wymiana dachu na budynku byłej szkoły w Woli Wiśniowej - Radny Michał Szafrański
200 yes 567 3
https://www.michalszafranski.eu/wniosek-w-sprawie-inwestycji-drogowej-w-nieznanowicach
Wniosek w sprawie inwestycji drogowej w Nieznanowicach - Radny Michał Szafrański
200 yes 887 3
https://www.michalszafranski.eu/nowy-chodnik-w-woli-wisniowej
Nowy chodnik w Woli Wiśniowej - Radny Michał Szafrański
200 yes 518 3
https://www.michalszafranski.eu/kolejny-wniosek-w-sprawie-skrzyzowania-w-woli-wisniowej
Kolejny wniosek w sprawie skrzyżowania w Woli Wiśniowej - Radny Michał Szafrański
200 yes 750 3
https://www.michalszafranski.eu/wniosek-w-sprawie-uszkodzonego-wjazdu
Wniosek w sprawie uszkodzonego wjazdu - Radny Michał Szafrański
200 yes 585 3
https://www.michalszafranski.eu/interwencja-w-sprawie-awarii-pradu
Interwencja w sprawie awarii prądu - Radny Michał Szafrański
200 yes 529 3
https://www.michalszafranski.eu/utwardzone-drogi-na-zaplociu-i-odsloniety-znak
Utwardzone drogi na zapłociu i odsłonięty znak - Radny Michał Szafrański
200 yes 566 3
https://www.michalszafranski.eu/100-lecie-osp-wola-wisniowa
100-lecie OSP Wola Wiśniowa - Radny Michał Szafrański
200 yes 559 3
https://www.michalszafranski.eu/patriotyczny-poniedzialek
Patriotyczny poniedziałek - Radny Michał Szafrański
200 yes 441 3
https://www.michalszafranski.eu/wniosek-w-sprawie-awarii-falownikow
Wniosek w sprawie awarii falowników - Radny Michał Szafrański
200 yes 652 3
https://www.michalszafranski.eu/wniosek-w-sprawie-wiaty-przystankowej
Wniosek w sprawie wiaty przystankowej - Radny Michał Szafrański
200 yes 613 5
https://www.michalszafranski.eu/wniosek-w-sprawie-naprawy-drogi-kolo-cmentarza
Wniosek w sprawie naprawy drogi koło cmentarza - Radny Michał Szafrański
200 yes 538 3
https://www.michalszafranski.eu/wniosek-w-sprawie-slupa-energetycznego
Wniosek w sprawie słupa energetycznego - Radny Michał Szafrański
200 yes 635 4
https://www.michalszafranski.eu/dozynki-coraz-blizej
Dożynki coraz bliżej - Radny Michał Szafrański
200 yes 479 3
https://www.michalszafranski.eu/zebranie-ws-funduszu-w-woli-wisniowej
Zebranie ws funduszu w Woli Wiśniowej - Radny Michał Szafrański
200 yes 520 3
https://www.michalszafranski.eu/anna-krawczyk-soltysem-woli-wisniowej
Anna Krawczyk sołtysem Woli Wiśniowej - Radny Michał Szafrański
200 yes 516 3
https://www.michalszafranski.eu/wniosek-w-sprawie-zaopatrzenia-osp-wola-wisniowa
Wniosek w sprawie zaopatrzenia OSP Wola Wiśniowa - Radny Michał Szafrański
200 yes 508 3
https://www.michalszafranski.eu/wniosek-w-sprawie-remontu-drogi-w-woli-wisniowej
Wniosek w sprawie remontu drogi w Woli Wiśniowej - Radny Michał Szafrański
200 yes 569 3
https://www.michalszafranski.eu/czekamy-na-bociany
Czekamy na bociany - Radny Michał Szafrański
200 yes 529 3
https://www.michalszafranski.eu/wiata-przystankowa-w-nieznanowicach
Wiata przystankowa w Nieznanowicach - Radny Michał Szafrański
200 yes 545 4
https://www.michalszafranski.eu/kosze-na-smieci
Kosze na śmieci - Radny Michał Szafrański
200 yes 607 4
https://www.michalszafranski.eu/wesolego-alleluja
Wesołego Alleluja - Radny Michał Szafrański
200 yes 409 3
https://www.michalszafranski.eu/paczkomat-w-woli-wisniowej
Paczkomat w Woli Wiśniowej - Radny Michał Szafrański
200 yes 506 3
https://www.michalszafranski.eu/dziekuje-za-ponowny-wybor-na-soltysa
Dziękuję za ponowny wybór na sołtysa - Radny Michał Szafrański
200 yes 484 3
https://www.michalszafranski.eu/gminne-zawody-sportowo-pozarnicze-wloszczowa-2024
Gminne Zawody Sportowo-Pożarnicze - Włoszczowa 2024 - Radny Michał Szafrański
200 yes 480 3
https://www.michalszafranski.eu/z-gory-dziekuje-za-poparcie
Z góry dziękuję za poparcie - Radny Michał Szafrański
200 yes 663 3
https://www.michalszafranski.eu/trwalosc-projektu-obwodnicy-do-2027-roku
Trwałość projektu obwodnicy do 2027 roku - Radny Michał Szafrański
200 yes 526 3
https://www.michalszafranski.eu/wniosek-w-s-dokonczenie-chodnika-w-woli-wisniowej
Wniosek w.s. dokończenie chodnika w Woli Wiśniowej - Radny Michał Szafrański
200 yes 565 3
https://www.michalszafranski.eu/schody-do-swietlicy-gotowe
Schody do świetlicy gotowe - Radny Michał Szafrański
200 yes 500 3
https://www.michalszafranski.eu/obchody-swieta-uchwalenia-konstytucji-3-maja
Obchody Święta Uchwalenia Konstytucji 3 maja - Radny Michał Szafrański
200 yes 492 3
https://www.michalszafranski.eu/a-moze-paczkomat-w-woli-wisniowej-nieznanowicach-i-rzabcu
A może paczkomat w Woli Wiśniowej, Nieznanowicach i Rząbcu ? - Radny Michał Szafrański
200 yes 672 3
https://www.michalszafranski.eu/dziekuje-za-zaufanie-zostalem-wiceprzewodniczacym
Dziękuję za zaufanie - Zostałem wiceprzewodniczącym - Radny Michał Szafrański
200 yes 516 3
https://www.michalszafranski.eu/4-sesja-rady-miejskiej
4 Sesja Rady Miejskiej - Radny Michał Szafrański
200 yes 959 3
https://www.michalszafranski.eu/gabinety-lekarskie-w-powiecie-wloszczowskim
Gabinety lekarskie w Powiecie Włoszczowskim - Michał Szafrański
200 yes 680 3
https://www.michalszafranski.eu/3-sesja-rady-miejskiej
3 Sesja Rady Miejskiej - Radny Michał Szafrański
200 yes 726 3
https://www.michalszafranski.eu/kontynuujemy-termomodernizacje-budynku-po-bylej-szkole-w-woli-wisniowej
Kontynuujemy termomodernizację budynku po byłej szkole w Woli Wiśniowej - Radny Michał Szafrański
200 yes 541 2
https://www.michalszafranski.eu/wniosek-w-sprawie-progu-zwalniajacego-w-woli-wisniowej
Wniosek w sprawie progu zwalniającego w Woli Wiśniowej - Radny Michał Szafrański
200 yes 545 2
https://www.michalszafranski.eu/swietlica-w-rzabcu-odswiezona
Świetlica w Rząbcu odświeżona - Radny Michał Szafrański
200 yes 581 2
https://www.michalszafranski.eu/wniosek-w-sprawie-wylaczania-oswietlenia-ulicznego
Wniosek w sprawie wyłączania oświetlenia ulicznego - Radny Michał Szafrański
200 yes 709 2
https://www.michalszafranski.eu/pierwsza-sesja-rady-miejskiej
Pierwsza Sesja Rady Miejskiej - Radny Michał Szafrański
200 yes 523 2
https://www.michalszafranski.eu/interpelacje-w-s-drogi-w-rzabcu
Interpelacje w.s. drogi w Rząbcu - Radny Michał Szafrański
200 yes 680 1

Audit your own site — free

157 checks, internal PageRank, render-diff. No signup, results in ~30s.

Scan your site →