Catalog / horsevetthy.dk
69

SEO audit for horsevetthy.dk

Forside | HorseVet Thy

other

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

Download Markdown report (feed to ChatGPT / Claude / Cursor)
Screenshot of horsevetthy.dk
50
pages crawled
30
indexable pages
6
errors
743
warnings
369
notices
0
orphan pages
2
broken links
Category breakdown
CategoryScoreErrorsWarningsNotices
Crawlability 76 3 30 1
Links 0 2 636 5
Sitemap 98 1 0 1
Agent Readiness 82 0 30 4
Meta Description 82 0 30 0
Content 93 0 11 0
Duplicate 98 0 3 0
Headings 99 0 2 0
Titles 99 0 1 0
Cache 100 0 0 30
Canonical 100 0 0 1
Images 100 0 0 38
Performance 100 0 0 126
Security 100 0 0 62
Social 100 0 0 60
Structured Data 100 0 0 30
URL 100 0 0 11
Findings

Errors (3 rules)

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

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

error Non-200 URL listed in sitemap

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

error Client error (4xx) response

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

Warnings (9 rules)

warning Control has no accessible name

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

warning Duplicate <title> across pages

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

warning Missing <h1>

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

warning Internal link points to a redirect

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

  • https://horsevetthy.dk/ — https://horsevetthy.dk/behandlinger/%C3%B8jenlidelser/ → https://horsevetthy.dk/behandlinger/%C3%B8jenlidelser
  • https://horsevetthy.dk/ — https://horsevetthy.dk/behandlinger/akutbehandling/ → https://horsevetthy.dk/behandlinger/akutbehandling
  • https://horsevetthy.dk/ — https://horsevetthy.dk/behandlinger/generelt/ → https://horsevetthy.dk/behandlinger/generelt
  • https://horsevetthy.dk/ — https://horsevetthy.dk/behandlinger/halthedsudredning/ → https://horsevetthy.dk/behandlinger/halthedsudredning
  • https://horsevetthy.dk/ — https://horsevetthy.dk/behandlinger/handelsundersoegelse/ → https://horsevetthy.dk/behandlinger/handelsundersoegelse
  • https://horsevetthy.dk/ — https://horsevetthy.dk/behandlinger/kiropraktik-og-akupunktur/ → https://horsevetthy.dk/behandlinger/kiropraktik-og-akupunktur
  • https://horsevetthy.dk/ — https://horsevetthy.dk/behandlinger/parasitkontrol/ → https://horsevetthy.dk/behandlinger/parasitkontrol
  • https://horsevetthy.dk/ — https://horsevetthy.dk/behandlinger/reproduktion/ → https://horsevetthy.dk/behandlinger/reproduktion
  • https://horsevetthy.dk/ — https://horsevetthy.dk/behandlinger/rock-tape-aka-kinesiotape/ → https://horsevetthy.dk/behandlinger/rock-tape-aka-kinesiotape
  • https://horsevetthy.dk/ — https://horsevetthy.dk/behandlinger/roentgen/ → https://horsevetthy.dk/behandlinger/roentgen
  • https://horsevetthy.dk/ — https://horsevetthy.dk/behandlinger/saarbehandling/ → https://horsevetthy.dk/behandlinger/saarbehandling
  • https://horsevetthy.dk/ — https://horsevetthy.dk/behandlinger/tandbehandling/ → https://horsevetthy.dk/behandlinger/tandbehandling
  • https://horsevetthy.dk/ — https://horsevetthy.dk/galleri/ → https://horsevetthy.dk/galleri
  • https://horsevetthy.dk/ — https://horsevetthy.dk/kontakt/ → https://horsevetthy.dk/kontakt
  • https://horsevetthy.dk/ — https://horsevetthy.dk/nyheder-og-tilbud-arkiv/iavc-certificeret-i-veterinaerkiropraktik/ → https://horsevetthy.dk/nyheder-og-tilbud-arkiv/iavc-certificeret-i-veterinaerkiropraktik
  • https://horsevetthy.dk/ — https://horsevetthy.dk/nyheder-og-tilbud-arkiv/nyt-fra-010618-er-praksisadressen-skraavej-3-7700-thisted/ → https://horsevetthy.dk/nyheder-og-tilbud-arkiv/nyt-fra-010618-er-praksisadressen-skraavej-3-7700-thisted
  • https://horsevetthy.dk/ — https://horsevetthy.dk/nyheder-og-tilbud-arkiv/reception-d-300618-i-horsevet-thy/ → https://horsevetthy.dk/nyheder-og-tilbud-arkiv/reception-d-300618-i-horsevet-thy
  • https://horsevetthy.dk/ — https://horsevetthy.dk/nyheder-og-tilbud/ → https://horsevetthy.dk/nyheder-og-tilbud
  • https://horsevetthy.dk/ — https://horsevetthy.dk/om-horsevet-thy/avlerfordele/ → https://horsevetthy.dk/om-horsevet-thy/avlerfordele
  • https://horsevetthy.dk/ — https://horsevetthy.dk/om-horsevet-thy/betaling-og-faktura/ → https://horsevetthy.dk/om-horsevet-thy/betaling-og-faktura
  • https://horsevetthy.dk/ — https://horsevetthy.dk/om-horsevet-thy/dyrlaege-camilla-hensgen/ → https://horsevetthy.dk/om-horsevet-thy/dyrlaege-camilla-hensgen
  • https://horsevetthy.dk/ — https://horsevetthy.dk/om-horsevet-thy/jo-flere-des-billigere/ → https://horsevetthy.dk/om-horsevet-thy/jo-flere-des-billigere
  • https://horsevetthy.dk/ — https://horsevetthy.dk/om-horsevet-thy/om-os/ → https://horsevetthy.dk/om-horsevet-thy/om-os
  • https://horsevetthy.dk/om-horsevet-thy/ — https://horsevetthy.dk/om-horsevet-thy/dyrlaege-camilla-hensgen/ → https://horsevetthy.dk/om-horsevet-thy/dyrlaege-camilla-hensgen
  • https://horsevetthy.dk/om-horsevet-thy/ — https://horsevetthy.dk/om-horsevet-thy/om-os/ → https://horsevetthy.dk/om-horsevet-thy/om-os

warning Redirect chain (multiple hops)

Rule redirect.chain · Crawlability · 29 occurrence(s)

warning Soft 404 (200 OK but content signals not found)

Rule status.soft_404 · Crawlability · 1 occurrence(s)

warning Title likely truncated in SERP (too wide)

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

Notices (22 rules)

notice Heading levels skip a level

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

notice No llms.txt for AI agents

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

  • https://horsevetthy.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 target reachable only via a canonical tag (no inlinks)

Rule canonical.isolated_url · Canonical · 1 occurrence(s)

  • https://horsevetthy.dk/404-side/ — this URL is a canonical target but has no internal links pointing to it — crawlers only learn of it via the canonical tag. Add direct internal links (or list it in the sitemap).

notice Image filename is generic/auto-generated (missed image-search signal)

Rule images.generic_filename · Images · 8 occurrence(s)

  • https://horsevetthy.dk/ — 2 image(s) use a generic/auto-generated filename (e.g. IMG_1234.jpg, photo1.png, a bare UUID). Google reads the filename as a signal of image content, so rename files descriptively (hyphen-separated words) before upload.
  • https://horsevetthy.dk/behandlinger/saarbehandling/ — 1 image(s) use a generic/auto-generated filename (e.g. IMG_1234.jpg, photo1.png, a bare UUID). Google reads the filename as a signal of image content, so rename files descriptively (hyphen-separated words) before upload.
  • https://horsevetthy.dk/galleri/ — 2 image(s) use a generic/auto-generated filename (e.g. IMG_1234.jpg, photo1.png, a bare UUID). Google reads the filename as a signal of image content, so rename files descriptively (hyphen-separated words) before upload.
  • https://horsevetthy.dk/kontakt/ — 1 image(s) use a generic/auto-generated filename (e.g. IMG_1234.jpg, photo1.png, a bare UUID). Google reads the filename as a signal of image content, so rename files descriptively (hyphen-separated words) before upload.
  • https://horsevetthy.dk/nyheder-og-tilbud-arkiv/nyt-fra-010618-er-praksisadressen-skraavej-3-7700-thisted/ — 1 image(s) use a generic/auto-generated filename (e.g. IMG_1234.jpg, photo1.png, a bare UUID). Google reads the filename as a signal of image content, so rename files descriptively (hyphen-separated words) before upload.
  • https://horsevetthy.dk/om-horsevet-thy/avlerfordele/ — 1 image(s) use a generic/auto-generated filename (e.g. IMG_1234.jpg, photo1.png, a bare UUID). Google reads the filename as a signal of image content, so rename files descriptively (hyphen-separated words) before upload.
  • https://horsevetthy.dk/om-horsevet-thy/betaling-og-faktura/ — 1 image(s) use a generic/auto-generated filename (e.g. IMG_1234.jpg, photo1.png, a bare UUID). Google reads the filename as a signal of image content, so rename files descriptively (hyphen-separated words) before upload.
  • https://horsevetthy.dk/om-horsevet-thy/jo-flere-des-billigere/ — 1 image(s) use a generic/auto-generated filename (e.g. IMG_1234.jpg, photo1.png, a bare UUID). Google reads the filename as a signal of image content, so rename files descriptively (hyphen-separated words) before upload.

notice Likely hero image lacks fetchpriority=high

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

  • https://horsevetthy.dk/ — 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://horsevetthy.dk/404-side/ — 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://horsevetthy.dk/behandlinger/ — 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://horsevetthy.dk/behandlinger/akutbehandling/ — 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://horsevetthy.dk/behandlinger/generelt/ — 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://horsevetthy.dk/behandlinger/halthedsudredning/ — 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://horsevetthy.dk/behandlinger/handelsundersoegelse/ — 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://horsevetthy.dk/behandlinger/kiropraktik-og-akupunktur/ — 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://horsevetthy.dk/behandlinger/parasitkontrol/ — 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://horsevetthy.dk/behandlinger/reproduktion/ — 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://horsevetthy.dk/behandlinger/rock-tape-aka-kinesiotape/ — 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://horsevetthy.dk/behandlinger/roentgen/ — 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://horsevetthy.dk/behandlinger/saarbehandling/ — 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://horsevetthy.dk/behandlinger/tandbehandling/ — 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://horsevetthy.dk/galleri/ — 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://horsevetthy.dk/kontakt/ — 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://horsevetthy.dk/nyheder-og-tilbud-arkiv/reception-d-300618-i-horsevet-thy/ — 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://horsevetthy.dk/nyheder-og-tilbud/ — 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://horsevetthy.dk/om-horsevet-thy/ — 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://horsevetthy.dk/om-horsevet-thy/avlerfordele/ — 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://horsevetthy.dk/om-horsevet-thy/betaling-og-faktura/ — 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://horsevetthy.dk/om-horsevet-thy/dokumenter/ — 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://horsevetthy.dk/om-horsevet-thy/dyrlaege-camilla-hensgen/ — 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://horsevetthy.dk/om-horsevet-thy/jo-flere-des-billigere/ — 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://horsevetthy.dk/om-horsevet-thy/om-os/ — 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 Images without width/height (layout shift / CLS)

Rule images.missing_dimensions · Images · 30 occurrence(s)

notice Internal link has no anchor text / accessible name

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

notice Missing Open Graph tags

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

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

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

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

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

  • https://horsevetthy.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://horsevetthy.dk/404-side/ — 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://horsevetthy.dk/behandlinger/ — 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://horsevetthy.dk/behandlinger/akutbehandling/ — 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://horsevetthy.dk/behandlinger/generelt/ — 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://horsevetthy.dk/behandlinger/halthedsudredning/ — 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://horsevetthy.dk/behandlinger/handelsundersoegelse/ — 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://horsevetthy.dk/behandlinger/kiropraktik-og-akupunktur/ — 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://horsevetthy.dk/behandlinger/parasitkontrol/ — 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://horsevetthy.dk/behandlinger/reproduktion/ — 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://horsevetthy.dk/behandlinger/rock-tape-aka-kinesiotape/ — 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://horsevetthy.dk/behandlinger/roentgen/ — 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://horsevetthy.dk/behandlinger/saarbehandling/ — 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://horsevetthy.dk/behandlinger/tandbehandling/ — 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://horsevetthy.dk/galleri/ — 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://horsevetthy.dk/kontakt/ — the response carries no ETag header — without an ETag (or Last-Modified) there is no cache-revalidation mechanism, so crawlers re-download the full body every visit. Emit an ETag (a content hash) to enable conditional If-None-Match requests.
  • https://horsevetthy.dk/nyheder-og-tilbud-arkiv/reception-d-300618-i-horsevet-thy/ — 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://horsevetthy.dk/nyheder-og-tilbud/ — 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://horsevetthy.dk/om-horsevet-thy/ — 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://horsevetthy.dk/om-horsevet-thy/avlerfordele/ — 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://horsevetthy.dk/om-horsevet-thy/betaling-og-faktura/ — 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://horsevetthy.dk/om-horsevet-thy/dokumenter/ — 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://horsevetthy.dk/om-horsevet-thy/dyrlaege-camilla-hensgen/ — 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://horsevetthy.dk/om-horsevet-thy/jo-flere-des-billigere/ — 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://horsevetthy.dk/om-horsevet-thy/om-os/ — 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://horsevetthy.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://horsevetthy.dk/404-side/ — 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://horsevetthy.dk/behandlinger/ — 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://horsevetthy.dk/behandlinger/akutbehandling/ — 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://horsevetthy.dk/behandlinger/generelt/ — 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://horsevetthy.dk/behandlinger/halthedsudredning/ — 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://horsevetthy.dk/behandlinger/handelsundersoegelse/ — 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://horsevetthy.dk/behandlinger/kiropraktik-og-akupunktur/ — 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://horsevetthy.dk/behandlinger/parasitkontrol/ — 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://horsevetthy.dk/behandlinger/reproduktion/ — 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://horsevetthy.dk/behandlinger/rock-tape-aka-kinesiotape/ — 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://horsevetthy.dk/behandlinger/roentgen/ — 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://horsevetthy.dk/behandlinger/saarbehandling/ — 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://horsevetthy.dk/behandlinger/tandbehandling/ — 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://horsevetthy.dk/galleri/ — 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://horsevetthy.dk/kontakt/ — the response carries no Last-Modified header — Googlebot can't send an If-Modified-Since request, so it re-downloads the full page body on every crawl even when nothing changed. Emit Last-Modified (or an ETag) on stable pages to enable 304 Not Modified responses.
  • https://horsevetthy.dk/nyheder-og-tilbud-arkiv/reception-d-300618-i-horsevet-thy/ — 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://horsevetthy.dk/nyheder-og-tilbud/ — 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://horsevetthy.dk/om-horsevet-thy/ — 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://horsevetthy.dk/om-horsevet-thy/avlerfordele/ — 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://horsevetthy.dk/om-horsevet-thy/betaling-og-faktura/ — 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://horsevetthy.dk/om-horsevet-thy/dokumenter/ — 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://horsevetthy.dk/om-horsevet-thy/dyrlaege-camilla-hensgen/ — 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://horsevetthy.dk/om-horsevet-thy/jo-flere-des-billigere/ — 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://horsevetthy.dk/om-horsevet-thy/om-os/ — 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 · 32 occurrence(s)

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

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

notice Indexable page not listed in sitemap

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

notice Non-ASCII characters in URL path

Rule url.non_ascii · URL · 2 occurrence(s)

notice Uppercase letters in URL path

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

Pages (showing 50 of 50)
URLStatusIndexableWordsIn-links
https://horsevetthy.dk/
Forside | HorseVet Thy
200 yes 299 31
https://horsevetthy.dk/behandlinger/%C3%B8jenlidelser/
Øjenlidelser | HorseVet Thy
200 yes 649 31
https://horsevetthy.dk/behandlinger/akutbehandling/
Akutbehandling | HorseVet Thy
200 yes 639 31
https://horsevetthy.dk/behandlinger/generelt/
Generelt | HorseVet Thy
200 yes 642 31
https://horsevetthy.dk/behandlinger/halthedsudredning/
Halthedsudredning | HorseVet Thy
200 yes 662 31
https://horsevetthy.dk/behandlinger/handelsundersoegelse/
Handelsundersøgelse | HorseVet Thy
200 yes 771 31
https://horsevetthy.dk/behandlinger/kiropraktik-og-akupunktur/
Kiropraktik og akupunktur | HorseVet Thy
200 yes 676 31
https://horsevetthy.dk/behandlinger/parasitkontrol/
Parasitkontrol | HorseVet Thy
200 yes 709 31
https://horsevetthy.dk/behandlinger/reproduktion/
Reproduktion | HorseVet Thy
200 yes 573 31
https://horsevetthy.dk/behandlinger/rock-tape-aka-kinesiotape/
Rock Tape aka kinesiotape | HorseVet Thy
200 yes 709 31
https://horsevetthy.dk/behandlinger/roentgen/
Røntgen | HorseVet Thy
200 yes 668 31
https://horsevetthy.dk/behandlinger/saarbehandling/
Sårbehandling | HorseVet Thy
200 yes 849 31
https://horsevetthy.dk/behandlinger/tandbehandling/
Tandbehandling | HorseVet Thy
200 yes 692 31
https://horsevetthy.dk/galleri/
Galleri | HorseVet Thy
200 yes 104 31
https://horsevetthy.dk/kontakt/
Kontakt | HorseVet Thy
200 yes 136 31
https://horsevetthy.dk/nyheder-og-tilbud/
Nyheder og Tilbud | HorseVet Thy
200 yes 165 31
https://horsevetthy.dk/om-horsevet-thy/avlerfordele/
Avlerfordele | HorseVet Thy
200 yes 254 31
https://horsevetthy.dk/om-horsevet-thy/betaling-og-faktura/
Betaling og faktura | HorseVet Thy
200 yes 168 31
https://horsevetthy.dk/om-horsevet-thy/dokumenter
Dokumenter | HorseVet Thy
200 yes 109 31
https://horsevetthy.dk/om-horsevet-thy/dyrlaege-camilla-hensgen/
Dyrlæge Camilla Hensgen | HorseVet Thy
200 yes 294 31
https://horsevetthy.dk/om-horsevet-thy/jo-flere-des-billigere/
Jo flere, des billigere... | HorseVet Thy
200 yes 303 31
https://horsevetthy.dk/om-horsevet-thy/om-os/
Om os | HorseVet Thy
200 yes 253 31
https://horsevetthy.dk/nyheder-og-tilbud-arkiv/iavc-certificeret-i-veterinaerkiropraktik/
IAVC-certificeret i veterinærkiropraktik | HorseVet Thy
200 yes 213 5
https://horsevetthy.dk/nyheder-og-tilbud-arkiv/nyt-fra-010618-er-praksisadressen-skraavej-3-7700-thisted/
NYT! Fra 01.06.18 er praksisadressen Skråvej 3, 7700 Thisted. | HorseVet Thy
200 yes 173 5
https://horsevetthy.dk/nyheder-og-tilbud-arkiv/reception-d-300618-i-horsevet-thy/
Reception d. 30.06.18 i HorseVet Thy | HorseVet Thy
200 yes 232 5
http://horsevetthy.dk/om-horsevet-thy/dokumenter
Dokumenter | HorseVet Thy
200 yes 109 1
https://horsevetthy.dk/404-side/
404 Side | HorseVet Thy
200 yes 166 0
https://horsevetthy.dk/behandlinger/
Behandlinger | HorseVet Thy
200 yes 103 0
https://horsevetthy.dk/om-horsevet-thy/
Om Horsevet Thy | HorseVet Thy
200 yes 103 0
https://horsevetthy.dk/om-horsevet-thy/dokumenter/
Dokumenter | HorseVet Thy
200 yes 109 0
https://horsevetthy.dk/behandlinger/%C3%83%C2%B8jenlidelser/
404 Side | HorseVet Thy
404 no 166 0
https://horsevetthy.dk/mail@horsevetthy.dk 404 no 0 1
https://horsevetthy.dk/media/1006/mikroskop.jpg 200 no 0 1
https://horsevetthy.dk/media/1007/dsc1873s.jpg 200 no 0 1
https://horsevetthy.dk/media/1008/tjc3.jpg 200 no 0 1
https://horsevetthy.dk/media/1009/dsc1780.jpg 200 no 0 1
https://horsevetthy.dk/media/1010/dsc1768-1.jpg 200 no 0 1
https://horsevetthy.dk/media/1013/handelskontrakt-dv.pdf 200 no 0 4
https://horsevetthy.dk/media/1014/goedningsusods.pdf 200 no 0 4
https://horsevetthy.dk/media/1033/tmj-adj.jpg 200 no 0 1
https://horsevetthy.dk/media/1034/certifikat.jpg 200 no 0 1
https://horsevetthy.dk/media/1049/_dsc1910.jpg 200 no 0 1
https://horsevetthy.dk/media/1050/_dsc1915.jpg 200 no 0 1
https://horsevetthy.dk/media/1051/reproduktion_monitor.jpg 200 no 0 1
https://horsevetthy.dk/media/1053/kiropraktik_01.jpg 200 no 0 1
https://horsevetthy.dk/media/1054/kiropraktik_02.jpg 200 no 0 1
https://horsevetthy.dk/media/1085/20170730_125538.jpg 200 no 0 1
https://horsevetthy.dk/media/1097/20180227_141303.jpg 200 no 0 1
https://horsevetthy.dk/media/1098/20180227_141326.jpg 200 no 0 1
https://horsevetthy.dk/nyheder-og-tilbud-arkiv/ 404 no 45 1

Audit your own site — free

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

Scan your site →