<?php
declare(strict_types=1);
if (file_exists(__DIR__ . '/config.php')) require_once __DIR__ . '/config.php';
$appName = defined('APP_NAME') ? APP_NAME : 'AEO Metrix';
$appUrl  = defined('APP_URL')  ? APP_URL  : 'https://www.aeometrix.it';
$year    = date('Y');

$factors = [
    ['pct'=>30,'label'=>'Citazioni dirette nei LLM','color'=>'#06d6a0',
     'desc'=>'Quanto spesso il brand appare nelle risposte di ChatGPT, Gemini, Claude e Perplexity per query rilevanti del settore. È il fattore con peso maggiore.'],
    ['pct'=>25,'label'=>'Schema markup e struttura dati','color'=>'#4f6ef7',
     'desc'=>'Presenza e correttezza di FAQPage, HowTo, Organization, Article JSON-LD. Segnala ai modelli AI la struttura delle informazioni in modo verificabile.'],
    ['pct'=>20,'label'=>'E-E-A-T e autorevolezza','color'=>'#8b5cf6',
     'desc'=>'Experience, Expertise, Authoritativeness, Trustworthiness: autori identificabili, citazioni esterne, menzioni su siti autorevoli, anni di presenza nel settore.'],
    ['pct'=>15,'label'=>'Accessibilità AI crawler','color'=>'#f7c948',
     'desc'=>'llms.txt presente, robots.txt che permette GPTBot / ClaudeBot / PerplexityBot / Google-Extended, performance tecnica (TTFB, Core Web Vitals).'],
    ['pct'=>10,'label'=>'Sentiment e contestualizzazione','color'=>'#f97316',
     'desc'=>'Come il brand viene descritto nelle citazioni AI: positivo, neutro o negativo. Contesto tematico corretto (il LLM associa il brand al settore giusto).'],
];

$levels = [
    ['range'=>'0–20',  'label'=>'Invisibile',       'color'=>'#ef4444', 'desc'=>'Il brand non appare praticamente mai nelle risposte AI. Nessun segnale di autorevolezza rilevato. Priorità massima di intervento.'],
    ['range'=>'21–40', 'label'=>'Emergente',         'color'=>'#f97316', 'desc'=>'Citazioni sporadiche su poche piattaforme AI. Schema markup assente o incompleto. E-E-A-T debole. Interventi tecnici urgenti.'],
    ['range'=>'41–60', 'label'=>'In sviluppo',       'color'=>'#f7c948', 'desc'=>'Presenza AI riconoscibile ma non consistente. Alcune piattaforme citano il brand, altre no. Margine di miglioramento elevato.'],
    ['range'=>'61–80', 'label'=>'Consolidato',       'color'=>'#06d6a0', 'desc'=>'Il brand compare regolarmente nelle risposte AI per le query principali del settore. Buona base tecnica. Ottimizzazione fine possibile.'],
    ['range'=>'81–100','label'=>'Leader di categoria','color'=>'#4f6ef7', 'desc'=>'Presenza AI dominante nel settore. Il brand è la fonte citata di default per le query più importanti. Focus su mantenimento e presidio nuovi topic.'],
];

$improvements = [
    ['priority'=>'Critical','color'=>'#ef4444','actions'=>[
        'Crea il file llms.txt nella root con descrizione brand e pagine chiave',
        'Rimuovi blocchi ai bot AI in robots.txt (GPTBot, ClaudeBot, PerplexityBot, Google-Extended)',
        'Aggiungi schema FAQPage su tutte le pagine con domande/risposte',
        'Inserisci Organization schema nella homepage con sameAs ai profili social',
    ]],
    ['priority'=>'High','color'=>'#f97316','actions'=>[
        'Struttura ogni articolo con risposta diretta nelle prime 60 parole dopo ogni H2',
        'Aggiungi autore identificabile con bio, credenziali e link al profilo su ogni contenuto',
        'Implementa HowTo schema per guide e tutorial',
        'Ottieni menzioni su almeno 3 siti autorevoli del settore',
        'Aggiorna i contenuti con data di revisione visibile e accurata',
    ]],
    ['priority'=>'Medium','color'=>'#f7c948','actions'=>[
        'Crea sezioni FAQ dedicate su homepage e pagine di servizio',
        'Aggiungi citazioni a fonti esterne verificabili (ricerche, dati, istituzioni)',
        'Verifica TTFB < 600ms e Core Web Vitals nella norma',
        'Espandi i contenuti più citati dai LLM con informazioni più complete e aggiornate',
        'Monitora il sentiment delle citazioni AI e correggi descrizioni errate del brand',
    ]],
];
?>
<!DOCTYPE html>
<html lang="it">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>GEO Score: cos'è, come si calcola e come migliorarlo (2026)</title>
<meta name="description" content="Guida completa al GEO Score 2026: la metrica che misura la visibilità del tuo brand nelle risposte di ChatGPT, Gemini, Claude e Perplexity. Come si calcola e come aumentarlo.">
<meta name="robots" content="index, follow">
<link rel="canonical" href="<?= htmlspecialchars($appUrl, ENT_QUOTES) ?>/geo-score.php">
<meta property="og:title" content="GEO Score: cos'è e come migliorarlo nel 2026">
<meta property="og:description" content="Guida al GEO Score: la metrica per misurare quanto spesso ChatGPT, Gemini e Perplexity citano il tuo brand. Come si calcola, i 5 fattori che lo determinano e come aumentarlo.">
<meta property="og:url" content="<?= htmlspecialchars($appUrl, ENT_QUOTES) ?>/geo-score.php">
<meta property="og:type" content="article">
<link rel="icon" href="/images/favicon.webp" type="image/x-icon">
<link rel="preconnect" href="https://fonts.googleapis.com">
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
<link href="https://fonts.googleapis.com/css2?family=DM+Mono:wght@300;400;500&family=Bricolage+Grotesque:opsz,wght@12..96,300;12..96,400;12..96,500;12..96,700;12..96,800&display=swap" rel="stylesheet">

<script type="application/ld+json">
{
  "@context":"https://schema.org",
  "@type":"Article",
  "headline":"GEO Score: cos'è, come si calcola e come migliorarlo nel 2026",
  "description":"Guida completa al GEO Score, la metrica che misura la visibilità del brand nelle risposte AI di ChatGPT, Gemini, Claude e Perplexity.",
  "author":{"@type":"Organization","name":"AEO Metrix","url":"<?= htmlspecialchars($appUrl,ENT_QUOTES) ?>"},
  "publisher":{"@type":"Organization","name":"AEO Metrix","url":"<?= htmlspecialchars($appUrl,ENT_QUOTES) ?>"},
  "datePublished":"2026-01-01","dateModified":"<?= date('Y-m-d') ?>"
}
</script>
<script type="application/ld+json">
{
  "@context":"https://schema.org",
  "@type":"FAQPage",
  "mainEntity":[
    {"@type":"Question","name":"Cos'è il GEO Score?","acceptedAnswer":{"@type":"Answer","text":"Il GEO Score (Generative Engine Optimization Score) è una metrica che misura quanto spesso e quanto positivamente un brand viene citato nelle risposte generate dai principali modelli AI come ChatGPT, Gemini, Claude e Perplexity. Va da 0 a 100 e considera fattori come frequenza delle citazioni, schema markup, E-E-A-T e accessibilità ai crawler AI."}},
    {"@type":"Question","name":"Come si misura il GEO Score?","acceptedAnswer":{"@type":"Answer","text":"Il GEO Score si misura interrogando i principali LLM (ChatGPT, Gemini, Claude, Perplexity) con un set di query rilevanti per il settore del brand, analizzando se e come il brand appare nelle risposte, e combinando questi dati con un'analisi tecnica del sito (schema markup, llms.txt, robots.txt, E-E-A-T)."}},
    {"@type":"Question","name":"Qual è un buon GEO Score?","acceptedAnswer":{"@type":"Answer","text":"Un GEO Score sopra 60 indica una presenza AI consolidata nel settore. Sopra 80 significa leadership di categoria. La maggior parte dei brand italiani si trova oggi tra 20 e 45, con ampi margini di miglioramento tramite ottimizzazioni tecniche e di contenuto."}}
  ]
}
</script>

<style>
:root{
  --bg:#07080f;--bg2:#0c0d17;--surface:#0f1020;--surface2:#141628;
  --border:#1a1d35;--border2:#242840;--text:#dde1f5;--text-mid:#8890b8;--text-dim:#4a5070;
  --accent:#4f6ef7;--accent2:#8b5cf6;--green:#06d6a0;--yellow:#f7c948;
  --orange:#f97316;--red:#ef4444;--r:12px;
  --font:'Bricolage Grotesque',sans-serif;--mono:'DM Mono',monospace;
}
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{font-family:var(--font);background:var(--bg);color:var(--text);line-height:1.65;min-height:100vh;display:flex;flex-direction:column}
a{color:var(--accent);text-decoration:none}
a:hover{text-decoration:underline}

/* NAV */
nav{position:sticky;top:0;z-index:100;background:rgba(7,8,15,.92);backdrop-filter:blur(14px);border-bottom:1px solid var(--border)}
.nav-inner{max-width:1100px;margin:0 auto;padding:0 22px;height:64px;display:flex;align-items:center;justify-content:space-between;gap:14px}
.nav-logo img{height:44px;width:auto;display:block}
.nav-links{display:flex;gap:4px}
.nav-link{padding:7px 12px;border-radius:8px;font-size:13px;color:var(--text-mid)}
.nav-link:hover{background:var(--surface2);color:var(--text);text-decoration:none}
.nav-link.active{color:var(--accent);background:rgba(79,110,247,.1)}
.nav-cta{display:inline-flex;align-items:center;padding:9px 18px;border-radius:8px;background:linear-gradient(135deg,var(--accent),var(--accent2));color:#fff;font-size:13px;font-weight:700;white-space:nowrap}
.nav-cta:hover{text-decoration:none;opacity:.92}

.wrap{max-width:1100px;margin:0 auto;padding:0 22px}
main{flex:1}

/* HERO */
.hero{padding:72px 0 56px;border-bottom:1px solid var(--border);position:relative;overflow:hidden}
.hero::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse 80% 55% at 50% -10%,rgba(6,214,160,.1) 0%,transparent 60%);pointer-events:none}
.hero-inner{display:grid;grid-template-columns:1fr 300px;gap:48px;align-items:center}
.hero-kicker{display:inline-flex;align-items:center;gap:7px;padding:6px 14px;border-radius:999px;border:1px solid rgba(6,214,160,.3);background:rgba(6,214,160,.07);font-size:11px;font-weight:700;letter-spacing:.8px;text-transform:uppercase;color:var(--green);margin-bottom:20px}
.hero h1{font-size:clamp(28px,4.5vw,54px);line-height:1.08;letter-spacing:-1.5px;margin-bottom:18px}
.hero h1 em{font-style:normal;color:var(--green)}
.hero-lead{font-size:17px;color:var(--text-mid);margin-bottom:28px;line-height:1.7;max-width:640px}
.hero-actions{display:flex;gap:12px;flex-wrap:wrap}
.btn-primary{display:inline-flex;align-items:center;gap:7px;padding:12px 22px;border-radius:9px;background:linear-gradient(135deg,var(--accent),var(--accent2));color:#fff;font-size:14px;font-weight:700;transition:opacity .15s,transform .1s}
.btn-primary:hover{text-decoration:none;opacity:.9;transform:translateY(-1px)}
.btn-secondary{display:inline-flex;align-items:center;gap:6px;padding:12px 18px;border-radius:9px;border:1px solid var(--border2);background:var(--surface2);color:var(--text-mid);font-size:13px;font-weight:600;transition:border-color .15s,color .15s}
.btn-secondary:hover{text-decoration:none;color:var(--text);border-color:var(--accent)}

/* GEO SCORE DISPLAY */
.geo-display{background:var(--surface);border:1px solid rgba(6,214,160,.25);border-radius:16px;padding:24px;display:flex;flex-direction:column;align-items:center;gap:16px}
.geo-ring-wrap{position:relative;width:120px;height:120px}
.geo-ring-wrap svg{transform:rotate(-90deg)}
.geo-ring-num{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:38px;font-weight:800;font-family:var(--mono);color:var(--green)}
.geo-legend{width:100%;display:flex;flex-direction:column;gap:6px}
.geo-legend-row{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--text-mid)}
.geo-legend-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}
.geo-legend-val{font-family:var(--mono);font-size:11px;color:var(--text-dim);margin-left:auto}

/* ARTICLE LAYOUT */
.article-layout{display:grid;grid-template-columns:1fr 240px;gap:40px;padding:52px 0 72px;align-items:start}
.sidebar{position:sticky;top:80px;display:flex;flex-direction:column;gap:14px}
.sidebar-box{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:16px}
.sidebar-title{font-size:10px;font-weight:700;letter-spacing:.7px;text-transform:uppercase;color:var(--text-dim);font-family:var(--mono);margin-bottom:10px}
.toc-list{list-style:none;display:flex;flex-direction:column;gap:2px}
.toc-list a{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--text-mid);padding:5px 6px;border-radius:6px;transition:background .12s,color .12s}
.toc-list a:hover{background:var(--surface2);color:var(--text);text-decoration:none}
.cta-sidebar{background:linear-gradient(135deg,rgba(6,214,160,.1),rgba(79,110,247,.06));border:1px solid rgba(6,214,160,.2);border-radius:12px;padding:16px;text-align:center}
.cta-sidebar p{font-size:12px;color:var(--text-mid);margin-bottom:10px;line-height:1.5}
.btn-cta-sm{display:inline-flex;align-items:center;justify-content:center;width:100%;padding:10px;border-radius:8px;background:linear-gradient(135deg,var(--accent),var(--accent2));color:#fff;font-size:12px;font-weight:700}
.btn-cta-sm:hover{text-decoration:none;opacity:.9}

/* ARTICLE BODY */
.section-kicker{font-size:11px;font-weight:700;letter-spacing:.8px;text-transform:uppercase;color:var(--green);font-family:var(--mono);margin-bottom:6px}
.article-body h2{font-size:26px;letter-spacing:-.6px;line-height:1.2;margin-bottom:14px;margin-top:48px;scroll-margin-top:90px}
.article-body h2:first-child{margin-top:0}
.article-body p{font-size:16px;color:var(--text-mid);line-height:1.75;margin-bottom:16px}

/* FACTORS */
.factors-list{display:flex;flex-direction:column;gap:10px;margin:20px 0}
.factor-item{background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:16px 18px}
.factor-top{display:flex;align-items:center;gap:12px;margin-bottom:10px}
.factor-pct{font-size:22px;font-weight:800;font-family:var(--mono);flex-shrink:0}
.factor-label{font-size:15px;font-weight:700;line-height:1.2}
.factor-bar-wrap{height:6px;background:var(--surface2);border-radius:999px;overflow:hidden;margin-bottom:10px}
.factor-bar{height:100%;border-radius:999px}
.factor-desc{font-size:13px;color:var(--text-mid);line-height:1.6}

/* LEVELS */
.levels-grid{display:grid;grid-template-columns:1fr;gap:8px;margin:20px 0}
.level-item{display:grid;grid-template-columns:80px auto 1fr;gap:12px;align-items:center;padding:14px 16px;background:var(--surface);border:1px solid var(--border);border-radius:10px}
.level-range{font-family:var(--mono);font-size:18px;font-weight:800;line-height:1}
.level-label{font-size:13px;font-weight:700;padding:4px 10px;border-radius:999px;border:1px solid;text-align:center;white-space:nowrap}
.level-desc{font-size:13px;color:var(--text-mid);line-height:1.5}

/* HOW IT'S MEASURED */
.measure-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:20px 0}
.measure-card{background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:16px}
.measure-icon{font-size:24px;margin-bottom:8px;display:block}
.measure-title{font-size:14px;font-weight:700;margin-bottom:6px}
.measure-desc{font-size:13px;color:var(--text-mid);line-height:1.6}

/* IMPROVEMENTS */
.improvements-list{display:flex;flex-direction:column;gap:16px;margin:20px 0}
.improvement-group{border:1px solid var(--border);border-radius:12px;overflow:hidden}
.improvement-header{display:flex;align-items:center;gap:10px;padding:14px 16px;background:var(--surface2)}
.improvement-priority{font-size:10px;font-weight:800;letter-spacing:.6px;padding:3px 10px;border-radius:999px;border:1px solid}
.improvement-actions{padding:12px 16px;display:flex;flex-direction:column;gap:8px}
.improvement-action{display:flex;align-items:flex-start;gap:10px;font-size:14px;color:var(--text-mid);line-height:1.6}
.improvement-action::before{content:'→';color:var(--accent);font-family:var(--mono);font-size:13px;flex-shrink:0;margin-top:2px}

/* CALLOUT */
.callout{display:flex;gap:12px;padding:16px 18px;border-radius:10px;margin:24px 0}
.callout-green{background:rgba(6,214,160,.06);border:1px solid rgba(6,214,160,.18)}
.callout-blue{background:rgba(79,110,247,.07);border:1px solid rgba(79,110,247,.2)}
.callout-yellow{background:rgba(247,201,72,.07);border:1px solid rgba(247,201,72,.2)}
.callout-icon{font-size:20px;flex-shrink:0;margin-top:1px}
.callout-body{font-size:14px;color:var(--text-mid);line-height:1.7}
.callout-body strong{color:var(--text)}

/* INLINE CTA */
.inline-cta{margin:36px 0;padding:28px 28px;border:1px solid rgba(6,214,160,.2);border-radius:14px;background:linear-gradient(135deg,rgba(6,214,160,.07),rgba(79,110,247,.05));display:flex;align-items:center;gap:24px;flex-wrap:wrap}
.inline-cta-text h3{font-size:20px;letter-spacing:-.4px;margin-bottom:6px}
.inline-cta-text p{font-size:14px;color:var(--text-mid);line-height:1.6;max-width:480px}

/* COMPARISON TABLE */
.table-wrap{overflow-x:auto;border:1px solid var(--border);border-radius:12px;margin:20px 0}
table{width:100%;border-collapse:collapse;min-width:680px}
thead{background:var(--surface2)}
th{padding:12px 14px;text-align:left;font-size:11px;letter-spacing:.7px;text-transform:uppercase;color:var(--text-dim);font-weight:700;font-family:var(--mono);border-bottom:1px solid var(--border)}
td{padding:12px 14px;font-size:13px;border-bottom:1px solid var(--border);vertical-align:middle}
tr:last-child td{border-bottom:none}
tr:hover td{background:rgba(255,255,255,.012)}

/* FAQ */
.faq-list{display:flex;flex-direction:column;gap:2px;margin-top:20px}
.faq-item{border:1px solid var(--border);border-radius:10px;overflow:hidden;background:var(--surface)}
.faq-q{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:16px 18px;cursor:pointer;font-size:15px;font-weight:600;list-style:none;user-select:none}
.faq-q:hover{background:var(--surface2)}
.faq-q::after{content:'+';font-family:var(--mono);font-size:18px;color:var(--text-mid);flex-shrink:0}
details[open] .faq-q::after{content:'−'}
.faq-a{padding:0 18px 16px;font-size:14px;color:var(--text-mid);line-height:1.75}

/* RELATED */
.related-section{padding:48px 0 64px;border-top:1px solid var(--border)}
.related-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:22px}
.related-card{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:18px;display:flex;flex-direction:column;gap:7px;transition:border-color .2s}
.related-card:hover{border-color:var(--green);text-decoration:none}
.related-kicker{font-size:10px;font-weight:700;letter-spacing:.6px;text-transform:uppercase;color:var(--text-dim);font-family:var(--mono)}
.related-title{font-size:15px;font-weight:700;color:var(--text);line-height:1.3}
.related-desc{font-size:12px;color:var(--text-mid);line-height:1.5}

/* FINAL CTA */
.final-cta{margin:0 0 72px;padding:52px 40px;border:1px solid rgba(6,214,160,.2);border-radius:16px;background:linear-gradient(135deg,rgba(6,214,160,.07),rgba(79,110,247,.05));text-align:center;position:relative;overflow:hidden}
.final-cta::before{content:'';position:absolute;top:-60px;left:50%;transform:translateX(-50%);width:450px;height:180px;border-radius:50%;background:radial-gradient(ellipse,rgba(6,214,160,.15) 0%,transparent 70%);pointer-events:none}
.final-cta h2{font-size:30px;letter-spacing:-.7px;margin-bottom:12px}
.final-cta p{font-size:16px;color:var(--text-mid);margin-bottom:26px;max-width:520px;margin-left:auto;margin-right:auto;line-height:1.7}
.cta-btns{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}

footer{padding:28px 0;border-top:1px solid var(--border);color:var(--text-dim);font-size:12px}
.footer-inner{max-width:1100px;margin:0 auto;padding:0 22px;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px}
.footer-links{display:flex;gap:16px}
.footer-links a{color:var(--text-dim);font-size:12px}
.footer-links a:hover{color:var(--text-mid);text-decoration:none}

@media(max-width:960px){
  .nav-links{display:none}
  .hero-inner{grid-template-columns:1fr}
  .geo-display{display:none}
  .article-layout{grid-template-columns:1fr}
  .sidebar{display:none}
  .measure-grid{grid-template-columns:1fr}
  .related-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:640px){
  .hero{padding:44px 0 32px}
  .hero h1{font-size:26px}
  .inline-cta{flex-direction:column;gap:14px}
  .level-item{grid-template-columns:60px 1fr;grid-template-rows:auto auto}
  .level-desc{grid-column:1/-1}
  .final-cta{padding:30px 18px}
  .final-cta h2{font-size:22px}
  .related-grid{grid-template-columns:1fr}
}
</style>
</head>
<body>

<?php include '../includes/header.php'; ?>

<main>

  <!-- HERO -->
  <section class="hero">
    <div class="wrap">
      <div class="hero-inner">
        <div>
          <div class="hero-kicker">📊 Metrica chiave · GEO 2026</div>
          <h1>Cos'è il <em>GEO Score</em> e come migliorarlo</h1>
          <p class="hero-lead">Il GEO Score misura quanto spesso ChatGPT, Gemini, Claude e Perplexity citano il tuo brand nelle loro risposte. È la metrica di riferimento per la visibilità nei motori AI generativi nel 2026. Ecco come funziona e come aumentarla.</p>
          <div class="hero-actions">
            <a class="btn-primary" href="#calcolo">Come si calcola →</a>
            <a class="btn-secondary" href="<?= htmlspecialchars($appUrl, ENT_QUOTES) ?>/#tool">Calcola il tuo GEO Score</a>
          </div>
        </div>
        <div class="geo-display">
          <div class="geo-ring-wrap">
            <svg viewBox="0 0 120 120" width="120" height="120">
              <circle cx="60" cy="60" r="52" fill="none" stroke="rgba(6,214,160,.12)" stroke-width="10"/>
              <circle cx="60" cy="60" r="52" fill="none" stroke="url(#geoGrad)" stroke-width="10"
                stroke-dasharray="326.73" stroke-dashoffset="130.69" stroke-linecap="round"/>
              <defs>
                <linearGradient id="geoGrad" x1="0%" y1="0%" x2="100%" y2="0%">
                  <stop offset="0%" style="stop-color:#4f6ef7"/>
                  <stop offset="100%" style="stop-color:#06d6a0"/>
                </linearGradient>
              </defs>
            </svg>
            <div class="geo-ring-num">60</div>
          </div>
          <div class="geo-legend">
            <div style="font-size:10px;font-weight:700;letter-spacing:.6px;text-transform:uppercase;color:var(--text-dim);font-family:var(--mono);margin-bottom:4px">Composizione score</div>
            <?php foreach($factors as $f): ?>
            <div class="geo-legend-row">
              <span class="geo-legend-dot" style="background:<?= $f['color'] ?>"></span>
              <span><?= htmlspecialchars($f['label'], ENT_QUOTES) ?></span>
              <span class="geo-legend-val"><?= $f['pct'] ?>%</span>
            </div>
            <?php endforeach; ?>
          </div>
        </div>
      </div>
    </div>
  </section>

  <!-- ARTICLE -->
  <div class="wrap">
    <div class="article-layout">

      <article class="article-body">

        <div class="section-kicker">Definizione</div>
        <h2 id="definizione">GEO Score: definizione e perché conta</h2>
        <p>Il GEO Score (Generative Engine Optimization Score) è una metrica composita che misura il livello di visibilità di un brand all'interno delle risposte generate dai principali Large Language Model. In altri termini: quanto spesso e quanto positivamente ChatGPT, Gemini, Claude e Perplexity citano il tuo brand quando un utente fa una domanda nel tuo settore.</p>
        <p>A differenza del ranking SEO — che misura la posizione nella SERP di Google — il GEO Score misura la presenza nella risposta stessa. I motori AI non mostrano una lista di link da cui l'utente sceglie: generano una risposta e citano le fonti che considerano più autorevoli. Essere citati è tutto; non esserlo è invisibilità.</p>

        <div class="callout callout-green">
          <span class="callout-icon">📊</span>
          <div class="callout-body"><strong>Dato 2026:</strong> le sessioni AI mensili hanno raggiunto il 56% delle dimensioni del search mondiale. ChatGPT rappresenta da solo il 20% del traffico search mondiale. I brand con GEO Score elevato intercettano questa quota crescente di discovery senza link.</div>
        </div>

        <div class="section-kicker" style="margin-top:48px">I fattori</div>
        <h2 id="fattori">I 5 fattori che determinano il GEO Score</h2>
        <p>Il GEO Score non è una metrica singola ma un indice ponderato di più segnali. Ecco come si compone e quanto pesa ciascun fattore.</p>

        <div class="factors-list">
          <?php foreach($factors as $f): ?>
          <div class="factor-item">
            <div class="factor-top">
              <span class="factor-pct" style="color:<?= $f['color'] ?>"><?= $f['pct'] ?>%</span>
              <span class="factor-label"><?= htmlspecialchars($f['label'], ENT_QUOTES) ?></span>
            </div>
            <div class="factor-bar-wrap">
              <div class="factor-bar" style="width:<?= $f['pct'] ?>%;background:<?= $f['color'] ?>"></div>
            </div>
            <p class="factor-desc"><?= htmlspecialchars($f['desc'], ENT_QUOTES) ?></p>
          </div>
          <?php endforeach; ?>
        </div>

        <div class="section-kicker" style="margin-top:48px">Come si misura</div>
        <h2 id="calcolo">Come si calcola un GEO Score</h2>
        <p>Il calcolo del GEO Score richiede due fasi distinte: la parte di misurazione AI (interrogazione diretta dei LLM) e la parte di analisi tecnica del sito.</p>

        <div class="measure-grid">
          <div class="measure-card">
            <span class="measure-icon">🤖</span>
            <div class="measure-title">Fase 1 — Interrogazione LLM</div>
            <p class="measure-desc">Si costruisce un set di 10–20 query rappresentative del settore del brand (es. "qual è il miglior tool per X?", "come scegliere un Y?", "chi è leader nel mercato Z?") e si interrogano ChatGPT, Gemini, Claude e Perplexity. Per ogni risposta si verifica se il brand è citato, con quale frequenza e in che contesto.</p>
          </div>
          <div class="measure-card">
            <span class="measure-icon">🔧</span>
            <div class="measure-title">Fase 2 — Analisi tecnica</div>
            <p class="measure-desc">Si analizza il sito per i segnali tecnici che influenzano la visibilità AI: presenza e correttezza dello schema JSON-LD, file llms.txt, configurazione robots.txt per i bot AI, E-E-A-T (autori, fonti, aggiornamenti), performance di caricamento e autorevolezza esterna.</p>
          </div>
          <div class="measure-card">
            <span class="measure-icon">📐</span>
            <div class="measure-title">Calcolo ponderato</div>
            <p class="measure-desc">I dati delle due fasi vengono combinati con i pesi indicati nella sezione precedente (citazioni 30%, schema 25%, E-E-A-T 20%, accessibilità 15%, sentiment 10%) per produrre uno score da 0 a 100.</p>
          </div>
          <div class="measure-card">
            <span class="measure-icon">📈</span>
            <div class="measure-title">Monitoraggio nel tempo</div>
            <p class="measure-desc">Il GEO Score è una metrica dinamica: i modelli AI si aggiornano, nuovi competitor entrano nel settore, i contenuti del sito evolvono. Il monitoraggio periodico (mensile o settimanale) è essenziale per misurare l'impatto delle ottimizzazioni.</p>
          </div>
        </div>

        <div class="callout callout-yellow">
          <span class="callout-icon">⚠️</span>
          <div class="callout-body"><strong>Volatilità delle risposte AI:</strong> studi recenti mostrano che c'è meno di 1 possibilità su 100 che ChatGPT dia la stessa lista di brand due volte su 100 query identiche. Per questo il GEO Score si calcola su un campione di query ripetute, non su una singola interrogazione.</div>
        </div>

        <!-- LEVELS -->
        <div class="section-kicker" style="margin-top:48px">Interpretazione</div>
        <h2 id="livelli">I 5 livelli del GEO Score: dove sei e cosa fare</h2>

        <div class="levels-grid">
          <?php foreach($levels as $l): ?>
          <div class="level-item">
            <div class="level-range" style="color:<?= $l['color'] ?>"><?= $l['range'] ?></div>
            <div class="level-label" style="color:<?= $l['color'] ?>;border-color:<?= $l['color'] ?>22;background:<?= $l['color'] ?>11"><?= $l['label'] ?></div>
            <div class="level-desc"><?= htmlspecialchars($l['desc'], ENT_QUOTES) ?></div>
          </div>
          <?php endforeach; ?>
        </div>

        <!-- INLINE CTA -->
        <div class="inline-cta">
          <div class="inline-cta-text">
            <h3>Qual è il GEO Score del tuo sito?</h3>
            <p>Calcola il GEO Score in automatico: AEO Metrix interroga ChatGPT, Gemini, Claude e Perplexity con query del tuo settore e analizza la presenza del tuo brand.</p>
          </div>
          <a class="btn-primary" href="<?= htmlspecialchars($appUrl, ENT_QUOTES) ?>/#tool">Calcola gratis →</a>
        </div>

        <!-- IMPROVEMENTS -->
        <div class="section-kicker">Piano di miglioramento</div>
        <h2 id="migliorare">Come aumentare il GEO Score: azioni per priorità</h2>
        <p>Queste azioni sono ordinate per impatto sul GEO Score. Inizia dalle Critical e procedi in ordine.</p>

        <div class="improvements-list">
          <?php foreach($improvements as $g): ?>
          <div class="improvement-group">
            <div class="improvement-header">
              <span class="improvement-priority" style="color:<?= $g['color'] ?>;border-color:<?= $g['color'] ?>33;background:<?= $g['color'] ?>11"><?= $g['priority'] ?></span>
              <span style="font-size:13px;color:var(--text-mid)">Azioni <?= $g['priority'] === 'Critical' ? 'da fare subito' : ($g['priority'] === 'High' ? 'entro 2 settimane' : 'entro 1 mese') ?></span>
            </div>
            <div class="improvement-actions">
              <?php foreach($g['actions'] as $action): ?>
              <div class="improvement-action"><?= htmlspecialchars($action, ENT_QUOTES) ?></div>
              <?php endforeach; ?>
            </div>
          </div>
          <?php endforeach; ?>
        </div>

        <!-- GEO vs AEO vs SEO table -->
        <div class="section-kicker" style="margin-top:48px">Confronto metriche</div>
        <h2 id="confronto">GEO Score vs AEO Score vs ranking SEO: le differenze</h2>
        <p>Queste tre metriche misurano aspetti diversi della visibilità digitale. Non si sostituiscono: si completano.</p>

        <div class="table-wrap">
          <table>
            <thead>
              <tr>
                <th>Metrica</th>
                <th>Cosa misura</th>
                <th>Piattaforma target</th>
                <th>Aggiornamento</th>
                <th>Impatto principale</th>
              </tr>
            </thead>
            <tbody>
              <tr>
                <td><strong style="color:var(--green)">GEO Score</strong></td>
                <td>Citazioni brand nelle risposte AI</td>
                <td>ChatGPT, Gemini, Claude, Perplexity</td>
                <td>Mensile / settimanale</td>
                <td>Brand discovery su motori AI</td>
              </tr>
              <tr>
                <td><strong style="color:var(--accent)">AEO Score</strong></td>
                <td>Ottimizzazione tecnica per answer engine</td>
                <td>Google AI Overview, featured snippet, voice</td>
                <td>Continuo (tecnico)</td>
                <td>Visibilità in SERP AI e zero-click</td>
              </tr>
              <tr>
                <td><strong style="color:var(--text-mid)">Ranking SEO</strong></td>
                <td>Posizione nella SERP organica</td>
                <td>Google, Bing (risultati tradizionali)</td>
                <td>Giornaliero</td>
                <td>Traffico organico da ricerca tradizionale</td>
              </tr>
            </tbody>
          </table>
        </div>

        <div class="section-kicker" style="margin-top:48px">Domande frequenti</div>
        <h2 id="faq">FAQ — GEO Score</h2>
        <div class="faq-list">
          <details class="faq-item">
            <summary class="faq-q">Qual è un GEO Score medio per un'azienda italiana nel 2026?</summary>
            <p class="faq-a">La maggior parte delle PMI italiane si trova tra 15 e 35: presenza AI molto limitata o assente. Le aziende che hanno investito in struttura dei contenuti e schema markup raggiungono 40–60. I brand con strategie AEO/GEO attive da 6–12 mesi superano 60. Il punteggio varia significativamente per settore: nei comparti più competitivi i leader hanno score più alti, ma la media è ancora bassa offrendo ampi margini di miglioramento per chi inizia ora.</p>
          </details>
          <details class="faq-item">
            <summary class="faq-q">Quanto tempo ci vuole per migliorare il GEO Score?</summary>
            <p class="faq-a">Le ottimizzazioni tecniche (llms.txt, robots.txt, schema markup) hanno effetto nelle settimane successive all'implementazione sulle piattaforme con retrieval in tempo reale come Perplexity. Per ChatGPT con dati di training periodici i tempi sono più lunghi: 1–3 mesi per interventi mirati, 6–12 mesi per guadagni significativi derivanti dall'autorevolezza esterna (backlink, menzioni, E-E-A-T). Secondo McKinsey, le aziende che investono in AEO/GEO vedono un miglioramento di 2–3x dello share of voice AI in 12 mesi.</p>
          </details>
          <details class="faq-item">
            <summary class="faq-q">Il GEO Score dipende dalla lingua dei contenuti?</summary>
            <p class="faq-a">Sì, in modo significativo. Per il mercato italiano, i contenuti in italiano hanno maggiore peso nelle query in italiano. Questo significa che avere contenuti di qualità in italiano è un vantaggio competitivo: molti competitor italiani producono contenuti in inglese o usano traduzioni automatiche di bassa qualità, lasciando spazio a chi si posiziona con contenuti originali in italiano su ChatGPT, Gemini e Perplexity per query in lingua italiana.</p>
          </details>
          <details class="faq-item">
            <summary class="faq-q">GEO Score e Domain Authority sono correlati?</summary>
            <p class="faq-a">Parzialmente. Una Domain Authority elevata indica autorevolezza nel link graph — che è uno dei segnali usati anche dai modelli AI per valutare la credibilità di una fonte. Tuttavia il GEO Score dipende molto di più dalla struttura dei contenuti, dalla chiarezza delle informazioni e dalla presenza di schema markup specifico — elementi che possono essere ottimizzati indipendentemente dalla DA del dominio. È possibile avere un GEO Score alto con DA moderata se i contenuti sono ben strutturati.</p>
          </details>
        </div>

      </article>

      <!-- SIDEBAR -->
      <aside class="sidebar">
        <div class="sidebar-box">
          <div class="sidebar-title">In questa guida</div>
          <ul class="toc-list">
            <li><a href="#definizione">Cos'è il GEO Score</a></li>
            <li><a href="#fattori">I 5 fattori</a></li>
            <li><a href="#calcolo">Come si calcola</a></li>
            <li><a href="#livelli">I 5 livelli</a></li>
            <li><a href="#migliorare">Come migliorarlo</a></li>
            <li><a href="#confronto">GEO vs AEO vs SEO</a></li>
            <li><a href="#faq">FAQ</a></li>
          </ul>
        </div>
        <div class="cta-sidebar">
          <div class="sidebar-title">Calcola il tuo score</div>
          <p>AEO Metrix calcola il GEO Score interrogando 4 LLM reali con query del tuo settore.</p>
          <a class="btn-cta-sm" href="<?= htmlspecialchars($appUrl, ENT_QUOTES) ?>/#tool">Calcola gratis →</a>
        </div>
        <div class="sidebar-box">
          <div class="sidebar-title">Articoli correlati</div>
          <ul class="toc-list">
            <li><a href="come-ottimizzare-sito-chatgpt.php">→ Ottimizzare per ChatGPT</a></li>
            <li><a href="google-ai-overviews-seo.php">→ Google AI Overviews</a></li>
            <li><a href="ai-seo-tools.php">→ I migliori tool AI SEO</a></li>
          </ul>
        </div>
      </aside>

    </div>
  </div>

  <!-- RELATED -->
  <section class="related-section">
    <div class="wrap">
      <p class="section-kicker" style="color:var(--green)">Continua a leggere</p>
      <h2 style="font-size:26px;letter-spacing:-.6px;margin-bottom:4px">Approfondisci l'AI Search</h2>
      <div class="related-grid">
        <a class="related-card" href="google-ai-overviews-seo.php">
          <span class="related-kicker">Guida · Impatto alto</span>
          <span class="related-title">Google AI Overviews e SEO</span>
          <span class="related-desc">Come funzionano gli AI Overview, perché impattano il traffico e come ottimizzare per essere citati.</span>
        </a>
        <a class="related-card" href="come-ottimizzare-sito-chatgpt.php">
          <span class="related-kicker">Guida · 7 step</span>
          <span class="related-title">Come ottimizzare per ChatGPT</span>
          <span class="related-desc">Checklist interattiva con 25+ controlli AEO per essere citati dai motori AI.</span>
        </a>
        <a class="related-card" href="strumenti-aeo.php">
          <span class="related-kicker">Classifica · 2026</span>
          <span class="related-title">I 5 migliori strumenti AEO</span>
          <span class="related-desc">Confronto tra i tool più usati per AEO e GEO con pro/contro e prezzi.</span>
        </a>
      </div>
    </div>
  </section>

  <!-- FINAL CTA -->
  <div class="wrap">
    <div class="final-cta">
      <h2>Scopri il GEO Score del tuo brand</h2>
      <p>AEO Metrix interroga ChatGPT, Gemini, Claude e Perplexity con query reali del tuo settore e calcola il GEO Score in automatico, insieme a un action plan prioritizzato.</p>
      <div class="cta-btns">
        <a class="btn-primary" href="<?= htmlspecialchars($appUrl, ENT_QUOTES) ?>/#tool" style="font-size:15px;padding:13px 24px">Calcola il GEO Score gratis →</a>
        <a class="btn-secondary" href="<?= htmlspecialchars($appUrl, ENT_QUOTES) ?>/plans.php" style="padding:13px 20px">Vedi i piani</a>
      </div>
    </div>
  </div>

</main>

<?php include '../includes/footer.php'; ?>

<img src="https://www.aeometrix.it/crawler-tracker.php?action=beacon&domain=tuosito.it&path=<?= urlencode($_SERVER['REQUEST_URI']) ?>" width="1" height="1" style="display:none" alt="">

</body>
</html>