SchoolScan CA
Katalog szkół w Kanadzie z ponad 9 300 szkołami z Ontario, Kolumbii Brytyjskiej i Alberty w porównywalnych kartach. Własny produkt mojej sieci stron: Laravel, MySQL i programatyczne SEO na otwartych danych prowincji — zaprojektowany, zbudowany i prowadzony przeze mnie od początku do końca.
Dlaczego istnieje: trzy systemy szkolne, które się ze sobą nie komunikują
W Kanadzie edukacja leży w gestii prowincji: każda publikuje dane szkolne na własnym oficjalnym portalu, we własnym formacie, z własną nomenklaturą i własnym kalendarzem aktualizacji. Dla rodziny przeprowadzającej się z Toronto do Calgary porównanie szkół oznacza skakanie po niekompatybilnych stronach urzędowych i ręczne budowanie tabeli porównawczej. Dokładnie tę lukę wypełnia SchoolScan CA: jeden katalog, który scala oficjalne dane Ontario, Kolumbii Brytyjskiej i Alberty w jednorodne karty — rada szkolna, zakres poziomów nauczania, program językowy i lokalizacja, zawsze pokazane tak samo.
To nie zlecenie od klienta, lecz własny produkt mojej sieci stron i narzędzi. Sam wybrałem niszę, zaprojektowałem model danych, zbudowałem platformę i ją prowadzę. Tworzy parę ze SchoolScan AU, siostrzaną wersją dla szkół Australii, z którą dzieli bazę techniczną i filozofię: zamieniać rozproszone dane publiczne w nawigowalny produkt, który pozycjonuje się sam.
Ścieżka, którą proponuje serwis, jest celowo prosta — szukaj, porównaj, zdecyduj — i pomyślana dla rodziców, nie dla techników.
Co umożliwia
- Wyszukiwarka po nazwie szkoły, mieście lub radzie szkolnej, z filtrami po prowincji i poziomie nauczania.
- Nawigacja po prowincjach: Ontario (4 855 szkół), Alberta (2 665) i Kolumbia Brytyjska (1 824), każda z własnym hubem.
- Cztery typy placówek: publiczne, katolickie, niezależne i frankofońskie, każdy z własną stroną wyjaśniającą i listą szkół.
- Strony według programu językowego: angielski, francuski i French Immersion.
- Hub immersji francuskiej z 276 szkołami do przeglądania według prowincji, miasta i rady szkolnej.
- Praktyczne poradniki i blog: jak wybrać szkołę w Kanadzie, opłaty szkolne, nauka online, zmiana prowincji i więcej.
- Strona źródeł danych, która dokumentuje, który oficjalny portal zasila którą prowincję i jak często dane są odświeżane.
Jak to jest zbudowane
1. Architektura Laravel
- Backend Laravel + PHP 8 na MySQL, z trzema prowincjonalnymi zbiorami danych znormalizowanymi w jednym schemacie relacyjnym: szkoły, rady szkolne, miasta, typy i programy.
- Czyste, hierarchiczne trasy (
/province/,/type/,/language/,/french-immersion), które odwzorowują sposób, w jaki szukają ludzie, a nie strukturę bazy danych. - Lekki frontend: Tailwind CSS i Alpine.js kompilowane przez Vite. Bez ciężkiego frameworka JavaScript, bez wtyczek, bez zależności, które gniją.
2. Pipeline danych
- Import z portali otwartych danych Ontario, Kolumbii Brytyjskiej i Alberty, każdy z własnym formatem źródłowym.
- Normalizacja do jednego schematu: nazwy, rady szkolne, zakresy poziomów nauczania i programy językowe są ujednolicane, żeby dwie szkoły z różnych prowincji dały się porównać obok siebie.
- Przejrzystość pochodzenia: serwis sam dokumentuje swoje źródła i częstotliwość odświeżania danych każdej prowincji na publicznej stronie.
3. Programatyczne SEO
- Tysiące stron generowanych z danych: karta szkoły, miasto, rada szkolna, typ placówki i program językowy, każda z własnym title, własną meta description i konkretną treścią.
- Dane strukturalne (Organization, WebSite z SearchAction, SiteNavigationElement i FAQ), żeby wyszukiwarki i asystenci AI rozumieli serwis.
- Hierarchiczne linkowanie wewnętrzne: prowincja → miasto → rada szkolna → szkoła, więc tak konkretne zapytania jak „szkoły z French Immersion w mieście w Albercie” trafiają na stronę zrobioną dokładnie pod to.
4. Wydajność
- Renderowanie po stronie serwera z niemal natychmiastowym ładowaniem, choć katalog liczy tysiące stron.
- Cloudflare z przodu jako CDN i warstwa ochrony przed botami.
- Obrazy z lazy loadingiem, assety wersjonowane przez Vite i odchudzony utility-CSS: waga strony pozostaje minimalna.
Zasięg i pochodzenie danych
Katalog wypisuje ponad 9 344 szkoły w ponad 1 289 miastach i ponad 584 radach szkolnych. Ontario wnosi 4 855 placówek, Alberta 2 665, a Kolumbia Brytyjska 1 824 — łącznie z czterema typami kanadyjskiego systemu: publicznym, katolickim, niezależnym i frankofońskim.
Każda liczba pochodzi z prowincjonalnych portali otwartych danych — żadnego nieprzejrzystego scrapingu ani danych osób trzecich bez możliwości prześledzenia. Ta przejrzystość to nie tylko kwestia etyki: to ona czyni produkt obronnym wobec wyszukiwarek i użytkowników.
Rezultat
SchoolScan CA działa pod adresem schoolscan-ca.com jako cyfrowy zasób, który pracuje sam: katalog z tysiącami indeksowalnych stron, aktywny blog redakcyjny o kanadyjskiej edukacji i architektura pomyślana pod przechwytywanie długiego ogona wyszukiwań bez ręcznej ingerencji. Ta sama baza techniczna jest powielona w SchoolScan AU dla Australii, co potwierdza model: szablon produktu, który zamienia rozproszone dane publiczne w katalogi, które się pozycjonują.
Dla mnie to dodatkowo laboratorium: to, co tu testuję — programatyczne SEO, normalizacja danych, dane strukturalne, wydajność — trafia potem do projektów moich klientów z ryzykiem wziętym już na siebie.
Kilka zrzutów ekranu
Stack
Strona projektu: Odwiedź schoolscan-ca.com — własny produkt mojej sieci stron.
Szybkie odpowiedzi o SchoolScan CA
Jakie prowincje obejmuje SchoolScan CA?
Trzy: Ontario z 4 855 szkołami, Albertę z 2 665 i Kolumbię Brytyjską z 1 824. Łącznie ponad 9 344 placówki w ponad 1 289 kanadyjskich miastach.
Jakie dane pokazuje karta każdej szkoły?
Dane kontaktowe, radę szkolną (school board), zakres poziomów nauczania, programy językowe i lokalizację. Chodzi o to, żeby dało się porównywać placówki obok siebie na jednorodnych informacjach.
Czy przyda się do znalezienia immersji francuskiej?
Tak: jest osobny hub French Immersion z 276 szkołami, przeglądany według prowincji, miasta i rady szkolnej, a do tego strony według programu językowego (angielski, francuski i immersja).
Jakie typy szkół obejmuje katalog?
Cztery: publiczne, katolickie, niezależne i frankofońskie. Każdy typ ma własną stronę wyjaśniającą z listą placówek.
Jakie jest źródło danych o szkołach?
Portale otwartych danych poszczególnych prowincji. Serwis sam dokumentuje na swojej stronie źródeł, który portal zasila którą prowincję i jak często dane są odświeżane.
Czy SchoolScan CA to projekt dla klienta?
Nie: to własny produkt mojej sieci stron. Sam go zaprojektowałem, zbudowałem i prowadzę, a w Australii działa jego siostrzana wersja, SchoolScan AU, na tej samej bazie technicznej.
Inne własne produkty
Masz rozproszone dane, które mogłyby być zasobem?
Laravel, programatyczne SEO i katalogi, które pozycjonują się same. 30-minutowa rozmowa bez zobowiązań.
Poproś o darmową wycenę