Catalog / linjen.dk
65

SEO audit for linjen.dk

BIRCH & SVENNING A/S - ARKITEKTER M.A.A.

other

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

Download Markdown report (feed to ChatGPT / Claude / Cursor)
50
pages crawled
49
indexable pages
0
errors
295
warnings
639
notices
0
orphan pages
0
broken links
Category breakdown
CategoryScoreErrorsWarningsNotices
Agent Readiness 71 0 49 51
Headings 71 0 49 0
Images 71 0 49 50
Meta Description 71 0 49 0
Performance 71 0 49 198
Content 73 0 45 44
Crawlability 99 0 1 1
Indexability 99 0 1 0
Mobile 99 0 1 0
Security 99 0 1 98
Titles 99 0 1 0
Links 100 0 0 49
Social 100 0 0 98
Structured Data 100 0 0 49
URL 100 0 0 1
Findings

Warnings (11 rules)

warning Control has no accessible name

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

warning Thin content (low word count)

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

warning Content-Type header doesn't match the actual content

Rule headers.content_type_mismatch · Security · 1 occurrence(s)

  • http://linjen.dk/birch-svenning/ — the Content-Type is "text/html" with no charset — the HTTP charset is authoritative and browsers otherwise guess the encoding, which can garble non-ASCII text (mojibake). Declare it explicitly: "text/html; charset=utf-8".

warning Images missing alt text

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

warning Page is noindex

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

warning Meta-refresh redirect (use an HTTP 301 instead)

Rule meta.refresh_redirect · Crawlability · 1 occurrence(s)

warning Missing viewport meta tag

Rule mobile.viewport_missing · Mobile · 1 occurrence(s)

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

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

warning Title likely truncated in SERP (too wide)

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

Notices (17 rules)

notice Heading levels skip a level

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

notice No llms.txt for AI agents

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

  • http://linjen.dk/ — no llms.txt found at the site root — add one so AI agents get a curated site summary

notice No main landmark for AI agents

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

notice Low text-to-HTML ratio

Rule content.low_ratio · Content · 44 occurrence(s)

notice Likely hero image lacks fetchpriority=high

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

  • http://linjen.dk/birch-svenning/ — the likely hero/LCP image (logo.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://linjen.dk/06-okt-linjen-1-aar/ — the likely hero/LCP image (instagram.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://linjen.dk/1471-2/ — the likely hero/LCP image (instagram.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://linjen.dk/1565-2/ — the likely hero/LCP image (instagram.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://linjen.dk/1587-2/ — the likely hero/LCP image (instagram.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://linjen.dk/1623-2/ — the likely hero/LCP image (instagram.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://linjen.dk/aarets-studietur/ — the likely hero/LCP image (instagram.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://linjen.dk/aug-2017-langoe-pumpemoelle/ — the likely hero/LCP image (instagram.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://linjen.dk/dec-2017/ — the likely hero/LCP image (instagram.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://linjen.dk/dec-2018-indvielser/ — the likely hero/LCP image (instagram.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://linjen.dk/dr1-renovering-betaler-sig/ — the likely hero/LCP image (instagram.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://linjen.dk/feb-2018-nyt-firmadomicil-til-tt-system/ — the likely hero/LCP image (instagram.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://linjen.dk/jan-2018-lichtenbergs-palae/ — the likely hero/LCP image (instagram.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://linjen.dk/jul-2018-bjerre-arrest-taget-paa-det-gamle-tinghus-er-nu-afleveret/ — the likely hero/LCP image (instagram.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://linjen.dk/jun-2017/ — the likely hero/LCP image (instagram.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://linjen.dk/linjen-as-gaar-nu-i-luften/ — the likely hero/LCP image (instagram.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://linjen.dk/mar-2018-lichtenbergs-palae-opmaaling/ — the likely hero/LCP image (instagram.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://linjen.dk/nov-2017-rejsegilder-ved-henholdsvis-staby-og-sottrup-kirke/ — the likely hero/LCP image (instagram.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://linjen.dk/nov-2017-renovering-af-braedstrup-tinghus/ — the likely hero/LCP image (instagram.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://linjen.dk/nov-2018/ — the likely hero/LCP image (instagram.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://linjen.dk/okt-2017-soendermarkshuset-er-blevet-indstillet-til-vejle-prisen-og-borgernes-arkitekturpris-for-2016/ — the likely hero/LCP image (instagram.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://linjen.dk/okt-2018-indvielse-af-skole-og-boernehave-i-chengdu/ — the likely hero/LCP image (instagram.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://linjen.dk/okt-2018-studietur/ — the likely hero/LCP image (instagram.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://linjen.dk/sep-2017-torvet-24-horsens/ — the likely hero/LCP image (instagram.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://linjen.dk/sep-2018-vekslerstation-i-stensballe-afleveret/ — the likely hero/LCP image (instagram.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 · 50 occurrence(s)

notice Internal link has no anchor text / accessible name

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

notice Missing Open Graph tags

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

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

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

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

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

  • https://linjen.dk/06-okt-linjen-1-aar/ — 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://linjen.dk/1471-2/ — the response carries no ETag header — without an ETag (or Last-Modified) there is no cache-revalidation mechanism, so crawlers re-download the full body every visit. Emit an ETag (a content hash) to enable conditional If-None-Match requests.
  • https://linjen.dk/1565-2/ — the response carries no ETag header — without an ETag (or Last-Modified) there is no cache-revalidation mechanism, so crawlers re-download the full body every visit. Emit an ETag (a content hash) to enable conditional If-None-Match requests.
  • https://linjen.dk/1587-2/ — the response carries no ETag header — without an ETag (or Last-Modified) there is no cache-revalidation mechanism, so crawlers re-download the full body every visit. Emit an ETag (a content hash) to enable conditional If-None-Match requests.
  • https://linjen.dk/1623-2/ — the response carries no ETag header — without an ETag (or Last-Modified) there is no cache-revalidation mechanism, so crawlers re-download the full body every visit. Emit an ETag (a content hash) to enable conditional If-None-Match requests.
  • https://linjen.dk/2018-glaedelig-jul-og-godt-nytaar/ — 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://linjen.dk/aarets-studietur/ — 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://linjen.dk/aug-2017-langoe-pumpemoelle/ — 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://linjen.dk/dec-2017/ — 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://linjen.dk/dec-2018-indvielser/ — 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://linjen.dk/dr1-renovering-betaler-sig/ — 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://linjen.dk/feb-2018-nyt-firmadomicil-til-tt-system/ — 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://linjen.dk/jan-2018-lichtenbergs-palae/ — 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://linjen.dk/jul-2018-bjerre-arrest-taget-paa-det-gamle-tinghus-er-nu-afleveret/ — 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://linjen.dk/jun-2017/ — 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://linjen.dk/linjen-as-gaar-nu-i-luften/ — 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://linjen.dk/mar-2018-lichtenbergs-palae-opmaaling/ — 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://linjen.dk/nov-2017-rejsegilder-ved-henholdsvis-staby-og-sottrup-kirke/ — 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://linjen.dk/nov-2017-renovering-af-braedstrup-tinghus/ — 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://linjen.dk/nov-2018/ — 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://linjen.dk/okt-2017-soendermarkshuset-er-blevet-indstillet-til-vejle-prisen-og-borgernes-arkitekturpris-for-2016/ — 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://linjen.dk/okt-2018-indvielse-af-skole-og-boernehave-i-chengdu/ — 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://linjen.dk/okt-2018-studietur/ — 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://linjen.dk/sep-2017-torvet-24-horsens/ — 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://linjen.dk/sep-2018-vekslerstation-i-stensballe-afleveret/ — 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 · 49 occurrence(s)

  • https://linjen.dk/06-okt-linjen-1-aar/ — 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://linjen.dk/1471-2/ — the response carries no Last-Modified header — Googlebot can't send an If-Modified-Since request, so it re-downloads the full page body on every crawl even when nothing changed. Emit Last-Modified (or an ETag) on stable pages to enable 304 Not Modified responses.
  • https://linjen.dk/1565-2/ — the response carries no Last-Modified header — Googlebot can't send an If-Modified-Since request, so it re-downloads the full page body on every crawl even when nothing changed. Emit Last-Modified (or an ETag) on stable pages to enable 304 Not Modified responses.
  • https://linjen.dk/1587-2/ — the response carries no Last-Modified header — Googlebot can't send an If-Modified-Since request, so it re-downloads the full page body on every crawl even when nothing changed. Emit Last-Modified (or an ETag) on stable pages to enable 304 Not Modified responses.
  • https://linjen.dk/1623-2/ — the response carries no Last-Modified header — Googlebot can't send an If-Modified-Since request, so it re-downloads the full page body on every crawl even when nothing changed. Emit Last-Modified (or an ETag) on stable pages to enable 304 Not Modified responses.
  • https://linjen.dk/2018-glaedelig-jul-og-godt-nytaar/ — 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://linjen.dk/aarets-studietur/ — 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://linjen.dk/aug-2017-langoe-pumpemoelle/ — 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://linjen.dk/dec-2017/ — 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://linjen.dk/dec-2018-indvielser/ — 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://linjen.dk/dr1-renovering-betaler-sig/ — 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://linjen.dk/feb-2018-nyt-firmadomicil-til-tt-system/ — 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://linjen.dk/jan-2018-lichtenbergs-palae/ — 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://linjen.dk/jul-2018-bjerre-arrest-taget-paa-det-gamle-tinghus-er-nu-afleveret/ — 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://linjen.dk/jun-2017/ — 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://linjen.dk/linjen-as-gaar-nu-i-luften/ — 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://linjen.dk/mar-2018-lichtenbergs-palae-opmaaling/ — 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://linjen.dk/nov-2017-rejsegilder-ved-henholdsvis-staby-og-sottrup-kirke/ — 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://linjen.dk/nov-2017-renovering-af-braedstrup-tinghus/ — 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://linjen.dk/nov-2018/ — 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://linjen.dk/okt-2017-soendermarkshuset-er-blevet-indstillet-til-vejle-prisen-og-borgernes-arkitekturpris-for-2016/ — 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://linjen.dk/okt-2018-indvielse-af-skole-og-boernehave-i-chengdu/ — 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://linjen.dk/okt-2018-studietur/ — 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://linjen.dk/sep-2017-torvet-24-horsens/ — 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://linjen.dk/sep-2018-vekslerstation-i-stensballe-afleveret/ — 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 Missing recommended security headers

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

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

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

notice URL is very long

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

Pages (showing 50 of 50)
URLStatusIndexableWordsIn-links
http://linjen.dk/birch-svenning/
BIRCH & SVENNING A/S - ARKITEKTER M.A.A.
200 no 35 0
https://linjen.dk/06-okt-linjen-1-aar/
06. okt. 2017 – LINJEN 1 ÅR |
200 yes 148 0
https://linjen.dk/1471-2/
Jun. 2017 – LINJEN A/S renoverer Ceres skorstenen i Horsens |
200 yes 166 0
https://linjen.dk/1565-2/
Jul. 2017 – LINJEN A/S skal nu igang med at renovere Bjerre Arrest |
200 yes 197 0
https://linjen.dk/1587-2/
JUL. 2017 – Ny trappe ved FÆNGSLET i Horsens – God sommer |
200 yes 154 0
https://linjen.dk/1623-2/
Sep. 2017 – Årets Studietur 2017 |
200 yes 141 0
https://linjen.dk/2018-glaedelig-jul-og-godt-nytaar-2/
2019 – Glædelig jul og godt nytår |
200 yes 188 0
https://linjen.dk/2018-glaedelig-jul-og-godt-nytaar/
2018 – Glædelig jul og godt nytår |
200 yes 173 0
https://linjen.dk/2020-glalig-jul-og-godt-nytaar-2-2ede/
2020 – Glædelig jul og godt nytår |
200 yes 209 0
https://linjen.dk/aarets-studietur/
Sep. 2016 – Årets Studietur 2016 |
200 yes 152 0
https://linjen.dk/apr-2022-gl-estrup-danmarks-herregaardsmuseum-tagudskiftning/
Sep. 2022 Jørgensens Hotel nomineret til Horsens Kommunes Arkitekturpris |
200 yes 71 0
https://linjen.dk/aug-2017-langoe-pumpemoelle/
Aug. 2017 – Langø Pumpemølle |
200 yes 125 0
https://linjen.dk/aug-2021-restaurering-af-baghuset-til-den-fredede-bygning-hospitalsgade-6-horsens/
Aug. 2021 Restaurering af baghuset til den fredede bygning Hospitalsgade 6, Horsens |
200 yes 135 0
https://linjen.dk/august-2020-bakketorvet-i-braedstrup-2/
Sep. 2020 – Rejsegilde Sct. Ibs Skole |
200 yes 162 0
https://linjen.dk/august-2020-bakketorvet-i-braedstrup/
Aug. 2020 – Bakketorvet i Brædstrup – Afleveret |
200 yes 114 0
https://linjen.dk/dec-2017/
Dec. 2017 – Indvielse af Langø Pumpemølle |
200 yes 147 0
https://linjen.dk/dec-2018-indvielser/
Dec. 2018 – Indvielser |
200 yes 138 0
https://linjen.dk/dr1-renovering-betaler-sig/
Nov. 2016 – DR1 – Renovering betaler sig |
200 yes 161 0
https://linjen.dk/feb-2018-nyt-firmadomicil-til-tt-system/
Feb. 2018 – Nyt firmadomicil til TT-System |
200 yes 125 0
https://linjen.dk/feb-2021-industrimuseet-faar-groent-lys-til-nedrivning-og-stor-udvidelse/
Feb. 2021 Industrimuseet får grønt lys til nedrivning og stor udvidelse |
200 yes 91 0
https://linjen.dk/jan-2018-lichtenbergs-palae/
Jan. 2018 – Lichtenbergs Palæ |
200 yes 132 0
https://linjen.dk/jan-2021-nordea-fonden-stoetter-bjerre-arrest-med-1-000-000-kr/
Nov. 2020 – Nordea Fonden støtter Bjerre Arrest med 1.000.000 kr. |
200 yes 117 0
https://linjen.dk/jul-2018-bjerre-arrest-taget-paa-det-gamle-tinghus-er-nu-afleveret/
Jul. 2018 – Bjerre Arrest – Taget på det gamle Tinghus er nu færdigt. |
200 yes 138 0
https://linjen.dk/jul-2021-ny-graverbygning-og-praestebolig-endelave-afleveret/
Jul. 2021 Ny graverbygning og præstebolig Endelave afleveret |
200 yes 91 0
https://linjen.dk/jul-2021-restaurering-af-baghus-soendergade-7-frellsen-chokolade/
Jul. 2021 Restaurering af baghus Søndergade 7 – Frellsen Chokolade |
200 yes 107 0
https://linjen.dk/jun-2017/
Jun. 2017 – LINJEN A/S skal stå for ombygningen af Dusines Hus |
200 yes 127 0
https://linjen.dk/jun-2021-indvielse-af-den-nye-legeplads-ved-industrimuseet/
Jun. 2021 Indvielse af den nye legeplads ved Industrimuseet |
200 yes 163 0
https://linjen.dk/juni-2020-raarup-kirke-indvendig-istandsaettelse/
Jun. 2020 – Rårup Kirke – Indvendig istandsættelse |
200 yes 119 0
https://linjen.dk/juni-2021-joergensens-hotel-nomineret-til-renoverprisen-2021/
Jun. 2021 Jørgensens Hotel – Nomineret til Renoverprisen 2021 |
200 yes 248 0
https://linjen.dk/linjen-a-s-samler-paa-tilfredse-kunder/
Mar. 2019 – Linjen A/S samler på tilfredse kunder |
200 yes 109 0
https://linjen.dk/linjen-a-s-soeger-en-bygningskonstruktoer/
Okt. 2021 LINJEN A/S søger en bygnings- konstruktør |
200 yes 91 0
https://linjen.dk/linjen-as-gaar-nu-i-luften/
Okt. 2016 – LINJEN A/S GÅR NU I LUFTEN |
200 yes 139 0
https://linjen.dk/maj-2020-carsten-olesen-er-indtraadt-som-partner-i-linjen-a-s/
Maj 2020 – Carsten Olesen er indtrådt som Partner i Linjen A/S |
200 yes 74 0
https://linjen.dk/maj-2020-ny-bygning-til-sct-ibs-skole/
Maj 2020 – Ny bygning til Sct. Ibs Skole på vej |
200 yes 114 0
https://linjen.dk/mar-2018-lichtenbergs-palae-opmaaling/
Mar. 2018 – Lichtenbergs Palæ, Opmåling |
200 yes 148 0
https://linjen.dk/nov-2017-rejsegilder-ved-henholdsvis-staby-og-sottrup-kirke/
Nov. 2017 – Rejsegilder ved henholdsvis Staby og Sottrup kirke |
200 yes 149 0
https://linjen.dk/nov-2017-renovering-af-braedstrup-tinghus/
Nov. 2017 – Renovering af Brædstrup Tinghus |
200 yes 109 0
https://linjen.dk/nov-2018/
Nov. 2018 – Indvielse af Tyrstrup Sognegaard |
200 yes 115 0
https://linjen.dk/novemberr-2020-indre-ringvej-i-braedstrup-2-2/
Jan. 2021 – Hovedgård Skole – etape 3C |
200 yes 134 0
https://linjen.dk/novemberr-2020-indre-ringvej-i-braedstrup-2/
Nov. 2020 – Indre Ringvej i Brædstrup – første blok afleveret. |
200 yes 166 0
https://linjen.dk/okt-2017-soendermarkshuset-er-blevet-indstillet-til-vejle-prisen-og-borgernes-arkitekturpris-for-2016/
Okt. 2017 – Søndermarkshuset er blevet indstillet til Vejle-Prisen 2016 |
200 yes 120 0
https://linjen.dk/okt-2018-indvielse-af-skole-og-boernehave-i-chengdu/
okt. 2018 – Indvielse af skole og børnehave i Chengdu – Kina |
200 yes 752 0
https://linjen.dk/okt-2018-studietur/
Okt. 2018 – Årets Studietur 2018 |
200 yes 158 0
https://linjen.dk/oktober-2020-tekstilfabrikken-paa-industrimuseet/
Okt. 2020 – Indvielse – Tekstilfabrikken på Industrimuseet |
200 yes 246 0
https://linjen.dk/sct-ibs-skoles-nye-bygning-taget-i-brug/
Nov. 2021 Sct. Ibs Skoles nye bygning taget i brug |
200 yes 159 0
https://linjen.dk/sep-2017-torvet-24-horsens/
Sep. 2017 – Torvet 24, Horsens |
200 yes 128 0
https://linjen.dk/sep-2018-vekslerstation-i-stensballe-afleveret/
Sep. 2018 – Vekslerstation i Stensballe afleveret |
200 yes 119 0
https://linjen.dk/sep-2019-aarets-studietur/
Sep. 2019 – Årets studietur 2019 |
200 yes 174 0
https://linjen.dk/sep-2021-restaurering-af-noerregade-6-horsens/
Sep. 2021 Restaurering af Nørregade 6, Horsens |
200 yes 110 0
https://linjen.dk/september-2020-gudsageren-i-christiansfeld/
Sep. 2020 – Indvielse – Gudsageren i Christiansfeld |
200 yes 177 0

Audit your own site — free

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

Scan your site →