Catalog / fjg.dk
65

SEO audit for fjg.dk

FJG

saas

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

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

En intern platform for medlemmerne af FJG

34
pages crawled
34
indexable pages
0
errors
34
warnings
249
notices
0
orphan pages
0
broken links
Category breakdown
CategoryScoreErrorsWarningsNotices
Duplicate 70 0 34 0
AI Content 100 0 0 34
Cache 100 0 0 34
Meta Description 100 0 0 1
Performance 100 0 0 68
Security 100 0 0 34
Titles 100 0 0 45
URL 100 0 0 33
Findings

Warnings (1 rules)

warning Near-duplicate page content

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

  • https://fjg.dk/ — near-duplicate of 33 page(s): https://fjg.dk/Activity, https://fjg.dk/AdminPanel, https://fjg.dk/CountdownEdit
  • https://fjg.dk/Activity — near-duplicate of 33 page(s): https://fjg.dk/, https://fjg.dk/AdminPanel, https://fjg.dk/CountdownEdit
  • https://fjg.dk/AdminPanel — near-duplicate of 33 page(s): https://fjg.dk/, https://fjg.dk/Activity, https://fjg.dk/CountdownEdit
  • https://fjg.dk/CountdownEdit — near-duplicate of 33 page(s): https://fjg.dk/, https://fjg.dk/Activity, https://fjg.dk/AdminPanel
  • https://fjg.dk/Documents — near-duplicate of 33 page(s): https://fjg.dk/, https://fjg.dk/Activity, https://fjg.dk/AdminPanel
  • https://fjg.dk/EventDetail — near-duplicate of 33 page(s): https://fjg.dk/, https://fjg.dk/Activity, https://fjg.dk/AdminPanel
  • https://fjg.dk/EventEdit — near-duplicate of 33 page(s): https://fjg.dk/, https://fjg.dk/Activity, https://fjg.dk/AdminPanel
  • https://fjg.dk/Events — near-duplicate of 33 page(s): https://fjg.dk/, https://fjg.dk/Activity, https://fjg.dk/AdminPanel
  • https://fjg.dk/ForumThread — near-duplicate of 33 page(s): https://fjg.dk/, https://fjg.dk/Activity, https://fjg.dk/AdminPanel
  • https://fjg.dk/GroupDetail — near-duplicate of 33 page(s): https://fjg.dk/, https://fjg.dk/Activity, https://fjg.dk/AdminPanel
  • https://fjg.dk/Groups — near-duplicate of 33 page(s): https://fjg.dk/, https://fjg.dk/Activity, https://fjg.dk/AdminPanel
  • https://fjg.dk/Grupper — near-duplicate of 33 page(s): https://fjg.dk/, https://fjg.dk/Activity, https://fjg.dk/AdminPanel
  • https://fjg.dk/KnowledgeBase — near-duplicate of 33 page(s): https://fjg.dk/, https://fjg.dk/Activity, https://fjg.dk/AdminPanel
  • https://fjg.dk/KnowledgeDetail — near-duplicate of 33 page(s): https://fjg.dk/, https://fjg.dk/Activity, https://fjg.dk/AdminPanel
  • https://fjg.dk/KnowledgeEdit — near-duplicate of 33 page(s): https://fjg.dk/, https://fjg.dk/Activity, https://fjg.dk/AdminPanel
  • https://fjg.dk/Members — near-duplicate of 33 page(s): https://fjg.dk/, https://fjg.dk/Activity, https://fjg.dk/AdminPanel
  • https://fjg.dk/Membership — near-duplicate of 33 page(s): https://fjg.dk/, https://fjg.dk/Activity, https://fjg.dk/AdminPanel
  • https://fjg.dk/Messages — near-duplicate of 33 page(s): https://fjg.dk/, https://fjg.dk/Activity, https://fjg.dk/AdminPanel
  • https://fjg.dk/News — near-duplicate of 33 page(s): https://fjg.dk/, https://fjg.dk/Activity, https://fjg.dk/AdminPanel
  • https://fjg.dk/NewsDetail — near-duplicate of 33 page(s): https://fjg.dk/, https://fjg.dk/Activity, https://fjg.dk/AdminPanel
  • https://fjg.dk/NewsEdit — near-duplicate of 33 page(s): https://fjg.dk/, https://fjg.dk/Activity, https://fjg.dk/AdminPanel
  • https://fjg.dk/Notifications — near-duplicate of 33 page(s): https://fjg.dk/, https://fjg.dk/Activity, https://fjg.dk/AdminPanel
  • https://fjg.dk/Onboarding — near-duplicate of 33 page(s): https://fjg.dk/, https://fjg.dk/Activity, https://fjg.dk/AdminPanel
  • https://fjg.dk/OnboardingFieldsAdmin — near-duplicate of 33 page(s): https://fjg.dk/, https://fjg.dk/Activity, https://fjg.dk/AdminPanel
  • https://fjg.dk/OnboardingForm — near-duplicate of 33 page(s): https://fjg.dk/, https://fjg.dk/Activity, https://fjg.dk/AdminPanel

Notices (9 rules)

notice Low text variety (weak AI-content signal)

Rule ai.low_variety · AI Content · 34 occurrence(s)

  • https://fjg.dk/ — This page's writing is unusually uniform — even sentence lengths (variation 0.18) and repetitive vocabulary (diversity 0.28). That pattern is weakly associated with machine-generated or templated text, but it is not proof: technical and non-native writing can look the same, and AI detectors are unreliable. Treat it as a nudge to check the page adds original value — not as a verdict.
  • https://fjg.dk/Activity — This page's writing is unusually uniform — even sentence lengths (variation 0.13) and repetitive vocabulary (diversity 0.28). That pattern is weakly associated with machine-generated or templated text, but it is not proof: technical and non-native writing can look the same, and AI detectors are unreliable. Treat it as a nudge to check the page adds original value — not as a verdict.
  • https://fjg.dk/AdminPanel — This page's writing is unusually uniform — even sentence lengths (variation 0.13) and repetitive vocabulary (diversity 0.28). That pattern is weakly associated with machine-generated or templated text, but it is not proof: technical and non-native writing can look the same, and AI detectors are unreliable. Treat it as a nudge to check the page adds original value — not as a verdict.
  • https://fjg.dk/CountdownEdit — This page's writing is unusually uniform — even sentence lengths (variation 0.13) and repetitive vocabulary (diversity 0.28). That pattern is weakly associated with machine-generated or templated text, but it is not proof: technical and non-native writing can look the same, and AI detectors are unreliable. Treat it as a nudge to check the page adds original value — not as a verdict.
  • https://fjg.dk/Documents — This page's writing is unusually uniform — even sentence lengths (variation 0.12) and repetitive vocabulary (diversity 0.28). That pattern is weakly associated with machine-generated or templated text, but it is not proof: technical and non-native writing can look the same, and AI detectors are unreliable. Treat it as a nudge to check the page adds original value — not as a verdict.
  • https://fjg.dk/EventDetail — This page's writing is unusually uniform — even sentence lengths (variation 0.13) and repetitive vocabulary (diversity 0.28). That pattern is weakly associated with machine-generated or templated text, but it is not proof: technical and non-native writing can look the same, and AI detectors are unreliable. Treat it as a nudge to check the page adds original value — not as a verdict.
  • https://fjg.dk/EventEdit — This page's writing is unusually uniform — even sentence lengths (variation 0.13) and repetitive vocabulary (diversity 0.28). That pattern is weakly associated with machine-generated or templated text, but it is not proof: technical and non-native writing can look the same, and AI detectors are unreliable. Treat it as a nudge to check the page adds original value — not as a verdict.
  • https://fjg.dk/Events — This page's writing is unusually uniform — even sentence lengths (variation 0.12) and repetitive vocabulary (diversity 0.28). That pattern is weakly associated with machine-generated or templated text, but it is not proof: technical and non-native writing can look the same, and AI detectors are unreliable. Treat it as a nudge to check the page adds original value — not as a verdict.
  • https://fjg.dk/ForumThread — This page's writing is unusually uniform — even sentence lengths (variation 0.13) and repetitive vocabulary (diversity 0.28). That pattern is weakly associated with machine-generated or templated text, but it is not proof: technical and non-native writing can look the same, and AI detectors are unreliable. Treat it as a nudge to check the page adds original value — not as a verdict.
  • https://fjg.dk/GroupDetail — This page's writing is unusually uniform — even sentence lengths (variation 0.13) and repetitive vocabulary (diversity 0.28). That pattern is weakly associated with machine-generated or templated text, but it is not proof: technical and non-native writing can look the same, and AI detectors are unreliable. Treat it as a nudge to check the page adds original value — not as a verdict.
  • https://fjg.dk/Groups — This page's writing is unusually uniform — even sentence lengths (variation 0.12) and repetitive vocabulary (diversity 0.28). That pattern is weakly associated with machine-generated or templated text, but it is not proof: technical and non-native writing can look the same, and AI detectors are unreliable. Treat it as a nudge to check the page adds original value — not as a verdict.
  • https://fjg.dk/Grupper — This page's writing is unusually uniform — even sentence lengths (variation 0.12) and repetitive vocabulary (diversity 0.28). That pattern is weakly associated with machine-generated or templated text, but it is not proof: technical and non-native writing can look the same, and AI detectors are unreliable. Treat it as a nudge to check the page adds original value — not as a verdict.
  • https://fjg.dk/KnowledgeBase — This page's writing is unusually uniform — even sentence lengths (variation 0.13) and repetitive vocabulary (diversity 0.28). That pattern is weakly associated with machine-generated or templated text, but it is not proof: technical and non-native writing can look the same, and AI detectors are unreliable. Treat it as a nudge to check the page adds original value — not as a verdict.
  • https://fjg.dk/KnowledgeDetail — This page's writing is unusually uniform — even sentence lengths (variation 0.13) and repetitive vocabulary (diversity 0.28). That pattern is weakly associated with machine-generated or templated text, but it is not proof: technical and non-native writing can look the same, and AI detectors are unreliable. Treat it as a nudge to check the page adds original value — not as a verdict.
  • https://fjg.dk/KnowledgeEdit — This page's writing is unusually uniform — even sentence lengths (variation 0.13) and repetitive vocabulary (diversity 0.28). That pattern is weakly associated with machine-generated or templated text, but it is not proof: technical and non-native writing can look the same, and AI detectors are unreliable. Treat it as a nudge to check the page adds original value — not as a verdict.
  • https://fjg.dk/Members — This page's writing is unusually uniform — even sentence lengths (variation 0.12) and repetitive vocabulary (diversity 0.28). That pattern is weakly associated with machine-generated or templated text, but it is not proof: technical and non-native writing can look the same, and AI detectors are unreliable. Treat it as a nudge to check the page adds original value — not as a verdict.
  • https://fjg.dk/Membership — This page's writing is unusually uniform — even sentence lengths (variation 0.12) and repetitive vocabulary (diversity 0.28). That pattern is weakly associated with machine-generated or templated text, but it is not proof: technical and non-native writing can look the same, and AI detectors are unreliable. Treat it as a nudge to check the page adds original value — not as a verdict.
  • https://fjg.dk/Messages — This page's writing is unusually uniform — even sentence lengths (variation 0.12) and repetitive vocabulary (diversity 0.28). That pattern is weakly associated with machine-generated or templated text, but it is not proof: technical and non-native writing can look the same, and AI detectors are unreliable. Treat it as a nudge to check the page adds original value — not as a verdict.
  • https://fjg.dk/News — This page's writing is unusually uniform — even sentence lengths (variation 0.12) and repetitive vocabulary (diversity 0.28). That pattern is weakly associated with machine-generated or templated text, but it is not proof: technical and non-native writing can look the same, and AI detectors are unreliable. Treat it as a nudge to check the page adds original value — not as a verdict.
  • https://fjg.dk/NewsDetail — This page's writing is unusually uniform — even sentence lengths (variation 0.13) and repetitive vocabulary (diversity 0.28). That pattern is weakly associated with machine-generated or templated text, but it is not proof: technical and non-native writing can look the same, and AI detectors are unreliable. Treat it as a nudge to check the page adds original value — not as a verdict.
  • https://fjg.dk/NewsEdit — This page's writing is unusually uniform — even sentence lengths (variation 0.13) and repetitive vocabulary (diversity 0.28). That pattern is weakly associated with machine-generated or templated text, but it is not proof: technical and non-native writing can look the same, and AI detectors are unreliable. Treat it as a nudge to check the page adds original value — not as a verdict.
  • https://fjg.dk/Notifications — This page's writing is unusually uniform — even sentence lengths (variation 0.12) and repetitive vocabulary (diversity 0.28). That pattern is weakly associated with machine-generated or templated text, but it is not proof: technical and non-native writing can look the same, and AI detectors are unreliable. Treat it as a nudge to check the page adds original value — not as a verdict.
  • https://fjg.dk/Onboarding — This page's writing is unusually uniform — even sentence lengths (variation 0.12) and repetitive vocabulary (diversity 0.28). That pattern is weakly associated with machine-generated or templated text, but it is not proof: technical and non-native writing can look the same, and AI detectors are unreliable. Treat it as a nudge to check the page adds original value — not as a verdict.
  • https://fjg.dk/OnboardingFieldsAdmin — This page's writing is unusually uniform — even sentence lengths (variation 0.13) and repetitive vocabulary (diversity 0.28). That pattern is weakly associated with machine-generated or templated text, but it is not proof: technical and non-native writing can look the same, and AI detectors are unreliable. Treat it as a nudge to check the page adds original value — not as a verdict.
  • https://fjg.dk/OnboardingForm — This page's writing is unusually uniform — even sentence lengths (variation 0.13) and repetitive vocabulary (diversity 0.28). That pattern is weakly associated with machine-generated or templated text, but it is not proof: technical and non-native writing can look the same, and AI detectors are unreliable. Treat it as a nudge to check the page adds original value — not as a verdict.

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

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

notice Meta description too short

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

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

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

  • https://fjg.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://fjg.dk/Activity — 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://fjg.dk/AdminPanel — 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://fjg.dk/CountdownEdit — 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://fjg.dk/Documents — 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://fjg.dk/EventDetail — 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://fjg.dk/EventEdit — 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://fjg.dk/Events — 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://fjg.dk/ForumThread — 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://fjg.dk/GroupDetail — 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://fjg.dk/Groups — 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://fjg.dk/Grupper — 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://fjg.dk/KnowledgeBase — 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://fjg.dk/KnowledgeDetail — 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://fjg.dk/KnowledgeEdit — 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://fjg.dk/Members — 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://fjg.dk/Membership — 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://fjg.dk/Messages — 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://fjg.dk/News — the response carries no ETag header — without an ETag (or Last-Modified) there is no cache-revalidation mechanism, so crawlers re-download the full body every visit. Emit an ETag (a content hash) to enable conditional If-None-Match requests.
  • https://fjg.dk/NewsDetail — 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://fjg.dk/NewsEdit — 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://fjg.dk/Notifications — 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://fjg.dk/Onboarding — 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://fjg.dk/OnboardingFieldsAdmin — 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://fjg.dk/OnboardingForm — 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 · 34 occurrence(s)

  • https://fjg.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://fjg.dk/Activity — 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://fjg.dk/AdminPanel — 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://fjg.dk/CountdownEdit — 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://fjg.dk/Documents — 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://fjg.dk/EventDetail — 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://fjg.dk/EventEdit — 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://fjg.dk/Events — 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://fjg.dk/ForumThread — 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://fjg.dk/GroupDetail — 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://fjg.dk/Groups — 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://fjg.dk/Grupper — 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://fjg.dk/KnowledgeBase — 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://fjg.dk/KnowledgeDetail — 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://fjg.dk/KnowledgeEdit — 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://fjg.dk/Members — 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://fjg.dk/Membership — 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://fjg.dk/Messages — 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://fjg.dk/News — the response carries no Last-Modified header — Googlebot can't send an If-Modified-Since request, so it re-downloads the full page body on every crawl even when nothing changed. Emit Last-Modified (or an ETag) on stable pages to enable 304 Not Modified responses.
  • https://fjg.dk/NewsDetail — 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://fjg.dk/NewsEdit — 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://fjg.dk/Notifications — 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://fjg.dk/Onboarding — 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://fjg.dk/OnboardingFieldsAdmin — 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://fjg.dk/OnboardingForm — 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 Title tag is identical to the H1 (missed keyword variation)

Rule title.same_as_h1 · Titles · 34 occurrence(s)

notice Title is very short

Rule title.too_short · Titles · 11 occurrence(s)

Pages (showing 34 of 34)
URLStatusIndexableWordsIn-links
https://fjg.dk/
FJG
200 yes 445 33
https://fjg.dk/Activity
Activity | FJG
200 yes 439 33
https://fjg.dk/AdminPanel
Admin Panel | FJG
200 yes 439 33
https://fjg.dk/CountdownEdit
Countdown Edit | FJG
200 yes 439 33
https://fjg.dk/CreateGroup
Create Group | FJG
200 yes 439 33
https://fjg.dk/Documents
Documents | FJG
200 yes 439 33
https://fjg.dk/EventDetail
Event Detail | FJG
200 yes 439 33
https://fjg.dk/EventEdit
Event Edit | FJG
200 yes 439 33
https://fjg.dk/Events
Events | FJG
200 yes 439 33
https://fjg.dk/ForumThread
Forum Thread | FJG
200 yes 439 33
https://fjg.dk/GroupDetail
Group Detail | FJG
200 yes 439 33
https://fjg.dk/Groups
Groups | FJG
200 yes 439 33
https://fjg.dk/Grupper
Forum | FJG
200 yes 439 33
https://fjg.dk/KnowledgeBase
Knowledge Base | FJG
200 yes 439 33
https://fjg.dk/KnowledgeDetail
Knowledge Detail | FJG
200 yes 439 33
https://fjg.dk/KnowledgeEdit
Knowledge Edit | FJG
200 yes 439 33
https://fjg.dk/MailList
Mail List | FJG
200 yes 439 33
https://fjg.dk/MemberMailer
Member Mailer | FJG
200 yes 439 33
https://fjg.dk/MemberProfile
Member Profile | FJG
200 yes 439 33
https://fjg.dk/Members
Members | FJG
200 yes 439 33
https://fjg.dk/Membership
Membership | FJG
200 yes 439 33
https://fjg.dk/Messages
Messages | FJG
200 yes 439 33
https://fjg.dk/News
News | FJG
200 yes 439 33
https://fjg.dk/NewsDetail
News Detail | FJG
200 yes 439 33
https://fjg.dk/NewsEdit
News Edit | FJG
200 yes 439 33
https://fjg.dk/Notifications
Notifications | FJG
200 yes 439 33
https://fjg.dk/Onboarding
Onboarding | FJG
200 yes 439 33
https://fjg.dk/OnboardingFieldsAdmin
Onboarding Fields Admin | FJG
200 yes 439 33
https://fjg.dk/OnboardingForm
Onboarding Form | FJG
200 yes 439 33
https://fjg.dk/Profile
Profile | FJG
200 yes 439 33
https://fjg.dk/Settings
Settings | FJG
200 yes 439 33
https://fjg.dk/Shop
Shop | FJG
200 yes 439 33
https://fjg.dk/SmsAdmin
Sms Admin | FJG
200 yes 439 33
https://fjg.dk/VideoPage
Video Page | FJG
200 yes 439 33

Audit your own site — free

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

Scan your site →