Catalog / skoleskak.dk
65

SEO audit for skoleskak.dk

Forside - Dansk Skoleskak

otherWordPress

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

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

Dansk Skoleskak er en frivillig social og samfundsengagerende børne- og ungdomsorganisation. Vi bygger på en særlig idé om, at skoleskak styrker børn og unges faglige og sociale udvikling.

Screenshot of skoleskak.dk
50
pages crawled
50
indexable pages
0
errors
163
warnings
605
notices
0
orphan pages
0
broken links
Category breakdown
CategoryScoreErrorsWarningsNotices
Agent Readiness 70 0 50 101
Images 70 0 50 50
Performance 70 0 50 201
Titles 96 0 7 0
Duplicate 98 0 4 0
Meta Description 99 0 1 49
Structured Data 99 0 1 58
Content 100 0 0 6
Headings 100 0 0 1
Links 100 0 0 18
Security 100 0 0 100
Social 100 0 0 10
URL 100 0 0 11
Findings

Warnings (8 rules)

warning Control has no accessible name

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

warning Near-duplicate page content

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

warning Duplicate <title> across pages

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

warning Images missing alt text

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

warning Missing meta description

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

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

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

warning BreadcrumbList present but structurally incomplete

Rule schema.breadcrumb_incomplete · Structured Data · 1 occurrence(s)

  • https://skoleskak.dk/ — a BreadcrumbList is present but structurally incomplete — missing required itemListElement. Give itemListElement at least 2 ListItems, each with a sequential integer position and a name, and an item URL on every entry except the last.

Notices (19 rules)

notice Heading levels skip a level

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

notice No llms.txt for AI agents

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

  • https://skoleskak.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 · 50 occurrence(s)

notice Multiple <h1> elements

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

notice Likely hero image lacks fetchpriority=high

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

  • https://skoleskak.dk/ — the likely hero/LCP image (hvid-hjerne.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://skoleskak.dk/4564/ — the likely hero/LCP image (hvid-hjerne.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://skoleskak.dk/dejlig-stemningsreportage-fra-en-superfed-pigeskak-weekend/ — the likely hero/LCP image (hvid-hjerne.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://skoleskak.dk/dm-2003/ — the likely hero/LCP image (hvid-hjerne.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://skoleskak.dk/dm-2004/ — the likely hero/LCP image (hvid-hjerne.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://skoleskak.dk/dm-for-skoleskakhold-marslet-og-jetsmark-tog-guldet/ — the likely hero/LCP image (hvid-hjerne.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://skoleskak.dk/dm-i-pigeskak-2005-tilbageblik-pa-en-succes-2/ — the likely hero/LCP image (hvid-hjerne.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://skoleskak.dk/dm-i-pigeskak-2005-tilbageblik-pa-en-succes/ — the likely hero/LCP image (hvid-hjerne.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://skoleskak.dk/dm-i-skoleskak-2005-26-27-november-2005/ — the likely hero/LCP image (hvid-hjerne.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://skoleskak.dk/dm-i-skoleskak-2006-25-26-november-i-odense/ — the likely hero/LCP image (hvid-hjerne.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://skoleskak.dk/dm-i-skoleskak-2008-superflot-st%C3%A6vne-se-tvindslag-pressemeddelelser-billeder-og-partier/ — the likely hero/LCP image (hvid-hjerne.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://skoleskak.dk/fedt-nm-2008-nordiske-mestre-koncert-tv-252-billeder-tak-til-deltagere-og-hj%C3%A6lpere/ — the likely hero/LCP image (hvid-hjerne.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://skoleskak.dk/hold-dm-2007/ — the likely hero/LCP image (hvid-hjerne.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://skoleskak.dk/hold-dm-i-skoleskak-vinderne-er-fundet/ — the likely hero/LCP image (hvid-hjerne.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://skoleskak.dk/hold-dm-tillykke-til-haderslev-jetsmark-jyderup-og-parkskolen/ — the likely hero/LCP image (hvid-hjerne.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://skoleskak.dk/hornslet-skole-lagde-de-flotte-rammer-for-weekendens-pige-dm-2007/ — the likely hero/LCP image (hvid-hjerne.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://skoleskak.dk/nm-2002-individuelt/ — the likely hero/LCP image (hvid-hjerne.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://skoleskak.dk/nm-2006/ — the likely hero/LCP image (hvid-hjerne.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://skoleskak.dk/nyheder/ — the likely hero/LCP image (hvid-hjerne.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://skoleskak.dk/pige-dm-2000/ — the likely hero/LCP image (hvid-hjerne.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://skoleskak.dk/pige-dm-2001-pa-tjele-efterskole/ — the likely hero/LCP image (hvid-hjerne.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://skoleskak.dk/pige-dm-2008-et-super-flot-arrangement/ — the likely hero/LCP image (hvid-hjerne.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://skoleskak.dk/pige-dm-dag-1/ — the likely hero/LCP image (hvid-hjerne.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://skoleskak.dk/pige-nm-2008-i-norge-alle-runder/ — the likely hero/LCP image (hvid-hjerne.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://skoleskak.dk/tre-lokale-danmarksmestre-ved-dm-i-pigeskak-2006/ — the likely hero/LCP image (hvid-hjerne.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 · 50 occurrence(s)

notice Internal link has no anchor text / accessible name

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

notice Meta description too long

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

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

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

  • https://skoleskak.dk/pige-dm-2000/ — the page has 2095 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 · 50 occurrence(s)

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

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

  • https://skoleskak.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://skoleskak.dk/4564/ — 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://skoleskak.dk/dejlig-stemningsreportage-fra-en-superfed-pigeskak-weekend/ — 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://skoleskak.dk/dm-2003/ — 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://skoleskak.dk/dm-2004/ — 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://skoleskak.dk/dm-for-skoleskakhold-marslet-og-jetsmark-tog-guldet/ — 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://skoleskak.dk/dm-i-pigeskak-2005-tilbageblik-pa-en-succes-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://skoleskak.dk/dm-i-pigeskak-2005-tilbageblik-pa-en-succes/ — 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://skoleskak.dk/dm-i-skoleskak-2005-26-27-november-2005/ — 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://skoleskak.dk/dm-i-skoleskak-2006-25-26-november-i-odense/ — 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://skoleskak.dk/dm-i-skoleskak-2008-superflot-st%C3%A6vne-se-tvindslag-pressemeddelelser-billeder-og-partier/ — 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://skoleskak.dk/fedt-nm-2008-nordiske-mestre-koncert-tv-252-billeder-tak-til-deltagere-og-hj%C3%A6lpere/ — 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://skoleskak.dk/hold-dm-2007/ — 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://skoleskak.dk/hold-dm-i-skoleskak-vinderne-er-fundet/ — 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://skoleskak.dk/hold-dm-tillykke-til-haderslev-jetsmark-jyderup-og-parkskolen/ — 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://skoleskak.dk/hornslet-skole-lagde-de-flotte-rammer-for-weekendens-pige-dm-2007/ — 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://skoleskak.dk/nm-2002-individuelt/ — 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://skoleskak.dk/nm-2006/ — 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://skoleskak.dk/nyheder/ — 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://skoleskak.dk/pige-dm-2000/ — 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://skoleskak.dk/pige-dm-2001-pa-tjele-efterskole/ — 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://skoleskak.dk/pige-dm-2008-et-super-flot-arrangement/ — 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://skoleskak.dk/pige-dm-dag-1/ — 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://skoleskak.dk/pige-nm-2008-i-norge-alle-runder/ — 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://skoleskak.dk/tre-lokale-danmarksmestre-ved-dm-i-pigeskak-2006/ — 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 · 50 occurrence(s)

  • https://skoleskak.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://skoleskak.dk/4564/ — 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://skoleskak.dk/dejlig-stemningsreportage-fra-en-superfed-pigeskak-weekend/ — 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://skoleskak.dk/dm-2003/ — 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://skoleskak.dk/dm-2004/ — 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://skoleskak.dk/dm-for-skoleskakhold-marslet-og-jetsmark-tog-guldet/ — 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://skoleskak.dk/dm-i-pigeskak-2005-tilbageblik-pa-en-succes-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://skoleskak.dk/dm-i-pigeskak-2005-tilbageblik-pa-en-succes/ — 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://skoleskak.dk/dm-i-skoleskak-2005-26-27-november-2005/ — 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://skoleskak.dk/dm-i-skoleskak-2006-25-26-november-i-odense/ — 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://skoleskak.dk/dm-i-skoleskak-2008-superflot-st%C3%A6vne-se-tvindslag-pressemeddelelser-billeder-og-partier/ — 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://skoleskak.dk/fedt-nm-2008-nordiske-mestre-koncert-tv-252-billeder-tak-til-deltagere-og-hj%C3%A6lpere/ — 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://skoleskak.dk/hold-dm-2007/ — 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://skoleskak.dk/hold-dm-i-skoleskak-vinderne-er-fundet/ — 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://skoleskak.dk/hold-dm-tillykke-til-haderslev-jetsmark-jyderup-og-parkskolen/ — 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://skoleskak.dk/hornslet-skole-lagde-de-flotte-rammer-for-weekendens-pige-dm-2007/ — 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://skoleskak.dk/nm-2002-individuelt/ — 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://skoleskak.dk/nm-2006/ — 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://skoleskak.dk/nyheder/ — 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://skoleskak.dk/pige-dm-2000/ — 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://skoleskak.dk/pige-dm-2001-pa-tjele-efterskole/ — 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://skoleskak.dk/pige-dm-2008-et-super-flot-arrangement/ — 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://skoleskak.dk/pige-dm-dag-1/ — 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://skoleskak.dk/pige-nm-2008-i-norge-alle-runder/ — 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://skoleskak.dk/tre-lokale-danmarksmestre-ved-dm-i-pigeskak-2006/ — 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 Article schema missing recommended properties (Top Stories / image carousel)

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

  • https://skoleskak.dk/dm-for-skoleskakhold-marslet-og-jetsmark-tog-guldet/ — Article structured data is missing recommended property (image) — these feed Top Stories and image-carousel eligibility. Google defines no required Article properties, so this is advisory: add author, headline, image and datePublished where they apply.
  • https://skoleskak.dk/hold-dm-i-skoleskak-vinderne-er-fundet/ — Article structured data is missing recommended property (image) — these feed Top Stories and image-carousel eligibility. Google defines no required Article properties, so this is advisory: add author, headline, image and datePublished where they apply.
  • https://skoleskak.dk/juleturneringen-pa-peder-lykke-skolen/ — Article structured data is missing recommended property (image) — these feed Top Stories and image-carousel eligibility. Google defines no required Article properties, so this is advisory: add author, headline, image and datePublished where they apply.
  • https://skoleskak.dk/nm-hold-stor-dramatik-i-5-runde/ — Article structured data is missing recommended property (image) — these feed Top Stories and image-carousel eligibility. Google defines no required Article properties, so this is advisory: add author, headline, image and datePublished where they apply.
  • https://skoleskak.dk/pige-dm-2000/ — Article structured data is missing recommended property (image) — these feed Top Stories and image-carousel eligibility. Google defines no required Article properties, so this is advisory: add author, headline, image and datePublished where they apply.
  • https://skoleskak.dk/pige-dm-2001-pa-tjele-efterskole/ — Article structured data is missing recommended property (image) — these feed Top Stories and image-carousel eligibility. Google defines no required Article properties, so this is advisory: add author, headline, image and datePublished where they apply.
  • https://skoleskak.dk/skoleskak-i-k%C3%A6mpe-v%C3%A6kst/ — Article structured data is missing recommended property (image) — these feed Top Stories and image-carousel eligibility. Google defines no required Article properties, so this is advisory: add author, headline, image and datePublished where they apply.
  • https://skoleskak.dk/tre-lokale-danmarksmestre-ved-dm-i-pigeskak-2006/ — Article structured data is missing recommended property (image) — these feed Top Stories and image-carousel eligibility. Google defines no required Article properties, so this is advisory: add author, headline, image and datePublished where they apply.

notice Deprecated schema type with no Google rich result

Rule schema.deprecated_type · Structured Data · 50 occurrence(s)

notice Missing recommended security headers

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

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

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

Pages (showing 50 of 50)
URLStatusIndexableWordsIn-links
https://skoleskak.dk/
Forside - Dansk Skoleskak
200 yes 409 50
https://skoleskak.dk/nyheder/
Nyheder - Dansk Skoleskak
200 yes 700 50
https://skoleskak.dk/4564/
Nordiske Mesterskaber i pigeskak 2007 i Blokhus, Danmark - Dansk Skoleskak
200 yes 723 0
https://skoleskak.dk/50-ars-skoleskak-er-kommet-pa-tryk/
50 års skoleskak er kommet på tryk! - Dansk Skoleskak
200 yes 344 0
https://skoleskak.dk/d%C3%B8dsfald/
Dødsfald - Dansk Skoleskak
200 yes 401 0
https://skoleskak.dk/danmarksmesterskaberne-i-skoleskak-2010/
DM 2010 - billeder & resultater - Dansk Skoleskak
200 yes 1052 0
https://skoleskak.dk/dansk-skoleskaks-nye-initiativ-s%C3%B8ndagsskak/
Søndagsskak rocks! - Dansk Skoleskak
200 yes 454 0
https://skoleskak.dk/de-nye-danmarksmestre-i-pigeskak-opdateret-med-stor-reportage/
De nye danmarksmestre i pigeskak - Opdateret med stor reportage - Dansk Skoleskak
200 yes 833 0
https://skoleskak.dk/dejlig-stemningsreportage-fra-en-superfed-pigeskak-weekend/
Dejlig stemningsreportage fra en superfed pigeskak weekend! - Dansk Skoleskak
200 yes 1350 0
https://skoleskak.dk/der-er-ramasjang-i-skoleskak/
Der er ramasjang i skoleskak! - Dansk Skoleskak
200 yes 444 0
https://skoleskak.dk/dm-2003/
DM 2003 - Dansk Skoleskak
200 yes 300 0
https://skoleskak.dk/dm-2004/
DM i Skoleskak 2004 - 27.-28. november 2004 - Dansk Skoleskak
200 yes 1379 0
https://skoleskak.dk/dm-for-skoleskakhold-marslet-og-jetsmark-tog-guldet/
DM for skoleskakhold - Mårslet og Jetsmark tog guldet - Dansk Skoleskak
200 yes 314 0
https://skoleskak.dk/dm-i-pigeskak-2005-tilbageblik-pa-en-succes-2/
DM i Pigeskak 2005 - tilbageblik på en succes - Dansk Skoleskak
200 yes 534 0
https://skoleskak.dk/dm-i-pigeskak-2005-tilbageblik-pa-en-succes/
DM i Pigeskak 2005 - tilbageblik på en succes - Dansk Skoleskak
200 yes 538 0
https://skoleskak.dk/dm-i-skoleskak-2005-26-27-november-2005/
DM i Skoleskak 2005 - 26.-27. november 2005 - Dansk Skoleskak
200 yes 1458 0
https://skoleskak.dk/dm-i-skoleskak-2006-25-26-november-i-odense/
DM i Skoleskak 2006, 25.-26. november i Odense - Dansk Skoleskak
200 yes 1767 0
https://skoleskak.dk/dm-i-skoleskak-2008-superflot-st%C3%A6vne-se-tvindslag-pressemeddelelser-billeder-og-partier/
DM i Skoleskak 2008 - superflot stævne! Se tvindslag, pressemeddelelser, billeder og partier - Dansk Skoleskak
200 yes 2067 0
https://skoleskak.dk/dm-i-skoleskak-2009-tak-for-fed-event-se-fede-billeder-og-resultater/
DM i Skoleskak 2009: Billeder & Resultater | Dansk Skoleskak
200 yes 1185 0
https://skoleskak.dk/efterlysning-hvem-vandt-dm/
Efterlysning - hvem vandt DM? - Dansk Skoleskak
200 yes 267 0
https://skoleskak.dk/elever-skal-sla-socialminister-i-skoleskak/
Socialministeren så BMIS-lyset - Dansk Skoleskak
200 yes 571 0
https://skoleskak.dk/en-kuffert-fuld-af-skoleskak/
En kuffert fuld af skoleskak - Dansk Skoleskak
200 yes 369 0
https://skoleskak.dk/fedt-nm-2008-nordiske-mestre-koncert-tv-252-billeder-tak-til-deltagere-og-hj%C3%A6lpere/
Fedt NM 2008! Nordiske mestre, koncert, TV, 252 billeder - tak til deltagere og hjælpere! - Dansk Skoleskak
200 yes 3246 0
https://skoleskak.dk/frederiksborg-kredsen-markerede-skoleskakkens-50-ars-jubil%C3%A6um/
Frederiksborg Kredsen fejrer jubilæum - Dansk Skoleskak
200 yes 379 0
https://skoleskak.dk/hold-dm-2007/
Hold-DM 2007 - Dansk Skoleskak
200 yes 352 0
https://skoleskak.dk/hold-dm-i-skoleskak-vinderne-er-fundet/
Hold DM i Skoleskak: Vinderne er fundet - Dansk Skoleskak
200 yes 494 0
https://skoleskak.dk/hold-dm-tillykke-til-haderslev-jetsmark-jyderup-og-parkskolen/
Hold-DM - tillykke til Haderslev, Jetsmark, Jyderup og Parkskolen - Dansk Skoleskak
200 yes 1686 0
https://skoleskak.dk/holdskak-nye-regler/
Holdskak - nye regler - Dansk Skoleskak
200 yes 335 0
https://skoleskak.dk/hornslet-skole-lagde-de-flotte-rammer-for-weekendens-pige-dm-2007/
Hornslet Skole lagde de flotte rammer for weekendens Pige DM 2007 - Dansk Skoleskak
200 yes 1023 0
https://skoleskak.dk/jul-skoleskak-fed-weekend/
Jul + skoleskak = fed weekend! - Dansk Skoleskak
200 yes 557 0
https://skoleskak.dk/juleturnering-pa-peder-lykke-skolen/
Juleturnering 11. dec i København - Dansk Skoleskak
200 yes 415 0
https://skoleskak.dk/juleturneringen-pa-peder-lykke-skolen/
76 deltagere til juleturnering - Dansk Skoleskak
200 yes 462 0
https://skoleskak.dk/k%C3%B8benhavns-skoleskak-pa-nettet/
Københavns Skoleskak på nettet - Dansk Skoleskak
200 yes 312 0
https://skoleskak.dk/kom-i-praktik-hos-skoleskakken-vi-s%C3%B8ger-skarpe-hjerner/
Skoleskakken søger skarpe hjerner - Dansk Skoleskak
200 yes 416 0
https://skoleskak.dk/kredsmesterskaber-i-hele-landet-i-uge-43-44/
Kredsmesterskaber i hele landet! - Dansk Skoleskak
200 yes 432 0
https://skoleskak.dk/nm-2002-individuelt/
NM 2002 - individuelt - Dansk Skoleskak
200 yes 515 0
https://skoleskak.dk/nm-2006/
NM 2006 - Dansk Skoleskak
200 yes 982 0
https://skoleskak.dk/nm-hold-stor-dramatik-i-5-runde/
NM Hold - Stor dramatik i 5. runde - Dansk Skoleskak
200 yes 1005 0
https://skoleskak.dk/nyt-hj%C3%A6lpetr%C3%A6nerkursus-star-for-d%C3%B8ren/
Nyt hjælpetrænerkursus står for døren - Dansk Skoleskak
200 yes 332 0
https://skoleskak.dk/pige-dm-2000/
Pige-DM 2000 - Dansk Skoleskak
200 yes 953 0
https://skoleskak.dk/pige-dm-2001-pa-tjele-efterskole/
Pige DM 2001 på Tjele Efterskole - Dansk Skoleskak
200 yes 234 0
https://skoleskak.dk/pige-dm-2008-et-super-flot-arrangement/
Pige DM 2008 - et super flot arrangement! - Dansk Skoleskak
200 yes 574 0
https://skoleskak.dk/pige-dm-dag-1/
Pige DM - dag 1 - Dansk Skoleskak
200 yes 523 0
https://skoleskak.dk/pige-nm-2008-i-norge-alle-runder/
Pige NM 2008 i Norge - Alle runder - Dansk Skoleskak
200 yes 1218 0
https://skoleskak.dk/pressegruppen-afholder-informationsm%C3%B8de/
Bliv en del af pressegruppen - Dansk Skoleskak
200 yes 450 0
https://skoleskak.dk/skoleskak-i-k%C3%A6mpe-v%C3%A6kst/
Skoleskak i kæmpe vækst - Dansk Skoleskak
200 yes 316 0
https://skoleskak.dk/skoleskakturnering-sparker-bmis-s%C3%A6son-i-gang/
BMIS-sæsonen sparket i gang - Dansk Skoleskak
200 yes 354 0
https://skoleskak.dk/sondagsskakjulespecial/
Søndagsskak – Julespecial! - Dansk Skoleskak
200 yes 428 0
https://skoleskak.dk/stepping-stone-er-igang/
Stepping Stone er igang! - Dansk Skoleskak
200 yes 430 0
https://skoleskak.dk/tre-lokale-danmarksmestre-ved-dm-i-pigeskak-2006/
Tre lokale Danmarksmestre ved DM i Pigeskak 2006 - Dansk Skoleskak
200 yes 518 0

Audit your own site — free

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

Scan your site →