O site anterior da OsteosOnline custou cerca de 25.000 euros.
É o tipo de valor sobre o qual tentas falar com muita calma depois, enquanto sabes perfeitamente que ali ia também um carro pequeno. Ou uns meses de respiração. Ou, neste caso, provavelmente cinco sistemas novos de que ninguém ali à volta percebe nada.
O processo foi clássico. WordPress. Gente externa. Figma. Calls. Feedback. Mais feedback. Depois algo que está quase bom, mas não bem. Depois live na mesma, porque a certa altura ficas simplesmente farto do projeto e queres que esteja feito.
E o estranho é: um site desses até funciona. Os pacientes encontram-te. O Google conhece as páginas. As localizações lá estão, os textos lá estão, tudo corre.
Mas não o possuis a sério.
Não da maneira como algo devia ser teu. Para cada alteração ficas outra vez pendurado em alguém. Para cada melhoria estrutural voltas a estar dentro de um sistema que não foi feito para isso. O WordPress é fantástico se quiseres um blog. Mas para uma rede de clínicas médicas, com localizações, páginas de queixas, fluxos de marcação, tracking, structured data, redirects e talvez mais tarde relatórios por clínica, começa a sentir-se como conduzir um camião a partir de uma cadeira de jardim.
Por isso tinha de acontecer algo estúpido. Os sites foram refeitos, do zero.
Não como "vamos fazer um design mais bonito". Isso é a camada visível. A verdadeira pergunta era se dava para construir uma máquina capaz de aguentar um site destes. Não uma página, não uma landing. Um site médico a sério, com centenas de URLs sobre os quais o Google já sabe algo, e com os quais por isso não podes ser criativo à toa.
Para a OsteosOnline Bélgica havia uma baseline de 352 URLs. Para a Holanda, 653. Esses não são números de marketing, são caixas de mudança. Cada URL é uma caixa com algo lá dentro que não pode partir. Uma página de localização. Uma página de queixa. Uma rota antiga do WordPress. Uma variante de idioma. Um bocado de tráfego de pesquisa que não despejas no caixote por acidente.
Por isso o trabalho não começa no design.
Começa no medo.
Medo saudável. Daquele que diz: acertar isto à mão ao longo de centenas de páginas nunca resulta sem rede de segurança. E por isso constróis um sistema que te controla a ti em vez do contrário.
Os novos sites correm em Next.js. O conteúdo está em ficheiros tipados, não escondido algures num CMS onde precisas de cinco cliques para encontrar onde está uma frase. As localizações estão em data. Os osteopatas estão em data. As queixas estão em data. O sitemap é construído a partir desses dados. A structured data também. Os canonicals e o hreflang seguem a mesma lógica. O site já não é uma coleção de páginas. É um modelo.
Isto soa mais aborrecido do que "a IA construiu o meu site", mas é precisamente esse o ponto. IA que apenas escreve código é um estagiário com cafeína. Um sistema que sabe onde está a data, que rotas têm de existir, que redirects têm de continuar a funcionar, que páginas são indexáveis e quais não são, isso é outra coisa. Isso começa a parecer uma fábrica.
Na Bélgica correu primeiro a base: homepage, três localizações, as grandes páginas de apoio, FAQ, sobre nós, experiências. Depois vieram as queixas de saúde: 251 slugs de queixa como base de rotas, com primeiro o conteúdo WordPress mais importante. Na Holanda foi mais longe: 7 localizações, 251 slugs de queixa, 224 páginas de queixa do WordPress mesmo migradas, um sitemap de centenas de URLs.
É o tipo de frase por que ninguém numa festa de anos está à espera. Mas é precisamente essa a história.
Porque a partir desse momento um site já não é "um site". É algo que consegues expandir sem ter medo outra vez de cada vez. Adicionar uma localização. Melhorar uma página de queixa. Construir landing pages para bebés. Medir eventos de marcação. Ver que rota alguém toma antes de marcar uma consulta. Deixar entrar um URL antigo do WordPress e enviá-lo direitinho para o sítio novo certo, como se nunca nada tivesse acontecido.
Essa última parte importa, porque o Google não gosta de gente que se muda sem mudança de morada. Por isso há redirects lá dentro. As rotas antigas /osteopaat/ vão para as novas páginas de localização. As variantes de idioma antigas são limpas. Lixo como xmlrpc.php, aquele fantasma do WordPress de que os bots gostam de puxar, leva simplesmente um 410. Fora com ele. Sem drama, sem cerimónia.
E depois os testes. Porque "está tudo a funcionar" é coisa que as pessoas dizem demasiado depressa. Naqueles repos há testes Playwright que verificam se as rotas principais carregam, se o sitemap existe, se o robots.txt responde, se os redirects fazem o que devem, se a homepage tem JSON-LD de MedicalOrganization, se as páginas de localização carregam JSON-LD de MedicalClinic, se existe JSON-LD de FAQPage, se o canonical e o hreflang estão certos, se os security headers lá estão.
Trabalho nada sexy. Mas o trabalho com que consegues dormir. Na Holanda houve a certa altura 220 testes E2E verdes na documentação. Isso não é "espero que funcione". É uma máquina a dizer: eu olhei.
E o bonito: o segundo site não foi começar de novo. A Holanda foi um fork da Bélgica, depois adaptado ao mercado holandês. Outras localizações, outras seguradoras de saúde, outros osteopatas, outros IDs de marcação, outros textos do WordPress. Até os URLs de marcação não eram simples, porque o mesmo osteopata pode ter um ID diferente por localização. Claro. Porque haveria de ser fácil o que também pode ser uma confusão médico-administrativa bem aconchegante.
É exatamente por isso que tinha de ir para data. Não para páginas soltas, não para copy-paste, mas para uma estrutura onde a complexidade ganha um lugar.
É isso que antes não existia. Antes havia um site. Agora há uma fábrica.
E sim, por fora essa fábrica parece só um site para alguém com dores nas costas que procura um osteopata em Breda, Antuérpia ou Londerzeel. E é assim que deve ser. Um paciente não deve sentir que por baixo corre meia sala de máquinas. Quer saber: alguém me consegue ajudar, onde é que tenho de ir, e consigo marcar uma consulta?
Mas sob essa frente calma está algo que vale muito mais do que um design bonito: posse. Mudar um texto já não é um ticket. Testar uma página nova já não é um projeto. Querer saber que campanhas ou rotas trazem marcações, isso passa a ser construído dentro do loop. E quando algo parte, o teste começa a gritar antes de o Google ou um paciente reparar.
A lição não foi, então, "construí dois sites médicos com IA". Isso é demasiado pequeno. A lição foi que 25.000 euros de aprendizagem deixaram exatamente claro o que é que era preciso construir de facto. Não mais um site. Um sistema que torna os sites geríveis.
Primeiro pagas por um resultado. Depois constróis a máquina que continua a fazer resultados.