{"shared_score":{"domain":"sallinggroup.com","geo_score":61.9,"letter_grade":"D","full_score":{"top_fixes":[{"icon":"📄","score":0,"prompt":"Create an llms.txt file at yourdomain.com/llms.txt.\nFormat:\n  # Domain name\n  > Brief description of your site\n  ## Sections\n  - [Page title](https://domain.com/page): Description of page\n  Full spec: https://llmstxt.org/","dimension":"llms.txt","dimension_id":"llms_txt","customer_summary":{"why":"En lille fil (llms.txt) fortæller AI-tjenester, hvad dit website handler om, og hvilke sider der er vigtigst. Den gør det nemmere at blive vist korrekt.","what":"Filen kan laves på få minutter. Bed din webansvarlige lægge den op — eller brug vores generator, som laver den for dig.","title":"Giv AI en 'menukort'-fil over dit website","tech_details":"Create an llms.txt file at yourdomain.com/llms.txt.\nFormat:\n  # Domain name\n  > Brief description of your site\n  ## Sections\n  - [Page title](https://domain.com/page): Description of page\n  Full spec: https://llmstxt.org/"}},{"icon":"📊","score":0,"prompt":"Tilføj eller ret JSON-LD structured data på din hjemmeside.\nAnbefalede schema-typer: Organization, LocalBusiness, WebSite, Product (+ SoftwareApplication), Review, FAQPage, Service, BreadcrumbList.\n💡 Platform-forskel: Perplexity har en STRENG parser — ugyldig JSON-LD afvises.\n   ChatGPT tokeniserer JSON-LD som rå tekst og kan læse selv ugyldig markup.\n   → For maksimal synlighed på TVÆRS af alle platforme: altid valid JSON-LD.\nKritiske GSC-pitfalls — tjek disse 5:\n  1. Review.itemReviewed må ALDRIG bruge '@type': 'Service' — Google afviser det.\n     Brug '@type': 'Product' (eller '@id': reference til Product-blokken).\n  2. '@type': ['Organization', 'LocalBusiness'] ARRAYS BRYDER parsers — split i separate blocks.\n  3. SoftwareApplication skal have 'offers' + 'aggregateRating' for Software Apps rich results.\n  4. LocalBusiness skal have 'priceRange' + address.streetAddress (optional, men GSC advarer).\n  5. Article datePublished/dateModified = ISO 8601 med timezone ('+02:00'). author = Person med url.\n  Verificér altid med Google Search Console → Rich Results Test efter ændring.","dimension":"Structured Data","dimension_id":"structured_data","customer_summary":{"why":"Strukturerede data er små 'faktabokse' i din sides kode, som fortæller AI, hvad din virksomhed hedder, hvad I sælger, og hvor I ligger. Uden dem gætter AI — og gætter ofte forkert.","what":"Send den tekniske beskrivelse til din udvikler, eller brug vores schema-generator. Bagefter tjekker vi automatisk, at det virker.","title":"Fortæl AI præcis hvem I er (strukturerede data)","tech_details":"Tilføj eller ret JSON-LD structured data på din hjemmeside.\nAnbefalede schema-typer: Organization, LocalBusiness, WebSite, Product (+ SoftwareApplication), Review, FAQPage, Service, BreadcrumbList.\n💡 Platform-forskel: Perplexity har en STRENG parser — ugyldig JSON-LD afvises.\n   ChatGPT tokeniserer JSON-LD som rå tekst og kan læse selv ugyldig markup.\n   → For maksimal synlighed på TVÆRS af alle platforme: altid valid JSON-LD.\nKritiske GSC-pitfalls — tjek disse 5:\n  1. Review.itemReviewed må ALDRIG bruge '@type': 'Service' — Google afviser det.\n     Brug '@type': 'Product' (eller '@id': reference til Product-blokken).\n  2. '@type': ['Organization', 'LocalBusiness'] ARRAYS BRYDER parsers — split i separate blocks.\n  3. SoftwareApplication skal have 'offers' + 'aggregateRating' for Software Apps rich results.\n  4. LocalBusiness skal have 'priceRange' + address.streetAddress (optional, men GSC advarer).\n  5. Article datePublished/dateModified = ISO 8601 med timezone ('+02:00'). author = Person med url.\n  Verificér altid med Google Search Console → Rich Results Test efter ændring."}},{"icon":"🗂️","score":30,"prompt":"Add missing schema types:\n  1. Organization (required) with @id, sameAs (5+ platforms), knowsAbout\n  2. WebSite — publisher @id link to Organization\n  3. BreadcrumbList — vis sidestien for AI\n  4. FAQPage schema — FAQ citeres mest i AI-svar\n  5. SoftwareApplication — med featureList for SaaS\n  6. Product schema for pricing pages\n  7. Review schema if you have testimonials\n  8. HowTo schema for 'how it works'-sider","dimension":"Schema Recommendations","dimension_id":"schema_recommendations","customer_summary":{"why":"Dit website mangler nogle af de datatyper, AI bruger til at forstå dine ydelser, anmeldelser og spørgsmål/svar. Jo flere relevante typer, jo oftere bliver du vist.","what":"Send listen over manglende typer til din udvikler, eller brug vores schema-generator til at lave koden.","title":"Tilføj de manglende 'faktabokse' (schema-typer)","tech_details":"Add missing schema types:\n  1. Organization (required) with @id, sameAs (5+ platforms), knowsAbout\n  2. WebSite — publisher @id link to Organization\n  3. BreadcrumbList — vis sidestien for AI\n  4. FAQPage schema — FAQ citeres mest i AI-svar\n  5. SoftwareApplication — med featureList for SaaS\n  6. Product schema for pricing pages\n  7. Review schema if you have testimonials\n  8. HowTo schema for 'how it works'-sider"}},{"icon":"💬","score":55,"prompt":"Improve content structure for AI extraction:\n  1. Keep paragraphs 40-60 words — no text walls >100 words\n  2. Put the core answer in the first 60 words (BLUF)\n  3. Use tables for comparative data\n  4. Add stats, numbers, prices (factual density)\n  5. Use bold for key terms — guides AI attention\n  6. Brug 'Answer-First'-mønster: placer et 40-60 ord svar DIREKTE under hver spørgende H2/H3\n  7. Optimal RAG passage-længde: 134-167 ord — den semantiske sweet spot for AI-ekstraktion","dimension":"Content Citability","dimension_id":"content_citability","customer_summary":{"why":"AI-tjenester foretrækker korte afsnit, klare svar og konkrete tal. Lange tekstvægge bliver sprunget over — og så citerer AI konkurrenten i stedet.","what":"Del lange afsnit op, start hvert emne med selve svaret, og tilføj tal og priser hvor det giver mening. Vi kan også generere optimeret indhold for dig.","title":"Gør dine tekster nemmere for AI at citere","tech_details":"Improve content structure for AI extraction:\n  1. Keep paragraphs 40-60 words — no text walls >100 words\n  2. Put the core answer in the first 60 words (BLUF)\n  3. Use tables for comparative data\n  4. Add stats, numbers, prices (factual density)\n  5. Use bold for key terms — guides AI attention\n  6. Brug 'Answer-First'-mønster: placer et 40-60 ord svar DIREKTE under hver spørgende H2/H3\n  7. Optimal RAG passage-længde: 134-167 ord — den semantiske sweet spot for AI-ekstraktion"}},{"icon":"⚡","score":58,"prompt":"Improve page performance:\n  1. Optimize images (compress, use WebP, lazy load)\n  2. Minify CSS/JS\n  3. Enable browser caching\n  4. Use a CDN\n  5. Remove render-blocking resources","dimension":"Performance","dimension_id":"performance","customer_summary":{"why":"Langsomme sider giver dårligere placeringer og flere besøgende, der falder fra, inden siden er indlæst.","what":"De største gevinster er som regel at komprimere billeder og fjerne tunge elementer. Send den tekniske liste til din webansvarlige.","title":"Gør dit website hurtigere","tech_details":"Improve page performance:\n  1. Optimize images (compress, use WebP, lazy load)\n  2. Minify CSS/JS\n  3. Enable browser caching\n  4. Use a CDN\n  5. Remove render-blocking resources"}}],"dimensions":[{"id":"ai_crawler_access","icon":"🤖","name":"AI Crawler Accessibility","pass":true,"score":100,"issues":[],"weight":8,"fix_prompt":null},{"id":"server_side_rendering","icon":"🖥️","name":"Server-Side Rendering","pass":true,"score":100,"issues":["Content appears in HTML — SSR friendly ✓"],"weight":7,"fix_prompt":null},{"id":"llms_txt","icon":"📄","name":"llms.txt","pass":false,"score":0,"issues":["Ingen /llms.txt fundet — anbefales stærkt til AI-synlighed. Kald POST /llms-txt/generate/{customer_id} for at generere en automatisk."],"weight":6,"fix_prompt":"Create an llms.txt file at yourdomain.com/llms.txt.\nFormat:\n  # Domain name\n  > Brief description of your site\n  ## Sections\n  - [Page title](https://domain.com/page): Description of page\n  Full spec: https://llmstxt.org/"},{"id":"structured_data","icon":"📊","name":"Structured Data","pass":false,"score":0,"issues":["Ingen JSON-LD structured data fundet"],"weight":8,"fix_prompt":"Tilføj eller ret JSON-LD structured data på din hjemmeside.\nAnbefalede schema-typer: Organization, LocalBusiness, WebSite, Product (+ SoftwareApplication), Review, FAQPage, Service, BreadcrumbList.\n💡 Platform-forskel: Perplexity har en STRENG parser — ugyldig JSON-LD afvises.\n   ChatGPT tokeniserer JSON-LD som rå tekst og kan læse selv ugyldig markup.\n   → For maksimal synlighed på TVÆRS af alle platforme: altid valid JSON-LD.\nKritiske GSC-pitfalls — tjek disse 5:\n  1. Review.itemReviewed må ALDRIG bruge '@type': 'Service' — Google afviser det.\n     Brug '@type': 'Product' (eller '@id': reference til Product-blokken).\n  2. '@type': ['Organization', 'LocalBusiness'] ARRAYS BRYDER parsers — split i separate blocks.\n  3. SoftwareApplication skal have 'offers' + 'aggregateRating' for Software Apps rich results.\n  4. LocalBusiness skal have 'priceRange' + address.streetAddress (optional, men GSC advarer).\n  5. Article datePublished/dateModified = ISO 8601 med timezone ('+02:00'). author = Person med url.\n  Verificér altid med Google Search Console → Rich Results Test efter ændring."},{"id":"basic_page_signals","icon":"📝","name":"Basic Page Signals","pass":true,"score":100,"issues":[],"weight":7,"fix_prompt":null},{"id":"content_citability","icon":"💬","name":"Content Citability","pass":false,"score":55,"issues":["BLUF (Bottom Line Up Front) mangler — kernen bør stå i første 60 ord","Kun 0/11 overskrifter er spørgsmål (0%) — anbefal 10%+","Få fremhævede nøglebegreber — fed tekst guider AI-opmærksomhed"],"weight":8,"fix_prompt":"Improve content structure for AI extraction:\n  1. Keep paragraphs 40-60 words — no text walls >100 words\n  2. Put the core answer in the first 60 words (BLUF)\n  3. Use tables for comparative data\n  4. Add stats, numbers, prices (factual density)\n  5. Use bold for key terms — guides AI attention\n  6. Brug 'Answer-First'-mønster: placer et 40-60 ord svar DIREKTE under hver spørgende H2/H3\n  7. Optimal RAG passage-længde: 134-167 ord — den semantiske sweet spot for AI-ekstraktion"},{"id":"brand_entity","icon":"🏷️","name":"Brand Entity","pass":true,"score":65,"issues":["Ingen Wikipedia-side — højt signal for AI-autoritet","Ingen Wikidata-entry — mindre entitets-genkendelse i AI"],"weight":8,"fix_prompt":null},{"id":"security","icon":"🔒","name":"Security","pass":false,"score":60,"issues":["Mangler X-Content-Type-Options: nosniff header","Mangler X-Frame-Options header","Mangler Strict-Transport-Security header (HSTS) — anbefales til AI-crawlere"],"weight":6,"fix_prompt":"Fix security issues:\n  1. Install SSL certificate (HTTPS)\n  2. Redirect HTTP → HTTPS (301 redirect)\n  3. Add security headers: X-Content-Type-Options, X-Frame-Options\n  4. Use HSTS header: Strict-Transport-Security: max-age=31536000; includeSubDomains\n  5. Use CORS: Access-Control-Allow-Origin for API endpoints"},{"id":"performance","icon":"⚡","name":"Performance","pass":false,"score":58,"issues":["PageSpeed: 58/100 — kan forbedres"],"weight":7,"fix_prompt":"Improve page performance:\n  1. Optimize images (compress, use WebP, lazy load)\n  2. Minify CSS/JS\n  3. Enable browser caching\n  4. Use a CDN\n  5. Remove render-blocking resources"},{"id":"mobile_adaptation","icon":"📱","name":"Mobile Adaptation","pass":true,"score":85,"issues":["308 faste pixel-bredder fundet — brug responsive enheder (%, rem)"],"weight":7,"fix_prompt":null},{"id":"internal_links","icon":"🔗","name":"Internal Links","pass":true,"score":100,"issues":[],"weight":6,"fix_prompt":null},{"id":"eeat_quality","icon":"⭐","name":"E-E-A-T Content Quality","pass":true,"score":50,"issues":["Moderat E-E-A-T — der er plads til forbedring i flere kategorier"],"weight":8,"fix_prompt":null},{"id":"platform_optimization","icon":"🎯","name":"Platform Optimization","pass":true,"score":65,"issues":["Ingen FAQ-sektion fundet på forsiden — FAQ er den mest citerede type i AI-svar","Få spørgsmål-svar mønstre — AI citerer ofte direkte svar","Kun 1/2 community-validation signaler fundet — anbefal Trustpilot, G2, cases eller LinkedIn"],"weight":7,"fix_prompt":null},{"id":"schema_recommendations","icon":"🗂️","name":"Schema Recommendations","pass":false,"score":30,"issues":["Mangler Organization/LocalBusiness schema — vigtigst for AI-entitetsgenkendelse","Mangler WebSite schema — hjælper AI med at identificere hjemmesidens rolle","Mangler FAQPage schema — FAQ citeres hyppigt i AI-svar","Mangler BreadcrumbList schema — strukturerer sidestien for AI","Ingen sameAs i Organization schema — anfør sociale platforme"],"weight":7,"fix_prompt":"Add missing schema types:\n  1. Organization (required) with @id, sameAs (5+ platforms), knowsAbout\n  2. WebSite — publisher @id link to Organization\n  3. BreadcrumbList — vis sidestien for AI\n  4. FAQPage schema — FAQ citeres mest i AI-svar\n  5. SoftwareApplication — med featureList for SaaS\n  6. Product schema for pricing pages\n  7. Review schema if you have testimonials\n  8. HowTo schema for 'how it works'-sider"}],"letter_grade":"D","overall_geo_score":61.9},"created_at":"2026-07-11T17:27:59.396394+00:00"},"share_url":"/geo-score/share/26093424d8ce","viewed_at":"2026-07-15T20:23:38.404087"}