SchoolScan CA
Directory scolastica del Canada con oltre 9.300 scuole di Ontario, Columbia Britannica e Alberta in schede confrontabili. Prodotto proprio della mia rete di siti web: Laravel, MySQL e SEO programmatico su dati aperti provinciali, progettato, costruito e gestito da me dall'inizio alla fine.
Perché esiste: tre sistemi scolastici che non si parlano tra loro
In Canada l'istruzione è competenza delle province: ognuna pubblica i propri dati scolastici sul proprio portale ufficiale, con il proprio formato, la propria nomenclatura e il proprio calendario di aggiornamento. Per una famiglia che si trasferisce da Toronto a Calgary, confrontare le scuole significa saltare tra siti governativi incompatibili e costruirsi la tabella comparativa a mano. È esattamente questo il vuoto che colma SchoolScan CA: un'unica directory che unifica i dati ufficiali di Ontario, Columbia Britannica e Alberta in schede omogenee — consiglio scolastico, fascia di classi, programma linguistico e posizione, sempre presentati allo stesso modo.
Non è un incarico di un cliente: è un prodotto proprio della mia rete di siti web e strumenti. Ho scelto io la nicchia, progettato il modello di dati, costruito la piattaforma e la gestisco. Fa coppia con SchoolScan AU, la sua versione gemella per le scuole dell'Australia, con cui condivide base tecnica e filosofia: trasformare dati pubblici dispersi in un prodotto navigabile che si posiziona da solo.
Il percorso proposto dal sito è volutamente semplice — cercare, confrontare, decidere — ed è pensato per i genitori, non per i tecnici.
Cosa permette di fare
- Ricerca per nome della scuola, città o consiglio scolastico, con filtri per provincia e livello scolastico.
- Navigazione per provincia: Ontario (4.855 scuole), Alberta (2.665) e Columbia Britannica (1.824), ognuna con il proprio hub.
- Quattro tipi di istituto: pubblico, cattolico, indipendente e francofono, ciascuno con la propria pagina esplicativa e il proprio elenco.
- Pagine per programma linguistico: inglese, francese e French Immersion.
- Hub dell'immersione in francese con 276 scuole navigabili per provincia, città e consiglio scolastico.
- Guide pratiche e blog: come scegliere una scuola in Canada, rette scolastiche, apprendimento online, cambi di provincia e altro ancora.
- Pagina delle fonti di dati che documenta quale portale ufficiale alimenta ciascuna provincia e con quale frequenza viene aggiornato.
Com'è costruito
1. Architettura Laravel
- Backend Laravel + PHP 8 su MySQL, con i tre set di dati provinciali normalizzati in un unico schema relazionale: scuole, consigli scolastici, città, tipi e programmi.
- Route pulite e gerarchiche (
/province/,/type/,/language/,/french-immersion) che replicano come cerca la gente, non come è organizzato il database. - Frontend leggero: Tailwind CSS e Alpine.js compilati con Vite. Nessun framework JavaScript pesante, nessun plugin, nessuna dipendenza destinata a marcire.
2. Pipeline di dati
- Importazione dai portali di dati aperti di Ontario, Columbia Britannica e Alberta, ognuno con il proprio formato di origine.
- Normalizzazione in un unico schema: nomi, consigli scolastici, fasce di classi e programmi linguistici vengono uniformati perché due scuole di province diverse siano confrontabili fianco a fianco.
- Trasparenza sull'origine: il sito stesso documenta le proprie fonti e la frequenza di aggiornamento di ciascuna provincia in una pagina pubblica.
3. SEO programmatico
- Migliaia di pagine generate dai dati: scheda della scuola, città, consiglio scolastico, tipo di istituto e programma linguistico, ognuna con il proprio title, la propria meta description e il proprio contenuto specifico.
- Dati strutturati (Organization, WebSite con SearchAction, SiteNavigationElement e FAQ) perché motori di ricerca e assistenti IA capiscano il sito.
- Interlinking gerarchico: provincia → città → consiglio scolastico → scuola, così che ricerche precise come «scuole French Immersion in una città dell'Alberta» atterrino su una pagina fatta esattamente per quello.
4. Prestazioni
- Rendering lato server con caricamento quasi istantaneo anche se il catalogo supera le migliaia di pagine.
- Cloudflare davanti come CDN e livello di protezione anti-bot.
- Immagini con lazy loading, asset versionati con Vite e CSS utility ripulito: il peso della pagina resta minimo.
Copertura e origine dei dati
La directory elenca oltre 9.344 scuole distribuite in più di 1.289 città e oltre 584 consigli scolastici. L'Ontario contribuisce con 4.855 istituti, l'Alberta con 2.665 e la Columbia Britannica con 1.824, e include le quattro tipologie del sistema canadese: pubblica, cattolica, indipendente e francofona.
Ogni cifra arriva dai portali provinciali di dati aperti — niente scraping opaco né dati di terzi senza tracciabilità. Questa trasparenza non è solo una questione etica: è ciò che rende il prodotto difendibile davanti a motori di ricerca e utenti.
Il risultato
SchoolScan CA è operativo su schoolscan-ca.com come un asset digitale che lavora da solo: una directory con migliaia di pagine indicizzabili, un blog editoriale attivo sull'istruzione canadese e un'architettura pensata per catturare la long tail di ricerca senza interventi manuali. La stessa base tecnica è replicata in SchoolScan AU per l'Australia, il che convalida il modello: un template di prodotto che trasforma dati pubblici dispersi in directory che si posizionano.
Per me è anche un laboratorio: quello che provo qui — SEO programmatico, normalizzazione dei dati, dati strutturati, prestazioni — finisce applicato nei progetti dei miei clienti con il rischio già assunto in casa.
Alcune schermate
Stack
Sito del progetto: Visita schoolscan-ca.com — prodotto proprio della mia rete di siti web.
Risposte rapide su SchoolScan CA
Quali province copre SchoolScan CA?
Tre: l'Ontario con 4.855 scuole, l'Alberta con 2.665 e la Columbia Britannica con 1.824. In totale, più di 9.344 istituti distribuiti in oltre 1.289 città canadesi.
Quali dati mostra la scheda di ogni scuola?
Dati di contatto, consiglio scolastico (school board), fascia di classi, programmi linguistici e posizione. L'obiettivo è poter confrontare gli istituti fianco a fianco con informazioni omogenee.
Serve per trovare l'immersione in francese?
Sì: c'è un hub specifico di French Immersion con 276 scuole, navigabile per provincia, città e consiglio scolastico, oltre alle pagine per programma linguistico (inglese, francese e immersione).
Quali tipi di scuola raccoglie la directory?
Quattro: pubbliche, cattoliche, indipendenti e francofone. Ogni tipo ha la propria pagina esplicativa con il relativo elenco di istituti.
Qual è la fonte dei dati scolastici?
I portali di dati aperti di ogni provincia. Il sito stesso documenta nella sua pagina delle fonti quale portale alimenta ciascuna provincia e con quale frequenza viene aggiornato.
SchoolScan CA è un progetto per un cliente?
No: è un prodotto proprio della mia rete di siti web. L'ho progettato, costruito e lo gestisco io, e ha una versione gemella in Australia, SchoolScan AU, con la stessa base tecnica.
Altri prodotti propri
Hai dati dispersi che potrebbero diventare un asset?
Laravel, SEO programmatico e directory che si posizionano da sole. Chiamata di 30 minuti senza impegno.
Richiedi un preventivo gratuito