SchoolScan CA
Scholengids van Canada met ruim 9.300 scholen uit Ontario, Brits-Columbia en Alberta in vergelijkbare profielen. Eigen product van mijn netwerk van websites: Laravel, MySQL en programmatische SEO op open provinciedata — door mij van begin tot eind ontworpen, gebouwd en beheerd.
Waarom het bestaat: drie schoolsystemen die niet met elkaar praten
In Canada is onderwijs een provinciale bevoegdheid: elke provincie publiceert haar schooldata op haar eigen officiële portaal, met een eigen formaat, een eigen nomenclatuur en een eigen actualiseringsritme. Voor een gezin dat van Toronto naar Calgary verhuist, betekent scholen vergelijken springen tussen overheidssites die niet op elkaar aansluiten — en de vergelijkingstabel zelf in elkaar zetten. Precies dat gat vult SchoolScan CA: één gids die de officiële data van Ontario, Brits-Columbia en Alberta samenbrengt in uniforme profielen — schoolbestuur, bereik van de leerjaren, taalprogramma en locatie, altijd op dezelfde manier gepresenteerd.
Het is geen klantopdracht, maar een eigen product van mijn netwerk van websites en tools. Ik koos de niche, ontwierp het datamodel, bouwde het platform en beheer het zelf. Het vormt een duo met SchoolScan AU, de zusterversie voor de scholen van Australië, met dezelfde technische basis en dezelfde filosofie: verspreide publieke data omzetten in een doorzoekbaar product dat op eigen kracht rankt.
De flow die de site voorstelt is bewust simpel — zoeken, vergelijken, beslissen — en is bedoeld voor ouders, niet voor technici.
Wat het mogelijk maakt
- Zoeken op schoolnaam, stad of schoolbestuur, met filters per provincie en onderwijsniveau.
- Navigatie per provincie: Ontario (4.855 scholen), Alberta (2.665) en Brits-Columbia (1.824), elk met een eigen hub.
- Vier schooltypes: openbaar, katholiek, onafhankelijk en Franstalig, elk met een eigen uitlegpagina en een eigen lijst.
- Pagina's per taalprogramma: Engels, Frans en French Immersion.
- Hub voor Frans-immersie met 276 scholen, doorzoekbaar per provincie, stad en schoolbestuur.
- Praktische gidsen en blog: hoe u een school kiest in Canada, schoolkosten, online leren, verhuizen naar een andere provincie en meer.
- Bronnenpagina die documenteert welk officieel portaal welke provincie voedt en hoe vaak de data worden ververst.
Hoe het is gebouwd
1. Laravel-architectuur
- Backend in Laravel + PHP 8 op MySQL, met de drie provinciale datasets genormaliseerd in één relationeel schema: scholen, schoolbesturen, steden, types en programma's.
- Schone, hiërarchische routes (
/province/,/type/,/language/,/french-immersion) die weerspiegelen hoe mensen zoeken, niet hoe de database is georganiseerd. - Licht frontend: Tailwind CSS en Alpine.js, gecompileerd met Vite. Geen zwaar JavaScript-framework, geen plug-ins, geen dependencies die wegrotten.
2. Datapipeline
- Import vanuit de open-dataportalen van Ontario, Brits-Columbia en Alberta, elk met een eigen bronformaat.
- Normalisatie naar één schema: namen, schoolbesturen, leerjaren en taalprogramma's worden gelijkgetrokken, zodat twee scholen uit verschillende provincies naast elkaar vergelijkbaar zijn.
- Transparante herkomst: de site documenteert zijn bronnen en de verversingsfrequentie van elke provincie op een openbare pagina.
3. Programmatische SEO
- Duizenden pagina's gegenereerd uit data: schoolprofiel, stad, schoolbestuur, schooltype en taalprogramma, elk met een eigen title, een eigen meta description en specifieke content.
- Gestructureerde data (Organization, WebSite met SearchAction, SiteNavigationElement en FAQ), zodat zoekmachines en AI-assistenten de site begrijpen.
- Hiërarchische interlinking: provincie → stad → schoolbestuur → school, zodat zoekopdrachten zo concreet als "French Immersion-scholen in een stad in Alberta" landen op een pagina die daar precies voor gemaakt is.
4. Performance
- Server-side rendering met vrijwel onmiddellijke laadtijden, ook al telt de catalogus duizenden pagina's.
- Cloudflare ervoor als CDN en anti-botbeschermingslaag.
- Afbeeldingen met lazy loading, assets geversioneerd met Vite en gepurgede utility-CSS: het paginagewicht blijft minimaal.
Dekking en herkomst van de data
De gids vermeldt meer dan 9.344 scholen, verspreid over ruim 1.289 steden en meer dan 584 schoolbesturen. Ontario levert 4.855 scholen, Alberta 2.665 en Brits-Columbia 1.824 — inclusief de vier types van het Canadese systeem: openbaar, katholiek, onafhankelijk en Franstalig.
Elk cijfer komt uit de provinciale open-dataportalen — geen ondoorzichtige scraping, geen data van derden zonder traceerbaarheid. Die transparantie is niet alleen een ethische kwestie: het is wat het product verdedigbaar maakt tegenover zoekmachines en gebruikers.
Het resultaat
SchoolScan CA draait live op schoolscan-ca.com als een digitaal asset dat zelfstandig werkt: een gids met duizenden indexeerbare pagina's, een actieve redactionele blog over het Canadese onderwijs en een architectuur die long-tail-zoekverkeer opvangt zonder handmatig ingrijpen. Dezelfde technische basis is gerepliceerd in SchoolScan AU voor Australië, wat het model valideert: een productsjabloon dat verspreide publieke data omzet in gidsen die ranken.
Voor mij is het bovendien een laboratorium: wat ik hier uitprobeer — programmatische SEO, datanormalisatie, gestructureerde data, performance — komt later terecht in de projecten van mijn klanten, met een risico dat al in eigen huis is genomen.
Een paar screenshots
Stack
Projectwebsite: Bezoek schoolscan-ca.com — eigen product van mijn webnetwerk.
Snelle antwoorden over SchoolScan CA
Welke provincies dekt SchoolScan CA?
Drie: Ontario met 4.855 scholen, Alberta met 2.665 en Brits-Columbia met 1.824. In totaal meer dan 9.344 scholen, verspreid over ruim 1.289 Canadese steden.
Welke gegevens staan er op het profiel van elke school?
Contactgegevens, schoolbestuur (school board), bereik van de leerjaren, taalprogramma's en locatie. Het doel is scholen naast elkaar te kunnen vergelijken met uniforme informatie.
Helpt het bij het vinden van Frans-immersie?
Ja: er is een aparte hub voor French Immersion met 276 scholen, doorzoekbaar per provincie, stad en schoolbestuur, plus pagina's per taalprogramma (Engels, Frans en immersie).
Welke schooltypes staan er in de gids?
Vier: openbare, katholieke, onafhankelijke en Franstalige scholen. Elk type heeft een eigen uitlegpagina met de bijbehorende lijst van scholen.
Wat is de bron van de schoolgegevens?
De open-dataportalen van elke provincie. De site documenteert op een eigen bronnenpagina welk portaal welke provincie voedt en hoe vaak die data worden ververst.
Is SchoolScan CA een klantproject?
Nee: het is een eigen product van mijn netwerk van websites. Ik heb het ontworpen, gebouwd en beheer het zelf, en er bestaat een zusterversie in Australië, SchoolScan AU, met dezelfde technische basis.
Andere eigen producten
Heeft u verspreide data die een asset kunnen zijn?
Laravel, programmatische SEO en gidsen die op eigen kracht ranken. Gesprek van 30 minuten, geheel vrijblijvend.
Vraag een gratis offerte aan