Alla fine di questa lezione saprai annidare una collezione CMS sotto un percorso già esistente in Webflow — trasformando mysite.com/categories/animation in mysite.com/blog/categories/animation — usando un piccolo glitch che Webflow non supporta ufficialmente. È un trucco divertente, ma il vero punto è la struttura: mettere i contenuti dove appartengono logicamente.
Ecco il setup. Hai una collezione blog posts su /blog e una collezione categorie su /categories. Funziona, ma le categorie non sono una cosa a parte — sono solo un modo di organizzare i blog post. Quindi si leggerebbe molto più chiaramente se vivessero dentro il blog: /blog/categories/…. La mossa ovvia è creare una cartella chiamata blog e impostarla come parent del template categorie. Ed è esattamente lì che Webflow ti ferma.
Una nota di onestà: questo è un glitch non ufficiale, non una feature documentata, quindi Webflow potrebbe cambiarlo in qualsiasi momento. Oggi funziona ed è reversibile, ma trattalo come un workaround astuto più che una garanzia.
Come funziona
Il muro è semplice: Webflow non permette a una cartella statica e a una collezione CMS di condividere lo stesso base path. Nel momento in cui provi a creare una cartella con lo slug blog mentre una collezione blog usa già /blog, ottieni “collection with this URL already exists”, e cliccare Create non fa nulla.
Il glitch è tutto in dove clicchi dopo. Normalmente, quando hai scritto lo slug e clicchi il canvas (o un’altra pagina normale), Webflow mostra un popup “quit without saving” e scarta la tua cartella. Ma se invece clicchi una delle template page CMS nel pannello pagine, appare un popup diverso — e stavolta, quando scegli Exit without saving, compare un secondo popup che chiede se vuoi Save changes. Clicca Save changes, riapri il pannello pagine e la cartella blog è lì. Webflow le segnala ancora un errore, ma la cartella esiste e funziona.
Da lì è ordinario: apri le impostazioni del template categorie e cambia il suo Parent Folder in quella nuova cartella blog. Webflow avvisa di possibili link rotti (va bene — lo stai facendo prima di pubblicare, e qui si tratta di struttura, non di redirect). Salva e pubblica, e i tuoi URL di categoria diventano /blog/categories/… senza 404.
L’inghippo che fa la differenza è l’ordine. Crea entrambe le collezioni, popolale di item e pubblica quegli item prima (stato: published). Solo dopo crea la cartella blog e impostala come parent. Fallo nell’ordine sbagliato e il setup può comportarsi male.
Infine, il perché — che conta più del trucco. Annidare le categorie sotto /blog è buona architettura dell’informazione: la tua tassonomia editoriale vive dentro il tuo spazio editoriale. Ma non farlo per le keyword SEO. I moderni sistemi di ricerca e AI capiscono il contesto da testo, heading e link interni — non dai nomi di categoria stipati nell’URL. La struttura degli URL crea coerenza e aiuta gli umani a navigare; non è ciò che determina la discoverability. L’obiettivo non è un URL perfetto, è uno coerente.
Come si usa
- Costruisci le collezioni — crea
blog posts(URL/blog) ecategorie(URL/categories), aggiungi item a entrambe e pubblica gli item. - Inizia la cartella — nel pannello pagine, crea una nuova cartella e dagli lo slug
blog. Vedrai l’errore “already exists” — è previsto. - Innesca il glitch — invece di cliccare il canvas, clicca una template page CMS nel pannello pagine. Nel popup che appare, scegli Exit without saving.
- Salva la modifica nascosta — quando il secondo popup chiede di salvare, clicca Save changes. Riapri il pannello pagine e la cartella
blogè lì (con tanto di errore segnalato). - Ri-annida le categorie — apri le impostazioni del template
categoriee imposta il suo Parent Folder sulla cartellablog. Accetta l’avviso sui link rotti. - Pubblica e verifica — pubblica, apri il sito live e conferma che una categoria risolve a
/blog/categories/…senza 404.
Un livello segreto, certo — ma la lezione che resta è che il buon contenuto non è solo scritto, è organizzato. Struttura per chiarezza e coerenza, e sia le persone sia le macchine capiranno meglio il tuo sito.