I framework SEO di default sono la “crawling e i segnali on-page” pronti all’uso che un framework genera out-of-the-box, sia che includa soprattutto HTML statico, output renderizzato lato server (server-side rendered) oppure pagine renderizzate lato client (client-side rendered). Detto in modo semplice, questi default determinano quanta ottimizzazione SEO il tuo team eredita già prima che qualcuno scriva un workaround.
Penso che questo termine sia importante perché molti problemi SEO non iniziano con la qualità dei contenuti. Iniziano con la consegna (delivery). Se un framework invia HTML significativo al primo caricamento, espone link standard e rende semplice controllare i metadati, parti da una base più sana. Se invece si appoggia a un pattern di rendering lato client fortemente basato su JavaScript, al tuo team potrebbe servire ulteriore ingegnerizzazione anche solo per evitare gap di indicizzazione, metadati mancanti, collegamenti interni deboli o canonical incoerenti.
## Perché i default del framework contano per la SEO
La scelta del framework non è solo una decisione di esperienza per sviluppatori. Influenza anche le operazioni SEO.
Google è in grado di eseguire il rendering di JavaScript, ma Google spiega anche che la SEO con JavaScript introduce complessità, incluse latenze di rendering, problemi di caricamento delle risorse e limiti di scoperta dei contenuti quando link o contenuti dipendono dall’esecuzione lato client. La guida più rilevante qui è quella di Google Search Central sulla SEO con JavaScript. Nella pratica, la domanda reale di solito non è se Google riesca a fare il rendering di un po’ di JavaScript. La vera questione è se la tua implementazione crea attrito evitabile.
Quando valuti i default SEO di un framework, chiederei:
- Il framework produce HTML utile di default?
- È facile gestire title tag, meta description, canonicals, direttive robots e dati strutturati?
- Il routing genera URL “crawlable” (indicizzabili)?
- I link vengono renderizzati come veri elementi anchor HTML con valori href?
- È possibile pre-renderizzare o server-renderizzare le pagine senza grandi interventi custom?
- I contenuti importanti sono presenti nella risposta HTML iniziale o compaiono solo dopo l’hydration?
Un framework con default SEO solidi riduce la quantità di ingegnerizzazione custom necessaria per arrivare a una base affidabile. Un framework con default deboli non rovina automaticamente la SEO, ma di solito aumenta il rischio di implementazione e il costo di manutenzione nel lungo periodo.
## I pattern di rendering fondamentali dietro i default SEO di un framework
### HTML statico / SSG
La generazione di siti statici (static site generation) in genere offre la migliore “crawling” di default perché il server restituisce HTML completo subito. Sia i motori di ricerca sia gli utenti ricevono contenuti senza dover attendere l’esecuzione di JavaScript lato browser. I framework che puntano molto sulla generazione statica spesso creano un ottimo punto di partenza per pagine marketing, documentazione, blog e landing page.
Questo però non significa che il statico sia sempre la risposta giusta. Cataloghi ecommerce di grandi dimensioni, esperienze personalizzate per utente o inventari che cambiano rapidamente potrebbero richiedere altri pattern. Ma come base di partenza, i framework “static-first” spesso riducono il debito SEO nascosto.
### SSR
Anche la renderizzazione lato server (server-side rendering) tende a produrre default favorevoli perché la risposta iniziale include HTML significativo. Questo di solito aiuta con crawling, metadati ed estrazione dei contenuti. I framework SSR possono essere scelte valide quando i contenuti cambiano spesso ma devono comunque essere supportati da una SEO robusta.
Lo scambio (tradeoff) è la complessità operativa. I team devono gestire performance, caching, infrastruttura e coerenza tra l’output lato server e l’esperienza lato client dopo l’hydration. Una cattiva implementazione SSR può comunque generare problemi SEO, ma la postura di default è in genere migliore rispetto a una pura CSR.
### CSR
Il rendering lato client spesso crea il maggior rischio SEO di default, soprattutto se contenuti chiave, link, metadati o navigazione compaiono solo dopo che JavaScript è stato eseguito. Google potrebbe comunque elaborare quei contenuti, ma questo approccio introduce dipendenza dal rendering e può rendere debug più lento e meno prevedibile. Anche altri motori di ricerca, scraper social, strumenti e validatori possono essere meno tolleranti di Google.
Un’app CSR può assolutamente essere resa “SEO-capable”. Il problema pratico è che i default spesso richiedono più ingegnerizzazione deliberata: pre-rendering, alternative di dynamic rendering quando appropriato, rendering ibrido, gestione robusta dei metadati e collegamento interno accurato.
## Cosa verificare in un framework prima di un build o di una migrazione
Una revisione SEO utile di un framework va oltre etichette come “SEO-friendly”. Io testerei gli output reali, non le promesse di marketing.
### 1. Risposta HTML iniziale
Apri la risposta HTML grezza, non solo il DOM renderizzato nel browser. Verifica se l’argomento principale della pagina, le intestazioni (heading), il corpo del testo (body copy) e i link interni sono presenti prima che parta JavaScript.
### 2. Ergonomia dei metadati
Controlla come il framework gestisce:
- title tag
- meta description
- tag canonical
- meta tag robots
- hreflang, se necessario
- Open Graph e Twitter cards
- markup per dati strutturati (structured data)
Un buon framework di default rende tutto questo facile da definire per singolo route o template.
### 3. Routing e URL
URL puliti e stabili contano. I framework con routing basato su hash o con dipendenze scomode dallo stato della query possono generare problemi di crawling e canonicalizzazione. Preferisci framework e configurazioni che supportino URL univoci risolvibili lato server per pagine importanti.
### 4. Scopribilità dei link
I link interni devono essere veri anchor HTML con attributi href. Se la navigazione dipende da handler di eventi JavaScript invece che da link “semplici”, i crawler potrebbero perdere i percorsi attraverso il sito.
### 5. Flessibilità di rendering
Molti framework moderni sono ibridi. Spesso è una cosa utile. Ciò che conta è se il framework ti consente di scegliere in modo selettivo generazione statica, SSR o edge/server rendering per le pagine critiche lato SEO.
### 6. Effetti collaterali sulla performance
I default del framework influenzano anche Core Web Vitals ed efficienza di crawling. Hydration pesante, bundle JavaScript eccessivi o immagini ottimizzate male possono ridurre il valore SEO pratico di default di rendering altrimenti buoni. Google documenta page experience e JavaScript SEO separatamente, ma in fase di implementazione spesso si sovrappongono.
## Esempi di come i default cambiano il carico di lavoro
Immagina due lanci dello stesso sito basato sui contenuti.
Nel primo caso, il framework genera HTML completo in fase di build, supporta una gestione head semplice e crea link crawlable di default. Il team SEO può dedicare più tempo ad architettura dei contenuti, linking interno e schema.
Nel secondo caso, il framework consegna una “shell” perlopiù vuota, inietta i contenuti dopo l’hydration e richiede gestione custom dei metadati per le variazioni di route. Ora il team SEO e gli sviluppatori devono dedicare tempo a validare l’HTML renderizzato, correggere la duplicazione dei title, controllare la scopribilità dei link e fare troubleshooting sul perché alcune pagine non vengono indicizzate come previsto.
Questo è il significato pratico dei default SEO di un framework. Non lo considero una compatibilità teorica. Lo considero come il numero di decisioni di implementazione che devono andare “a segno” prima che il sito raggiunga una base SEO stabile.
## Pattern comuni di framework di cui tenere conto
Non serve un “punteggio” universale per ogni framework. Un approccio più semplice è classificare i default.
- I framework “static-first” spesso offrono una SEO out-of-the-box forte per siti ricchi di contenuti.
- I framework “capable di SSR” possono offrire anche default solidi, se metadata e routing sono ben supportati.
- I framework “pesanti in CSR” possono richiedere più interventi per evitare problemi di indicizzazione e scoperta dei contenuti.
- I site builder e i front-end di CMS variano molto: alcuni producono ottimo HTML, altri dipendono fortemente da script lato client.
Tra gli esempi spesso discussi in pratica ci sono Next.js, Nuxt, Astro e le implementazioni pure di React SPA. Ma la domanda più utile non è “Quale framework è il migliore per la SEO?”. È “Cosa consegna questa implementazione ai crawler di default e quale lavoro extra servirà?”.
## Default SEO di un framework e migrazioni
Questo concetto diventa ancora più importante prima di migrazioni o build “green-field”.
Durante una migrazione, i team spesso concentrano l’attenzione su sistemi di design (design systems), librerie di componenti e workflow editoriali. La SEO finisce in QA più avanti. Questo può diventare costoso. Se il framework scelto indebolisce l’output HTML di default o complica la gestione dei metadati, il progetto potrebbe andare live con debito SEO nascosto che diventa evidente solo dopo un calo dell’indicizzazione, un rallentamento del traffico o l’esclusione persistente di alcune pagine.
Valutare i default in anticipo aiuta a evitare questo scenario. Può prevenire attività di remediation post-lancio su template, routing, rendering e linking. In molte organizzazioni, significa meno rifacimenti e meno stress sulla finestra di rilascio.
## Una regola decisionale pratica
Se la ricerca organica è un canale di acquisizione rilevante, scegli framework il cui comportamento di default produca HTML completo, crawlable e ricco di metadati per le pagine pubbliche importanti. Usa la CSR in modo intenzionale quando l’interattività serve davvero, non come base per ogni route.
Questo però non significa che ogni pagina debba essere statica. Significa che la scelta del framework deve allinearsi al modello di contenuti e agli obiettivi di visibilità sui motori di ricerca. Per landing page pubbliche, articoli, pagine di categoria, schede prodotto e documentazione, di solito i default SEO solidi ripagano.
## Considerazione finale
I default SEO di un framework sono i comportamenti incorporati di rendering e markup che determinano il tuo punto di partenza SEO. Default solidi riducono la quantità di lavoro custom necessario per ottenere crawling e indicizzazione. Default deboli aumentano le probabilità di accumulare debito SEO nascosto, soprattutto durante migrazioni e nuove build.
Il mio consiglio è semplice: valuta i framework in base a ciò che producono, non a ciò che dice la loro comunicazione marketing. Ispeziona l’HTML iniziale, testa la gestione dei metadati, verifica i link crawlable e decidi quanto impegno ingegneristico il tuo team è disposto a investire per colmare il gap tra il comportamento di default e le best practice SEO.
Se fai questa valutazione prima del lancio, è molto più probabile che tu riesca a evitare correzioni di indicizzazione prevenibili in un secondo momento.
Source:
https://developers.google.com/search/docs/crawling-indexing/javascript/javascript-seo-basics
When does this apply?
Se le tue pagine pubbliche dipendono in larga misura dalla ricerca organica, inizia chiedendoti se il framework restituisce un HTML significativo alla prima richiesta.
- Se **sì**, verifica se metadata, canonicals e dati strutturati sono facili da gestire per ogni route.
- Se **sì**, molto probabilmente il framework ha impostazioni SEO di base solide per quelle pagine.
- Se **no**, pianifica un intervento di ingegneria aggiuntivo prima del lancio.
- Se **no**, chiediti se il framework supporta la generazione statica o l’SSR (Server-Side Rendering) per le route critiche ai fini SEO.
- Se **sì**, usa queste modalità per le pagine pubbliche e tieni la CSR (Client-Side Rendering) per le esperienze più “app-like”.
- Se **no**, aspettati un rischio maggiore di implementazione SEO e più QA (verifiche) dopo il lancio.
Se il routing dipende da interazioni solo JavaScript o da link non standard, risolvi prima del lancio la scopribilità dei link.
Se l’HTML iniziale include contenuti core, link scansionabili e metadata gestibile, allora le impostazioni di default del tuo framework probabilmente stanno riducendo il debito SEO, invece di crearne.