Schema markup para academias: as etiquetas invisíveis que explicam seu negócio ao Google
O schema markup é um código invisível no seu site que diz ao Google, sem ambiguidade, "isso é uma academia, fica nesse endereço exato, abre às 7h, custa a partir de 29€ por mês e esse é o telefone". Seus visitantes nunca veem. As máquinas que decidem quando e como exibir você, sim. Implementa-se uma vez, numa tarde, e trabalha para sempre.
Aviso logo de cara: não é milagre. Adicionar schema não vai subir três posições na semana que vem. O que faz é outra coisa, igualmente valiosa mas menos vistosa: elimina a ambiguidade sobre quem você é e torna você elegível para resultados enriquecidos. E em 2026 existe um motivo novo para levar isso a sério que não existia três anos atrás: os mecanismos de busca com IA.
O que é, sem rodeios
Quando o Google rastreia seu site, ele lê texto. E texto é ambíguo para uma máquina. "Aberto das 7 às 22" pode ser um horário ou o título de um filme. "A partir de 29€" pode ser sua mensalidade, o preço de um tênis que você recomendou no blog ou um erro de digitação.
O schema markup (dados estruturados, segundo o padrão do schema.org) resolve essa ambiguidade com etiquetas: em vez de forçar o Google a deduzir, você declara. "openingHours": "Mo-Fr 07:00-22:00" não admite interpretação. O formato moderno é JSON-LD: um bloco de código que se cola no <head> da página e não afeta em nada o design nem o que o usuário vê.
A analogia menos ruim: seu site é a vitrine para pessoas, e o schema é a ficha técnica para máquinas. Os dois contam a mesma coisa, cada um no idioma do seu leitor.
Por que isso importa mais agora: a busca com IA
O argumento clássico a favor do schema era a elegibilidade para resultados enriquecidos: estrelas de avaliação, perguntas frequentes expansíveis, eventos com data no próprio resultado de busca. Continua válido.
O argumento novo é que os mecanismos generativos (os resumos com IA do Google, ChatGPT com busca, Perplexity) constroem suas respostas a partir de fontes que podem ser interpretadas com confiança. Um dado estruturado é exatamente isso: informação que a máquina não precisa adivinhar. Quando alguém pergunta a um assistente "academias com aulas de crossfit que abram antes das 7 perto de Chamberí", o mecanismo precisa resolver horário, localização e serviço. Se seu site declara as três coisas em JSON-LD, você é citável com um custo de interpretação próximo de zero. Se as três estão enterradas num PDF de horários ou numa imagem, você não existe para essa resposta.
Isso se conecta com a busca clássica de proximidade: a consulta perto de mim já era o campo de batalha do SEO local, e a IA está tornando ela conversacional. Os dados estruturados são sua forma de se apresentar a esse exame com as respostas escritas.
Uma coisa que o schema não faz: não substitui seu perfil de empresa no Google. Para o pacote local do mapa, a ficha continua mandando. O schema trabalha no seu site, reforça a coerência entre os dois e cobre o que a ficha não alcança.
Os tipos que se aplicam a uma academia
Dos centenas de tipos do schema.org, uma academia se interessa por cinco. Em ordem de prioridade:
LocalBusiness / HealthClub: o básico obrigatório
HealthClub é o subtipo específico para academias (deriva de ExerciseGym, que deriva de SportsActivityLocation, que deriva de LocalBusiness; use o mais específico). É o que declara o fundamental: nome, endereço, coordenadas, telefone, horário, site, faixa de preços. Se você só implementar um, que seja esse. O endereço e o telefone precisam coincidir caractere a caractere com os da sua ficha do Google e o restante da sua presença online; a coerência desses dados é um pilar do SEO local e o schema é mais um lugar onde isso pode quebrar.
FAQPage: as 5 perguntas que todo mundo faz
Toda academia recebe as mesmas perguntas: quanto custa, tem fidelidade, posso experimentar grátis, tem estacionamento, o que preciso para a primeira aula. Se seu site tem uma seção de perguntas frequentes (e deveria ter), marque-a com FAQPage. O Google reduziu quanto exibe esse formato nos resultados, então não espere os campos expansíveis de antes em todas as buscas, mas o conteúdo marcado continua sendo material de primeira para os mecanismos de IA, que adoram o formato pergunta-resposta.
Offer: sua oferta de entrada
A promoção de matrícula gratuita ou o mês de teste podem ser declarados como Offer com preço, moeda e data de validade. Mantenha sincronizado: uma oferta vencida no schema é pior do que nenhuma.
Event: dias abertos e desafios
Se você organiza dias abertos, masterclasses ou desafios de 6 semanas, o tipo Event os torna elegíveis para aparecer com data e local nos resultados de busca. Útil principalmente se você publica os eventos em uma página própria com URL estável.
Review / AggregateRating: seguindo as regras do Google
Você pode marcar avaliações agregadas (AggregateRating) para concorrer às estrelas no resultado de busca. Mas seguindo as regras do Google, que aqui é rigoroso: somente avaliações coletadas no seu próprio site, do seu próprio negócio. É proibido marcar avaliações copiadas do Google ou de terceiros, e é proibido o self-serving markup sobre avaliações que não são verificáveis na sua página. Se você trapacear, a punição típica é perder todos os resultados enriquecidos do site. Se você não coleta avaliações próprias no seu site, pule esse tipo sem remorso; sua estratégia de avaliações no Google continua intacta por conta própria.
O código: JSON-LD completo para uma academia
Exemplo para uma academia fictícia. Copie, substitua os valores e pronto. Vai dentro de uma tag <script type="application/ld+json"> no <head> da sua página inicial.
{
"@context": "https://schema.org",
"@type": "HealthClub",
"name": "Forja Fitness Club",
"image": "https://www.forjafitness.es/img/sala-principal.jpg",
"url": "https://www.forjafitness.es",
"telephone": "+34 912 345 678",
"priceRange": "29€-59€/mes",
"address": {
"@type": "PostalAddress",
"streetAddress": "Calle de la Forja, 12",
"addressLocality": "Madrid",
"postalCode": "28012",
"addressCountry": "ES"
},
"geo": {
"@type": "GeoCoordinates",
"latitude": 40.4123,
"longitude": -3.7038
},
"openingHoursSpecification": [
{
"@type": "OpeningHoursSpecification",
"dayOfWeek": ["Monday", "Tuesday", "Wednesday", "Thursday", "Friday"],
"opens": "07:00",
"closes": "22:30"
},
{
"@type": "OpeningHoursSpecification",
"dayOfWeek": ["Saturday", "Sunday"],
"opens": "09:00",
"closes": "14:00"
}
],
"sameAs": [
"https://www.instagram.com/forjafitness",
"https://www.facebook.com/forjafitness"
],
"makesOffer": {
"@type": "Offer",
"name": "Matrícula gratis",
"description": "Matrícula gratuita para nuevas altas durante octubre",
"price": "0",
"priceCurrency": "EUR",
"validThrough": "2026-10-31"
}
}
As coordenadas exatas você pega do Google Maps: clique com o botão direito no seu estabelecimento e copie os dois números. O campo sameAs vincula seus perfis sociais e ajuda as máquinas a unificar sua identidade. O priceRange aceita formato livre; seja concreto, "€€" não diz nada para ninguém.
Para a página de perguntas frequentes, um bloco separado:
{
"@context": "https://schema.org",
"@type": "FAQPage",
"mainEntity": [
{
"@type": "Question",
"name": "¿Cuánto cuesta la cuota mensual?",
"acceptedAnswer": {
"@type": "Answer",
"text": "La cuota estándar es de 39€/mes sin permanencia. El plan con clases dirigidas ilimitadas cuesta 59€/mes."
}
},
{
"@type": "Question",
"name": "¿Puedo probar antes de apuntarme?",
"acceptedAnswer": {
"@type": "Answer",
"text": "Sí, la primera sesión es gratuita y sin compromiso. Reserva por WhatsApp o en la web."
}
}
]
}
Regra de ouro nos dois casos: o schema só pode declarar o que a página mostra visivelmente. Marcar conteúdo que o usuário não vê é violação direta das diretrizes do Google.
Como adicionar dependendo do seu site
WordPress. O caminho fácil. Plugins como Rank Math ou Yoast geram o LocalBusiness básico a partir de um formulário, sem mexer no código. Para ajustar o subtipo para HealthClub ou adicionar Offer, quase todos permitem colar JSON-LD personalizado. Dez minutos.
Site personalizado. Peça ao seu desenvolvedor para colar o bloco no <head> da home (e o FAQPage na página de perguntas). É literalmente copiar e colar; se ele cobrar mais de meia hora por isso, pergunte por quê.
Construtores (Wix, Squarespace, Webflow). Todos têm uma opção de "código personalizado" no cabeçalho, por página ou global. O Wix ainda gera algum schema automático; verifique se você não está duplicando tipos, porque dois LocalBusiness contraditórios na mesma página confundem mais do que ajudam.
Validação. Antes de dar por encerrado: passe a URL pelo teste de resultados enriquecidos do Google (search.google.com/test/rich-results). Ele diz quais tipos detecta e quais erros existem. Erros em vermelho: corrija. Avisos em âmbar: opcionais, geralmente campos recomendados que você não preencheu. Repita o teste após qualquer redesign do site, que é quando o schema costuma quebrar em silêncio.
Que impacto esperar, sem exagero
Honestamente: pequeno, gratuito e permanente. Essa é a combinação.
O schema não é um fator de ranking direto confirmado. O que ele oferece é elegibilidade para resultados enriquecidos (que melhoram a taxa de cliques quando aparecem), melhor compreensão do seu negócio pelo Google e citabilidade perante os mecanismos de IA. Tradeoff transparente: se seu site tem problemas grandes (lento, sem conteúdo, SEO de base ruim), o schema não os compensa; arrume a casa primeiro e etiquete depois. Mas como tarefa de uma tarde com efeito indefinido, a relação esforço-retorno é das melhores do SEO local.
Existe um benefício lateral que quase ninguém menciona: escrever o schema te obriga a auditar seus dados. Mais de um dono descobre, ao preencher o JSON, que seu site diz um horário, a ficha do Google outro e o Instagram um terceiro. Essa inconsistência sim está te custando posições hoje, e o restante da sua presença técnica local depende de resolver isso.
O plano concreto: essa semana, gere seu bloco HealthClub com o exemplo acima, cole, valide. Na próxima, o FAQPage. E anote no calendário para revisar o schema toda vez que mudar preços, horário ou oferta. No Pilotium vemos isso todo dia com as academias que captam alunos com campanhas: o anúncio leva o tráfego, mas o que esse tráfego encontra ao te pesquisar (ficha coerente, site que as máquinas entendem) decide quantos acabam preenchendo o formulário. O schema é a parte desse trabalho que se faz uma vez e não precisa mais ser tocada.