SEO
Link interni hub-and-spoke: la struttura che regge
Un hub definisce il tema, le spoke scendono nel dettaglio. Su 458 articoli del blog, 256 non ricevono nessun link interno: il problema è la direzione, non il numero.
In sintesi
- Hub-and-spoke significa una pagina che definisce e molte che scendono nel dettaglio, con link in entrambe le direzioni.
- Su 458 articoli del blog, 882 link interni e 256 pagine senza nessun link in entrata: metà del sito è raggiungibile solo dalla sitemap.
- Google segue un link solo se è un elemento a con href: un link costruito con un evento JavaScript non trasferisce nulla.
Un hub è la pagina che definisce un tema, le spoke sono gli articoli che scendono nel dettaglio. Il modello funziona quando ogni spoke linka l'hub, l'hub linka tutte le spoke e due spoke vicine si linkano fra loro.
Perché la direzione conta più del numero
Google usa i link come segnale di rilevanza e per scoprire pagine nuove: è la prima frase della documentazione sui link, letta il 1 novembre 2026. Un articolo linkato da tre pagine pertinenti riceve un segnale che nessun testo può sostituire. Un articolo linkato da nessuno dipende dalla sitemap, e la sitemap dice che la pagina esiste, non che conta.
Cosa Google non segue
La stessa pagina dice che Google segue un link solo se è un elemento <a> con href. Un div con onclick, una chiamata a router.push senza href e un link inserito dopo il caricamento possono funzionare per l'utente e non essere visti. Nei componenti React il caso tipico è un <a> sostituito da un wrapper: il browser naviga, il crawler no.
Contare gli orfani
cat > link-report.mjs f.endsWith(".json"));
const inbound = new Map();
for (const file of files) {
const post = JSON.parse(fs.readFileSync(`${dir}/${file}`, "utf8"));
const html = post.body.map((b) => b.html || "").join(" ");
for (const [, href] of html.matchAll(/href="\/blog\/([a-z0-9-]+)"/g)) {
inbound.set(href, (inbound.get(href) || 0) + 1);
}
}
const orphans = files
.map((f) => f.replace(/\.json$/, ""))
.filter((slug) => !inbound.has(slug));
console.log(`${files.length} posts, ${orphans.length} with no inbound link`);
console.log(orphans.slice(0, 20).join("\n"));
EOF
node link-report.mjs
Lo script legge i JSON del blog, estrae ogni href interno e stampa gli articoli senza link in entrata. Sul dataset di questo sito sono 256 su 458: più della metà. Non è un errore di scrittura, è l'effetto di pubblicare un articolo al giorno senza tornare nelle pagine che esistono già.
La forma minima
- Un hub per tema, con un paragrafo che spiega il cluster e la lista completa delle spoke.
- Ogni spoke linka l'hub in apertura o in chiusura, con il nome del tema nel testo del link.
- Due spoke sorelle si linkano quando risolvono lo stesso problema da due lati.
- Tre link al catalogo, perché il catalogo è la prova che il contenuto esiste.
- Nessun link aggiunto solo per riempire: un link che nessuno clicca resta un link, ma non porta da nessuna parte.
Il record dal vivo
Il catalogo ha già hub naturali: dashboard, blog e la radice /blocks. Una pagina di categoria è un hub che linka i suoi blocchi, e ogni blocco linka la propria libreria: la stessa forma, applicata a 1.556 blocchi. Dati verificati il 1 novembre 2026.
La limitazione
I link interni non creano domanda. Se un articolo non ha impression dopo novanta giorni, aggiungere link cambia poco: il problema è l'intento o il contenuto. La regola di questo progetto è riscriverlo una volta, poi unirlo all'hub con un redirect. Il conteggio degli orfani dice dove guardare, non cosa scrivere.
Dove continuare
La strategia generale è in link interni: strategia; l'elenco che tiene insieme il cluster è in come costruire un indice del blog; cosa guardare in Search Console è in Search Console e indicizzazione. Se stai scegliendo lo stack di un sito marketing, cambia quante pagine puoi linkare senza costo: il confronto è in Next.js o Vite per un sito marketing.
Domande frequenti
Quanti link interni servono per pagina?
Non c'è un numero: servono i link che aiutano a capire. Tre o quattro link contestuali per articolo bastano, se ognuno porta alla pagina che risponde alla domanda successiva.
Un link interno vale come un backlink?
No. Un backlink porta un segnale da un altro dominio; un link interno distribuisce autorità dentro il sito e aiuta la scoperta delle pagine. Servono entrambi, per ragioni diverse.
I link nel menu contano?
Contano, ma non distinguono: un link nel menu compare su tutte le pagine e dice poco sulla singola. Il link contestuale dentro il testo dice di cosa parla la pagina.
Meglio il testo àncora o «clicca qui»?
Il testo àncora, perché descrive la destinazione. «Clicca qui» non dice nulla né a chi legge con uno screen reader né a Google.
Un articolo senza link in entrata è invisibile?
No, resta nella sitemap e può essere indicizzato. Perde il segnale che i link portano, e nella pratica resta indietro rispetto alle pagine linkate.