Catalog / dychrain.ch
52

SEO audit for dychrain.ch

Beschäftigungs- und Wohnheim Dychrain: DYCHRAIN - HOME

other

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

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

Unser Denken und Handeln steht im Interesse der von uns betreuten Personen, welche in ihrer Entwicklung und Lebensgestaltung erheblich beeinträchtigt sind. Wir übernehmen für sie - soweit notwendig -…

Screenshot of dychrain.ch
50
pages crawled
43
indexable pages
23
errors
109
warnings
693
notices
0
orphan pages
13
broken links
Category breakdown
CategoryScoreErrorsWarningsNotices
Links 74 13 0 43
Crawlability 90 5 0 0
Sitemap 90 5 0 8
Agent Readiness 74 0 43 48
Images 74 0 43 43
Duplicate 90 0 16 34
Content 96 0 7 43
Cache 100 0 0 43
Indexability 100 0 0 43
Meta Description 100 0 0 42
Performance 100 0 0 172
Robots 100 0 0 1
Security 100 0 0 52
Social 100 0 0 80
Structured Data 100 0 0 31
URL 100 0 0 10
Findings

Errors (3 rules)

error Broken internal link (target 4xx/5xx)

Rule links.broken_internal · Links · 13 occurrence(s)

error Non-200 URL listed in sitemap

Rule sitemap.not_200 · Sitemap · 5 occurrence(s)

Warnings (6 rules)

warning Control has no accessible name

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

warning Duplicate page content

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

warning Near-duplicate page content

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

warning Duplicate <title> across pages

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

warning Images missing alt text

Rule images.missing_alt · Images · 43 occurrence(s)

Notices (27 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 · 43 occurrence(s)

notice Page served uncached (no-store/private or CDN bypass)

Rule cache.not_cacheable · Cache · 43 occurrence(s)

notice noarchive directive (blocks cached copy)

Rule directives.noarchive · Indexability · 43 occurrence(s)

notice Duplicate meta description across pages

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

notice Likely hero image lacks fetchpriority=high

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

  • https://www.dychrain.ch/ — the likely hero/LCP image (nav-icon_on.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://www.dychrain.ch/404 — the likely hero/LCP image (nav-icon_on.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://www.dychrain.ch/?tx_news_pi1%5Baction%5D=detail&tx_news_pi1%5Bcontroller%5D=News&tx_news_pi1%5Bnews%5D=1&cHash=c55cb019fdced7f151089b6976e26634 — the likely hero/LCP image (nav-icon_on.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://www.dychrain.ch/bereiche/betreute-tagesgestaltung — the likely hero/LCP image (nav-icon_on.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://www.dychrain.ch/bereiche/wohnen — the likely hero/LCP image (nav-icon_on.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://www.dychrain.ch/bereiche/wohnen/wohnen-detail/wohngruppen — the likely hero/LCP image (nav-icon_on.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://www.dychrain.ch/impressum-datenschutz — the likely hero/LCP image (nav-icon_on.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://www.dychrain.ch/jobs-berufsbildung/berufsbildung — the likely hero/LCP image (nav-icon_on.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://www.dychrain.ch/kontakt/formular — the likely hero/LCP image (nav-icon_on.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://www.dychrain.ch/news — the likely hero/LCP image (nav-icon_on.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://www.dychrain.ch/news/detail — the likely hero/LCP image (nav-icon_on.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://www.dychrain.ch/organisation — the likely hero/LCP image (nav-icon_on.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://www.dychrain.ch/organisation/anmeldeformular — the likely hero/LCP image (nav-icon_on.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://www.dychrain.ch/organisation/fotogalerie — the likely hero/LCP image (nav-icon_on.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://www.dychrain.ch/organisation/fotogalerie/detail/ferien-2025 — the likely hero/LCP image (nav-icon_on.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://www.dychrain.ch/organisation/geschichte — the likely hero/LCP image (nav-icon_on.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://www.dychrain.ch/organisation/jahresberichte — the likely hero/LCP image (nav-icon_on.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://www.dychrain.ch/organisation/leitbild — the likely hero/LCP image (nav-icon_on.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://www.dychrain.ch/organisation/organigramm — the likely hero/LCP image (nav-icon_on.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://www.dychrain.ch/organisation/platzangebot — the likely hero/LCP image (nav-icon_on.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://www.dychrain.ch/organisation/stiftungsrat — the likely hero/LCP image (nav-icon_on.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://www.dychrain.ch/organisation/ueber-uns — the likely hero/LCP image (nav-icon_on.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://www.dychrain.ch/produkte — the likely hero/LCP image (nav-icon_on.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://www.dychrain.ch/produkte/detail/doerrfruechte — the likely hero/LCP image (nav-icon_on.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://www.dychrain.ch/spenden/ferien — the likely hero/LCP image (nav-icon_on.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 · 43 occurrence(s)

notice Internal link has no anchor text / accessible name

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

notice Legacy <meta name=keywords> tag present (Google ignores it)

Rule meta.keywords_present · Content · 43 occurrence(s)

notice Meta description too long

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

notice Missing Open Graph tags

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

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

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

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

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

  • https://www.dychrain.ch/ — 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://www.dychrain.ch/404 — 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://www.dychrain.ch/?tx_news_pi1%5Baction%5D=detail&tx_news_pi1%5Bcontroller%5D=News&tx_news_pi1%5Bnews%5D=1&cHash=c55cb019fdced7f151089b6976e26634 — 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://www.dychrain.ch/bereiche/betreute-tagesgestaltung — 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://www.dychrain.ch/bereiche/wohnen — 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://www.dychrain.ch/bereiche/wohnen/wohnen-detail/wohngruppen — 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://www.dychrain.ch/impressum-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://www.dychrain.ch/jobs-berufsbildung/berufsbildung — 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://www.dychrain.ch/kontakt/formular — 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://www.dychrain.ch/news — 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://www.dychrain.ch/news/detail — 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://www.dychrain.ch/organisation — 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://www.dychrain.ch/organisation/anmeldeformular — 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://www.dychrain.ch/organisation/fotogalerie — 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://www.dychrain.ch/organisation/fotogalerie/detail/ferien-2025 — 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://www.dychrain.ch/organisation/geschichte — 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://www.dychrain.ch/organisation/jahresberichte — 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://www.dychrain.ch/organisation/leitbild — 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://www.dychrain.ch/organisation/organigramm — 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://www.dychrain.ch/organisation/platzangebot — 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://www.dychrain.ch/organisation/stiftungsrat — 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://www.dychrain.ch/organisation/ueber-uns — 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://www.dychrain.ch/produkte — 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://www.dychrain.ch/produkte/detail/doerrfruechte — 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://www.dychrain.ch/spenden/ferien — 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 · 43 occurrence(s)

  • https://www.dychrain.ch/ — 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.dychrain.ch/404 — 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.dychrain.ch/?tx_news_pi1%5Baction%5D=detail&tx_news_pi1%5Bcontroller%5D=News&tx_news_pi1%5Bnews%5D=1&cHash=c55cb019fdced7f151089b6976e26634 — 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.dychrain.ch/bereiche/betreute-tagesgestaltung — 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.dychrain.ch/bereiche/wohnen — 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.dychrain.ch/bereiche/wohnen/wohnen-detail/wohngruppen — 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.dychrain.ch/impressum-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://www.dychrain.ch/jobs-berufsbildung/berufsbildung — 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.dychrain.ch/kontakt/formular — 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.dychrain.ch/news — 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.dychrain.ch/news/detail — 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.dychrain.ch/organisation — 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.dychrain.ch/organisation/anmeldeformular — 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.dychrain.ch/organisation/fotogalerie — 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.dychrain.ch/organisation/fotogalerie/detail/ferien-2025 — 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.dychrain.ch/organisation/geschichte — 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.dychrain.ch/organisation/jahresberichte — 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.dychrain.ch/organisation/leitbild — 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.dychrain.ch/organisation/organigramm — 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.dychrain.ch/organisation/platzangebot — 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.dychrain.ch/organisation/stiftungsrat — 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.dychrain.ch/organisation/ueber-uns — 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.dychrain.ch/produkte — 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.dychrain.ch/produkte/detail/doerrfruechte — 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.dychrain.ch/spenden/ferien — 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 robots.txt missing (root returns 404/none)

Rule robots.txt_missing · Robots · 1 occurrence(s)

  • https://www.dychrain.ch/ — robots.txt did not return a 200 at the site root — a healthy site should serve one (declare your sitemap and confirm the host serves root files)

notice Deep page has no BreadcrumbList structured data

Rule schema.breadcrumb_missing · Structured Data · 8 occurrence(s)

notice Missing recommended security headers

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

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

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

notice Indexable page not listed in sitemap

Rule sitemap.orphan_not_listed · Sitemap · 8 occurrence(s)

Pages (showing 50 of 50)
URLStatusIndexableWordsIn-links
https://www.dychrain.ch/
Beschäftigungs- und Wohnheim Dychrain: DYCHRAIN - HOME
200 yes 324 48
https://www.dychrain.ch/bereiche/betreute-tagesgestaltung
Beschäftigungs- und Wohnheim Dychrain: Betreute Tagesgestaltung
200 yes 334 48
https://www.dychrain.ch/bereiche/wohnen
Beschäftigungs- und Wohnheim Dychrain: Wohnen
200 yes 257 48
https://www.dychrain.ch/bereiche/zentrale-dienste
Beschäftigungs- und Wohnheim Dychrain: Zentrale Dienste
200 yes 255 48
https://www.dychrain.ch/impressum-datenschutz/
Beschäftigungs- und Wohnheim Dychrain: Impressum-Datenschutz
200 yes 637 48
https://www.dychrain.ch/jobs-berufsbildung/berufsbildung
Beschäftigungs- und Wohnheim Dychrain: Berufsbildung
200 yes 400 48
https://www.dychrain.ch/jobs-berufsbildung/freie-stellen
Beschäftigungs- und Wohnheim Dychrain: Freie Stellen
200 yes 326 48
https://www.dychrain.ch/jobs-berufsbildung/freiwilligenarbeit
Beschäftigungs- und Wohnheim Dychrain: Freiwilligenarbeit
200 yes 307 48
https://www.dychrain.ch/jobs-berufsbildung/jobs
Beschäftigungs- und Wohnheim Dychrain: Jobs
200 yes 555 48
https://www.dychrain.ch/jobs-berufsbildung/pruefungserfolge
Beschäftigungs- und Wohnheim Dychrain: Prüfungserfolge
200 yes 203 48
https://www.dychrain.ch/jobs-berufsbildung/zivildienst
Beschäftigungs- und Wohnheim Dychrain: Zivildienst
200 yes 215 48
https://www.dychrain.ch/kontakt/formular
Beschäftigungs- und Wohnheim Dychrain: Formular
200 yes 205 48
https://www.dychrain.ch/kontakt/links
Beschäftigungs- und Wohnheim Dychrain: Links
200 yes 235 48
https://www.dychrain.ch/news
Beschäftigungs- und Wohnheim Dychrain: News
200 yes 183 48
https://www.dychrain.ch/organisation
Beschäftigungs- und Wohnheim Dychrain: Organisation
200 yes 265 48
https://www.dychrain.ch/organisation/anmeldeformular
Beschäftigungs- und Wohnheim Dychrain: Anmeldeformular
200 yes 196 48
https://www.dychrain.ch/organisation/fotogalerie
Beschäftigungs- und Wohnheim Dychrain: Fotogalerie
200 yes 224 48
https://www.dychrain.ch/organisation/geschichte
Beschäftigungs- und Wohnheim Dychrain: Geschichte
200 yes 338 48
https://www.dychrain.ch/organisation/jahresberichte
Beschäftigungs- und Wohnheim Dychrain: Jahresberichte
200 yes 203 48
https://www.dychrain.ch/organisation/leitbild
Beschäftigungs- und Wohnheim Dychrain: Leitbild
200 yes 358 48
https://www.dychrain.ch/organisation/organigramm
Beschäftigungs- und Wohnheim Dychrain: Organigramm
200 yes 367 48
https://www.dychrain.ch/organisation/platzangebot
Beschäftigungs- und Wohnheim Dychrain: Platzangebot
200 yes 294 48
https://www.dychrain.ch/organisation/stiftungsrat
Beschäftigungs- und Wohnheim Dychrain: Stiftungsrat
200 yes 292 48
https://www.dychrain.ch/produkte
Beschäftigungs- und Wohnheim Dychrain: Produkte
200 yes 186 48
https://www.dychrain.ch/spenden/ferien
Beschäftigungs- und Wohnheim Dychrain: Ferien
200 yes 289 48
https://www.dychrain.ch/spenden/kontoangaben/
Beschäftigungs- und Wohnheim Dychrain: Kontoangaben
200 yes 213 48
https://www.dychrain.ch/?tx_news_pi1%5Baction%5D=detail&tx_news_pi1%5Bcontroller%5D=News&tx_news_pi1%5Bnews%5D=1&cHash=c55cb019fdced7f151089b6976e26634
Beschäftigungs- und Wohnheim Dychrain: DYCHRAIN - HOME
200 yes 324 4
https://www.dychrain.ch/?tx_news_pi1%5Baction%5D=detail&tx_news_pi1%5Bcontroller%5D=News&tx_news_pi1%5Bnews%5D=2&cHash=e766cba3d5dda9a2ffa9807b5847d387
Beschäftigungs- und Wohnheim Dychrain: DYCHRAIN - HOME
200 yes 324 4
https://www.dychrain.ch/?tx_news_pi1%5Baction%5D=detail&tx_news_pi1%5Bcontroller%5D=News&tx_news_pi1%5Bnews%5D=3&cHash=3464d6eb71622a2301a1aa7e2dbfdebe
Beschäftigungs- und Wohnheim Dychrain: DYCHRAIN - HOME
200 yes 324 4
https://www.dychrain.ch/produkte/detail/pfluemlisirup
Beschäftigungs- und Wohnheim Dychrain: Pflümlisirup
200 yes 216 3
https://www.dychrain.ch/bereiche/wohnen/wohnen-detail/alltagsgestaltung
Beschäftigungs- und Wohnheim Dychrain: Alltagsgestaltung
200 yes 292 3
https://www.dychrain.ch/bereiche/wohnen/wohnen-detail/ferien-und-freizeit
Beschäftigungs- und Wohnheim Dychrain: Ferien und Freizeit
200 yes 321 3
https://www.dychrain.ch/produkte/detail/doerrfruechte
Beschäftigungs- und Wohnheim Dychrain: Dörrfrüchte
200 yes 217 2
https://www.dychrain.ch/produkte/detail/holunderbluetensirup
Beschäftigungs- und Wohnheim Dychrain: Holunderblütensirup
200 yes 215 2
https://www.dychrain.ch/bereiche/wohnen/wohnen-detail/kommunikation
Beschäftigungs- und Wohnheim Dychrain: Kommunikation
200 yes 292 2
https://www.dychrain.ch/bereiche/wohnen/wohnen-detail/wohngruppen
Beschäftigungs- und Wohnheim Dychrain: Wohngruppen
200 yes 303 2
https://www.dychrain.ch/organisation/fotogalerie/detail/ferien-2025
Beschäftigungs- und Wohnheim Dychrain: Ferien 2025
200 yes 183 1
https://www.dychrain.ch/404
Beschäftigungs- und Wohnheim Dychrain: 404
200 yes 205 0
https://www.dychrain.ch/impressum-datenschutz
Beschäftigungs- und Wohnheim Dychrain: Impressum-Datenschutz
200 yes 637 0
https://www.dychrain.ch/jobs-berufsbildung/jobs-berufsbildung-detail
Beschäftigungs- und Wohnheim Dychrain: Jobs+Berufsbildung-Detail
200 yes 178 0
https://www.dychrain.ch/news/detail
Beschäftigungs- und Wohnheim Dychrain: Detail
200 yes 171 0
https://www.dychrain.ch/organisation/ueber-uns
Beschäftigungs- und Wohnheim Dychrain: Über uns
200 yes 181 0
https://www.dychrain.ch/spenden/kontoangaben
Beschäftigungs- und Wohnheim Dychrain: Kontoangaben
200 yes 213 0
https://www.dychrain.ch/bereiche/betreute-tagesgestaltung/tagesgestaltung-detail
Beschäftigungs- und Wohnheim Dychrain: Tagesgestaltung Detail
404 no 184 2
https://www.dychrain.ch/bereiche/wohnen/wohnen-detail
Beschäftigungs- und Wohnheim Dychrain: Wohnen Detail
404 no 184 6
https://www.dychrain.ch/bereiche/zentrale-dienste/zentrale-dienste-detail
Beschäftigungs- und Wohnheim Dychrain: Zentrale Dienste Detail
404 no 185 2
https://www.dychrain.ch/fileadmin/PDF/Leitbild/Leitbild_in_einfacher_Sprache.pdf 200 no 0 1
https://www.dychrain.ch/fileadmin/user_upload/2026.05_Techn._Mitarbeitenden_01.pdf 200 no 0 1
https://www.dychrain.ch/organisation/fotogalerie/detail
Beschäftigungs- und Wohnheim Dychrain: Detail
404 no 187 3
https://www.dychrain.ch/produkte/detail
Beschäftigungs- und Wohnheim Dychrain: Detail
404 no 177 0

Audit your own site — free

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

Scan your site →