Catalog / cn-mobility.eu
65

SEO audit for cn-mobility.eu

cn-mobility | smart on rails

other

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

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

Better informed at your destination - Our intelligent information technology for passenger and freight transport.

Screenshot of cn-mobility.eu
50
pages crawled
48
indexable pages
2
errors
98
warnings
358
notices
0
orphan pages
0
broken links
Category breakdown
CategoryScoreErrorsWarningsNotices
Crawlability 98 1 0 1
Sitemap 98 1 0 1
Links 71 0 48 0
Agent Readiness 93 0 12 14
Duplicate 93 0 12 4
Meta Description 93 0 11 3
Content 95 0 9 59
Canonical 99 0 2 0
Headings 99 0 2 1
Hreflang 99 0 1 0
Indexability 99 0 1 0
Cache 100 0 0 48
Images 100 0 0 22
Performance 100 0 0 144
Social 100 0 0 11
Structured Data 100 0 0 48
URL 100 0 0 2
Findings

Errors (2 rules)

error Non-200 URL listed in sitemap

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

error Client error (4xx) response

Rule status.4xx · Crawlability · 1 occurrence(s)

Warnings (10 rules)

warning Control has no accessible name

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

warning Missing canonical tag

Rule canonical.missing · Canonical · 2 occurrence(s)

warning Thin content (low word count)

Rule content.thin · Content · 9 occurrence(s)

warning Duplicate page content

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

warning Duplicate <title> across pages

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

warning hreflang has no return link (not reciprocal)

Rule hreflang.no_return · Hreflang · 1 occurrence(s)

warning Page is noindex

Rule index.noindex · Indexability · 1 occurrence(s)

warning Internal link points to a redirect

Rule links.redirect_target · Links · 48 occurrence(s)

Notices (18 rules)

notice Heading levels skip a level

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

notice No llms.txt for AI agents

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

  • https://cn-mobility.eu/ — no llms.txt found at the site root — add one so AI agents get a curated site summary

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

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

notice Main text is hard to read (low Flesch Reading Ease)

Rule content.readability_poor · Content · 13 occurrence(s)

  • https://cn-mobility.eu/ — this page reads as difficult (Flesch Reading Ease 33, below 50) — long sentences and multi-syllable words make it hard to scan. Shorten sentences and prefer plainer words to widen your audience. Density can be legitimate for expert, technical or legal content, so judge it against who the page is for.
  • https://cn-mobility.eu/en — this page reads as difficult (Flesch Reading Ease 33, below 50) — long sentences and multi-syllable words make it hard to scan. Shorten sentences and prefer plainer words to widen your audience. Density can be legitimate for expert, technical or legal content, so judge it against who the page is for.
  • https://cn-mobility.eu/en/about-us — this page reads as difficult (Flesch Reading Ease 39, below 50) — long sentences and multi-syllable words make it hard to scan. Shorten sentences and prefer plainer words to widen your audience. Density can be legitimate for expert, technical or legal content, so judge it against who the page is for.
  • https://cn-mobility.eu/en/application-form — this page reads as difficult (Flesch Reading Ease 42, below 50) — long sentences and multi-syllable words make it hard to scan. Shorten sentences and prefer plainer words to widen your audience. Density can be legitimate for expert, technical or legal content, so judge it against who the page is for.
  • https://cn-mobility.eu/en/cases — this page reads as difficult (Flesch Reading Ease 33, below 50) — long sentences and multi-syllable words make it hard to scan. Shorten sentences and prefer plainer words to widen your audience. Density can be legitimate for expert, technical or legal content, so judge it against who the page is for.
  • https://cn-mobility.eu/en/classification — this page reads as very difficult (Flesch Reading Ease 27, below 50) — long sentences and multi-syllable words make it hard to scan. Shorten sentences and prefer plainer words to widen your audience. Density can be legitimate for expert, technical or legal content, so judge it against who the page is for.
  • https://cn-mobility.eu/en/djsf — this page reads as difficult (Flesch Reading Ease 40, below 50) — long sentences and multi-syllable words make it hard to scan. Shorten sentences and prefer plainer words to widen your audience. Density can be legitimate for expert, technical or legal content, so judge it against who the page is for.
  • https://cn-mobility.eu/en/help — this page reads as difficult (Flesch Reading Ease 36, below 50) — long sentences and multi-syllable words make it hard to scan. Shorten sentences and prefer plainer words to widen your audience. Density can be legitimate for expert, technical or legal content, so judge it against who the page is for.
  • https://cn-mobility.eu/en/imprint — this page reads as difficult (Flesch Reading Ease 37, below 50) — long sentences and multi-syllable words make it hard to scan. Shorten sentences and prefer plainer words to widen your audience. Density can be legitimate for expert, technical or legal content, so judge it against who the page is for.
  • https://cn-mobility.eu/en/join-us — this page reads as difficult (Flesch Reading Ease 37, below 50) — long sentences and multi-syllable words make it hard to scan. Shorten sentences and prefer plainer words to widen your audience. Density can be legitimate for expert, technical or legal content, so judge it against who the page is for.
  • https://cn-mobility.eu/en/news — this page reads as difficult (Flesch Reading Ease 45, below 50) — long sentences and multi-syllable words make it hard to scan. Shorten sentences and prefer plainer words to widen your audience. Density can be legitimate for expert, technical or legal content, so judge it against who the page is for.
  • https://cn-mobility.eu/en/posts — this page reads as difficult (Flesch Reading Ease 40, below 50) — long sentences and multi-syllable words make it hard to scan. Shorten sentences and prefer plainer words to widen your audience. Density can be legitimate for expert, technical or legal content, so judge it against who the page is for.
  • https://cn-mobility.eu/en/services/dilocsync — this page reads as difficult (Flesch Reading Ease 35, below 50) — long sentences and multi-syllable words make it hard to scan. Shorten sentences and prefer plainer words to widen your audience. Density can be legitimate for expert, technical or legal content, so judge it against who the page is for.

notice Duplicate meta description across pages

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

notice Multiple <h1> elements

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

notice Image alt text is very long (possible keyword stuffing)

Rule images.alt_too_long · Images · 22 occurrence(s)

notice Likely hero image lacks fetchpriority=high

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

  • https://cn-mobility.eu/ — the likely hero/LCP image (logo.svg) 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://cn-mobility.eu/de — the likely hero/LCP image (logo.svg) 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://cn-mobility.eu/de/beitraege — the likely hero/LCP image (logo.svg) 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://cn-mobility.eu/de/beitraege/cn-mobility-und-mpx-solution-starten-vertriebspartnerschaft-fuer-oesterreich — the likely hero/LCP image (logo.svg) 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://cn-mobility.eu/de/bewerben — the likely hero/LCP image (logo.svg) 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://cn-mobility.eu/de/bewerbungsformular — the likely hero/LCP image (logo.svg) 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://cn-mobility.eu/de/cases — the likely hero/LCP image (logo.svg) 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://cn-mobility.eu/de/dilocsyncday — the likely hero/LCP image (logo.svg) 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://cn-mobility.eu/de/djsf — the likely hero/LCP image (logo.svg) 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://cn-mobility.eu/de/download-dilocsync — the likely hero/LCP image (logo.svg) 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://cn-mobility.eu/de/hilfe — the likely hero/LCP image (logo.svg) 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://cn-mobility.eu/de/innotrans-2026 — the likely hero/LCP image (logo.svg) 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://cn-mobility.eu/de/klassifizierungen — the likely hero/LCP image (logo.svg) 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://cn-mobility.eu/de/mpi-interface — the likely hero/LCP image (logo.svg) 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://cn-mobility.eu/de/news — the likely hero/LCP image (logo.svg) 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://cn-mobility.eu/en — the likely hero/LCP image (logo.svg) 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://cn-mobility.eu/en/application-form — the likely hero/LCP image (logo.svg) 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://cn-mobility.eu/en/cases — the likely hero/LCP image (logo.svg) 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://cn-mobility.eu/en/classification — the likely hero/LCP image (logo.svg) 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://cn-mobility.eu/en/djsf — the likely hero/LCP image (logo.svg) 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://cn-mobility.eu/en/help — the likely hero/LCP image (logo.svg) 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://cn-mobility.eu/en/join-us — the likely hero/LCP image (logo.svg) 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://cn-mobility.eu/en/news — the likely hero/LCP image (logo.svg) 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://cn-mobility.eu/en/posts — the likely hero/LCP image (logo.svg) 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://cn-mobility.eu/en/services/dilocsync — the likely hero/LCP image (logo.svg) 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 Meta description too long

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

notice Missing Open Graph tags

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

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

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

  • https://cn-mobility.eu/ — 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://cn-mobility.eu/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://cn-mobility.eu/de/beitraege — 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://cn-mobility.eu/de/beitraege/cn-mobility-und-mpx-solution-starten-vertriebspartnerschaft-fuer-oesterreich — 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://cn-mobility.eu/de/bewerben — 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://cn-mobility.eu/de/bewerbungsformular — 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://cn-mobility.eu/de/cases — 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://cn-mobility.eu/de/dilocsyncday — 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://cn-mobility.eu/de/djsf — 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://cn-mobility.eu/de/download-dilocsync — 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://cn-mobility.eu/de/hilfe — 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://cn-mobility.eu/de/innotrans-2026 — 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://cn-mobility.eu/de/klassifizierungen — 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://cn-mobility.eu/de/mpi-interface — 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://cn-mobility.eu/de/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://cn-mobility.eu/en — 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://cn-mobility.eu/en/application-form — 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://cn-mobility.eu/en/cases — 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://cn-mobility.eu/en/classification — 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://cn-mobility.eu/en/djsf — 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://cn-mobility.eu/en/help — 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://cn-mobility.eu/en/join-us — 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://cn-mobility.eu/en/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://cn-mobility.eu/en/posts — 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://cn-mobility.eu/en/services/dilocsync — 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 · 48 occurrence(s)

  • https://cn-mobility.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://cn-mobility.eu/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://cn-mobility.eu/de/beitraege — 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://cn-mobility.eu/de/beitraege/cn-mobility-und-mpx-solution-starten-vertriebspartnerschaft-fuer-oesterreich — 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://cn-mobility.eu/de/bewerben — 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://cn-mobility.eu/de/bewerbungsformular — 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://cn-mobility.eu/de/cases — 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://cn-mobility.eu/de/dilocsyncday — 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://cn-mobility.eu/de/djsf — 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://cn-mobility.eu/de/download-dilocsync — 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://cn-mobility.eu/de/hilfe — 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://cn-mobility.eu/de/innotrans-2026 — 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://cn-mobility.eu/de/klassifizierungen — 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://cn-mobility.eu/de/mpi-interface — 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://cn-mobility.eu/de/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://cn-mobility.eu/en — 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://cn-mobility.eu/en/application-form — 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://cn-mobility.eu/en/cases — 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://cn-mobility.eu/en/classification — 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://cn-mobility.eu/en/djsf — 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://cn-mobility.eu/en/help — 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://cn-mobility.eu/en/join-us — 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://cn-mobility.eu/en/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://cn-mobility.eu/en/posts — 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://cn-mobility.eu/en/services/dilocsync — 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 URL redirects to another URL

Rule redirect.single · Crawlability · 1 occurrence(s)

notice Indexable page not listed in sitemap

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

notice Underscores in URL path (prefer hyphens)

Rule url.underscores · URL · 1 occurrence(s)

notice Uppercase letters in URL path

Rule url.uppercase · URL · 1 occurrence(s)

Pages (showing 50 of 50)
URLStatusIndexableWordsIn-links
https://cn-mobility.eu/
cn-mobility | smart on rails
200 yes 576 48
https://cn-mobility.eu/de
cn-mobility | smart on rails - besser informiert ans Ziel
200 yes 495 48
https://cn-mobility.eu/en
cn-mobility | smart on rails
200 yes 576 48
https://cn-mobility.eu/en/about-us
cn-mobility | About us | Our contribution to tomorrow's mobility
200 yes 1085 14
https://cn-mobility.eu/en/application-form
Application Form | cn-mobility
200 yes 284 14
https://cn-mobility.eu/en/cases
Cases | How Rail Operators Use CN‑Mobility in Practice
200 yes 213 14
https://cn-mobility.eu/en/classification
Information Security Classification | cn-mobility | smart on rails
200 yes 285 14
https://cn-mobility.eu/en/imprint
Imprint | cn-mobility | smart on rails
200 yes 164 14
https://cn-mobility.eu/en/join-us
cn-mobility | Apply: Set the course for your career with us
200 yes 735 14
https://cn-mobility.eu/en/news
cn-mobility | News and current events, Events and trade fairs
200 yes 1144 14
https://cn-mobility.eu/en/privacy-policy
Privacy policy | cn-mobility
200 yes 7285 14
https://cn-mobility.eu/en/services/dilocsync
DiLoc®|Sync - Document management for the rail industry
200 yes 2323 14
https://cn-mobility.eu/de/bewerben
Bewerben: Stell’ bei uns die Weichen für Deine Karriere
200 yes 707 34
https://cn-mobility.eu/de/bewerbungsformular
Bewerbungsformular | cn-mobility
200 yes 261 34
https://cn-mobility.eu/de/cases
Cases | cn-mobility - Unsere Mobilitätslösungen im Praxiseinsatz
200 yes 260 34
https://cn-mobility.eu/de/datenschutz
Datenschutz | cn-mobility
200 yes 5981 34
https://cn-mobility.eu/de/impressum
cn-mobility GmbH | Impressum und Kontakt | smart on rails
200 yes 153 34
https://cn-mobility.eu/de/klassifizierungen
cn-mobility GmbH | Klassifizierung
200 yes 271 34
https://cn-mobility.eu/de/news
cn-mobility | News und Aktuelles, Veranstaltung und Messen
200 yes 984 34
https://cn-mobility.eu/de/ueber-uns
cn-mobility | Unser Beitrag für die Mobilität von morgen
200 yes 1024 34
https://cn-mobility.eu/de/beitraege/cn-mobility-und-mpx-solution-starten-vertriebspartnerschaft-fuer-oesterreich
Vertriebspartnerschaft mit mpX - Solution für Österreich
200 yes 408 19
https://cn-mobility.eu/de/beitraege/dilocsync-der-neue-sync-5-client
DiLoc®|Sync – Der neue Sync 5 Client - jetzt testen!
200 yes 833 19
https://cn-mobility.eu/de/beitraege/zwischen-planung-und-realitaet-baustellen-im-bahnbetrieb
Zwischen Planung und Realität - Baustellen im Bahnbetrieb
200 yes 260 19
https://cn-mobility.eu/de/beitraege/innotrans-22-25-september-2026
InnoTrans 22.-25.09.2026, Berlin, Halle 2.1, Stand 620/720
200 yes 654 5
https://cn-mobility.eu/de/beitraege/-2-dilocsyncday-im-kulturbahnhof-hiltrup
2. DiLoc®|SyncDay, im Kulturbahnhof Hiltrup in Münster
200 yes 778 2
https://cn-mobility.eu/de/beitraege/19-bme-vdv-forum-schienengueterverkehr
19. BME-/VDV-Forum Schienengüterverkehr 03.-04.02.2026
200 yes 432 2
https://cn-mobility.eu/de/beitraege/bsfz-siegel-fuer-gefoerderte-softwareentwicklung
BSFZ-Siegel 2024 für geförderte Softwareentwicklung
200 yes 294 2
https://cn-mobility.eu/de/beitraege/die-eigentliche-aufgabe-der-tf-ist-die-sichere-zugfahrt
Die eigentliche Aufgabe der Tf ist die sichere Zugfahrt
200 yes 285 2
https://cn-mobility.eu/de/beitraege/dilocsyncday-aus-ideen-werden-anwendungen
2. DiLoc®|SyncDay, im Kulturbahnhof Hiltrup in Münster
200 yes 356 2
https://cn-mobility.eu/de/beitraege/dynamischer-fahrplan-ein-fahrplan-eine-zentrale-informationsquelle
Dynamischer Fahrplan: Ein Fahrplan, eine Informationsquelle
200 yes 251 2
https://cn-mobility.eu/de/beitraege/rueckblick-auf-die-rail-live-2025
Rückblick auf die Rail Live 2025, IFEMA Madrid, Spanien
200 yes 365 2
https://cn-mobility.eu/de/beitraege/zukunft-gestalten-die-neue-hardware-generation
Fahrgastinformation - Die neue Hardware-Generation
200 yes 553 2
https://cn-mobility.eu/de/beitraege/dilocsync-elektronischer-befehl-die-zukunft-der-zugfahrtensteuerung
Elektronischer Befehl: Die Zukunft der Zugfahrtensteuerung
200 yes 587 1
https://cn-mobility.eu/de/beitraege/erfolgreiches-transition-audit-iris-zertifizierung-auf-revision-04
Transition-Audit: IRIS-Zertifizierung auf Revision 04
200 yes 303 1
https://cn-mobility.eu/de/beitraege/kundenumfrage-2025-mit-herz-fuer-die-region
Kundenumfrage 2025 - Mit Herz für die Region Mittenaar
200 yes 420 1
https://cn-mobility.eu/de/beitraege/raus-aus-dem-buero-rein-in-die-laufschuhe
Raus aus dem Büro, rein in die Laufschuhe! BASF Firmencup
200 yes 266 1
https://cn-mobility.eu/de/beitraege/smart-network-event-premiere-in-luzern
smart | network | event Premiere am 01. Juli 2025 in Luzern
200 yes 321 1
https://cn-mobility.eu/de/beitraege
cn-mobility | News
200 yes 437 0
https://cn-mobility.eu/de/beitraege/appenzeller-bahnen-ag-umruestung-fahrzeuge-auf-diloconboard
Appenzeller Bahnen – Umrüstung Fahrzeuge auf DiLoc®|OnBoard
200 yes 540 0
https://cn-mobility.eu/de/dilocsyncday
cn-mobility | smart on rails
200 yes 176 0
https://cn-mobility.eu/de/djsf
DJSF | cn-mobility
200 yes 164 0
https://cn-mobility.eu/de/download-dilocsync
Manueller Download DiLoc®|Sync für Android und Windows
200 yes 672 0
https://cn-mobility.eu/de/hilfe
Fernsupport | cn-mobility
200 yes 103 0
https://cn-mobility.eu/de/innotrans-2026
cn-mobility | smart on rails
200 yes 173 0
https://cn-mobility.eu/de/mpi-interface
MPI-Interface | cn-mobility
200 yes 186 0
https://cn-mobility.eu/en/djsf
DJSF | cn-mobility
200 yes 168 0
https://cn-mobility.eu/en/help
Remote Support | cn-mobility
200 yes 112 0
https://cn-mobility.eu/en/posts
cn-mobility | News
200 yes 491 0
https://cn-mobility.eu/api/files/file/AGB_cn-mobility.pdf 200 no 0 48
https://cn-mobility.eu/en/mpi-interface 404 no 0 0

Audit your own site — free

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

Scan your site →