Catalog / byroad.dk
65

SEO audit for byroad.dk

Samkørsel i Danmark – Find billig samkørsel gratis | ByRoad

other

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

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

Find eller tilbyd samkørsel i Danmark med ByRoad — 0% kommission, carpool til pendling og rejser. Nem samkørsel med lokale chauffører. Gratis at bruge.

Screenshot of byroad.dk
33
pages crawled
30
indexable pages
0
errors
96
warnings
313
notices
1
orphan pages
0
broken links
Category breakdown
CategoryScoreErrorsWarningsNotices
Content 75 0 28 60
Headings 79 0 23 0
Structured Data 82 0 20 29
Hreflang 89 0 12 0
Duplicate 95 0 5 0
Canonical 96 0 4 4
Budget 97 0 3 0
Links 99 0 1 20
Agent Readiness 100 0 0 1
Cache 100 0 0 30
Crawlability 100 0 0 3
Images 100 0 0 30
Meta Description 100 0 0 1
Performance 100 0 0 92
Security 100 0 0 30
Sitemap 100 0 0 13
Findings

Warnings (9 rules)

warning robots.txt-disallowed URL receives internal links (crawl-budget leak)

Rule budget.disallow_linked · Budget · 3 occurrence(s)

  • https://byroad.dk/dashboard — internal links point to https://byroad.dk/dashboard, which robots.txt disallows for Googlebot — Googlebot discovers the URL, checks robots, then rejects it without indexing, wasting crawl budget and losing the link equity. Remove the internal links, or use noindex instead of Disallow if the page should be fetchable. Linked from: https://byroad.dk/, https://byroad.dk/trips, https://byroad.dk/for-drivers.
  • https://byroad.dk/login — internal links point to https://byroad.dk/login, which robots.txt disallows for Googlebot — Googlebot discovers the URL, checks robots, then rejects it without indexing, wasting crawl budget and losing the link equity. Remove the internal links, or use noindex instead of Disallow if the page should be fetchable. Linked from: https://byroad.dk/, https://byroad.dk/trips, https://byroad.dk/for-drivers.
  • https://byroad.dk/register — internal links point to https://byroad.dk/register, which robots.txt disallows for Googlebot — Googlebot discovers the URL, checks robots, then rejects it without indexing, wasting crawl budget and losing the link equity. Remove the internal links, or use noindex instead of Disallow if the page should be fetchable. Linked from: https://byroad.dk/for-drivers, https://byroad.dk/gomore-samkoersel-alternativ.

warning Interior page canonicalizes to the homepage

Rule canonical.points_to_homepage · Canonical · 4 occurrence(s)

  • https://byroad.dk/about — this interior page canonicalizes to the homepage (https://byroad.dk/) — Google will treat the homepage as authoritative and drop this page from search. Point the canonical at the page's own URL.
  • https://byroad.dk/help — this interior page canonicalizes to the homepage (https://byroad.dk/) — Google will treat the homepage as authoritative and drop this page from search. Point the canonical at the page's own URL.
  • https://byroad.dk/privacy — this interior page canonicalizes to the homepage (https://byroad.dk/) — Google will treat the homepage as authoritative and drop this page from search. Point the canonical at the page's own URL.
  • https://byroad.dk/trips/new — this interior page canonicalizes to the homepage (https://byroad.dk/) — Google will treat the homepage as authoritative and drop this page from search. Point the canonical at the page's own URL.

warning Duplicate <title> across pages

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

warning hreflang set has no self-reference

Rule hreflang.missing_self · Hreflang · 4 occurrence(s)

warning hreflang has no return link (not reciprocal)

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

warning Orphan page (no internal inlinks)

Rule links.orphan · Links · 1 occurrence(s)

warning Schema describes content not visible on the page

Rule schema.hidden_content · Structured Data · 20 occurrence(s)

  • https://byroad.dk/trips/1001?occurrence_date=2026-08-19 — a schema name/headline ("Banegårdspladsen 3B til Markedsvej 4 samkørsel") does not appear in the page's visible text — Google's policies prohibit marking up content not visible to readers. This is a heuristic (a static-HTML substring check): JS-rendered or abbreviated names can be false positives, so verify before removing.
  • https://byroad.dk/trips/1001?occurrence_date=2026-08-21 — a schema name/headline ("Banegårdspladsen 3B til Markedsvej 4 samkørsel") does not appear in the page's visible text — Google's policies prohibit marking up content not visible to readers. This is a heuristic (a static-HTML substring check): JS-rendered or abbreviated names can be false positives, so verify before removing.
  • https://byroad.dk/trips/1002?occurrence_date=2026-08-19 — a schema name/headline ("Markedsvej 4 til Banegårdspladsen 3B samkørsel") does not appear in the page's visible text — Google's policies prohibit marking up content not visible to readers. This is a heuristic (a static-HTML substring check): JS-rendered or abbreviated names can be false positives, so verify before removing.
  • https://byroad.dk/trips/636 — a schema name/headline ("Struer til Hamburg samkørsel") does not appear in the page's visible text — Google's policies prohibit marking up content not visible to readers. This is a heuristic (a static-HTML substring check): JS-rendered or abbreviated names can be false positives, so verify before removing.
  • https://byroad.dk/trips/637 — a schema name/headline ("Hamburg til Struer samkørsel") does not appear in the page's visible text — Google's policies prohibit marking up content not visible to readers. This is a heuristic (a static-HTML substring check): JS-rendered or abbreviated names can be false positives, so verify before removing.
  • https://byroad.dk/trips/802 — a schema name/headline ("Høgelsbjerg 116 til Birkedam 14 samkørsel") does not appear in the page's visible text — Google's policies prohibit marking up content not visible to readers. This is a heuristic (a static-HTML substring check): JS-rendered or abbreviated names can be false positives, so verify before removing.
  • https://byroad.dk/trips/803 — a schema name/headline ("Birkedam 14 til Høgelsbjerg 116 samkørsel") does not appear in the page's visible text — Google's policies prohibit marking up content not visible to readers. This is a heuristic (a static-HTML substring check): JS-rendered or abbreviated names can be false positives, so verify before removing.
  • https://byroad.dk/trips/804 — a schema name/headline ("Høgelsbjerg 116 til Birkedam 14 samkørsel") does not appear in the page's visible text — Google's policies prohibit marking up content not visible to readers. This is a heuristic (a static-HTML substring check): JS-rendered or abbreviated names can be false positives, so verify before removing.
  • https://byroad.dk/trips/805 — a schema name/headline ("Birkedam 14 til Høgelsbjerg 116 samkørsel") does not appear in the page's visible text — Google's policies prohibit marking up content not visible to readers. This is a heuristic (a static-HTML substring check): JS-rendered or abbreviated names can be false positives, so verify before removing.
  • https://byroad.dk/trips/806 — a schema name/headline ("Høgelsbjerg 116 til Birkedam 14 samkørsel") does not appear in the page's visible text — Google's policies prohibit marking up content not visible to readers. This is a heuristic (a static-HTML substring check): JS-rendered or abbreviated names can be false positives, so verify before removing.
  • https://byroad.dk/trips/985 — a schema name/headline ("Aarhus til Aalborg samkørsel") does not appear in the page's visible text — Google's policies prohibit marking up content not visible to readers. This is a heuristic (a static-HTML substring check): JS-rendered or abbreviated names can be false positives, so verify before removing.
  • https://byroad.dk/trips/986 — a schema name/headline ("Aalborg til Aarhus samkørsel") does not appear in the page's visible text — Google's policies prohibit marking up content not visible to readers. This is a heuristic (a static-HTML substring check): JS-rendered or abbreviated names can be false positives, so verify before removing.
  • https://byroad.dk/trips/988 — a schema name/headline ("Gedved til København samkørsel") does not appear in the page's visible text — Google's policies prohibit marking up content not visible to readers. This is a heuristic (a static-HTML substring check): JS-rendered or abbreviated names can be false positives, so verify before removing.
  • https://byroad.dk/trips/990 — a schema name/headline ("Vordingborg til Holstebro samkørsel") does not appear in the page's visible text — Google's policies prohibit marking up content not visible to readers. This is a heuristic (a static-HTML substring check): JS-rendered or abbreviated names can be false positives, so verify before removing.
  • https://byroad.dk/trips/992?occurrence_date=2026-08-19 — a schema name/headline ("Maribo til København samkørsel") does not appear in the page's visible text — Google's policies prohibit marking up content not visible to readers. This is a heuristic (a static-HTML substring check): JS-rendered or abbreviated names can be false positives, so verify before removing.
  • https://byroad.dk/trips/992?occurrence_date=2026-08-20 — a schema name/headline ("Maribo til København samkørsel") does not appear in the page's visible text — Google's policies prohibit marking up content not visible to readers. This is a heuristic (a static-HTML substring check): JS-rendered or abbreviated names can be false positives, so verify before removing.
  • https://byroad.dk/trips/993?occurrence_date=2026-08-19 — a schema name/headline ("København til Maribo samkørsel") does not appear in the page's visible text — Google's policies prohibit marking up content not visible to readers. This is a heuristic (a static-HTML substring check): JS-rendered or abbreviated names can be false positives, so verify before removing.
  • https://byroad.dk/trips/993?occurrence_date=2026-08-20 — a schema name/headline ("København til Maribo samkørsel") does not appear in the page's visible text — Google's policies prohibit marking up content not visible to readers. This is a heuristic (a static-HTML substring check): JS-rendered or abbreviated names can be false positives, so verify before removing.
  • https://byroad.dk/trips/995 — a schema name/headline ("Søborg til Hjortshøj samkørsel") does not appear in the page's visible text — Google's policies prohibit marking up content not visible to readers. This is a heuristic (a static-HTML substring check): JS-rendered or abbreviated names can be false positives, so verify before removing.
  • https://byroad.dk/trips/997 — a schema name/headline ("Sulsted til Næstved samkørsel") does not appear in the page's visible text — Google's policies prohibit marking up content not visible to readers. This is a heuristic (a static-HTML substring check): JS-rendered or abbreviated names can be false positives, so verify before removing.

Notices (19 rules)

notice No llms.txt for AI agents

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

  • https://byroad.dk/ — 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 · 30 occurrence(s)

notice Canonical points to a different URL

Rule canonical.non_self · Canonical · 4 occurrence(s)

notice Likely hero image lacks fetchpriority=high

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

  • https://byroad.dk/ — the likely hero/LCP image (image) 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://byroad.dk/about — the likely hero/LCP image (image) 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://byroad.dk/for-drivers — the likely hero/LCP image (image) 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://byroad.dk/for-passengers — the likely hero/LCP image (image) 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://byroad.dk/get-app — the likely hero/LCP image (image) 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://byroad.dk/gomore-samkoersel-alternativ — the likely hero/LCP image (image) 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://byroad.dk/help — the likely hero/LCP image (image) 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://byroad.dk/privacy — the likely hero/LCP image (image) 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://byroad.dk/trips — the likely hero/LCP image (image) 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://byroad.dk/trips/1001?occurrence_date=2026-08-19 — the likely hero/LCP image (image) 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://byroad.dk/trips/1002?occurrence_date=2026-08-19 — the likely hero/LCP image (image) 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://byroad.dk/trips/636 — the likely hero/LCP image (image) 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://byroad.dk/trips/637 — the likely hero/LCP image (image) 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://byroad.dk/trips/802 — the likely hero/LCP image (image) 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://byroad.dk/trips/803 — the likely hero/LCP image (image) 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://byroad.dk/trips/804 — the likely hero/LCP image (image) 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://byroad.dk/trips/805 — the likely hero/LCP image (image) 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://byroad.dk/trips/985 — the likely hero/LCP image (image) 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://byroad.dk/trips/988 — the likely hero/LCP image (image) 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://byroad.dk/trips/990 — the likely hero/LCP image (image) 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://byroad.dk/trips/992?occurrence_date=2026-08-19 — the likely hero/LCP image (image) 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://byroad.dk/trips/992?occurrence_date=2026-08-20 — the likely hero/LCP image (image) 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://byroad.dk/trips/993?occurrence_date=2026-08-19 — the likely hero/LCP image (image) 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://byroad.dk/trips/997 — the likely hero/LCP image (image) 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://byroad.dk/trips/new — the likely hero/LCP image (image) 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 · 30 occurrence(s)

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

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

  • https://byroad.dk/trips/1001?occurrence_date=2026-08-19 — only one internal link points here — if that source changes, this page becomes an orphan. Add more contextual internal links to strengthen the crawl path.
  • https://byroad.dk/trips/1001?occurrence_date=2026-08-21 — only one internal link points here — if that source changes, this page becomes an orphan. Add more contextual internal links to strengthen the crawl path.
  • https://byroad.dk/trips/1002?occurrence_date=2026-08-19 — only one internal link points here — if that source changes, this page becomes an orphan. Add more contextual internal links to strengthen the crawl path.
  • https://byroad.dk/trips/636 — only one internal link points here — if that source changes, this page becomes an orphan. Add more contextual internal links to strengthen the crawl path.
  • https://byroad.dk/trips/637 — only one internal link points here — if that source changes, this page becomes an orphan. Add more contextual internal links to strengthen the crawl path.
  • https://byroad.dk/trips/802 — only one internal link points here — if that source changes, this page becomes an orphan. Add more contextual internal links to strengthen the crawl path.
  • https://byroad.dk/trips/803 — only one internal link points here — if that source changes, this page becomes an orphan. Add more contextual internal links to strengthen the crawl path.
  • https://byroad.dk/trips/804 — only one internal link points here — if that source changes, this page becomes an orphan. Add more contextual internal links to strengthen the crawl path.
  • https://byroad.dk/trips/805 — only one internal link points here — if that source changes, this page becomes an orphan. Add more contextual internal links to strengthen the crawl path.
  • https://byroad.dk/trips/806 — only one internal link points here — if that source changes, this page becomes an orphan. Add more contextual internal links to strengthen the crawl path.
  • https://byroad.dk/trips/985 — only one internal link points here — if that source changes, this page becomes an orphan. Add more contextual internal links to strengthen the crawl path.
  • https://byroad.dk/trips/986 — only one internal link points here — if that source changes, this page becomes an orphan. Add more contextual internal links to strengthen the crawl path.
  • https://byroad.dk/trips/988 — only one internal link points here — if that source changes, this page becomes an orphan. Add more contextual internal links to strengthen the crawl path.
  • https://byroad.dk/trips/990 — only one internal link points here — if that source changes, this page becomes an orphan. Add more contextual internal links to strengthen the crawl path.
  • https://byroad.dk/trips/992?occurrence_date=2026-08-19 — only one internal link points here — if that source changes, this page becomes an orphan. Add more contextual internal links to strengthen the crawl path.
  • https://byroad.dk/trips/992?occurrence_date=2026-08-20 — only one internal link points here — if that source changes, this page becomes an orphan. Add more contextual internal links to strengthen the crawl path.
  • https://byroad.dk/trips/993?occurrence_date=2026-08-19 — only one internal link points here — if that source changes, this page becomes an orphan. Add more contextual internal links to strengthen the crawl path.
  • https://byroad.dk/trips/993?occurrence_date=2026-08-20 — only one internal link points here — if that source changes, this page becomes an orphan. Add more contextual internal links to strengthen the crawl path.
  • https://byroad.dk/trips/995 — only one internal link points here — if that source changes, this page becomes an orphan. Add more contextual internal links to strengthen the crawl path.
  • https://byroad.dk/trips/997 — only one internal link points here — if that source changes, this page becomes an orphan. Add more contextual internal links to strengthen the crawl path.

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

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

notice Meta description too short

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

notice Large DOM (over 1500 elements) slows rendering & interaction

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

  • https://byroad.dk/trips — the page has 1579 DOM elements (recommended maximum is around 1500) — a large DOM increases style-recalculation, layout and paint cost, hurting LCP and INP. Flatten deep nesting, paginate long lists/tables, and lazy-render off-screen elements.

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

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

  • https://byroad.dk/trips — 7 image(s) use a legacy format (jpg/png/gif) with no next-gen <picture> fallback. Serve WebP or AVIF (with a <picture> typed <source>) to cut image transfer weight and improve LCP.

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

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

  • https://byroad.dk/ — 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://byroad.dk/about — 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://byroad.dk/for-drivers — 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://byroad.dk/for-passengers — 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://byroad.dk/get-app — 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://byroad.dk/gomore-samkoersel-alternativ — 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://byroad.dk/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://byroad.dk/privacy — 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://byroad.dk/trips — 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://byroad.dk/trips/1001?occurrence_date=2026-08-19 — 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://byroad.dk/trips/1002?occurrence_date=2026-08-19 — 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://byroad.dk/trips/636 — 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://byroad.dk/trips/637 — 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://byroad.dk/trips/802 — 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://byroad.dk/trips/803 — 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://byroad.dk/trips/804 — 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://byroad.dk/trips/805 — 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://byroad.dk/trips/985 — 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://byroad.dk/trips/988 — 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://byroad.dk/trips/990 — 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://byroad.dk/trips/992?occurrence_date=2026-08-19 — 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://byroad.dk/trips/992?occurrence_date=2026-08-20 — 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://byroad.dk/trips/993?occurrence_date=2026-08-19 — 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://byroad.dk/trips/997 — 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://byroad.dk/trips/new — 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 · 30 occurrence(s)

  • https://byroad.dk/ — 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://byroad.dk/about — 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://byroad.dk/for-drivers — 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://byroad.dk/for-passengers — 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://byroad.dk/get-app — 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://byroad.dk/gomore-samkoersel-alternativ — 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://byroad.dk/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://byroad.dk/privacy — 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://byroad.dk/trips — 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://byroad.dk/trips/1001?occurrence_date=2026-08-19 — 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://byroad.dk/trips/1002?occurrence_date=2026-08-19 — 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://byroad.dk/trips/636 — 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://byroad.dk/trips/637 — 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://byroad.dk/trips/802 — 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://byroad.dk/trips/803 — 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://byroad.dk/trips/804 — 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://byroad.dk/trips/805 — 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://byroad.dk/trips/985 — 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://byroad.dk/trips/988 — 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://byroad.dk/trips/990 — 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://byroad.dk/trips/992?occurrence_date=2026-08-19 — 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://byroad.dk/trips/992?occurrence_date=2026-08-20 — 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://byroad.dk/trips/993?occurrence_date=2026-08-19 — 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://byroad.dk/trips/997 — 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://byroad.dk/trips/new — 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 Blocked by robots.txt

Rule robots.blocked · Crawlability · 3 occurrence(s)

notice Deep page has no BreadcrumbList structured data

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

notice FAQPage structured data (rich result removed May 2026)

Rule schema.faq_deprecated · Structured Data · 2 occurrence(s)

  • https://byroad.dk/ — FAQPage structured data is present — Google removed FAQ rich results on 7 May 2026 (except for authoritative government/health sites). The markup is harmless but earns no SERP enhancement; remove it during template maintenance.
  • https://byroad.dk/gomore-samkoersel-alternativ — FAQPage structured data is present — Google removed FAQ rich results on 7 May 2026 (except for authoritative government/health sites). The markup is harmless but earns no SERP enhancement; remove it during template maintenance.

notice Missing recommended security headers

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

notice Indexable page not listed in sitemap

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

Pages (showing 33 of 33)
URLStatusIndexableWordsIn-links
https://byroad.dk/
Samkørsel i Danmark – Find billig samkørsel gratis | ByRoad
200 yes 417 30
https://byroad.dk/about
About us | ByRoad | ByRoad
200 yes 183 30
https://byroad.dk/for-drivers
For chaufforer - Tilbyd samkorsel i Danmark | ByRoad
200 yes 186 30
https://byroad.dk/for-passengers
For passagerer - Find samkorsel i Danmark | ByRoad
200 yes 197 30
https://byroad.dk/gomore-samkoersel-alternativ
GoMore samkorsel alternativ i Danmark | ByRoad
200 yes 170 30
https://byroad.dk/help
Help | ByRoad | ByRoad
200 yes 120 30
https://byroad.dk/privacy
Privacy | ByRoad | ByRoad
200 yes 136 30
https://byroad.dk/trips
Ledige samkorsel ture i Danmark | ByRoad
200 yes 728 30
https://byroad.dk/trips/new
Samkørsel i Danmark – Find billig samkørsel gratis | ByRoad
200 yes 81 30
https://byroad.dk/trips/1001?occurrence_date=2026-08-19
Banegårdspladsen 3B til Markedsvej 4 | ByRoad
200 yes 83 1
https://byroad.dk/trips/1001?occurrence_date=2026-08-21
Banegårdspladsen 3B til Markedsvej 4 | ByRoad
200 yes 83 1
https://byroad.dk/trips/1002?occurrence_date=2026-08-19
Markedsvej 4 til Banegårdspladsen 3B | ByRoad
200 yes 83 1
https://byroad.dk/trips/636
Struer til Hamburg | ByRoad
200 yes 83 1
https://byroad.dk/trips/637
Hamburg til Struer | ByRoad
200 yes 83 1
https://byroad.dk/trips/802
Høgelsbjerg 116 til Birkedam 14 | ByRoad
200 yes 83 1
https://byroad.dk/trips/803
Birkedam 14 til Høgelsbjerg 116 | ByRoad
200 yes 83 1
https://byroad.dk/trips/804
Høgelsbjerg 116 til Birkedam 14 | ByRoad
200 yes 83 1
https://byroad.dk/trips/805
Birkedam 14 til Høgelsbjerg 116 | ByRoad
200 yes 83 1
https://byroad.dk/trips/806
Høgelsbjerg 116 til Birkedam 14 | ByRoad
200 yes 83 1
https://byroad.dk/trips/985
Aarhus til Aalborg | ByRoad
200 yes 83 1
https://byroad.dk/trips/986
Aalborg til Aarhus | ByRoad
200 yes 83 1
https://byroad.dk/trips/988
Gedved til København | ByRoad
200 yes 83 1
https://byroad.dk/trips/990
Vordingborg til Holstebro | ByRoad
200 yes 83 1
https://byroad.dk/trips/992?occurrence_date=2026-08-19
Maribo til København | ByRoad
200 yes 83 1
https://byroad.dk/trips/992?occurrence_date=2026-08-20
Maribo til København | ByRoad
200 yes 83 1
https://byroad.dk/trips/993?occurrence_date=2026-08-19
København til Maribo | ByRoad
200 yes 83 1
https://byroad.dk/trips/993?occurrence_date=2026-08-20
København til Maribo | ByRoad
200 yes 83 1
https://byroad.dk/trips/995
Søborg til Hjortshøj | ByRoad
200 yes 83 1
https://byroad.dk/trips/997
Sulsted til Næstved | ByRoad
200 yes 83 1
https://byroad.dk/get-app
Hent appen — ByRoad | ByRoad
200 yes 82 0
https://byroad.dk/dashboard 0 no 0 30
https://byroad.dk/login 0 no 0 30
https://byroad.dk/register 0 no 0 2

Audit your own site — free

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

Scan your site →