SchoolScan CA
Diretório escolar do Canadá com mais de 9.300 escolas de Ontário, Colúmbia Britânica e Alberta em fichas comparáveis. Produto próprio da minha rede de sites: Laravel, MySQL e SEO programático sobre dados abertos provinciais, concebido, construído e operado por mim de princípio a fim.
Porque existe: três sistemas escolares que não falam entre si
No Canadá a educação é competência provincial: cada província publica os seus dados escolares no seu próprio portal oficial, com o seu próprio formato, a sua própria nomenclatura e o seu próprio calendário de atualização. Para uma família que se muda de Toronto para Calgary, comparar escolas significa saltar entre sites governamentais incompatíveis e montar a tabela comparativa à mão. É exatamente essa lacuna que o SchoolScan CA ocupa: um diretório único que unifica os dados oficiais de Ontário, Colúmbia Britânica e Alberta em fichas homogéneas — conselho escolar, anos de ensino, programa linguístico e localização, sempre apresentados da mesma forma.
Não é uma encomenda de cliente: é um produto próprio da minha rede de sites e ferramentas. Fui eu que escolhi o nicho, desenhei o modelo de dados, construí a plataforma e sou eu que a opero. Faz par com o SchoolScan AU, a sua versão irmã para as escolas da Austrália, com a qual partilha base técnica e filosofia: converter dados públicos dispersos num produto navegável que se posiciona sozinho.
O percurso que o site propõe é deliberadamente simples — procurar, comparar, decidir — e está pensado para pais, não para técnicos.
O que permite fazer
- Pesquisa por nome de escola, cidade ou conselho escolar, com filtros por província e nível de ensino.
- Navegação por província: Ontário (4.855 escolas), Alberta (2.665) e Colúmbia Britânica (1.824), cada uma com o seu próprio hub.
- Quatro tipos de estabelecimento: público, católico, independente e francófono, cada um com a sua página explicativa e a sua lista.
- Páginas por programa linguístico: inglês, francês e French Immersion.
- Hub de imersão em francês com 276 escolas navegáveis por província, cidade e conselho escolar.
- Guias práticos e blogue: como escolher escola no Canadá, propinas escolares, aprendizagem online, mudanças de província e mais.
- Página de fontes de dados que documenta que portal oficial alimenta cada província e com que frequência é atualizado.
Como está construído
1. Arquitetura Laravel
- Backend Laravel + PHP 8 sobre MySQL, com os três conjuntos de dados provinciais normalizados num único esquema relacional: escolas, conselhos escolares, cidades, tipos e programas.
- Rotas limpas e hierárquicas (
/province/,/type/,/language/,/french-immersion) que replicam a forma como as pessoas procuram, não a forma como a base de dados está organizada. - Frontend leve: Tailwind CSS e Alpine.js compilados com Vite. Sem framework JavaScript pesado, sem plugins, sem dependências que apodrecem.
2. Pipeline de dados
- Importação a partir dos portais de dados abertos de Ontário, Colúmbia Britânica e Alberta, cada um com o seu formato de origem.
- Normalização num esquema único: nomes, conselhos escolares, anos de ensino e programas linguísticos são homogeneizados para que duas escolas de províncias diferentes sejam comparáveis lado a lado.
- Transparência de origem: o próprio site documenta as suas fontes e a frequência de atualização de cada província numa página pública.
3. SEO programático
- Milhares de páginas geradas a partir de dados: ficha de escola, cidade, conselho escolar, tipo de estabelecimento e programa linguístico, cada uma com o seu title, a sua meta description e o seu conteúdo específico.
- Dados estruturados (Organization, WebSite com SearchAction, SiteNavigationElement e FAQ) para que motores de busca e assistentes de IA entendam o site.
- Interligação hierárquica: província → cidade → conselho escolar → escola, de modo que pesquisas tão concretas como «escolas French Immersion numa cidade de Alberta» aterram numa página feita exatamente para isso.
4. Desempenho
- Renderização no servidor com carregamento quase instantâneo, mesmo com um catálogo que ultrapassa os milhares de páginas.
- Cloudflare à frente como CDN e camada de proteção anti-bots.
- Imagens com lazy loading, assets versionados com Vite e CSS utilitário purgado: o peso da página mantém-se mínimo.
Cobertura e origem dos dados
O diretório lista mais de 9.344 escolas distribuídas por mais de 1.289 cidades e mais de 584 conselhos escolares. Ontário contribui com 4.855 estabelecimentos, Alberta com 2.665 e a Colúmbia Britânica com 1.824, e inclui as quatro tipologias do sistema canadiano: pública, católica, independente e francófona.
Cada número sai dos portais de dados abertos provinciais — nada de scraping opaco nem dados de terceiros sem rastreabilidade. Essa transparência não é apenas uma questão ética: é o que torna o produto defensável perante motores de busca e utilizadores.
O resultado
O SchoolScan CA está operacional em schoolscan-ca.com como um ativo digital que trabalha sozinho: um diretório com milhares de páginas indexáveis, um blogue editorial ativo sobre educação canadiana e uma arquitetura pensada para captar a long tail de pesquisa sem intervenção manual. A mesma base técnica está replicada no SchoolScan AU para a Austrália, o que valida o modelo: um template de produto que converte dados públicos dispersos em diretórios que se posicionam.
Para mim é também um laboratório: o que testo aqui — SEO programático, normalização de dados, dados estruturados, desempenho — acaba aplicado nos projetos dos meus clientes com o risco já assumido em casa.
Algumas capturas de ecrã
Stack
Site do projeto: Visitar schoolscan-ca.com — produto próprio da minha rede de sites.
Respostas rápidas sobre o SchoolScan CA
Que províncias cobre o SchoolScan CA?
Três: Ontário com 4.855 escolas, Alberta com 2.665 e Colúmbia Britânica com 1.824. No total, mais de 9.344 estabelecimentos distribuídos por mais de 1.289 cidades canadianas.
Que dados mostra a ficha de cada escola?
Contactos, conselho escolar (school board), anos de ensino abrangidos, programas linguísticos e localização. O objetivo é poder comparar estabelecimentos lado a lado com informação homogénea.
Serve para encontrar imersão em francês?
Sim: há um hub específico de French Immersion com 276 escolas, navegável por província, cidade e conselho escolar, além de páginas por programa linguístico (inglês, francês e imersão).
Que tipos de escola recolhe o diretório?
Quatro: públicas, católicas, independentes e francófonas. Cada tipo tem a sua própria página explicativa com a respetiva lista de estabelecimentos.
Qual é a fonte dos dados escolares?
Os portais de dados abertos de cada província. O próprio site documenta na sua página de fontes que portal alimenta cada província e com que frequência é atualizado.
O SchoolScan CA é um projeto de cliente?
Não: é um produto próprio da minha rede de sites. Concebi-o, construí-o e sou eu que o opero, e tem uma versão irmã na Austrália, o SchoolScan AU, com a mesma base técnica.
Outros produtos próprios
Tem dados dispersos que poderiam ser um ativo?
Laravel, SEO programático e diretórios que se posicionam sozinhos. Chamada de 30 minutos sem compromisso.
Pedir orçamento gratuito