Cos’è lo schema HowTo e perché implementarlo
Lo schema HowTo è un tipo di markup strutturato che permette ai motori di ricerca di comprendere e visualizzare contenuti tutorial direttamente nelle SERP con rich snippet espansi. Google mostra questi risultati con particolare rilievo, includendo immagini, tempi di esecuzione e step numerati.
I dati di Google Search Console mostrano che le pagine con markup HowTo corretto ottengono mediamente un CTR superiore del 35% rispetto ai risultati standard organici. Non male per un’implementazione che richiede 15-30 minuti.
Lo schema HowTo è particolarmente efficace per:
- Guide tecniche e tutorial passo-passo
- Ricette e contenuti DIY
- Istruzioni per l’uso e troubleshooting
- Procedure operative e workflow
Google supporta ufficialmente questo markup dal 2019 e continua ad espanderne la visibilità nelle SERP, specialmente su mobile dove occupa spazio significativo above the fold.
Anatomia dello schema HowTo: struttura JSON-LD
Lo schema HowTo si implementa tramite JSON-LD nel tag <head> o inline nel contenuto. La struttura base richiede questi campi obbligatori:
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "HowTo",
"name": "Come ottimizzare un database WordPress",
"description": "Guida completa per ottimizzare le performance del database WordPress",
"image": "https://example.com/image.jpg",
"totalTime": "PT30M",
"estimatedCost": {
"@type": "MonetaryAmount",
"currency": "EUR",
"value": "0"
},
"tool": [
{
"@type": "HowToTool",
"name": "WP-CLI"
}
],
"step": [
{
"@type": "HowToStep",
"name": "Backup del database",
"text": "Crea un backup completo prima di procedere",
"image": "https://example.com/step1.jpg",
"url": "https://example.com/tutorial#step1"
}
]
}
</script>
Campi chiave da configurare correttamente:
- totalTime: formato ISO 8601 (PT30M = 30 minuti, PT2H = 2 ore)
- estimatedCost: sempre includere, anche se zero
- tool: strumenti necessari, ogni tool come oggetto separato
- supply: materiali necessari (opzionale ma consigliato)
- step: array di oggetti HowToStep, minimo 2 step richiesti
Campi opzionali che aumentano la visibilità
Google privilegia markup più completi. Aggiungi quando possibile:
- video: URL di video tutorial correlato (aumenta CTR del 20-25%)
- yield: risultato atteso (es. “Database ottimizzato con 40% query in meno”)
- performTime: range temporale consigliato per eseguire la procedura
Implementazione su WordPress: tre metodi
Metodo 1: Plugin Yoast SEO (raccomandato per agenzie)
Yoast SEO Premium include supporto nativo per schema HowTo dal 2021. Percorso di attivazione:
- Installa Yoast SEO Premium (minimo versione 16.0)
- Nelle impostazioni post, abilita il metabox “Schema”
- Seleziona “HowTo” come tipo di contenuto
- Compila i campi: durata totale, strumenti necessari
- Aggiungi step tramite l’interfaccia blocchi (minimo 2, massimo illimitati)
- Per ogni step: titolo, descrizione, immagine opzionale
Yoast genera automaticamente JSON-LD valido e lo inserisce nel <head>. Il vantaggio principale è la validazione in tempo reale: errori di sintassi vengono segnalati immediatamente nell’editor.
Metodo 2: Schema Pro o plugin dedicati
Schema Pro di Brainstorm Force offre controllo granulare e templating avanzato:
- Supporto per custom post types
- Mappatura automatica da custom fields
- Conditional logic per mostrare schema solo su specifiche pagine
- Compatibilità con ACF, Toolset, Pods
Costo: $79/anno per licenza illimitata. ROI positivo se gestisci 5+ siti client con contenuti tutorial ricorrenti.
Metodo 3: Implementazione manuale via functions.php
Per massimo controllo e zero overhead da plugin:
function aggiungi_howto_schema() {
if (!is_singular('post')) return;
$schema = [
'@context' => 'https://schema.org',
'@type' => 'HowTo',
'name' => get_the_title(),
'description' => get_the_excerpt(),
'image' => get_the_post_thumbnail_url(get_the_ID(), 'full'),
'totalTime' => get_post_meta(get_the_ID(), '_howto_duration', true),
'step' => []
];
// Recupera step da custom field
$steps = get_post_meta(get_the_ID(), '_howto_steps', true);
if (!empty($steps)) {
foreach ($steps as $index => $step) {
$schema['step'][] = [
'@type' => 'HowToStep',
'name' => $step['title'],
'text' => $step['description'],
'url' => get_permalink() . '#step-' . ($index + 1)
];
}
}
echo '<script type="application/ld+json">' . json_encode($schema, JSON_UNESCAPED_SLASHES) . '</script>';
}
add_action('wp_head', 'aggiungi_howto_schema');
Questo approccio richiede custom fields per step e durata. Integrabile con ACF o Gutenberg custom blocks.
Validazione e debugging dello schema
Lo schema implementato va sempre testato prima del deploy. Tre strumenti essenziali:
Rich Results Test di Google
URL: search.google.com/test/rich-results
Incolla l’URL della pagina pubblicata o il codice HTML completo. Google valida in tempo reale e mostra:
- Quali rich snippet sono idonei
- Errori di sintassi o campi mancanti
- Anteprima visiva del risultato nella SERP
Nota critica: un markup “valido” non garantisce la visualizzazione. Google usa discrezionalità algoritmica per decidere se mostrare o meno il rich snippet.
Schema Markup Validator
URL: validator.schema.org
Validatore ufficiale di Schema.org. Più permissivo di Google ma utile per verificare conformità allo standard. Segnala warning anche su campi opzionali mancanti.
Search Console: Rapporto Miglioramenti
Dopo 7-14 giorni dall’implementazione, verifica in Search Console → Miglioramenti → HowTo:
- Numero di pagine con markup rilevato
- Pagine con errori o warning
- Trend di impressions e click sui rich snippet
Se dopo 30 giorni non vedi dati, possibili cause: volume di ricerca insufficiente, qualità contenuto bassa, penalizzazioni manuali attive.
Best practice per massimizzare l’efficacia
Ottimizzazione dei contenuti
Lo schema da solo non basta. Il contenuto deve essere strutturato per HowTo:
- Minimo 2 step, ottimale 5-8: Google ignora markup con step singolo o procedure troppo frammentate
- Ogni step deve avere 40-150 parole: descrizioni troppo brevi non forniscono valore
- Usa heading H2 o H3 per ogni step: migliora sia SEO che accessibilità
- Immagini uniche per step critici: aumenta probabilità di visualizzazione espansa
- CTA chiaro alla fine: utenti che arrivano da rich snippet hanno intent alto
Errori comuni da evitare
- Step generici o vaghi: “Ottimizza il sito” non è uno step valido, “Riduci query database con WP-Optimize” sì
- Durata irrealistica: PT5M per “Come creare un tema WordPress” verrà ignorato
- Markup su pagine non-tutorial: non forzare HowTo su case study o recensioni
- JSON-LD duplicato: se usi plugin + codice custom, rimuovi uno dei due
- URL step non funzionanti: ogni step.url deve puntare ad anchor valido nella pagina
Monitoraggio e iterazione
Dopo il deploy, traccia metriche specifiche:
- CTR organico: confronta con pagine simili senza markup (target: +25-40%)
- Tempo sulla pagina: utenti da rich snippet hanno comportamento diverso, spesso bounce più alto ma conversioni migliori
- Position media: markup aiuta ma non sostituisce contenuto di qualità
- Featured snippet: pagine con HowTo hanno 3x probabilità di ottenere posizione zero
Rivedi e aggiorna il markup ogni 6 mesi: Google evolve costantemente i criteri di eleggibilità.
Schema HowTo e Core Web Vitals
Un aspetto spesso trascurato: l’impatto prestazionale del markup strutturato. JSON-LD inline aggiunge 2-8 KB per pagina, trascurabile per CLS e LCP, ma va considerato nel budget complessivo.
Raccomandazioni tecniche:
- Genera JSON-LD lato server, non via JavaScript client-side
- Minifica il JSON rimuovendo whitespace (usa
json_encode($data, JSON_UNESCAPED_SLASHES)) - Carica immagini degli step in lazy loading, ma marca quella principale come fetchpriority=”high”
- Se usi plugin, disabilita funzionalità non necessarie per ridurre overhead
Test su 50+ siti client nel 2025-2026: impatto medio su LCP è +0.02s, ampiamente compensato dal guadagno in CTR organico.
FAQ
Quanto tempo serve perché Google mostri il rich snippet HowTo?
Tipicamente 7-21 giorni dopo l’implementazione e la re-indicizzazione della pagina. Puoi accelerare richiedendo l’indicizzazione manuale via Search Console. Nota che Google potrebbe rilevare il markup ma decidere di non visualizzarlo se il contenuto non soddisfa i criteri di qualità o se query simili hanno già molti rich snippet.
Posso usare schema HowTo e FAQ sulla stessa pagina?
Sì, sono perfettamente compatibili e complementari. Una pagina tutorial può avere HowTo per la procedura principale e FAQ per domande comuni. Assicurati solo che non ci siano sovrapposizioni di contenuto tra gli step HowTo e le risposte FAQ, per evitare confusione algoritmica.
Il markup HowTo funziona per video tutorial?
Sì, ma va combinato con schema VideoObject. Aggiungi il campo “video” nell’oggetto HowTo principale con URL, nome, descrizione e thumbnailUrl del video. Google può mostrare rich snippet ibridi con anteprima video e step testuali. Il markup video da solo è comunque più efficace per contenuti puramente audiovisivi.
Cosa fare se il Rich Results Test valida il markup ma non appare nelle SERP?
Verifica questi punti: 1) La pagina è indicizzata e non ha penalizzazioni? 2) Il volume di ricerca per quella query è sufficiente? 3) Ci sono già altri rich snippet per quella query? 4) Il contenuto rispetta le quality guidelines di Google? 5) Aspetta almeno 30 giorni prima di considerarlo un fallimento. Se tutto è ok ma dopo 60 giorni non vedi risultati, considera di ottimizzare la keyword target o arricchire il contenuto.
Come gestire schema HowTo su siti multilingua?
Genera markup separato per ogni lingua, usando gli stessi campi tradotti. Assicurati che l’attributo inLanguage nell’oggetto schema corrisponda all’attributo lang della pagina. Se usi hreflang, verifica che ogni versione linguistica abbia il proprio JSON-LD. Plugin come WPML e Polylang supportano duplicazione automatica dei campi schema custom.