SchoolScan CA — katalog ponad 9 300 kanadyjskich szkół zbudowany w Laravelu
9 344+ Wypisanych szkół
3 Objęte prowincje
584+ Rad szkolnych
1 289+ Miast

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

Laravel PHP 8 MySQL Tailwind CSS Alpine.js Vite Programatyczne SEO Dane strukturalne (Schema.org) Prowincjonalne dane otwarte Cloudflare

Strona projektu: Odwiedź schoolscan-ca.com — własny produkt mojej sieci stron.

Chcesz taką platformę dla swojego biznesu?

Jeśli w Twojej branży dane są rozproszone, to właśnie tam leży okazja. Zamieniam je w katalog, który się pozycjonuje. Zamknięta wycena na piśmie w 24 h.

Strony internetowe na zamówienie → Kontakt

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.

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ę