{
  "schema_version": "1.0",
  "client": {
    "name": "EVOCEAN GmbH",
    "domain": "https://www.evocean.com",
    "location": "Rotkreuz, Switzerland",
    "industry": "IT / Software / SaaS — engineering tools & consulting",
    "business_model": "Service provider (consulting, training) with tool-licence reselling; wholesaler not evidenced.",
    "positioning": "Helps businesses in regulated and safety-driven industries turn human potential into operational and R&D excellence."
  },
  "analysis": {
    "date": "2026-10-31",
    "version": "1.0",
    "status": "draft",
    "report_language": "en",
    "source_tags": {
      "C": "crawl/content",
      "T": "technical check",
      "P": "performance measurement",
      "V": "visual/design analysis",
      "+": "own derivation or calculation"
    },
    "not_available": [
      "Google Search Console",
      "Web analytics / lead data",
      "Field (CrUX) performance data",
      "Backlink data",
      "CSS background images in asset inventory"
    ]
  },
  "score": {
    "overall": 41,
    "method": "Mean of the 9 area scores (0–10) × 10, rounded. All 9 areas measured; security per section 6b formula.",
    "summary": "Solid content base and fast pages, but critical server exposure (public debug.log, EOL PHP) and a home page without H1 or clear CTA. Overall 41/100."
  },
  "areas": [
    {
      "key": "technical_seo",
      "label": "Technical SEO",
      "score": 4,
      "basis": [
        "[C]",
        "[T]"
      ],
      "rationale": "Sitemap and canonicals exist, but 115/179 pages lack meta description, 168 titles exceed 60 chars, home has no H1, sitemap lists 8 internal helper pages."
    },
    {
      "key": "ai_search",
      "label": "AI search readiness",
      "score": 4,
      "basis": [
        "[T]",
        "[C]"
      ],
      "rationale": "All AI crawlers receive full server-side HTML (200). No llms.txt, no Organization/Service/Product schema, no FAQ content."
    },
    {
      "key": "performance",
      "label": "Performance",
      "score": 7,
      "basis": [
        "[P]"
      ],
      "rationale": "Desktop LCP 0.85-1.54 s; simulated mobile LCP 1.9-2.1 s; CLS ~0. TTFB ~0.6-0.7 s with no-cache headers."
    },
    {
      "key": "content",
      "label": "Content depth",
      "score": 5,
      "basis": [
        "[C]",
        "[+]"
      ],
      "rationale": "Median 565 words/page; deep product pages, but legacy offers (Watson IoT, DOORS classic) and no pages for IBM ELM consulting, Rhapsody training hub, Perforce P4 for CAD/Unity."
    },
    {
      "key": "trust",
      "label": "Trust / proof",
      "score": 4,
      "basis": [
        "[C]"
      ],
      "rationale": "8 EN customer stories, partner pages, memberships; but '1880 Founded' and '20+ customers' figures conflict with 2006 founding; no logos/testimonials on home."
    },
    {
      "key": "conversion",
      "label": "Conversion",
      "score": 3,
      "basis": [
        "[C]",
        "[V]"
      ],
      "rationale": "Home has one CTA 'Learn more'; contact page is a generic form; no booking, no service-specific lead paths, newsletter form only."
    },
    {
      "key": "design",
      "label": "Design consistency",
      "score": 4,
      "basis": [
        "[V]"
      ],
      "rationale": "Roboto + #4178BE consistently used, but logo colours (#5A267D/#603422) differ from UI blue; home hero is text-only with hashtags; dated imagery."
    },
    {
      "key": "accessibility",
      "label": "Accessibility",
      "score": 3,
      "basis": [
        "[C]",
        "[+]"
      ],
      "rationale": "278/311 image references lack alt text; home has no H1; primary blue 4.51:1 passes AA body; teal #6BB1C9 fails (2.4:1)."
    },
    {
      "key": "security",
      "label": "Security (Sicherheit)",
      "score": 3.0,
      "basis": [
        "[T]"
      ],
      "rationale": "10 − 2×2 H − 2×1 M − 2×0.5 L = 3.0. Public 469 MB debug.log and EOL PHP 8.1 exposed."
    }
  ],
  "inventory": {
    "urls_total": 179,
    "urls_redundant": 4,
    "languages": [
      "en",
      "de",
      "fr"
    ],
    "median_words": 565,
    "words_total_non_legal": 100088,
    "issues_by_severity": {
      "H": 5,
      "M": 16,
      "L": 11
    },
    "assets_total": 78,
    "assets_by_type": {
      "favicon": 4,
      "image": 49,
      "logo": 1,
      "pdf": 23,
      "video": 1
    },
    "assets_reuse": {
      "yes": 15,
      "yes_with_edit": 55,
      "no": 8
    },
    "content_rows": [
      {
        "page": "/",
        "type": "Home",
        "h1": null,
        "words": 896,
        "cta": null,
        "content": "medium",
        "seo": "low",
        "ux": "confusing",
        "redundancy": "unique",
        "action": "improve",
        "action_note": "Add meta description, proof, CTA"
      },
      {
        "page": "/about",
        "type": "About",
        "h1": "About",
        "words": 2519,
        "cta": null,
        "content": "high",
        "seo": "medium",
        "ux": "clear",
        "redundancy": "unique",
        "action": "keep",
        "action_note": "Keep content, new template"
      },
      {
        "page": "/blogs",
        "type": "Blogs",
        "h1": "Blog",
        "words": 741,
        "cta": null,
        "content": "medium",
        "seo": "low",
        "ux": "clear",
        "redundancy": "unique",
        "action": "improve",
        "action_note": "Add meta description, proof, CTA"
      },
      {
        "page": "/customer-story",
        "type": "Customer-Story",
        "h1": "Successful stories",
        "words": 198,
        "cta": null,
        "content": "poor",
        "seo": "low",
        "ux": "confusing",
        "redundancy": "unique",
        "action": "improve",
        "action_note": "Add meta description, proof, CTA"
      },
      {
        "page": "/events",
        "type": "Events",
        "h1": "Events",
        "words": 454,
        "cta": null,
        "content": "poor",
        "seo": "low",
        "ux": "clear",
        "redundancy": "unique",
        "action": "improve",
        "action_note": "Add meta description, proof, CTA"
      },
      {
        "page": "/get-a-consultation",
        "type": "Get-A-Consultation",
        "h1": "Get in touch",
        "words": 37,
        "cta": null,
        "content": "poor",
        "seo": "low",
        "ux": "confusing",
        "redundancy": "unique",
        "action": "improve",
        "action_note": "Add meta description, proof, CTA"
      },
      {
        "page": "/newsletter",
        "type": "Newsletter",
        "h1": "Sign Up to EVOCEAN Newsletter",
        "words": 40,
        "cta": null,
        "content": "poor",
        "seo": "low",
        "ux": "confusing",
        "redundancy": "unique",
        "action": "improve",
        "action_note": "Add meta description, proof, CTA"
      },
      {
        "page": "/products",
        "type": "Products",
        "h1": "Products",
        "words": 1577,
        "cta": null,
        "content": "high",
        "seo": "low",
        "ux": "clear",
        "redundancy": "unique",
        "action": "improve",
        "action_note": "Add meta description, proof, CTA"
      },
      {
        "page": "/services",
        "type": "Services",
        "h1": "Services",
        "words": 1220,
        "cta": null,
        "content": "high",
        "seo": "low",
        "ux": "clear",
        "redundancy": "unique",
        "action": "improve",
        "action_note": "Add meta description, proof, CTA"
      },
      {
        "page": "/support",
        "type": "Support",
        "h1": "Support",
        "words": 184,
        "cta": null,
        "content": "poor",
        "seo": "low",
        "ux": "confusing",
        "redundancy": "unique",
        "action": "improve",
        "action_note": "Add meta description, proof, CTA"
      },
      {
        "page": "/products/codesentry-codesecure",
        "type": "Products",
        "h1": "CodeSentry",
        "words": 1777,
        "cta": null,
        "content": "high",
        "seo": "medium",
        "ux": "clear",
        "redundancy": "unique",
        "action": "keep",
        "action_note": "Keep content, new template"
      },
      {
        "page": "/products/codesonar",
        "type": "Products",
        "h1": "CodeSonar",
        "words": 1120,
        "cta": null,
        "content": "medium",
        "seo": "low",
        "ux": "clear",
        "redundancy": "unique",
        "action": "improve",
        "action_note": "Add meta description, proof, CTA"
      },
      {
        "page": "/products/condissca",
        "type": "Products",
        "h1": "ConDisSca",
        "words": 644,
        "cta": null,
        "content": "medium",
        "seo": "low",
        "ux": "outdated",
        "redundancy": "unique",
        "action": "remove",
        "action_note": "Legacy offer, verify with client"
      },
      {
        "page": "/products/engineering-lifecycle-management",
        "type": "Products",
        "h1": "IBM Engineering Lifecycle Management",
        "words": 807,
        "cta": null,
        "content": "medium",
        "seo": "medium",
        "ux": "clear",
        "redundancy": "partial",
        "action": "rewrite",
        "action_note": "Rewrite as IBM ELM consulting & administration hub"
      },
      {
        "page": "/products/hansoft",
        "type": "Products",
        "h1": "Perforce Hansoft",
        "words": 641,
        "cta": null,
        "content": "medium",
        "seo": "medium",
        "ux": "outdated",
        "redundancy": "unique",
        "action": "improve",
        "action_note": "Add meta description, proof, CTA"
      },
      {
        "page": "/products/helix-swarm",
        "type": "Products",
        "h1": "Perforce Helix Swarm",
        "words": 710,
        "cta": null,
        "content": "medium",
        "seo": "low",
        "ux": "clear",
        "redundancy": "partial",
        "action": "merge",
        "action_note": "Merge into Perforce P4 hub page"
      },
      {
        "page": "/products/ibm-doors-next",
        "type": "Products",
        "h1": "IBM Rational DOORS Next",
        "words": 671,
        "cta": null,
        "content": "medium",
        "seo": "low",
        "ux": "clear",
        "redundancy": "unique",
        "action": "improve",
        "action_note": "Add meta description, proof, CTA"
      },
      {
        "page": "/products/ibm-rational-doors",
        "type": "Products",
        "h1": "IBM Rational DOORS",
        "words": 645,
        "cta": null,
        "content": "medium",
        "seo": "medium",
        "ux": "outdated",
        "redundancy": "redundant",
        "action": "merge",
        "action_note": "Merge into DOORS Next / IBM ELM page"
      },
      {
        "page": "/products/ibm-rational-publishing-engine",
        "type": "Products",
        "h1": "IBM Rational Publishing Engine",
        "words": 734,
        "cta": null,
        "content": "medium",
        "seo": "medium",
        "ux": "clear",
        "redundancy": "unique",
        "action": "improve",
        "action_note": "Add meta description, proof, CTA"
      },
      {
        "page": "/products/ibm-requirements-quality-assistant",
        "type": "Products",
        "h1": "IBM Requirements Quality Assistant",
        "words": 952,
        "cta": null,
        "content": "medium",
        "seo": "medium",
        "ux": "clear",
        "redundancy": "unique",
        "action": "improve",
        "action_note": "Add meta description, proof, CTA"
      },
      {
        "page": "/products/ibm-rhapsody",
        "type": "Products",
        "h1": "IBM Rhapsody – Engineering Systems Design",
        "words": 1148,
        "cta": null,
        "content": "medium",
        "seo": "medium",
        "ux": "clear",
        "redundancy": "unique",
        "action": "improve",
        "action_note": "Add meta description, proof, CTA"
      },
      {
        "page": "/products/ibm-watson-iot",
        "type": "Products",
        "h1": "IBM Watson IoT Platform",
        "words": 662,
        "cta": null,
        "content": "medium",
        "seo": "low",
        "ux": "outdated",
        "redundancy": "unique",
        "action": "remove",
        "action_note": "Legacy offer, verify with client"
      },
      {
        "page": "/products/monday",
        "type": "Products",
        "h1": "Monday",
        "words": 723,
        "cta": null,
        "content": "medium",
        "seo": "medium",
        "ux": "outdated",
        "redundancy": "unique",
        "action": "improve",
        "action_note": "Add meta description, proof, CTA"
      },
      {
        "page": "/products/newired-for-empowering-digital-adoption",
        "type": "Products",
        "h1": "Digital Adoption Platform – Newired",
        "words": 747,
        "cta": null,
        "content": "medium",
        "seo": "medium",
        "ux": "clear",
        "redundancy": "redundant",
        "action": "merge",
        "action_note": "Merge into digital-adoption subdomain"
      },
      {
        "page": "/products/node-red",
        "type": "Products",
        "h1": "Node-RED",
        "words": 884,
        "cta": null,
        "content": "medium",
        "seo": "medium",
        "ux": "outdated",
        "redundancy": "unique",
        "action": "improve",
        "action_note": "Add meta description, proof, CTA"
      },
      {
        "page": "/products/perforce-helix-alm",
        "type": "Products",
        "h1": "Perforce Helix ALM",
        "words": 1019,
        "cta": null,
        "content": "medium",
        "seo": "medium",
        "ux": "outdated",
        "redundancy": "unique",
        "action": "improve",
        "action_note": "Add meta description, proof, CTA"
      },
      {
        "page": "/products/perforce-helix-core",
        "type": "Products",
        "h1": "Perforce Helix Core",
        "words": 571,
        "cta": null,
        "content": "poor",
        "seo": "medium",
        "ux": "clear",
        "redundancy": "partial",
        "action": "rewrite",
        "action_note": "Rewrite as Perforce P4 (Helix Core) hub, 571 words today"
      },
      {
        "page": "/products/rational-team-concert",
        "type": "Products",
        "h1": "IBM Engineering Workflow Management",
        "words": 641,
        "cta": null,
        "content": "medium",
        "seo": "low",
        "ux": "outdated",
        "redundancy": "partial",
        "action": "merge",
        "action_note": "Merge into IBM ELM hub page"
      },
      {
        "page": "/products/reqif",
        "type": "Products",
        "h1": "ReqEdit – your ReqIF Tool",
        "words": 797,
        "cta": null,
        "content": "medium",
        "seo": "high",
        "ux": "clear",
        "redundancy": "redundant",
        "action": "merge",
        "action_note": "Live subdomain reqif.evocean.com covers topic"
      },
      {
        "page": "/products/rhapsody-model-manager",
        "type": "Products",
        "h1": "IBM Rhapsody Model Manager",
        "words": 657,
        "cta": null,
        "content": "medium",
        "seo": "medium",
        "ux": "clear",
        "redundancy": "unique",
        "action": "improve",
        "action_note": "Add meta description, proof, CTA"
      },
      {
        "page": "/services/configuration-management",
        "type": "Services",
        "h1": "Configuration Management",
        "words": 1111,
        "cta": null,
        "content": "medium",
        "seo": "low",
        "ux": "clear",
        "redundancy": "unique",
        "action": "improve",
        "action_note": "Add meta description, proof, CTA"
      },
      {
        "page": "/services/continuous-improvement",
        "type": "Services",
        "h1": "Continuous Improvement",
        "words": 1183,
        "cta": null,
        "content": "medium",
        "seo": "low",
        "ux": "clear",
        "redundancy": "unique",
        "action": "improve",
        "action_note": "Add meta description, proof, CTA"
      },
      {
        "page": "/services/devsecops-consulting",
        "type": "Services",
        "h1": "DevSecOps Consulting",
        "words": 747,
        "cta": null,
        "content": "medium",
        "seo": "low",
        "ux": "clear",
        "redundancy": "unique",
        "action": "improve",
        "action_note": "Add meta description, proof, CTA"
      },
      {
        "page": "/services/digital-adoption",
        "type": "Services",
        "h1": "Digital Adoption",
        "words": 1328,
        "cta": null,
        "content": "high",
        "seo": "medium",
        "ux": "clear",
        "redundancy": "redundant",
        "action": "merge",
        "action_note": "Live subdomain digital-adoption.evocean.com covers topic"
      },
      {
        "page": "/services/expert-workshops-trainings",
        "type": "Services",
        "h1": "Expert Workshops and Trainings",
        "words": 1173,
        "cta": null,
        "content": "medium",
        "seo": "medium",
        "ux": "clear",
        "redundancy": "partial",
        "action": "merge",
        "action_note": "Merge trainings with Rhapsody training hub"
      },
      {
        "page": "/services/ibm-rhapsody-competence-center",
        "type": "Services",
        "h1": "IBM Rhapsody Competence Center",
        "words": 901,
        "cta": null,
        "content": "medium",
        "seo": "high",
        "ux": "clear",
        "redundancy": "partial",
        "action": "rewrite",
        "action_note": "Rewrite as Rhapsody training & competence hub"
      },
      {
        "page": "/services/internet-of-things",
        "type": "Services",
        "h1": "Internet of Things",
        "words": 1290,
        "cta": null,
        "content": "high",
        "seo": "medium",
        "ux": "outdated",
        "redundancy": "unique",
        "action": "keep",
        "action_note": "Keep content, new template"
      },
      {
        "page": "/services/model-driven-development",
        "type": "Services",
        "h1": "Model Driven Development",
        "words": 972,
        "cta": null,
        "content": "medium",
        "seo": "low",
        "ux": "clear",
        "redundancy": "unique",
        "action": "improve",
        "action_note": "Add meta description, proof, CTA"
      },
      {
        "page": "/services/requirements-management-engineering",
        "type": "Services",
        "h1": "Requirements Engineering and Management",
        "words": 2464,
        "cta": null,
        "content": "high",
        "seo": "medium",
        "ux": "clear",
        "redundancy": "unique",
        "action": "keep",
        "action_note": "Keep content, new template"
      },
      {
        "page": "/services/systems-engineering",
        "type": "Services",
        "h1": "Systems Engineering",
        "words": 1685,
        "cta": null,
        "content": "high",
        "seo": "medium",
        "ux": "clear",
        "redundancy": "unique",
        "action": "keep",
        "action_note": "Keep content, new template"
      },
      {
        "page": "/services/tool-evaluation-integration",
        "type": "Services",
        "h1": "Tool Evaluation & Integration",
        "words": 913,
        "cta": null,
        "content": "medium",
        "seo": "low",
        "ux": "clear",
        "redundancy": "unique",
        "action": "improve",
        "action_note": "Add meta description, proof, CTA"
      }
    ]
  },
  "top_findings": [
    {
      "rank": 1,
      "title": "Critical security exposure on the live server",
      "detail": "/wp-content/debug.log is publicly downloadable (469 MB) and the server announces PHP 8.1.34, which is end-of-life. Security score 3.0/10.",
      "severity": "H",
      "sources": [
        "[T]"
      ],
      "area": "security"
    },
    {
      "rank": 2,
      "title": "Home page does not guide B2B buyers",
      "detail": "The home page has 0 H1 headings, 1 CTA ('Learn more') and a text-only hero with hashtags. 19 products and 12 services sit in mega menus without prioritisation; 2 of 5 live subdomains (worktransformation, evolvia) are not linked.",
      "severity": "H",
      "sources": [
        "[C]",
        "[V]"
      ],
      "area": "conversion"
    },
    {
      "rank": 3,
      "title": "SEO and accessibility basics missing at scale",
      "detail": "115 of 179 pages have no meta description, 165 have no og:image, and 278 of 311 image references have no alt text. Sitemap exposes 8 '…-this-is-not-display' helper pages.",
      "severity": "M",
      "sources": [
        "[C]",
        "[T]"
      ],
      "area": "technical_seo"
    }
  ],
  "actions": {
    "top10": [
      {
        "rank": 1,
        "action": "Delete /wp-content/debug.log and block *.log",
        "why": "Public 469 MB log may leak paths, queries, user data",
        "effort": "XS",
        "steps": "Delete file via SFTP/Plesk · Set WP_DEBUG_LOG=false · Add nginx rule: location ~* \\.log$ { deny all; }"
      },
      {
        "rank": 2,
        "action": "Upgrade PHP to supported 8.3/8.4 and hide X-Powered-By",
        "why": "PHP 8.1 EOL; CVE-2026-109618/9 (PHP2Shell)",
        "effort": "S",
        "steps": "Switch PHP version in Plesk · expose_php = Off · Regression-test WordPress plugins"
      },
      {
        "rank": 3,
        "action": "Add HSTS, X-Frame-Options, X-Content-Type-Options, CSP",
        "why": "No security headers present",
        "effort": "S",
        "steps": "Add headers in nginx config · Start CSP in report-only mode"
      },
      {
        "rank": 4,
        "action": "Define one clear home value proposition with H1 and primary CTA",
        "why": "Home has no H1 and only 'Learn more'",
        "effort": "M",
        "steps": "Pick core promise · Add 'Book a consultation' CTA · Add proof row"
      },
      {
        "rank": 5,
        "action": "Build hubs for IBM ELM consulting, Rhapsody training and Perforce P4",
        "why": "Key services without dedicated pages",
        "effort": "L",
        "steps": "Content brief per hub · Merge legacy product pages · Add lead form per hub"
      },
      {
        "rank": 6,
        "action": "Link all 5 live subdomains from the home page",
        "why": "worktransformation & evolvia not linked from main site",
        "effort": "XS",
        "steps": "Add tiles to home · Add to main navigation"
      },
      {
        "rank": 7,
        "action": "Write meta descriptions and shorten titles",
        "why": "115 pages without meta description, 168 titles > 60 chars",
        "effort": "M",
        "steps": "Template title: '<Topic> | EVOCEAN' · Write 155-char descriptions"
      },
      {
        "rank": 8,
        "action": "Add alt text to all content images",
        "why": "278/311 references without alt",
        "effort": "S",
        "steps": "Fill alt in WP media library"
      },
      {
        "rank": 9,
        "action": "Clean sitemap and fix broken assets",
        "why": "8 helper pages in sitemap; 6 broken assets; 1 404 product page",
        "effort": "S",
        "steps": "Noindex helper pages · Fix/redirect 404 URLs"
      },
      {
        "rank": 10,
        "action": "Add Organization/Service/Product schema and llms.txt",
        "why": "Weak machine-readable entity data",
        "effort": "S",
        "steps": "Organization schema with address/VAT · llms.txt with service summary"
      }
    ],
    "quick_wins": [
      "Delete debug.log (TOP 1)",
      "Hide PHP version (TOP 2)",
      "Link worktransformation & evolvia subdomains",
      "Remove '1880 Founded' figure (verify)",
      "Noindex '…-this-is-not-display' pages",
      "Self-host Google Fonts",
      "Fix 404: /products/serenity, 2 PDFs"
    ]
  },
  "issues": [
    {
      "id": "SEC-01",
      "issue": "Public /wp-content/debug.log (469 MB)",
      "sources": [
        "[T]"
      ],
      "severity": "H",
      "effort": "XS",
      "fix_in": "now"
    },
    {
      "id": "SEC-02",
      "issue": "PHP 8.1.34 (EOL) exposed via X-Powered-By; potentially vulnerable to CVE-2026-109618",
      "sources": [
        "[T]"
      ],
      "severity": "H",
      "effort": "S",
      "fix_in": "now"
    },
    {
      "id": "SEC-03",
      "issue": "Missing HSTS / XFO / XCTO / CSP headers",
      "sources": [
        "[T]"
      ],
      "severity": "M",
      "effort": "S",
      "fix_in": "now"
    },
    {
      "id": "SEC-04",
      "issue": "Google Fonts loaded before consent; no consent banner",
      "sources": [
        "[T]"
      ],
      "severity": "M",
      "effort": "S",
      "fix_in": "now"
    },
    {
      "id": "SEC-05",
      "issue": "Mixed content: 3 http images from evocean.bitsens.com",
      "sources": [
        "[T]"
      ],
      "severity": "L",
      "effort": "XS",
      "fix_in": "now"
    },
    {
      "id": "SEC-06",
      "issue": "readme.html / license.txt reveal WordPress",
      "sources": [
        "[T]"
      ],
      "severity": "L",
      "effort": "XS",
      "fix_in": "now"
    },
    {
      "id": "SEO-01",
      "issue": "115/179 pages without meta description",
      "sources": [
        "[C]"
      ],
      "severity": "M",
      "effort": "M",
      "fix_in": "Phase 5"
    },
    {
      "id": "SEO-02",
      "issue": "168/179 titles longer than 60 characters (site name suffix)",
      "sources": [
        "[C]"
      ],
      "severity": "M",
      "effort": "S",
      "fix_in": "Phase 5"
    },
    {
      "id": "SEO-03",
      "issue": "3 home pages (EN/DE/FR) without H1; 17 form pages with 2 H1 ('Thank you!')",
      "sources": [
        "[C]"
      ],
      "severity": "M",
      "effort": "S",
      "fix_in": "Phase 3"
    },
    {
      "id": "SEO-04",
      "issue": "Sitemap lists 8 helper pages '…-this-is-not-display' and 33 URLs not linked internally",
      "sources": [
        "[T]"
      ],
      "severity": "M",
      "effort": "XS",
      "fix_in": "now"
    },
    {
      "id": "SEO-05",
      "issue": "165/179 pages without og:image",
      "sources": [
        "[C]"
      ],
      "severity": "L",
      "effort": "S",
      "fix_in": "Phase 5"
    },
    {
      "id": "SEO-06",
      "issue": "robots.txt is a Joomla template; no Sitemap: line",
      "sources": [
        "[T]"
      ],
      "severity": "L",
      "effort": "XS",
      "fix_in": "now"
    },
    {
      "id": "SEO-07",
      "issue": "404: /products/serenity and 2 linked PDFs",
      "sources": [
        "[C]"
      ],
      "severity": "M",
      "effort": "XS",
      "fix_in": "now"
    },
    {
      "id": "SEO-08",
      "issue": "24 crawled pages missing from sitemap (incl. partner pages)",
      "sources": [
        "[T]"
      ],
      "severity": "L",
      "effort": "XS",
      "fix_in": "Phase 5"
    },
    {
      "id": "AI-01",
      "issue": "No llms.txt",
      "sources": [
        "[T]"
      ],
      "severity": "L",
      "effort": "XS",
      "fix_in": "Phase 5"
    },
    {
      "id": "AI-02",
      "issue": "No Organization / Service / Product / FAQ schema",
      "sources": [
        "[C]"
      ],
      "severity": "M",
      "effort": "S",
      "fix_in": "Phase 5"
    },
    {
      "id": "CNT-01",
      "issue": "No dedicated pages for IBM ELM consulting & administration, Rhapsody training hub, Perforce P4 multi-domain",
      "sources": [
        "[C]"
      ],
      "severity": "H",
      "effort": "L",
      "fix_in": "Phase 2"
    },
    {
      "id": "CNT-02",
      "issue": "4 EN pages redundant with live subdomains or sibling products",
      "sources": [
        "[C]",
        "[+]"
      ],
      "severity": "M",
      "effort": "M",
      "fix_in": "Phase 2"
    },
    {
      "id": "CNT-03",
      "issue": "Legacy offers still listed (IBM Watson IoT, DOORS classic, Hansoft, Node-RED) - verify",
      "sources": [
        "[C]"
      ],
      "severity": "M",
      "effort": "S",
      "fix_in": "Phase 2"
    },
    {
      "id": "CNT-04",
      "issue": "Support page lists Rhapsody 8.4 as most recent version - verify",
      "sources": [
        "[C]"
      ],
      "severity": "L",
      "effort": "XS",
      "fix_in": "now"
    },
    {
      "id": "TRU-01",
      "issue": "'1880 Founded' and '20+ customers' conflict with legal notice (founded 2006)",
      "sources": [
        "[C]"
      ],
      "severity": "M",
      "effort": "XS",
      "fix_in": "now"
    },
    {
      "id": "TRU-02",
      "issue": "No client logos, testimonials or certifications on home",
      "sources": [
        "[V]"
      ],
      "severity": "M",
      "effort": "M",
      "fix_in": "Phase 3"
    },
    {
      "id": "CNV-01",
      "issue": "Home has single CTA 'Learn more'; no consultation booking",
      "sources": [
        "[C]",
        "[V]"
      ],
      "severity": "H",
      "effort": "M",
      "fix_in": "Phase 3"
    },
    {
      "id": "CNV-02",
      "issue": "worktransformation & evolvia subdomains not linked from main site",
      "sources": [
        "[C]"
      ],
      "severity": "M",
      "effort": "XS",
      "fix_in": "now"
    },
    {
      "id": "CNV-03",
      "issue": "Forms use maths captcha (14+4=) and generic fields; no lead routing per topic",
      "sources": [
        "[C]"
      ],
      "severity": "L",
      "effort": "S",
      "fix_in": "Phase 6"
    },
    {
      "id": "PRF-01",
      "issue": "Cache-Control: no-store on HTML; TTFB ~0.6-0.7 s",
      "sources": [
        "[P]",
        "[T]"
      ],
      "severity": "L",
      "effort": "S",
      "fix_in": "Phase 8"
    },
    {
      "id": "PRF-02",
      "issue": "8 assets > 300 KB (largest 0.80 MB JPG)",
      "sources": [
        "[C]"
      ],
      "severity": "L",
      "effort": "S",
      "fix_in": "Phase 7"
    },
    {
      "id": "ACC-01",
      "issue": "278/311 image references without alt text",
      "sources": [
        "[C]"
      ],
      "severity": "H",
      "effort": "S",
      "fix_in": "now"
    },
    {
      "id": "ACC-02",
      "issue": "Teal #6BB1C9 (2.4:1) and grey #CECFCF (1.56:1) fail AA on white",
      "sources": [
        "[+]"
      ],
      "severity": "M",
      "effort": "XS",
      "fix_in": "Phase 7"
    },
    {
      "id": "DES-01",
      "issue": "Logo colours (purple/brown) disconnected from UI blue #4178BE",
      "sources": [
        "[V]"
      ],
      "severity": "M",
      "effort": "M",
      "fix_in": "Phase 7"
    },
    {
      "id": "DES-02",
      "issue": "No site.webmanifest; favicon.png 404; /favicon.ico is a 302 to PNG",
      "sources": [
        "[T]"
      ],
      "severity": "L",
      "effort": "XS",
      "fix_in": "Phase 7"
    },
    {
      "id": "DES-03",
      "issue": "Broken image /2022/05/Image_LP_Devops.jpg on 4 service pages",
      "sources": [
        "[C]"
      ],
      "severity": "M",
      "effort": "XS",
      "fix_in": "now"
    }
  ],
  "kpis": [
    {
      "metric": "Overall score",
      "today": "41/100",
      "target": "≥ 80/100",
      "value_today": 41,
      "value_target": 80,
      "unit": "points"
    },
    {
      "metric": "Security score",
      "today": "3.0/10",
      "target": "10/10",
      "value_today": 3.0,
      "value_target": 10,
      "unit": "points"
    },
    {
      "metric": "Pages with meta description",
      "today": "64/179",
      "target": "100 %",
      "value_today": 36,
      "value_target": 100,
      "unit": "%"
    },
    {
      "metric": "Images with alt text",
      "today": "33/311",
      "target": "100 %",
      "value_today": 11,
      "value_target": 100,
      "unit": "%"
    },
    {
      "metric": "Mobile LCP home",
      "today": "2104 ms",
      "target": "< 2000 ms",
      "value_today": 2104,
      "value_target": 2000,
      "unit": "ms"
    },
    {
      "metric": "CTAs on home",
      "today": "1",
      "target": "≥ 3 (primary + 2 secondary)",
      "value_today": 1,
      "value_target": 3,
      "unit": "count"
    },
    {
      "metric": "Live subdomains linked from home",
      "today": "3/5",
      "target": "5/5",
      "value_today": 3,
      "value_target": 5,
      "unit": "count"
    },
    {
      "metric": "Lead conversions / month",
      "today": "not available",
      "target": "baseline after analytics",
      "value_today": null,
      "value_target": null,
      "unit": "count"
    }
  ],
  "open_questions": [
    {
      "n": 1,
      "question": "Keep French (25 pages) in the relaunch?",
      "why": "Brief lists EN + DE only",
      "blocks": "Phase 2"
    },
    {
      "n": 2,
      "question": "Which contact e-mail is canonical (.com/.ch/.de)?",
      "why": "Consistency, schema",
      "blocks": "Phase 3"
    },
    {
      "n": 3,
      "question": "Certifications, client logos and testimonials we may publish?",
      "why": "Trust section",
      "blocks": "Phase 3"
    },
    {
      "n": 4,
      "question": "Which legacy products are still sold (Watson IoT, DOORS classic, Hansoft, Node-RED, ConDisSca)?",
      "why": "Content removal",
      "blocks": "Phase 2"
    },
    {
      "n": 5,
      "question": "Who fixes the server findings (debug.log, PHP) — hosting partner?",
      "why": "Must happen now",
      "blocks": "now"
    },
    {
      "n": 6,
      "question": "Should subdomains stay separate or move under evocean.com paths?",
      "why": "IA and SEO strategy",
      "blocks": "Phase 2"
    },
    {
      "n": 7,
      "question": "Is there B2G / public-sector proof to show?",
      "why": "Configured segment without evidence",
      "blocks": "Phase 2"
    }
  ],
  "design": {
    "colors": [
      {
        "hex": "#4178BE",
        "role": "primary",
        "contrast_on_white": 4.51,
        "aa_body": true,
        "aa_large": true
      },
      {
        "hex": "#5A267D",
        "role": "logo",
        "contrast_on_white": 10.46,
        "aa_body": true,
        "aa_large": true
      },
      {
        "hex": "#603422",
        "role": "logo",
        "contrast_on_white": 10.44,
        "aa_body": true,
        "aa_large": true
      },
      {
        "hex": "#6579CF",
        "role": "accent",
        "contrast_on_white": 4.05,
        "aa_body": false,
        "aa_large": true
      },
      {
        "hex": "#6BB1C9",
        "role": "accent",
        "contrast_on_white": 2.4,
        "aa_body": false,
        "aa_large": false
      },
      {
        "hex": "#CECFCF",
        "role": "neutral",
        "contrast_on_white": 1.56,
        "aa_body": false,
        "aa_large": false
      },
      {
        "hex": "#000000",
        "role": "text",
        "contrast_on_white": 21.0,
        "aa_body": true,
        "aa_large": true
      },
      {
        "hex": "#FFFFFF",
        "role": "background",
        "contrast_on_white": 1.0,
        "aa_body": false,
        "aa_large": false
      }
    ],
    "fonts": [
      "Roboto"
    ],
    "logo": "https://evocean.com/wp-content/themes/evocean/assets/img/logo-evocean.svg",
    "platform": "WordPress (Polylang, Yoast SEO) on nginx / Plesk, PHP 8.1.34"
  },
  "files": {
    "report_md": "Phase1_Analysis_EVOCEAN GmbH.md",
    "report_pdf": "Phase1_Analysis_EVOCEAN GmbH.pdf",
    "assets_csv": "Phase1_Assets_EVOCEAN GmbH.csv"
  }
}