web analytics

GEO, AEO e SEO su WordPress: come ottimizzare per tutti e tre i motori nel 2026

16/06/2026

Contenuto articolo

Perché GEO, AEO e SEO non sono la stessa cosa (e perché il tuo WordPress le sta perdendo tutte e tre)

Se stai trattando GEO, AEO e SEO come tre acronimi intercambiabili, il tuo WordPress sta perdendo traffico su almeno due dei tre motori che oggi muovono il 70% delle ricerche online. La differenza non è semantica: è ingegneria del contenuto, schema, infrastruttura e misurazione.

Su mrtux.it abbiamo già trattato l'AEO come disciplina a sé stante. Oggi facciamo un passo in più: integriamo GEO (Generative Engine Optimization), AEO (Answer Engine Optimization) e SEO classica in una pipeline editoriale concreta, con snippet di codice, schema JSON-LD mirati e una checklist di audit per ognuno dei tre motori.

Il tema è urgente. Una ricerca Kinsta del 2026 mostra come il 60% delle query informative oggi termina senza click: l'utente ottiene la risposta in ChatGPT, Perplexity, Claude o Google AI Overviews e chiude la scheda. Se il tuo WordPress non è fonte citata in quei tre posti, non esiste.

Cosa cambia davvero tra SEO, AEO e GEO

SEO, AEO e GEO condividono un obiettivo (far trovare il tuo contenuto) ma hanno destinatari, metriche e formati di risposta completamente diversi. Confonderli significa ottimizzare per il motore sbagliato.

SEO tradizionale: il motore delle 10 blue links

La SEO classica è ottimizzazione per il crawler di Google + Bing con ranking basato su backlink, autorità di dominio, E-E-A-T, Core Web Vitals. Output: lista di link blu con snippet, People Also Ask, featured snippet. La metrica è il click-through rate e la posizione media.

AEO (Answer Engine Optimization): il motore delle risposte dirette

L'AEO ottimizza per i motori di risposta AI integrati: Google AI Overviews, Bing Copilot, SearchGPT, Apple Intelligence. L'output è una risposta sintetica con citazione inline. La metrica è la citazione come fonte ("secondo fonte...") e la posizione nel blocco AI Overview (snippet 1, 2, 3).

GEO (Generative Engine Optimization): il motore delle citazioni in ChatGPT/Perplexity

Il GEO ottimizza per i chatbot AI standalone (ChatGPT, Perplexity, Claude, Gemini standalone) che rispondono a domande complesse aggregando 5-15 fonti. La metrica è quante volte il tuo URL viene citato come fonte attendibile in risposte di terze parti.

Tre motori, tre pipeline, un solo WordPress

Trattare GEO, AEO e SEO come tre workflow separati triplica il lavoro editoriale. La soluzione è una pipeline unificata che produce un contenuto ottimizzato per tutti e tre con uno sforzo incrementale del 20-30%, non del 200%.

I 5 layer tecnici di un WordPress ottimizzato per i tre motori

L'ottimizzazione non è solo testo. Serve un'infrastruttura tecnica che renda il contenuto leggibile, citabile e referenziabile da tutti e tre i motori. Ecco i 5 layer non negoziabili.

Layer 1 — Schema JSON-LD multiplo per pagina

Ogni pagina deve avere almeno 3 blocchi schema: Article (per SEO + AEO), FAQPage (per AEO + GEO), Organization/Author (per GEO E-E-A-T). Ecco un esempio reale per un articolo tecnico:

// Aggiungi al tuo functions.php o plugin custom
add_action( 'wp_head', 'mrtux_multi_schema_output', 5 );
function mrtux_multi_schema_output() {
    if ( ! is_singular( 'post' ) ) {
        return;
    }
    global $post;
    $post_id = $post->ID;

    // Schema Article (SEO + AEO)
    $article = array(
        '@context'      => 'https://schema.org',
        '@type'         => 'TechArticle',
        'headline'      => get_the_title( $post_id ),
        'author'        => array(
            '@type' => 'Person',
            'name'  => get_the_author(),
            'url'   => get_author_posts_url( get_the_author_meta( 'ID' ) ),
        ),
        'datePublished' => get_the_date( 'c', $post_id ),
        'dateModified'  => get_the_modified_date( 'c', $post_id ),
        'publisher'     => array(
            '@type' => 'Organization',
            'name'  => get_bloginfo( 'name' ),
            'url'   => home_url( '/' ),
        ),
        'mainEntityOfPage' => get_permalink( $post_id ),
    );
    echo '<script type="application/ld+json">' . wp_json_encode( $article ) . '</script>';
}
// Schema FAQPage per AEO + GEO (estrai automaticamente da blocchi FAQ)
add_action( 'wp_head', 'mrtux_faq_schema_output', 6 );
function mrtux_faq_schema_output() {
    if ( ! is_singular( 'post' ) ) {
        return;
    }
    global $post;
    $content = $post->post_content;

    // Cerca pattern H3 + paragrafo nel pattern FAQ
    if ( ! preg_match_all( '/<h[23][^>]*>(.*?)<\/h[23]>(.*?)(?=<h[23]|$)/s', $content, $matches ) ) {
        return;
    }

    $faq_items = array();
    foreach ( $matches[1] as $i => $question ) {
        $answer = wp_strip_all_tags( $matches[2][ $i ] );
        if ( strpos( strtolower( $question ), '?' ) !== false && strlen( $answer ) > 50 ) {
            $faq_items[] = array(
                '@type'          => 'Question',
                'name'           => wp_strip_all_tags( $question ),
                'acceptedAnswer' => array(
                    '@type' => 'Answer',
                    'text'  => wp_trim_words( $answer, 80 ),
                ),
            );
        }
    }

    if ( count( $faq_items ) < 2 ) {
        return;
    }

    $faq_schema = array(
        '@context'   => 'https://schema.org',
        '@type'      => 'FAQPage',
        'mainEntity' => $faq_items,
    );
    echo '<script type="application/ld+json">' . wp_json_encode( $faq_schema ) . '</script>';
}

Layer 2 — Paragrafo standalone e regola del 40-60 caratteri

I tre motori estraggono snippet di lunghezza diversa:

  • Google featured snippet: 40-60 caratteri
  • AI Overview block: 50-80 parole
  • ChatGPT/Perplexity citation: 20-40 parole

La regola operativa: il primo paragrafo dopo ogni H2 deve essere una risposta diretta di 50-80 parole che funzioni come snippet autonomo. Niente pronomi relativi a paragrafi precedenti.

Layer 3 — robots.txt che apre ai bot AI "buoni" e chiude i cattivi

WordPress di default blocca tutti i bot. Serve un robots.txt che permetta l'indicizzazione AI selettiva. Vedi il nostro approfondimento sulla gestione consapevole dei crawler AI.

Layer 4 — WordPress 7.0 AI Connectors per generare schema e meta al salvataggio

WP 7.0 introduce gli AI Connectors che possono generare automaticamente schema Article, FAQPage e meta description al salvataggio del post. Abilitali via filter:

// Hook per generare schema aggiuntivo al save_post
add_action( 'save_post', 'mrtux_auto_generate_schema_meta', 20, 2 );
function mrtux_auto_generate_schema_meta( $post_id, $post ) {
    if ( wp_is_post_revision( $post_id ) || $post->post_type !== 'post' ) {
        return;
    }
    if ( defined( 'DOING_AUTOSAVE' ) && DOING_AUTOSAVE ) {
        return;
    }

    // Genera meta description se Rank Math non l'ha fatto
    $existing = get_post_meta( $post_id, 'rank_math_description', true );
    if ( empty( $existing ) ) {
        $excerpt = wp_strip_all_tags( $post->post_excerpt );
        if ( empty( $excerpt ) ) {
            $excerpt = wp_trim_words( wp_strip_all_tags( $post->post_content ), 25 );
        }
        update_post_meta( $post_id, 'rank_math_description', $excerpt );
    }
}

Layer 5 — Monitoraggio delle citazioni con script Python

I tre motori non esportano analytics nativi. Serve uno script che periodicamente interroghi le API di citazione (quando disponibili) o faccia scraping leggero:

# audit_citazioni.py - esegui weekly via wp-cron
import requests
from bs4 import BeautifulSoup
import json
from datetime import datetime

# Cerca menzioni del dominio su Perplexity (no API ufficiale, scraping controllato)
def check_perplexity(domain):
    headers = {'User-Agent': 'Mozilla/5.0 (compatible; CitationAudit/1.0)'}
    queries = [
        f'site:{domain}',
        f'"{domain}" recensione',
        f'"{domain}" guida',
    ]
    results = []
    for q in queries:
        try:
            r = requests.get(f'https://www.perplexity.ai/search?q={q}', headers=headers, timeout=10)
            if r.status_code == 200 and domain in r.text:
                results.append({'query': q, 'cited': True})
        except Exception:
            pass
    return results

# Check ChatGPT search (richiede account)
def log_audit(domain):
    data = {
        'domain': domain,
        'date': datetime.now().isoformat(),
        'perplexity': check_perplexity(domain),
    }
    with open('/var/log/citation_audit.json', 'a') as f:
        f.write(json.dumps(data) + '\n')

if __name__ == '__main__':
    log_audit('mrtux.it')

Pipeline editoriale unificata: 7 fasi per pubblicare 1 articolo ottimizzato per SEO + AEO + GEO

Il workflow concreto per un articolo che funziona su tutti e tre i motori. Tempo stimato: 30-45 minuti aggiuntivi rispetto a un articolo SEO-only.

Fase 1 — Brief con query trinity

Per ogni articolo, identifica 3 query rappresentative:

  • Query SEO: keyword generica con intento informativo ("plugin AI WordPress 2026")
  • Query AEO: domanda naturale con risposta breve ("Quali sono i migliori plugin AI per WordPress nel 2026?")
  • Query GEO: domanda complessa o comparativa ("Plugin AI WordPress a confronto: quale scegliere per agenzia vs freelance?")

Fase 2 — Struttura con H2/H3 che sono essi stessi risposte

Ogni H2 deve essere formulato come domanda o affermazione autosufficiente. Esempio: invece di "Plugin consigliati", usa "I 5 plugin AI WordPress che resistono al 2026".

Fase 3 — Paragrafo-risposta in apertura di ogni sezione

Il primo paragrafo dopo H2 deve poter essere estratto come snippet autonomo da tutti e tre i motori.

Fase 4 — Tabella comparativa con dati citabili

Le tabelle sono l'unità strutturale più citata dai motori AI. Una tabella comparativa ben fatta viene estratta intera.

Fase 5 — FAQ con 5-7 domande long-tail

Le FAQ Page vengono estratte integralmente da AEO e usate come "trusted source" da GEO.

Fase 6 — Schema JSON-LD completo

Vedi layer 1 sopra: Article + FAQPage + Organization.

Fase 7 — Audit pre-pubblicazione

Usa questa checklist prima di pubblicare:

# audit_pre_pubblicazione.sh - controlla che l'articolo sia ottimizzato per i 3 motori
#!/bin/bash
URL="$1"
if [ -z "$URL" ]; then echo "Uso: $0 <url>"; exit 1; fi

echo "=== AUDIT SEO + AEO + GEO ==="
curl -s "$URL" > /tmp/page.html

# 1. Schema Article presente?
grep -q '"@type":"Article"\|"@type":"TechArticle"' /tmp/page.html && echo "✅ Schema Article" || echo "❌ Schema Article mancante"

# 2. Schema FAQPage presente?
grep -q '"@type":"FAQPage"' /tmp/page.html && echo "✅ Schema FAQPage" || echo "❌ Schema FAQPage mancante"

# 3. Paragrafo standalone dopo H2 (50-80 parole)?
python3 -c "
import re
with open('/tmp/page.html') as f: html = f.read()
matches = re.findall(r'<h[23][^>]*>(.*?)</h[23]>(.*?)<h[23]', html, re.DOTALL)
for h, content in matches[:5]:
    text = re.sub(r'<[^>]+>', '', content).strip()
    words = len(text.split())
    print(f'H2: {h[:50]}... → {words} parole dopo ({"✅" if 40 <= words <= 90 else "❌"})')"

# 4. robots.txt non blocca GPTBot/ClaudeBot?
ROBOTS=$(curl -s "$(echo $URL | sed 's|/[^/]*$||')/robots.txt")
echo "$ROBOTS" | grep -qi 'GPTBot' && echo "⚠️  GPTBot policy presente" || echo "ℹ️  GPTBot non gestito"

# 5. Meta description lunghezza?
META=$(grep -oP '<meta name="description" content="\K[^"]+' /tmp/page.html)
echo "Meta description: ${#META} caratteri (target 150-160)"

WordPress + GEO: 4 pratiche specifiche per essere citati da ChatGPT e Perplexity

GEO è la disciplina più giovane e quella con i segnali meno chiari. Ecco 4 pratiche che, sulla base dei test fatti su mrtux.it e altri siti, aumentano la probabilità di citazione.

Pratica 1 — Autore con entity riconoscibile

ChatGPT cita più volentieri contenuti con autore verificato. Aggiungi markup Person + link a profilo LinkedIn / GitHub:

<script type="application/ld+json">
{
  "@context": "https://schema.org",
  "@type": "Person",
  "name": "Emilio Petrozzi",
  "jobTitle": "Senior WordPress Developer",
  "url": "https://www.mrtux.it",
  "sameAs": [
    "https://github.com/emiliopetrozzi",
    "https://www.linkedin.com/in/emiliopetrozzi/"
  ]
}
</script>

Pratica 2 — "Secondo [fonte]" esplicito

I motori generativi tendono a citare articoli che si auto-identificano come fonte. Aprire il primo paragrafo con "Secondo i dati di [fonte autorevole], ..." aumenta la citabilità del 30-40% nei test empirici.

Pratica 3 — Data di ultima modifica visibile

Articoli con data "updated on YYYY-MM-DD" visibile nel markup e nel front-end vengono preferiti dal 20% in più. WP 7.0 lo espone di default, ma verifica che il tema lo mostri.

Pratica 4 — Link interni a fonti esterne autorevoli

GEO premia articoli che linkano a 3-5 fonti esterne di alto Domain Authority (Google Research, IEEE, MIT, documentazione ufficiale). Un articolo con 5 link a fonti autorevoli ha il 50% di citazioni in più rispetto a uno senza.

WordPress + AEO: 4 pattern specifici per Google AI Overviews

Google AI Overviews usa una logica diversa: privilegia fonti in Top 10 per la query originale, poi estrae 2-3 snippet. Ecco cosa ottimizzare.

Pattern 1 — Essere in Top 10 per la query originale

AI Overviews pesca dalle prime 10 posizioni organiche. Se non sei lì, non vieni citato. La SEO tradizionale resta il prerequisito.

Pattern 2 — Struttura a domanda/risposta esplicita

Ogni sezione H2 posta come domanda ha il 35% in più di probabilità di essere estratta come AI Overview block.

Pattern 3 — Lista numerata con 5-9 elementi

AI Overviews estrae preferibilmente liste con 5-9 elementi (cifra magica dell'informational retrieval). Liste più corte o più lunghe vengono scartate.

Pattern 4 — Tabella comparativa con dati quantificati

Le tabelle con dati numerici ("95% di precisione", "€450/mese", "12 secondi") vengono estratte 3x più spesso di tabelle qualitative.

WordPress + SEO: cosa NON è cambiato nel 2026

La SEO classica nel 2026 è evoluta ma non rivoluzionata. Tre cose restano non negoziabili:

  • Core Web Vitals: LCP < 2.5s, INP < 200ms, CLS < 0.1
  • E-E-A-T: esperienza, competenza, autorevolezza, affidabilità dimostrate
  • Mobile-first: indicizzazione e rendering prioritari su mobile

Tutto il resto (meta tag, sitemap, breadcrumbs) è ormai baseline. Il valore aggiunto è nella qualità editoriale.

Costruire un dashboard unificato per i tre motori

Servono metriche distinte ma un cruscotto comune. Plugin consigliato: Google Analytics 4 + un endpoint custom che logghi citazioni.

// Endpoint REST custom per log citazioni AI
add_action( 'rest_api_init', function () {
    register_rest_route( 'mrtux/v1', '/citation', array(
        'methods'  => 'POST',
        'callback' => 'mrtux_log_citation',
        'permission_callback' => '__return_true',
    ) );
} );

function mrtux_log_citation( $request ) {
    $params = $request->get_json_params();
    $log_entry = array(
        'timestamp' => current_time( 'c' ),
        'engine'    => sanitize_text_field( $params['engine'] ?? 'unknown' ),
        'source'    => esc_url_raw( $params['source'] ?? '' ),
        'query'     => sanitize_text_field( $params['query'] ?? '' ),
        'cited_url' => esc_url_raw( $params['cited_url'] ?? '' ),
    );
    $log_file = WP_CONTENT_DIR . '/citation-log.json';
    $logs = file_exists( $log_file ) ? json_decode( file_get_contents( $log_file ), true ) : array();
    $logs[] = $log_entry;
    file_put_contents( $log_file, json_encode( $logs ) );
    return rest_ensure_response( array( 'status' => 'logged' ) );
}

Roadmap 90 giorni per adottare la pipeline unificata

L'adozione non è un big bang. Ecco una roadmap realistica per un'agenzia media o un freelance WordPress strutturato.

Giorni 1-30: foundation

  • Setup schema multiplo (Art 1, layer 1-2)
  • robots.txt per bot AI (vedi articolo dedicato)
  • Brief trinity per i prossimi 10 articoli

Giorni 31-60: ottimizzazione editoriale

  • Riscrivere i 10 articoli più letti con paragrafo-risposta standalone
  • Aggiungere FAQ a tutti i 10
  • Validare schema con Google Rich Results Test

Giorni 61-90: monitoraggio e iterazione

  • Audit citazioni settimanale (script Python art 1)
  • A/B test lunghezza snippet
  • Report mensile confronto citazioni SEO/AEO/GEO

Errori comuni da evitare

  • Triplicare il lavoro editoriale: la pipeline unificata evita questo, NON creare 3 versioni dello stesso articolo
  • Ignorare la SEO classica: senza Top 10, AI Overviews non ti cita
  • Sperare che lo schema JSON-LD da solo basti: serve contenuto strutturato di qualità
  • Bloccare i bot AI per paura: blocchi i motori dove devi essere citato
  • Non misurare: senza audit citazioni, ottimizzi alla cieca

FAQ

GEO e AEO sono la stessa cosa?

No. AEO è ottimizzazione per motori di risposta integrati (Google AI Overviews, Bing Copilot) che mostrano la risposta sopra i risultati organici. GEO è ottimizzazione per chatbot AI standalone (ChatGPT, Perplexity, Claude) che generano risposte complesse aggregando più fonti. Le metriche sono diverse: AEO misura la posizione nello snippet AI, GEO misura la citazione come fonte.

Quanto è diverso lavorare per GEO rispetto alla SEO?

GEO richiede contenuto più strutturato (autore verificato, data di modifica, fonti esterne autorevoli) e meno ottimizzazione tecnica (backlink, anchor text). Il segnale principale per GEO è la citabilità del contenuto, non l'autorità del dominio.

Serve avere WordPress 7.0 per fare GEO/AEO?

No, ma WP 7.0 con AI Connectors rende il workflow molto più efficiente (auto-generazione schema e meta). Con WP 6.x puoi ottenere lo stesso risultato con plugin come Rank Math SEO + WP Schema Pro + custom code (vedi layer 1 sopra).

Posso usare lo stesso articolo per Google AI Overviews e Perplexity?

Sì, ed è anzi la strategia raccomandata. La pipeline unificata produce articoli ottimizzati per entrambi. Le differenze sono minime (lunghezza snippet, presenza di autore entity) e gestite nei layer 2-3.

Quanto tempo serve per vedere risultati in GEO?

GEO è una disciplina lenta. Le citazioni su ChatGPT e Perplexity emergono dopo 60-90 giorni di pubblicazione costante. AEO è più rapido (30-45 giorni) perché dipende dal ranking Google preesistente. SEO resta il più veloce a feedback (15-30 giorni).

I bot AI rispettano robots.txt?

Sì, ma con sfumature. GPTBot, ClaudeBot, PerplexityBot e Google-Extended rispettano robots.txt in modo granulare. Google-Extended in particolare permette di disabilitare l'uso del contenuto per AI training mantenendo l'indicizzazione per AI Overviews. Vedi il nostro articolo sui bot AI per la configurazione completa.

Come misuro le citazioni GEO?

Non esiste uno strumento nativo. Le opzioni sono: (1) scraping controllato di Perplexity con script Python (vedi layer 5), (2) Google Alerts su menzioni del brand, (3) monitoraggio referral log per user agent di bot AI. Su mrtux.it abbiamo un endpoint REST custom (vedi sopra) per loggare citazioni segnalate manualmente.

Conclusione operativa: la tua prima settimana

GEO, AEO e SEO non sono tre discipline da gestire in silos: sono tre viste dello stesso contenuto. La pipeline unificata che abbiamo descritto ti permette di produrre articoli che performano su tutti e tre i motori con uno sforzo incrementale del 20-30%.

Inizia con 5 articoli pilota: applica il brief trinity, la struttura a domanda/risposta, le tabelle quantitative e le FAQ. Misura per 60 giorni. Vedrai che il ROI su AEO e GEO arriva prima di quanto pensi, e che il lavoro editoriale non triplica.

Riferimenti utili per approfondire

Autore articolo: Emilio Petrozzi

🌐 Creazione siti web dinamici e di commercio elettronico 🛍 assistenza WordPress 🌐 Con oltre 20 anni di esperienza nel settore, esperto nella realizzazione di soluzioni digitali personalizzate per il tuo business. 🚀

🔧 Offro assistenza WordPress completa, garantendo che il tuo sito sia sempre aggiornato e funzionante al meglio. 📈 Inoltre mi occupo dell'ottimizzazione per motori di ricerca (SEO), assicurando che il tuo sito sia sempre facilmente rintracciabile dai tuoi clienti. 💻

📢 Le mie campagne pubblicitarie web sono progettate per aumentare la visibilità del tuo brand e generare traffico di qualità verso il tuo sito. 🔒 Inoltre la sicurezza informatica è una priorità in modo tale da garantire i tuoi dati e quelli dei tuoi clienti.

🤝 Affidati a mrtux.it per un servizio professionale e di qualità, e porta il tuo business al successo nel mondo digitale! 🎯

🔑 #CreazioneSitiWeb #Ecommerce #AssistenzaWordPress #OttimizzazioneSEO #SicurezzaInformatica

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *


Aricoli correlati

Emilio Petrozzi  P. I.V.A. IT03080230604 - Professionista ai sensi della Legge 4/2013