Catalog / hilge-schwaiger.de
78

SEO audit for hilge-schwaiger.de

Home - Hilge & Schwaiger

otherWordPress

Health 78/100 (good) · 29 pages crawled · generated 2026-08-26

Download Markdown report (feed to ChatGPT / Claude / Cursor)
29
pages crawled
18
indexable pages
0
errors
63
warnings
224
notices
0
orphan pages
0
broken links
Category breakdown
CategoryScoreErrorsWarningsNotices
Performance 81 0 18 73
Meta Description 86 0 14 4
Content 87 0 13 35
Agent Readiness 90 0 10 23
Duplicate 94 0 6 4
Headings 99 0 1 0
Structured Data 99 0 1 18
Images 100 0 0 18
Links 100 0 0 17
Security 100 0 0 18
Social 100 0 0 14
Findings

Warnings (7 rules)

warning Control has no accessible name

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

warning Duplicate <title> across pages

Rule duplicate.title · Duplicate · 6 occurrence(s)

warning Missing <h1>

Rule h1.missing · Headings · 1 occurrence(s)

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

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

warning BreadcrumbList present but structurally incomplete

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

  • https://web.hilge-schwaiger.de/ — 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.

Notices (18 rules)

notice No llms.txt for AI agents

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

notice No main landmark for AI agents

Rule agent.no_main_landmark · Agent Readiness · 7 occurrence(s)

notice Duplicate meta description across pages

Rule duplicate.meta_desc · Duplicate · 4 occurrence(s)

notice Missing <!DOCTYPE html> (quirks-mode rendering risk)

Rule encoding.doctype_missing · Content · 18 occurrence(s)

notice Likely hero image lacks fetchpriority=high

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

  • https://web.hilge-schwaiger.de/ — the likely hero/LCP image (hs-logo-1.png) 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.
  • https://web.hilge-schwaiger.de/geschaeftsfuehrer/ — the likely hero/LCP image (hs-logo-1.png) 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.
  • https://web.hilge-schwaiger.de/geschaeftsfuehrer/richard-schwaiger-bw-2/ — the likely hero/LCP image (hs-logo-1.png) 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.
  • https://web.hilge-schwaiger.de/geschaeftsfuehrer/richard-schwaiger-bw-3/ — the likely hero/LCP image (hs-logo-1.png) 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.
  • https://web.hilge-schwaiger.de/geschaeftsfuehrer/richard-schwaiger-bw-4/ — the likely hero/LCP image (hs-logo-1.png) 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.
  • https://web.hilge-schwaiger.de/geschaeftsfuehrer/richard-schwaiger-bw/ — the likely hero/LCP image (hs-logo-1.png) 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.
  • https://web.hilge-schwaiger.de/home-2/home-slider-2/ — the likely hero/LCP image (hs-logo-1.png) 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.
  • https://web.hilge-schwaiger.de/kommunale-beratung/ — the likely hero/LCP image (hs-logo-1.png) 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.
  • https://web.hilge-schwaiger.de/kommunale-beratung/hilge-2/ — the likely hero/LCP image (hs-logo-1.png) 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.
  • https://web.hilge-schwaiger.de/kommunale-beratung/hilge1/ — the likely hero/LCP image (hs-logo-1.png) 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.
  • https://web.hilge-schwaiger.de/kontakt/ — the likely hero/LCP image (hs-logo-1.png) 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.
  • https://web.hilge-schwaiger.de/kontakt/blue-s-2/ — the likely hero/LCP image (hs-logo-1.png) 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.
  • https://web.hilge-schwaiger.de/kontakt/blue-s/ — the likely hero/LCP image (hs-logo-1.png) 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.
  • https://web.hilge-schwaiger.de/kontakt/datenschutz/ — the likely hero/LCP image (hs-logo-1.png) 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.
  • https://web.hilge-schwaiger.de/kontakt/impressum/ — the likely hero/LCP image (hs-logo-1.png) 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.
  • https://web.hilge-schwaiger.de/unternehmensberatung/ — the likely hero/LCP image (hs-logo-1.png) 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.
  • https://web.hilge-schwaiger.de/unternehmensberatung/richard-2/ — the likely hero/LCP image (hs-logo-1.png) 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.
  • https://web.hilge-schwaiger.de/unternehmensberatung/richard-schwaiger/ — the likely hero/LCP image (hs-logo-1.png) 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 · 18 occurrence(s)

notice Internal link has no anchor text / accessible name

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

notice Page has only one internal inlink (fragile crawl path)

Rule links.single_inlink · Links · 7 occurrence(s)

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

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

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

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

  • https://web.hilge-schwaiger.de/ — the response carries no ETag header — without an ETag (or Last-Modified) there is no cache-revalidation mechanism, so crawlers re-download the full body every visit. Emit an ETag (a content hash) to enable conditional If-None-Match requests.
  • https://web.hilge-schwaiger.de/geschaeftsfuehrer/ — the response carries no ETag header — without an ETag (or Last-Modified) there is no cache-revalidation mechanism, so crawlers re-download the full body every visit. Emit an ETag (a content hash) to enable conditional If-None-Match requests.
  • https://web.hilge-schwaiger.de/geschaeftsfuehrer/richard-schwaiger-bw-2/ — the response carries no ETag header — without an ETag (or Last-Modified) there is no cache-revalidation mechanism, so crawlers re-download the full body every visit. Emit an ETag (a content hash) to enable conditional If-None-Match requests.
  • https://web.hilge-schwaiger.de/geschaeftsfuehrer/richard-schwaiger-bw-3/ — the response carries no ETag header — without an ETag (or Last-Modified) there is no cache-revalidation mechanism, so crawlers re-download the full body every visit. Emit an ETag (a content hash) to enable conditional If-None-Match requests.
  • https://web.hilge-schwaiger.de/geschaeftsfuehrer/richard-schwaiger-bw-4/ — the response carries no ETag header — without an ETag (or Last-Modified) there is no cache-revalidation mechanism, so crawlers re-download the full body every visit. Emit an ETag (a content hash) to enable conditional If-None-Match requests.
  • https://web.hilge-schwaiger.de/geschaeftsfuehrer/richard-schwaiger-bw/ — the response carries no ETag header — without an ETag (or Last-Modified) there is no cache-revalidation mechanism, so crawlers re-download the full body every visit. Emit an ETag (a content hash) to enable conditional If-None-Match requests.
  • https://web.hilge-schwaiger.de/home-2/home-slider-2/ — the response carries no ETag header — without an ETag (or Last-Modified) there is no cache-revalidation mechanism, so crawlers re-download the full body every visit. Emit an ETag (a content hash) to enable conditional If-None-Match requests.
  • https://web.hilge-schwaiger.de/kommunale-beratung/ — the response carries no ETag header — without an ETag (or Last-Modified) there is no cache-revalidation mechanism, so crawlers re-download the full body every visit. Emit an ETag (a content hash) to enable conditional If-None-Match requests.
  • https://web.hilge-schwaiger.de/kommunale-beratung/hilge-2/ — the response carries no ETag header — without an ETag (or Last-Modified) there is no cache-revalidation mechanism, so crawlers re-download the full body every visit. Emit an ETag (a content hash) to enable conditional If-None-Match requests.
  • https://web.hilge-schwaiger.de/kommunale-beratung/hilge1/ — the response carries no ETag header — without an ETag (or Last-Modified) there is no cache-revalidation mechanism, so crawlers re-download the full body every visit. Emit an ETag (a content hash) to enable conditional If-None-Match requests.
  • https://web.hilge-schwaiger.de/kontakt/ — the response carries no ETag header — without an ETag (or Last-Modified) there is no cache-revalidation mechanism, so crawlers re-download the full body every visit. Emit an ETag (a content hash) to enable conditional If-None-Match requests.
  • https://web.hilge-schwaiger.de/kontakt/blue-s-2/ — the response carries no ETag header — without an ETag (or Last-Modified) there is no cache-revalidation mechanism, so crawlers re-download the full body every visit. Emit an ETag (a content hash) to enable conditional If-None-Match requests.
  • https://web.hilge-schwaiger.de/kontakt/blue-s/ — the response carries no ETag header — without an ETag (or Last-Modified) there is no cache-revalidation mechanism, so crawlers re-download the full body every visit. Emit an ETag (a content hash) to enable conditional If-None-Match requests.
  • https://web.hilge-schwaiger.de/kontakt/datenschutz/ — the response carries no ETag header — without an ETag (or Last-Modified) there is no cache-revalidation mechanism, so crawlers re-download the full body every visit. Emit an ETag (a content hash) to enable conditional If-None-Match requests.
  • https://web.hilge-schwaiger.de/kontakt/impressum/ — the response carries no ETag header — without an ETag (or Last-Modified) there is no cache-revalidation mechanism, so crawlers re-download the full body every visit. Emit an ETag (a content hash) to enable conditional If-None-Match requests.
  • https://web.hilge-schwaiger.de/unternehmensberatung/ — the response carries no ETag header — without an ETag (or Last-Modified) there is no cache-revalidation mechanism, so crawlers re-download the full body every visit. Emit an ETag (a content hash) to enable conditional If-None-Match requests.
  • https://web.hilge-schwaiger.de/unternehmensberatung/richard-2/ — the response carries no ETag header — without an ETag (or Last-Modified) there is no cache-revalidation mechanism, so crawlers re-download the full body every visit. Emit an ETag (a content hash) to enable conditional If-None-Match requests.
  • https://web.hilge-schwaiger.de/unternehmensberatung/richard-schwaiger/ — the response carries no ETag header — without an ETag (or Last-Modified) there is no cache-revalidation mechanism, so crawlers re-download the full body every visit. Emit an ETag (a content hash) to enable conditional If-None-Match requests.

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

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

  • https://web.hilge-schwaiger.de/ — 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://web.hilge-schwaiger.de/geschaeftsfuehrer/ — 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://web.hilge-schwaiger.de/geschaeftsfuehrer/richard-schwaiger-bw-2/ — 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://web.hilge-schwaiger.de/geschaeftsfuehrer/richard-schwaiger-bw-3/ — 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://web.hilge-schwaiger.de/geschaeftsfuehrer/richard-schwaiger-bw-4/ — 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://web.hilge-schwaiger.de/geschaeftsfuehrer/richard-schwaiger-bw/ — 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://web.hilge-schwaiger.de/home-2/home-slider-2/ — 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://web.hilge-schwaiger.de/kommunale-beratung/ — 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://web.hilge-schwaiger.de/kommunale-beratung/hilge-2/ — 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://web.hilge-schwaiger.de/kommunale-beratung/hilge1/ — 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://web.hilge-schwaiger.de/kontakt/ — 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://web.hilge-schwaiger.de/kontakt/blue-s-2/ — 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://web.hilge-schwaiger.de/kontakt/blue-s/ — 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://web.hilge-schwaiger.de/kontakt/datenschutz/ — 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://web.hilge-schwaiger.de/kontakt/impressum/ — 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://web.hilge-schwaiger.de/unternehmensberatung/ — 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://web.hilge-schwaiger.de/unternehmensberatung/richard-2/ — 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://web.hilge-schwaiger.de/unternehmensberatung/richard-schwaiger/ — 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 Slow server response

Rule perf.slow_response · Performance · 1 occurrence(s)

notice Deprecated schema type with no Google rich result

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

notice Missing recommended security headers

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

Pages (showing 29 of 29)
URLStatusIndexableWordsIn-links
https://web.hilge-schwaiger.de/
Home - Hilge & Schwaiger
200 yes 205 18
https://web.hilge-schwaiger.de/geschaeftsfuehrer/
Geschäftsführer - Hilge & Schwaiger
200 yes 166 18
https://web.hilge-schwaiger.de/kommunale-beratung/
Kommunale Beratung - Hilge & Schwaiger
200 yes 258 18
https://web.hilge-schwaiger.de/kontakt/
Kontakt - Hilge & Schwaiger
200 yes 208 18
https://web.hilge-schwaiger.de/kontakt/datenschutz/
Datenschutzerklärung - Hilge & Schwaiger
200 yes 4969 18
https://web.hilge-schwaiger.de/kontakt/impressum/
Impressum - Hilge & Schwaiger
200 yes 144 18
https://web.hilge-schwaiger.de/unternehmensberatung/
Unternehmensberatung - Hilge & Schwaiger
200 yes 239 18
https://web.hilge-schwaiger.de/geschaeftsfuehrer/richard-schwaiger-bw/
richard-schwaiger-bw - Hilge & Schwaiger
200 yes 116 4
https://web.hilge-schwaiger.de/kommunale-beratung/hilge-2/
hilge - Hilge & Schwaiger
200 yes 119 2
https://web.hilge-schwaiger.de/kontakt/blue-s/
blue-s - Hilge & Schwaiger
200 yes 116 2
https://web.hilge-schwaiger.de/unternehmensberatung/richard-2/
richard - Hilge & Schwaiger
200 yes 118 2
https://web.hilge-schwaiger.de/home-2/home-slider-2/
home-slider - Hilge & Schwaiger
200 yes 116 1
https://web.hilge-schwaiger.de/geschaeftsfuehrer/richard-schwaiger-bw-2/
richard-schwaiger-bw - Hilge & Schwaiger
200 yes 116 1
https://web.hilge-schwaiger.de/geschaeftsfuehrer/richard-schwaiger-bw-3/
richard-schwaiger-bw - Hilge & Schwaiger
200 yes 116 1
https://web.hilge-schwaiger.de/geschaeftsfuehrer/richard-schwaiger-bw-4/
richard-schwaiger-bw - Hilge & Schwaiger
200 yes 116 1
https://web.hilge-schwaiger.de/kommunale-beratung/hilge1/
hilge1 - Hilge & Schwaiger
200 yes 119 1
https://web.hilge-schwaiger.de/kontakt/blue-s-2/
blue-s - Hilge & Schwaiger
200 yes 116 1
https://web.hilge-schwaiger.de/unternehmensberatung/richard-schwaiger/
richard-schwaiger - Hilge & Schwaiger
200 yes 118 1
https://web.hilge-schwaiger.de/wp-content/uploads/2015/10/blue-s-1.jpg 200 no 0 1
https://web.hilge-schwaiger.de/wp-content/uploads/2015/10/blue-s.jpg 200 no 0 1
https://web.hilge-schwaiger.de/wp-content/uploads/2015/10/richard-1.jpg 200 no 0 1
https://web.hilge-schwaiger.de/wp-content/uploads/2016/11/hilge.jpg 200 no 0 1
https://web.hilge-schwaiger.de/wp-content/uploads/2016/11/hilge1.jpg 200 no 0 1
https://web.hilge-schwaiger.de/wp-content/uploads/2020/10/home-slider-1.jpg 200 no 0 1
https://web.hilge-schwaiger.de/wp-content/uploads/2024/05/richard-schwaiger.jpg 200 no 0 1
https://web.hilge-schwaiger.de/wp-content/uploads/2024/06/richard-schwaiger-bw-1.jpg 200 no 0 1
https://web.hilge-schwaiger.de/wp-content/uploads/2024/06/richard-schwaiger-bw-2.jpg 200 no 0 1
https://web.hilge-schwaiger.de/wp-content/uploads/2024/06/richard-schwaiger-bw-3.jpg 200 no 0 1
https://web.hilge-schwaiger.de/wp-content/uploads/2024/06/richard-schwaiger-bw.jpg 200 no 0 1

Audit your own site — free

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

Scan your site →