Skip to main content
GeneralMixed

SEO Report: weddingbook.dk

Generated 14 oktýabr 2026 · 43 findings · 33.0s

78
report.overallScore
94
seo
78
security
65
performance
50
accessibility
93
Best Practices

Institutional websites prioritize accessibility, security, and proper indexing — citizens and stakeholders need easy access to relevant information.

Score Breakdown

Average General score: 50

seo
94(+49 vs avg)
security
78(+20 vs avg)
performance
65(+21 vs avg)
accessibility
50(-2 vs avg)
Best Practices
93(+37 vs avg)

Score Projection

Estimated improvement based on the findings in this report

Current score: 78Projected score: 86
Current score
Free (+6)
Starter (+1)
Pro (+1)

Ready to improve your SEO?

Start a free trial and see how your score can improve.

Module Breakdown

cookies
01 finding
cookies
01 finding
ssl
01 finding
cookies
01 finding
cookies
01 finding
cookies
01 finding
cookies
01 finding
cookies
01 finding
cookies
01 finding
cookies
01 finding
cookies
01 finding
translation
01 finding
layout scan
01 finding
cookies
01 finding
cookies
01 finding
cookies
01 finding
cookies
01 finding
cookies
01 finding
cookies
01 finding
pagespeed
6513 findings
rate limits
753 findings
news mentions
751 finding
dns
802 findings
uptime checker
851 finding
crawl budget
951 finding
link checker
1001 finding
crosslink checker
100
core web vitals
1001 finding
log analyzer
100
competitor signals
1001 finding

All Findings (40)

Critical (29)

  • highcookies

    Could not fetch cookies

    fetch failed

    Ensure the website is accessible

  • highcookies

    Module failed

    fetch failed

    Try scanning again

  • highssl

    SSL certificate not found

    Could not retrieve SSL certificate

    Ensure the site has a valid SSL certificate installed

  • highcookies

    Module failed

    fetch failed

    Try scanning again

  • highcookies

    Module failed

    fetch failed

    Try scanning again

  • highcookies

    Module failed

    fetch failed

    Try scanning again

  • highcookies

    Module failed

    fetch failed

    Try scanning again

  • highcookies

    Module failed

    fetch failed

    Try scanning again

  • highcookies

    Module failed

    fetch failed

    Try scanning again

  • highcookies

    Module failed

    fetch failed

    Try scanning again

  • highcookies

    Module failed

    fetch failed

    Try scanning again

  • hightranslation

    Could not fetch homepage

    Failed to fetch the homepage to check for hreflang tags

    Ensure the site is accessible

  • highlayout scan

    Could not fetch page

    Failed to fetch the page for layout analysis

    Ensure the site is accessible

  • highcookies

    Module failed

    fetch failed

    Try scanning again

  • highcookies

    Module failed

    fetch failed

    Try scanning again

  • highcookies

    Module failed

    fetch failed

    Try scanning again

  • highcookies

    Module failed

    fetch failed

    Try scanning again

  • highcookies

    Module failed

    fetch failed

    Try scanning again

  • highcookies

    Module failed

    fetch failed

    Try scanning again

  • highpagespeed

    Minimize main-thread work

    Consider reducing the time spent parsing, compiling and executing JS. You may find delivering smaller JS payloads helps with this. [Learn how to minimize main-thread work](https://developer.chrome.com/docs/lighthouse/performance/mainthread-work-breakdown/)

    Consider reducing the time spent parsing, compiling and executing JS. You may find delivering smaller JS payloads helps with this. [Learn how to minimize main-thread work](https://developer.chrome.com

  • highpagespeed

    Document request latency

    Your first network request is the most important. [Reduce its latency](https://developer.chrome.com/docs/performance/insights/document-latency) by avoiding redirects, ensuring a fast server response, and enabling text compression.

    Your first network request is the most important. [Reduce its latency](https://developer.chrome.com/docs/performance/insights/document-latency) by avoiding redirects, ensuring a fast server response,

  • highpagespeed

    First Contentful Paint

    First Contentful Paint marks the time at which the first text or image is painted. [Learn more about the First Contentful Paint metric](https://developer.chrome.com/docs/lighthouse/performance/first-contentful-paint/).

    First Contentful Paint marks the time at which the first text or image is painted. [Learn more about the First Contentful Paint metric](https://developer.chrome.com/docs/lighthouse/performance/first-c

  • highpagespeed

    Render-blocking requests

    Requests are blocking the page's initial render, which may delay LCP. [Deferring or inlining](https://developer.chrome.com/docs/performance/insights/render-blocking) can move these network requests out of the critical path.

    Requests are blocking the page's initial render, which may delay LCP. [Deferring or inlining](https://developer.chrome.com/docs/performance/insights/render-blocking) can move these network requests ou

  • highpagespeed

    Network dependency tree

    [Avoid chaining critical requests](https://developer.chrome.com/docs/performance/insights/network-dependency-tree) by reducing the length of chains, reducing the download size of resources, or deferring the download of unnecessary resources to improve page load.

    [Avoid chaining critical requests](https://developer.chrome.com/docs/performance/insights/network-dependency-tree) by reducing the length of chains, reducing the download size of resources, or deferri

  • highpagespeed

    Avoid multiple page redirects

    Redirects introduce additional delays before the page can be loaded. [Learn how to avoid page redirects](https://developer.chrome.com/docs/lighthouse/performance/redirects/).

    Redirects introduce additional delays before the page can be loaded. [Learn how to avoid page redirects](https://developer.chrome.com/docs/lighthouse/performance/redirects/).

  • highpagespeed

    Reduce unused JavaScript

    Reduce unused JavaScript and defer loading scripts until they are required to decrease bytes consumed by network activity. [Learn how to reduce unused JavaScript](https://developer.chrome.com/docs/lighthouse/performance/unused-javascript/).

    Reduce unused JavaScript and defer loading scripts until they are required to decrease bytes consumed by network activity. [Learn how to reduce unused JavaScript](https://developer.chrome.com/docs/lig

  • highpagespeed

    LCP request discovery

    [Optimize LCP](https://developer.chrome.com/docs/performance/insights/lcp-discovery) by making the LCP image discoverable from the HTML immediately, and avoiding lazy-loading

    [Optimize LCP](https://developer.chrome.com/docs/performance/insights/lcp-discovery) by making the LCP image discoverable from the HTML immediately, and avoiding lazy-loading

  • highpagespeed

    Largest Contentful Paint

    Largest Contentful Paint marks the time at which the largest text or image is painted. [Learn more about the Largest Contentful Paint metric](https://developer.chrome.com/docs/lighthouse/performance/lighthouse-largest-contentful-paint/)

    Largest Contentful Paint marks the time at which the largest text or image is painted. [Learn more about the Largest Contentful Paint metric](https://developer.chrome.com/docs/lighthouse/performance/l

  • highpagespeed

    Legacy JavaScript

    Polyfills and transforms enable older browsers to use new JavaScript features. However, many aren't necessary for modern browsers. Consider modifying your JavaScript build process to not transpile [Baseline](https://web.dev/articles/baseline-and-polyfills) features, unless you know you must support

    Polyfills and transforms enable older browsers to use new JavaScript features. However, many aren't necessary for modern browsers. Consider modifying your JavaScript build process to not transpile [Ba

Medium (6)

  • mediumdns

    No DKIM record found

    None of the common DKIM selectors returned a valid key. Email authentication may be incomplete.

    Configure DKIM signing with your email provider and publish the public key in DNS

  • mediumrate limits

    No rate limiting detected

    10 rapid requests all succeeded without any rate-limit headers or 429 responses. The site may be vulnerable to abuse.

    Implement rate limiting (e.g., 429 Too Many Requests) to protect against brute-force attacks

  • mediumuptime checker

    Intermittent failures

    3 of 3 requests failed

    Investigate server stability — intermittent failures hurt user experience and SEO

  • mediumpagespeed

    Time to Interactive

    Time to Interactive is the amount of time it takes for the page to become fully interactive. [Learn more about the Time to Interactive metric](https://developer.chrome.com/docs/lighthouse/performance/interactive/).

    Time to Interactive is the amount of time it takes for the page to become fully interactive. [Learn more about the Time to Interactive metric](https://developer.chrome.com/docs/lighthouse/performance/

  • mediumpagespeed

    Improve image delivery

    Reducing the download time of images can improve the perceived load time of the page and LCP. [Learn more about optimizing image size](https://developer.chrome.com/docs/performance/insights/image-delivery)

    Reducing the download time of images can improve the perceived load time of the page and LCP. [Learn more about optimizing image size](https://developer.chrome.com/docs/performance/insights/image-deli

  • mediumpagespeed

    Speed Index

    Speed Index shows how quickly the contents of a page are visibly populated. [Learn more about the Speed Index metric](https://developer.chrome.com/docs/lighthouse/performance/speed-index/).

    Speed Index shows how quickly the contents of a page are visibly populated. [Learn more about the Speed Index metric](https://developer.chrome.com/docs/lighthouse/performance/speed-index/).

Low (5)

  • lowdns

    DMARC reporting not configured

    DMARC record does not have a rua= tag for aggregate reports.

    Add rua=mailto:dmarc@yourdomain.com to receive DMARC reports

  • lowrate limits

    No WAF detected

    No Web Application Firewall (Cloudflare, AWS, Akamai, Vercel, Sucuri, Fastly) was detected in response headers.

    Consider using a WAF to protect against common web attacks (XSS, SQL injection, DDoS)

  • lowrate limits

    No bot protection detected

    No CAPTCHA, challenge page, or bot detection was triggered during rapid requests.

    Consider implementing bot protection (e.g., Cloudflare Turnstile, hCaptcha) for sensitive endpoints

  • lownews mentions

    No press or news presence

    No press pages found on the site and no external news mentions detected

    Create a /news or /press page with company updates — this builds authority and earns links

  • lowcrawl budget

    No robots.txt found

    No robots.txt file — no crawl directives

    Add a robots.txt file with sitemap reference and crawl directives

AI Fix Prompt

Copy this prompt into ChatGPT or Claude to get step-by-step fix instructions

Fix all SEO issues found in the audit of weddingbook.dk.

Prioritize high-severity issues first, then medium. For each fix, make the actual code change — don't just describe what to do.

```json
{
  "domain": "weddingbook.dk",
  "scores": {
    "overall": 78,
    "performance": 65,
    "seo": 94,
    "accessibility": 50,
    "bestPractices": 93,
    "security": 78
  },
  "findings": [
    {
      "module": "cookies",
      "severity": "high",
      "title": "Could not fetch cookies",
      "description": "fetch failed",
      "recommendation": "Ensure the website is accessible"
    },
    {
      "module": "dns",
      "severity": "medium",
      "title": "No DKIM record found",
      "description": "None of the common DKIM selectors returned a valid key. Email authentication may be incomplete.",
      "recommendation": "Configure DKIM signing with your email provider and publish the public key in DNS"
    },
    {
      "module": "cookies",
      "severity": "high",
      "title": "Module failed",
      "description": "fetch failed",
      "recommendation": "Try scanning again"
    },
    {
      "module": "ssl",
      "severity": "high",
      "title": "SSL certificate not found",
      "description": "Could not retrieve SSL certificate",
      "recommendation": "Ensure the site has a valid SSL certificate installed"
    },
    {
      "module": "cookies",
      "severity": "high",
      "title": "Module failed",
      "description": "fetch failed",
      "recommendation": "Try scanning again"
    },
    {
      "module": "cookies",
      "severity": "high",
      "title": "Module failed",
      "description": "fetch failed",
      "recommendation": "Try scanning again"
    },
    {
      "module": "cookies",
      "severity": "high",
      "title": "Module failed",
      "description": "fetch failed",
      "recommendation": "Try scanning again"
    },
    {
      "module": "cookies",
      "severity": "high",
      "title": "Module failed",
      "description": "fetch failed",
      "recommendation": "Try scanning again"
    },
    {
      "module": "cookies",
      "severity": "high",
      "title": "Module failed",
      "description": "fetch failed",
      "recommendation": "Try scanning again"
    },
    {
      "module": "cookies",
      "severity": "high",
      "title": "Module failed",
      "description": "fetch failed",
      "recommendation": "Try scanning again"
    },
    {
      "module": "cookies",
      "severity": "high",
      "title": "Module failed",
      "description": "fetch failed",
      "recommendation": "Try scanning again"
    },
    {
      "module": "cookies",
      "severity": "high",
      "title": "Module failed",
      "description": "fetch failed",
      "recommendation": "Try scanning again"
    },
    {
      "module": "rate-limits",
      "severity": "medium",
      "title": "No rate limiting detected",
      "description": "10 rapid requests all succeeded without any rate-limit headers or 429 responses. The site may be vulnerable to abuse.",
      "recommendation": "Implement rate limiting (e.g., 429 Too Many Requests) to protect against brute-force attacks"
    },
    {
      "module": "translation",
      "severity": "high",
      "title": "Could not fetch homepage",
      "description": "Failed to fetch the homepage to check for hreflang tags",
      "recommendation": "Ensure the site is accessible"
    },
    {
      "module": "layout-scan",
      "severity": "high",
      "title": "Could not fetch page",
      "description": "Failed to fetch the page for layout analysis",
      "recommendation": "Ensure the site is accessible"
    },
    {
      "module": "cookies",
      "severity": "high",
      "title": "Module failed",
      "description": "fetch failed",
      "recommendation": "Try scanning again"
    },
    {
      "module": "cookies",
      "severity": "high",
      "title": "Module failed",
      "description": "fetch failed",
      "recommendation": "Try scanning again"
    },
    {
      "module": "uptime-checker",
      "severity": "medium",
      "title": "Intermittent failures",
      "description": "3 of 3 requests failed",
      "recommendation": "Investigate server stability — intermittent failures hurt user experience and SEO"
    },
    {
      "module": "cookies",
      "severity": "high",
      "title": "Module failed",
      "description": "fetch failed",
      "recommendation": "Try scanning again"
    },
    {
      "module": "cookies",
      "severity": "high",
      "title": "Module failed",
      "description": "fetch failed",
      "recommendation": "Try scanning again"
    },
    {
      "module": "cookies",
      "severity": "high",
      "title": "Module failed",
      "description": "fetch failed",
      "recommendation": "Try scanning again"
    },
    {
      "module": "cookies",
      "severity": "high",
      "title": "Module failed",
      "description": "fetch failed",
      "recommendation": "Try scanning again"
    },
    {
      "module": "pagespeed",
      "severity": "high",
      "title": "Minimize main-thread work",
      "description": "Consider reducing the time spent parsing, compiling and executing JS. You may find delivering smaller JS payloads helps with this. [Learn how to minimize main-thread work](https://developer.chrome.com/docs/lighthouse/performance/mainthread-work-breakdown/)",
      "recommendation": "Consider reducing the time spent parsing, compiling and executing JS. You may find delivering smaller JS payloads helps with this. [Learn how to minimize main-thread work](https://developer.chrome.com"
    },
    {
      "module": "pagespeed",
      "severity": "medium",
      "title": "Time to Interactive",
      "description": "Time to Interactive is the amount of time it takes for the page to become fully interactive. [Learn more about the Time to Interactive metric](https://developer.chrome.com/docs/lighthouse/performance/interactive/).",
      "recommendation": "Time to Interactive is the amount of time it takes for the page to become fully interactive. [Learn more about the Time to Interactive metric](https://developer.chrome.com/docs/lighthouse/performance/"
    },
    {
      "module": "pagespeed",
      "severity": "medium",
      "title": "Improve image delivery",
      "description": "Reducing the download time of images can improve the perceived load time of the page and LCP. [Learn more about optimizing image size](https://developer.chrome.com/docs/performance/insights/image-delivery)",
      "recommendation": "Reducing the download time of images can improve the perceived load time of the page and LCP. [Learn more about optimizing image size](https://developer.chrome.com/docs/performance/insights/image-deli"
    },
    {
      "module": "pagespeed",
      "severity": "high",
      "title": "Document request latency",
      "description": "Your first network request is the most important. [Reduce its latency](https://developer.chrome.com/docs/performance/insights/document-latency) by avoiding redirects, ensuring a fast server response, and enabling text compression.",
      "recommendation": "Your first network request is the most important. [Reduce its latency](https://developer.chrome.com/docs/performance/insights/document-latency) by avoiding redirects, ensuring a fast server response, "
    },
    {
      "module": "pagespeed",
      "severity": "high",
      "title": "First Contentful Paint",
      "description": "First Contentful Paint marks the time at which the first text or image is painted. [Learn more about the First Contentful Paint metric](https://developer.chrome.com/docs/lighthouse/performance/first-contentful-paint/).",
      "recommendation": "First Contentful Paint marks the time at which the first text or image is painted. [Learn more about the First Contentful Paint metric](https://developer.chrome.com/docs/lighthouse/performance/first-c"
    },
    {
      "module": "pagespeed",
      "severity": "high",
      "title": "Render-blocking requests",
      "description": "Requests are blocking the page's initial render, which may delay LCP. [Deferring or inlining](https://developer.chrome.com/docs/performance/insights/render-blocking) can move these network requests out of the critical path.",
      "recommendation": "Requests are blocking the page's initial render, which may delay LCP. [Deferring or inlining](https://developer.chrome.com/docs/performance/insights/render-blocking) can move these network requests ou"
    },
    {
      "module": "pagespeed",
      "severity": "medium",
      "title": "Speed Index",
      "description": "Speed Index shows how quickly the contents of a page are visibly populated. [Learn more about the Speed Index metric](https://developer.chrome.com/docs/lighthouse/performance/speed-index/).",
      "recommendation": "Speed Index shows how quickly the contents of a page are visibly populated. [Learn more about the Speed Index metric](https://developer.chrome.com/docs/lighthouse/performance/speed-index/)."
    },
    {
      "module": "pagespeed",
      "severity": "high",
      "title": "Network dependency tree",
      "description": "[Avoid chaining critical requests](https://developer.chrome.com/docs/performance/insights/network-dependency-tree) by reducing the length of chains, reducing the download size of resources, or deferring the download of unnecessary resources to improve page load.",
      "recommendation": "[Avoid chaining critical requests](https://developer.chrome.com/docs/performance/insights/network-dependency-tree) by reducing the length of chains, reducing the download size of resources, or deferri"
    },
    {
      "module": "pagespeed",
      "severity": "high",
      "title": "Avoid multiple page redirects",
      "description": "Redirects introduce additional delays before the page can be loaded. [Learn how to avoid page redirects](https://developer.chrome.com/docs/lighthouse/performance/redirects/).",
      "recommendation": "Redirects introduce additional delays before the page can be loaded. [Learn how to avoid page redirects](https://developer.chrome.com/docs/lighthouse/performance/redirects/)."
    },
    {
      "module": "pagespeed",
      "severity": "high",
      "title": "Reduce unused JavaScript",
      "description": "Reduce unused JavaScript and defer loading scripts until they are required to decrease bytes consumed by network activity. [Learn how to reduce unused JavaScript](https://developer.chrome.com/docs/lighthouse/performance/unused-javascript/).",
      "recommendation": "Reduce unused JavaScript and defer loading scripts until they are required to decrease bytes consumed by network activity. [Learn how to reduce unused JavaScript](https://developer.chrome.com/docs/lig"
    },
    {
      "module": "pagespeed",
      "severity": "high",
      "title": "LCP request discovery",
      "description": "[Optimize LCP](https://developer.chrome.com/docs/performance/insights/lcp-discovery) by making the LCP image discoverable from the HTML immediately, and avoiding lazy-loading",
      "recommendation": "[Optimize LCP](https://developer.chrome.com/docs/performance/insights/lcp-discovery) by making the LCP image discoverable from the HTML immediately, and avoiding lazy-loading"
    },
    {
      "module": "pagespeed",
      "severity": "high",
      "title": "Largest Contentful Paint",
      "description": "Largest Contentful Paint marks the time at which the largest text or image is painted. [Learn more about the Largest Contentful Paint metric](https://developer.chrome.com/docs/lighthouse/performance/lighthouse-largest-contentful-paint/)",
      "recommendation": "Largest Contentful Paint marks the time at which the largest text or image is painted. [Learn more about the Largest Contentful Paint metric](https://developer.chrome.com/docs/lighthouse/performance/l"
    },
    {
      "module": "pagespeed",
      "severity": "high",
      "title": "Legacy JavaScript",
      "description": "Polyfills and transforms enable older browsers to use new JavaScript features. However, many aren't necessary for modern browsers. Consider modifying your JavaScript build process to not transpile [Baseline](https://web.dev/articles/baseline-and-polyfills) features, unless you know you must support ",
      "recommendation": "Polyfills and transforms enable older browsers to use new JavaScript features. However, many aren't necessary for modern browsers. Consider modifying your JavaScript build process to not transpile [Ba"
    }
  ]
}
```

Recommendations for your industry

  • 1Ensure WCAG 2.1 AA compliance
  • 2Implement all recommended security headers
  • 3Ensure sitemap covers all important pages
  • 4Optimize page load time to under 2 seconds
  • 5Ensure responsive design on all pages

SEO Checklist for General

Tips for Mixed websites

  • →Define clear landing pages for each segment
  • →Use different meta strategies per page group
  • →Segment sitemap by content type

Local SEO Context

In Denmark, Google dominates with 95%+ market share. Focus on local searches and Danish language quality.

Start your free trial

Use Ctrl+P / Cmd+P to save as PDF