Skip to main content
Lokal virksomhedBlandet

SEO Rapport: gratis-sexnoveller.dk

Genereret 28. april 2026 · 46 fund · 3.2s

76
report.overallScore
85
seo
73
security
0
performance
66
accessibility
76
Best Practices

Servicevirksomheder skal dominere lokale søgeresultater med korrekt NAP-data, anmeldelser og lokale signaler for at tiltrække kunder i nærområdet.

Score-opdeling

Gennemsnitlig Lokal virksomhed-score: 54

seo
85(+37 vs avg)
security
73(+11 vs avg)
performance
0(-50 vs avg)
accessibility
66(+10 vs avg)
Best Practices
76(+16 vs avg)

Score-prognose

Estimeret forbedring baseret på fundene i denne rapport

Nuværende score: 76Projiceret score: 82
Nuværende score
Free (+2)
Starter (+2)
Pro (+2)

Klar til at forbedre din SEO?

Start med en gratis prøveperiode og se hvordan din score kan forbedres.

Modul-oversigt

headers
157 findings
technology
505 findings
accessibility
664 findings
content
673 findings
social checker
702 findings
uptime checker
702 findings
page experience
702 findings
rate limits
753 findings
news mentions
751 finding
meta
774 findings
structured data
784 findings
brand checker
802 findings
ssl
851 finding
layout scan
851 finding
crawl budget
851 finding
dns
902 findings
mobile
902 findings
cookies
100
robots
100
sitemap
100
indexing checker
100
log analyzer
100

Alle fund (43)

Kritisk (5)

  • highheaders

    Missing strict-transport-security

    HSTS header is missing. The site may be vulnerable to downgrade attacks.

    Add Strict-Transport-Security header with max-age of at least 31536000

  • highcontent

    No H1 tag found

    The page has no H1 heading

    Add exactly one H1 tag with the primary keyword

  • highaccessibility

    1 form fields without labels

    Form inputs without associated labels are inaccessible

    Use <label for="id"> or aria-label on every form field

  • highuptime checker

    No HTTPS redirect

    HTTP requests are not redirected to HTTPS

    Configure a 301 redirect from HTTP to HTTPS for all pages

  • highpage experience

    Intrusive interstitials detected

    Found 14 potential popup/overlay elements

    Reduce intrusive interstitials — they hurt mobile experience and can trigger Google penalties

Middel (20)

  • mediumheaders

    Missing content-security-policy

    CSP header is missing. The site may be vulnerable to XSS attacks.

    Add a Content-Security-Policy header to restrict resource loading

  • mediumheaders

    Missing x-content-type-options

    X-Content-Type-Options is missing. MIME-sniffing attacks are possible.

    Add X-Content-Type-Options: nosniff header

  • mediumheaders

    Missing x-frame-options

    X-Frame-Options is missing. The site may be vulnerable to clickjacking.

    Add X-Frame-Options: DENY or SAMEORIGIN header

  • mediumssl

    HTTP does not redirect to HTTPS

    Port 80 does not redirect to HTTPS

    Set up a 301 redirect from HTTP to HTTPS

  • mediummeta

    Meta description too short

    Description is 33 characters (recommended: 120-160)

    Write a more detailed meta description

  • mediummeta

    Missing og:image

    No Open Graph image set. Social shares will lack a preview image.

    Add og:image meta tag (1200x630px recommended)

  • mediumstructured data

    Missing @type in schema

    A structured data object has no @type

    Add a @type property (e.g. Organization, WebSite)

  • mediumtechnology

    Outdated jQuery version

    jQuery 1.12 detected (current: 3.x)

    Upgrade to jQuery 3.x or consider removing jQuery dependency

  • mediumtechnology

    Render-blocking scripts

    29 scripts load synchronously without async/defer

    Add async or defer to non-critical scripts to improve page load speed

  • mediumtechnology

    Mixed content detected

    1 resources loaded over HTTP on an HTTPS page

    Update all resource URLs to use HTTPS

  • mediumcontent

    External links without noopener

    1 external links with target="_blank" lack rel="noopener"

    Add rel="noopener noreferrer" to all target="_blank" links

  • mediummobile

    Zoom disabled

    Viewport prevents user zoom — accessibility issue

    Remove maximum-scale=1 and user-scalable=no to allow pinch-to-zoom

  • mediumaccessibility

    Missing main landmark

    No <main> element or role="main" found

    Wrap primary content in a <main> element for screen reader navigation

  • mediumaccessibility

    No skip navigation link

    No skip-to-content link at the top of the page

    Add a visually hidden skip link as the first focusable element

  • 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

  • mediumlayout scan

    No landmark elements

    No semantic landmarks found (nav, main, header, footer)

    Use semantic HTML5 landmarks for better accessibility and SEO

  • mediumsocial checker

    Missing og:image

    No social sharing image set — posts will lack visual appeal

    Add og:image meta tag (1200x630px recommended)

  • mediumsocial checker

    Missing Twitter Card

    No twitter:card meta tag — Twitter/X will use default preview

    Add twitter:card meta tag (e.g., "summary_large_image")

  • mediumbrand checker

    No Organization schema

    No Organization JSON-LD found

    Add Organization structured data with name, logo, and contact information

  • mediumcrawl budget

    No sitemap.xml found

    sitemap.xml returned HTTP 415

    Create a sitemap.xml to help search engines discover all pages

Lav (18)

  • lowdns

    No IPv6 (AAAA) records

    The domain has no AAAA records for IPv6 connectivity

    Add AAAA DNS records for IPv6 support

  • lowdns

    DMARC policy is 'none'

    DMARC is set but policy is 'none' (monitoring only).

    Consider upgrading DMARC policy to 'quarantine' or 'reject'

  • lowheaders

    Missing referrer-policy

    Referrer-Policy is not set. Full URLs may leak to third parties.

    Add Referrer-Policy: strict-origin-when-cross-origin

  • lowheaders

    Missing permissions-policy

    Permissions-Policy is missing.

    Add Permissions-Policy to restrict browser feature access

  • lowheaders

    Missing Cache-Control header

    No Cache-Control header — browser caching is undefined

    Add Cache-Control with appropriate max-age for static and dynamic resources

  • lowmeta

    Missing Twitter Card

    No twitter:card meta tag

    Add twitter:card meta tag for Twitter sharing

  • lowstructured data

    Missing Organization schema

    No Organization or LocalBusiness structured data found

    Add Organization schema with name, logo, and contact info

  • lowstructured data

    Missing WebSite schema

    No WebSite structured data found

    Add WebSite schema with SearchAction for sitelinks search box

  • lowtechnology

    Many inline scripts

    27 inline <script> blocks found

    Move inline scripts to external files for caching and CSP compliance

  • lowtechnology

    Many external CSS files

    31 external stylesheets loaded

    Consider bundling CSS files to reduce HTTP requests

  • lowcontent

    Empty anchor links

    28 links point to "#" or "javascript:void(0)"

    Use proper URLs or button elements instead of empty anchors

  • lowaccessibility

    Missing navigation landmark

    No <nav> element or role="navigation" found

    Wrap navigation links in a <nav> element

  • 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

  • lowuptime checker

    No custom 404 page

    The 404 error page appears to be a generic server default

    Create a custom 404 page with navigation links and search to retain visitors

  • lowbrand checker

    No web app manifest

    No manifest.json linked — PWA features unavailable

    Add a web app manifest for installability and brand customization

  • lowpage experience

    No resource hints

    No preload or preconnect hints found

    Add preload for critical resources and preconnect for important third-party origins

AI Fix Prompt

Kopiér denne prompt ind i ChatGPT eller Claude for at få trinvise fix-instruktioner

Fix all SEO issues found in the audit of gratis-sexnoveller.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": "gratis-sexnoveller.dk",
  "scores": {
    "overall": 76,
    "performance": 0,
    "seo": 85,
    "accessibility": 66,
    "bestPractices": 76,
    "security": 73
  },
  "findings": [
    {
      "module": "headers",
      "severity": "high",
      "title": "Missing strict-transport-security",
      "description": "HSTS header is missing. The site may be vulnerable to downgrade attacks.",
      "recommendation": "Add Strict-Transport-Security header with max-age of at least 31536000"
    },
    {
      "module": "headers",
      "severity": "medium",
      "title": "Missing content-security-policy",
      "description": "CSP header is missing. The site may be vulnerable to XSS attacks.",
      "recommendation": "Add a Content-Security-Policy header to restrict resource loading"
    },
    {
      "module": "headers",
      "severity": "medium",
      "title": "Missing x-content-type-options",
      "description": "X-Content-Type-Options is missing. MIME-sniffing attacks are possible.",
      "recommendation": "Add X-Content-Type-Options: nosniff header"
    },
    {
      "module": "headers",
      "severity": "medium",
      "title": "Missing x-frame-options",
      "description": "X-Frame-Options is missing. The site may be vulnerable to clickjacking.",
      "recommendation": "Add X-Frame-Options: DENY or SAMEORIGIN header"
    },
    {
      "module": "ssl",
      "severity": "medium",
      "title": "HTTP does not redirect to HTTPS",
      "description": "Port 80 does not redirect to HTTPS",
      "recommendation": "Set up a 301 redirect from HTTP to HTTPS"
    },
    {
      "module": "meta",
      "severity": "medium",
      "title": "Meta description too short",
      "description": "Description is 33 characters (recommended: 120-160)",
      "recommendation": "Write a more detailed meta description"
    },
    {
      "module": "meta",
      "severity": "medium",
      "title": "Missing og:image",
      "description": "No Open Graph image set. Social shares will lack a preview image.",
      "recommendation": "Add og:image meta tag (1200x630px recommended)"
    },
    {
      "module": "structured-data",
      "severity": "medium",
      "title": "Missing @type in schema",
      "description": "A structured data object has no @type",
      "recommendation": "Add a @type property (e.g. Organization, WebSite)"
    },
    {
      "module": "technology",
      "severity": "medium",
      "title": "Outdated jQuery version",
      "description": "jQuery 1.12 detected (current: 3.x)",
      "recommendation": "Upgrade to jQuery 3.x or consider removing jQuery dependency"
    },
    {
      "module": "technology",
      "severity": "medium",
      "title": "Render-blocking scripts",
      "description": "29 scripts load synchronously without async/defer",
      "recommendation": "Add async or defer to non-critical scripts to improve page load speed"
    },
    {
      "module": "technology",
      "severity": "medium",
      "title": "Mixed content detected",
      "description": "1 resources loaded over HTTP on an HTTPS page",
      "recommendation": "Update all resource URLs to use HTTPS"
    },
    {
      "module": "content",
      "severity": "high",
      "title": "No H1 tag found",
      "description": "The page has no H1 heading",
      "recommendation": "Add exactly one H1 tag with the primary keyword"
    },
    {
      "module": "content",
      "severity": "medium",
      "title": "External links without noopener",
      "description": "1 external links with target=\"_blank\" lack rel=\"noopener\"",
      "recommendation": "Add rel=\"noopener noreferrer\" to all target=\"_blank\" links"
    },
    {
      "module": "mobile",
      "severity": "medium",
      "title": "Zoom disabled",
      "description": "Viewport prevents user zoom — accessibility issue",
      "recommendation": "Remove maximum-scale=1 and user-scalable=no to allow pinch-to-zoom"
    },
    {
      "module": "accessibility",
      "severity": "high",
      "title": "1 form fields without labels",
      "description": "Form inputs without associated labels are inaccessible",
      "recommendation": "Use <label for=\"id\"> or aria-label on every form field"
    },
    {
      "module": "accessibility",
      "severity": "medium",
      "title": "Missing main landmark",
      "description": "No <main> element or role=\"main\" found",
      "recommendation": "Wrap primary content in a <main> element for screen reader navigation"
    },
    {
      "module": "accessibility",
      "severity": "medium",
      "title": "No skip navigation link",
      "description": "No skip-to-content link at the top of the page",
      "recommendation": "Add a visually hidden skip link as the first focusable element"
    },
    {
      "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": "layout-scan",
      "severity": "medium",
      "title": "No landmark elements",
      "description": "No semantic landmarks found (nav, main, header, footer)",
      "recommendation": "Use semantic HTML5 landmarks for better accessibility and SEO"
    },
    {
      "module": "social-checker",
      "severity": "medium",
      "title": "Missing og:image",
      "description": "No social sharing image set — posts will lack visual appeal",
      "recommendation": "Add og:image meta tag (1200x630px recommended)"
    },
    {
      "module": "social-checker",
      "severity": "medium",
      "title": "Missing Twitter Card",
      "description": "No twitter:card meta tag — Twitter/X will use default preview",
      "recommendation": "Add twitter:card meta tag (e.g., \"summary_large_image\")"
    },
    {
      "module": "uptime-checker",
      "severity": "high",
      "title": "No HTTPS redirect",
      "description": "HTTP requests are not redirected to HTTPS",
      "recommendation": "Configure a 301 redirect from HTTP to HTTPS for all pages"
    },
    {
      "module": "brand-checker",
      "severity": "medium",
      "title": "No Organization schema",
      "description": "No Organization JSON-LD found",
      "recommendation": "Add Organization structured data with name, logo, and contact information"
    },
    {
      "module": "crawl-budget",
      "severity": "medium",
      "title": "No sitemap.xml found",
      "description": "sitemap.xml returned HTTP 415",
      "recommendation": "Create a sitemap.xml to help search engines discover all pages"
    },
    {
      "module": "page-experience",
      "severity": "high",
      "title": "Intrusive interstitials detected",
      "description": "Found 14 potential popup/overlay elements",
      "recommendation": "Reduce intrusive interstitials — they hurt mobile experience and can trigger Google penalties"
    }
  ]
}
```

Anbefalinger for din branche

  • 1Optimer Google Business profil
  • 2Tilføj Service/LocalBusiness schema
  • 3Integrer kundeanmeldelser med Review schema
  • 4Sikr konsistent NAP-data på alle sider
  • 5Opret profiler i lokale brancheregistre

SEO-tjekliste for Lokal virksomhed

Tips for Blandet-websites

  • →Definer klare landingssider for hvert segment
  • →Brug forskellige meta-strategier per sidegruppe
  • →Segmenter sitemap efter indholdstype

Lokal SEO-kontekst

I Danmark dominerer Google med 95%+ markedsandel. Fokuser på lokale søgninger og dansk sprogkvalitet.

Start din gratis trial

Brug Ctrl+P / Cmd+P for at gemme som PDF