65
SEO audit for fjg.dk
FJG
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
| Category | Score | Errors | Warnings | Notices |
|---|---|---|---|---|
| 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)
- https://fjg.dk/ — Cache-Control: (none) · cloudflare: DYNAMIC
- https://fjg.dk/Activity — Cache-Control: (none) · cloudflare: DYNAMIC
- https://fjg.dk/AdminPanel — Cache-Control: (none) · cloudflare: DYNAMIC
- https://fjg.dk/CountdownEdit — Cache-Control: (none) · cloudflare: DYNAMIC
- https://fjg.dk/Documents — Cache-Control: (none) · cloudflare: DYNAMIC
- https://fjg.dk/EventDetail — Cache-Control: (none) · cloudflare: DYNAMIC
- https://fjg.dk/EventEdit — Cache-Control: (none) · cloudflare: DYNAMIC
- https://fjg.dk/Events — Cache-Control: (none) · cloudflare: DYNAMIC
- https://fjg.dk/ForumThread — Cache-Control: (none) · cloudflare: DYNAMIC
- https://fjg.dk/GroupDetail — Cache-Control: (none) · cloudflare: DYNAMIC
- https://fjg.dk/Groups — Cache-Control: (none) · cloudflare: DYNAMIC
- https://fjg.dk/Grupper — Cache-Control: (none) · cloudflare: DYNAMIC
- https://fjg.dk/KnowledgeBase — Cache-Control: (none) · cloudflare: DYNAMIC
- https://fjg.dk/KnowledgeDetail — Cache-Control: (none) · cloudflare: DYNAMIC
- https://fjg.dk/KnowledgeEdit — Cache-Control: (none) · cloudflare: DYNAMIC
- https://fjg.dk/Members — Cache-Control: (none) · cloudflare: DYNAMIC
- https://fjg.dk/Membership — Cache-Control: (none) · cloudflare: DYNAMIC
- https://fjg.dk/Messages — Cache-Control: (none) · cloudflare: DYNAMIC
- https://fjg.dk/News — Cache-Control: (none) · cloudflare: DYNAMIC
- https://fjg.dk/NewsDetail — Cache-Control: (none) · cloudflare: DYNAMIC
- https://fjg.dk/NewsEdit — Cache-Control: (none) · cloudflare: DYNAMIC
- https://fjg.dk/Notifications — Cache-Control: (none) · cloudflare: DYNAMIC
- https://fjg.dk/Onboarding — Cache-Control: (none) · cloudflare: DYNAMIC
- https://fjg.dk/OnboardingFieldsAdmin — Cache-Control: (none) · cloudflare: DYNAMIC
- https://fjg.dk/OnboardingForm — Cache-Control: (none) · cloudflare: DYNAMIC
notice Meta description too short
Rule meta_desc.too_short · Meta Description · 1 occurrence(s)
- https://fjg.dk/ — 41 chars
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 Missing recommended security headers
Rule security.missing_headers · Security · 34 occurrence(s)
- https://fjg.dk/ — CSP
- https://fjg.dk/Activity — CSP
- https://fjg.dk/AdminPanel — CSP
- https://fjg.dk/CountdownEdit — CSP
- https://fjg.dk/Documents — CSP
- https://fjg.dk/EventDetail — CSP
- https://fjg.dk/EventEdit — CSP
- https://fjg.dk/Events — CSP
- https://fjg.dk/ForumThread — CSP
- https://fjg.dk/GroupDetail — CSP
- https://fjg.dk/Groups — CSP
- https://fjg.dk/Grupper — CSP
- https://fjg.dk/KnowledgeBase — CSP
- https://fjg.dk/KnowledgeDetail — CSP
- https://fjg.dk/KnowledgeEdit — CSP
- https://fjg.dk/Members — CSP
- https://fjg.dk/Membership — CSP
- https://fjg.dk/Messages — CSP
- https://fjg.dk/News — CSP
- https://fjg.dk/NewsDetail — CSP
- https://fjg.dk/NewsEdit — CSP
- https://fjg.dk/Notifications — CSP
- https://fjg.dk/Onboarding — CSP
- https://fjg.dk/OnboardingFieldsAdmin — CSP
- https://fjg.dk/OnboardingForm — CSP
notice Title tag is identical to the H1 (missed keyword variation)
Rule title.same_as_h1 · Titles · 34 occurrence(s)
- https://fjg.dk/ — the <title> and the H1 are identical — differentiate them to cover more query variation
- https://fjg.dk/Activity — the <title> and the H1 are identical — differentiate them to cover more query variation
- https://fjg.dk/AdminPanel — the <title> and the H1 are identical — differentiate them to cover more query variation
- https://fjg.dk/CountdownEdit — the <title> and the H1 are identical — differentiate them to cover more query variation
- https://fjg.dk/Documents — the <title> and the H1 are identical — differentiate them to cover more query variation
- https://fjg.dk/EventDetail — the <title> and the H1 are identical — differentiate them to cover more query variation
- https://fjg.dk/EventEdit — the <title> and the H1 are identical — differentiate them to cover more query variation
- https://fjg.dk/Events — the <title> and the H1 are identical — differentiate them to cover more query variation
- https://fjg.dk/ForumThread — the <title> and the H1 are identical — differentiate them to cover more query variation
- https://fjg.dk/GroupDetail — the <title> and the H1 are identical — differentiate them to cover more query variation
- https://fjg.dk/Groups — the <title> and the H1 are identical — differentiate them to cover more query variation
- https://fjg.dk/Grupper — the <title> and the H1 are identical — differentiate them to cover more query variation
- https://fjg.dk/KnowledgeBase — the <title> and the H1 are identical — differentiate them to cover more query variation
- https://fjg.dk/KnowledgeDetail — the <title> and the H1 are identical — differentiate them to cover more query variation
- https://fjg.dk/KnowledgeEdit — the <title> and the H1 are identical — differentiate them to cover more query variation
- https://fjg.dk/Members — the <title> and the H1 are identical — differentiate them to cover more query variation
- https://fjg.dk/Membership — the <title> and the H1 are identical — differentiate them to cover more query variation
- https://fjg.dk/Messages — the <title> and the H1 are identical — differentiate them to cover more query variation
- https://fjg.dk/News — the <title> and the H1 are identical — differentiate them to cover more query variation
- https://fjg.dk/NewsDetail — the <title> and the H1 are identical — differentiate them to cover more query variation
- https://fjg.dk/NewsEdit — the <title> and the H1 are identical — differentiate them to cover more query variation
- https://fjg.dk/Notifications — the <title> and the H1 are identical — differentiate them to cover more query variation
- https://fjg.dk/Onboarding — the <title> and the H1 are identical — differentiate them to cover more query variation
- https://fjg.dk/OnboardingFieldsAdmin — the <title> and the H1 are identical — differentiate them to cover more query variation
- https://fjg.dk/OnboardingForm — the <title> and the H1 are identical — differentiate them to cover more query variation
notice Title is very short
Rule title.too_short · Titles · 11 occurrence(s)
- https://fjg.dk/ — 3 chars
- https://fjg.dk/Activity — 14 chars
- https://fjg.dk/Events — 12 chars
- https://fjg.dk/Groups — 12 chars
- https://fjg.dk/Grupper — 11 chars
- https://fjg.dk/Members — 13 chars
- https://fjg.dk/Messages — 14 chars
- https://fjg.dk/News — 10 chars
- https://fjg.dk/Profile — 13 chars
- https://fjg.dk/Settings — 14 chars
- https://fjg.dk/Shop — 10 chars
notice Uppercase letters in URL path
Rule url.uppercase · URL · 33 occurrence(s)
- https://fjg.dk/Activity
- https://fjg.dk/AdminPanel
- https://fjg.dk/CountdownEdit
- https://fjg.dk/Documents
- https://fjg.dk/EventDetail
- https://fjg.dk/EventEdit
- https://fjg.dk/Events
- https://fjg.dk/ForumThread
- https://fjg.dk/GroupDetail
- https://fjg.dk/Groups
- https://fjg.dk/Grupper
- https://fjg.dk/KnowledgeBase
- https://fjg.dk/KnowledgeDetail
- https://fjg.dk/KnowledgeEdit
- https://fjg.dk/Members
- https://fjg.dk/Membership
- https://fjg.dk/Messages
- https://fjg.dk/News
- https://fjg.dk/NewsDetail
- https://fjg.dk/NewsEdit
- https://fjg.dk/Notifications
- https://fjg.dk/Onboarding
- https://fjg.dk/OnboardingFieldsAdmin
- https://fjg.dk/OnboardingForm
- https://fjg.dk/Profile
Pages (showing 34 of 34)
| URL | Status | Indexable | Words | In-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.