Schema markup para cursos no Rank Math é o processo de descrever uma página de curso em JSON-LD com o tipo Course, em vez do Article que o Rank Math aplica por padrão a quase tudo. Um curso tem provedor, modalidade e, às vezes, preço e nota de avaliação; o tipo Article ignora todos esses campos e o Google trata a página como um post de blog comum. Definir o @type Course certo e mapear os campos faz o buscador entender que ali existe um produto educacional. Este guia faz parte do hub de SEO WordPress da FULL e mostra o passo a passo real, do módulo de schema ao teste no Rich Results Test.
Neste artigo
O que é Schema de curso e por que o Rank Math aplica o tipo errado
O schema de curso é a marcação Course do Schema.org que informa ao Google que a página descreve um curso, com nome, provedor e modalidade. O Rank Math aplica o tipo errado porque o schema default global costuma ser Article, e o curso herda esse padrão sem ninguém perceber. O resultado é uma página de venda de curso indexada como artigo, sem o destaque de entidade educacional na busca.
A diferença aparece no resultado rico. Uma página com Course válido pode exibir o provedor e a modalidade no snippet, enquanto a mesma página como Article vira um link azul sem contexto. Nos tickets que chegam à FULL sobre Rank Math, a confusão mais comum é o curso que valida como artigo porque herdou o schema global. Quando a marcação sai quebrada, o caminho é conferir o Schema Generator do Rank Math que gera marcação inválida antes de mexer no resto. O schema markup só vira entidade quando o JSON-LD diz o que a página realmente é.
Legenda: o teste confirma que o @type Course chegou ao JSON-LD com os campos preenchidos.
Quando vale marcar um curso com Schema course
Vale aplicar o schema Course quando a página descreve um curso real, com nome próprio e um provedor identificável, e você pública vários cursos do mesmo tipo. Não vale quando a página é uma landing genérica sobre educação, sem um curso específico, já coberta por WebPage. O critério é direto: existe um curso com nome, provedor e conteúdo que o Google saberia destacar como produto educacional?
Use este teste antes de investir o tempo. Diga SIM ao Course se a página tem um curso nomeado, um provedor (sua escola ou marca) e, de preferência, modalidade ou carga horária descritas. Diga NÃO se a página é um blog sobre o tema do curso, uma categoria de cursos ou um texto institucional sem produto definido. Forçar Course numa página sem curso real só polui o JSON-LD e atrai aviso amarelo no Rich Results Test, sem ganho de SERP. Marcar bem três cursos rende mais que marcar mal trinta páginas.
Pré-requisitos antes do passo 1
Antes de configurar o schema markup para cursos no Rank Math você precisa de três peças no lugar, e a falta de qualquer uma trava o JSON-LD no meio do caminho. O módulo Schema do Rank Math precisa estar ativo; a página do curso precisa existir como post, página ou CPT com show_in_rest true; e o conteúdo do curso precisa estar publicado, não em rascunho vazio. Sem o REST exposto, o Rank Math não enxerga os valores ao montar a marcação.
Checklist de prontidão antes de começar:
- Rank Math instalado, com o módulo Schema habilitado no painel.
- A página do curso publicada (post, página ou um CPT de curso ativo).
show_in_resttrue no post type, se o curso for um custom post type.- Nome do curso e descrição preenchidos no conteúdo real.
- Provedor definido: o nome da sua escola ou marca, que vira o campo
provider. - Acesso ao Rich Results Test do Google para validar.
- Permissão de administrador para editar o schema por post type.
Pense no conjunto como uma ficha de matrícula: o post type é o formulário, o conteúdo do curso são os dados e o Rank Math é quem entrega a ficha pronta ao Google. Se o formulário não chega ao REST, os dados nunca saem da gaveta.
Como configurar o Schema course no Rank Math em 5 passos
Configurar o schema markup para cursos no Rank Math segue cinco passos, do módulo de schema ao teste no Google, e respeitar a ordem evita o erro mais comum: preencher uma propriedade que ainda não tem dado. Cada passo isola uma etapa, do @type ao Rich Results Test. Publique antes um curso com nome, descrição e provedor preenchidos, porque o teste depende de dados reais.
| Etapa | Objetivo | Check de validação |
|---|---|---|
| Habilitar o módulo Schema | Ligar o gerador do Rank Math | Módulo Schema ativo no painel |
| Definir o @type Course | Trocar o default Article | @type Course no post type do curso |
| Preencher nome e provedor | Descrever a entidade | name e provider não vazios |
| Mapear modalidade e oferta | Ligar campos opcionais | Só campos sempre preenchidos |
| Testar no Google | Confirmar JSON-LD válido | Rich Results Test sem erros |
Passo 1: Habilite o módulo Schema do Rank Math
Confirme, no painel do Rank Math em Rank Math > Configurações do Painel, que o módulo Schema (Dados Estruturados) está ligado, porque sem ele o plugin não emite nenhum JSON-LD além do básico. O módulo costuma vir ativo na instalação padrão, mas é o primeiro item a checar quando nada aparece no teste. Com o módulo ligado, cada post type ganha uma aba de schema no editor e nas configurações de títulos. A referência de post types está nas WordPress Developer Docs. Se você usa o Tutor LMS, o curso já é um CPT pronto para receber o schema.
Passo 2: Defina o @type course para o post type do curso
Atribua o @type Course como schema padrão do post type do curso, nas opções de títulos e schema do Rank Math, em vez de configurar curso por curso. O Rank Math permite definir um schema default por post type: o CPT de curso recebe Course e passa a nascer marcado certo a cada novo post. Consulte o vocabulário em Schema.org para confirmar as propriedades do Course. Definir o tipo no post type inteiro é o que resolve a causa-raiz do curso herdar Article, porque corrige a origem, não cada página.
Passo 3: Preencha nome, descrição e provedor
Preencha as três propriedades obrigatórias do Course (name, description e provider), porque sem elas o Rich Results Test reprova o item antes de olhar o resto. O name é o título do curso, a description é o resumo do que ele ensina e o provider é a sua escola ou marca, marcada como Organization. No Rank Math, esses campos podem usar variáveis que puxam o título e o resumo do próprio post, o que mantém o schema sincronizado com o conteúdo. Padronize o nome do provedor igual ao da sua página institucional, para o Google ligar o curso à mesma entidade.
Passo 4: Mapeie modalidade e oferta com cuidado
Adicione propriedades opcionais como modalidade e oferta só quando o dado existe em todos os cursos, porque um campo vazio numa propriedade declarada quebra o JSON-LD. Se todos os cursos têm preço, a oferta enriquece o resultado; se o preço varia ou alguns são gratuitos, deixe a oferta de fora do padrão por post type e marque caso a caso. O mesmo vale para nota de avaliação, que só entra se você tiver avaliações reais. Quando a oferta sai inválida, o atalho é conferir o schema de produto do Rank Math no WooCommerce, que trata o mesmo tipo de erro de preço. Mapeie primeiro o obrigatório, depois o opcional.
Passo 5: Teste no rich results test do Google
Cole a URL de um curso no Rich Results Test e confirme que o @type Course aparece com name, description e provider preenchidos e zero erro. A ferramenta mostra o JSON-LD renderizado e marca propriedade obrigatória ausente em vermelho; o aviso amarelo costuma ser propriedade recomendada faltando, que não bloqueia o rich result. Se um valor sair vazio, volte ao passo 3 e cheque o conteúdo do curso. Depois de validar, registre a URL no Rank Math e acompanhe a indexação no Search Console. Teste pelo menos dois cursos, porque um campo opcional vazio só aparece em alguns.
Legenda: cada passo alimenta o seguinte, e uma propriedade vazia no início quebra o JSON-LD no fim.
Erros comuns ao gerar Schema de curso
Os três erros mais comuns no schema de curso com o Rank Math são o JSON-LD que não renderiza, a propriedade obrigatória vazia e o FAQ schema que não valida na mesma página. O primeiro quase sempre é cache: o Rank Math gerou a marcação, mas o plugin de cache ou o CDN serviu a versão antiga da página. Limpe o cache do site e do CDN antes de concluir qualquer diagnóstico.
O segundo erro é a propriedade obrigatória em branco, que acontece quando você marca oferta ou provedor com um campo que vem vazio em alguns cursos; o Rich Results Test reprova só naquele item. A correção é mapear apenas o que sempre existe. O terceiro caso aparece quando a página do curso também tem um bloco de perguntas e o FAQ schema entra em conflito: se o acordeão de dúvidas não valida, veja como resolver o FAQ Schema do Rank Math que não valida, porque um schema quebrado na página derruba a leitura dos demais. Se o gerador continua emitindo marcação inválida mesmo com tudo preenchido, o diagnóstico do Schema Generator do Rank Math isola a causa.
Como validar o Schema do curso no Search Console
Validar o schema de curso em produção exige cruzar o Rich Results Test com o relatório de aprimoramentos do Search Console, porque o teste vê uma URL e o Search Console vê o site inteiro ao longo do tempo. O Rich Results Test confirma que o JSON-LD de um curso está correto agora; o Search Console mostra quantas URLs de curso o Google reconheceu e quais têm erro acumulado.
No relatório de aprimoramentos, o Google agrupa os resultados pelo tipo de rich result detectado, então os cursos aparecem sob o item correspondente, com a contagem de itens válidos e com erro. Uma queda súbita de itens válidos costuma indicar um campo que parou de ser preenchido numa atualização de template, ou um provedor renomeado que esvaziou a propriedade. Por isso, depois de qualquer mudança no conteúdo dos cursos, revalide pelo menos uma página no Rich Results Test. Para a base de configuração geral, o guia de SEO para WordPress da FULL reúne os passos iniciais.
Como a FULL faz isso em escala
A FULL padroniza esse stack de schema porque acompanha mais de 150 mil sites WordPress, e páginas de curso com Rank Math aparecem muito em sites de escola e de produtor de conteúdo, onde repetir a configuração de schema em cada site vira gargalo. Em vez de licença avulsa por instalação, o Rank Math PRO entra no bundle e o padrão de @type Course por post type fica replicável entre sites.
No plano PRO da FULL, por R$849, o Rank Math PRO já vem no pacote para até dez sites, o que dá R$85 por site em vez de pagar cada licença separada. Para quem mantém vários sites de curso, a gente vê isso trocar um custo recorrente espalhado por um padrão único: o mesmo schema Course configurado uma vez é reaproveitado de um site para outro, sem refazer a marcação do zero a cada projeto. É o tipo de economia que só aparece quando o stack é o mesmo em toda a base.
Checklist final do Schema de curso
O checklist final do schema de curso confirma, em uma passada, que cada propriedade está fechada antes de você dar o trabalho por concluído. Rode esta lista depois do passo 5 e de qualquer alteração futura no conteúdo dos cursos, porque é justamente após uma edição que a marcação costuma esvaziar em silêncio.
Antes de declarar pronto, confirme:
- O módulo Schema do Rank Math está ativo no painel.
- O post type do curso usa
Coursecomo schema padrão, nãoArticle. - name, description e provider estão preenchidos em todos os cursos.
- Oferta e avaliação só foram marcadas onde o dado sempre existe.
- O cache do site e do CDN foi limpo após gerar a marcação.
- O Rich Results Test passou em dois cursos diferentes, sem erro.
- O relatório de aprimoramentos do Search Console está sendo acompanhado.
Se qualquer item falhar, volte ao passo correspondente antes de marcar mais cursos.
Perguntas frequentes sobre Schema markup para cursos no Rank Math
Por que o schema do meu curso não aparece no Rich Results Test?
O schema some quase sempre por cache: o Rank Math gerou o JSON-LD, mas o plugin de cache ou o CDN entregou a versão antiga da página, sem o bloco `Course`. Limpe o cache do site e do CDN e recarregue o teste. Se ainda não aparecer, confirme que o módulo Schema do Rank Math está ativo e que o post type do curso usa Course, não o Article herdado do padrão global.
É possível marcar um curso com Course sem usar o Tutor LMS?
Sim, é possível. O @type Course do Schema.org não depende de nenhum LMS: qualquer post, página ou custom post type que descreva um curso pode receber a marcação pelo Rank Math. O Tutor LMS apenas entrega um post type de curso pronto, com campos próprios. Sem ele, você aplica o Course a uma página comum e preenche name, description e provider à mão, que são as três propriedades obrigatórias para o item validar.
Por que uma propriedade vazia reprova o schema Course no teste?
A propriedade vazia reprova porque o Rank Math declara o campo no JSON-LD, mas sem valor, e o Rich Results Test acusa propriedade obrigatória em branco. Acontece quando você mapeia oferta ou provedor com um dado que falta em alguns cursos. A solução é marcar só o que sempre existe e deixar o opcional caso a caso. Teste mais de um curso, porque o campo vazio só aparece em alguns itens e passa despercebido no resto.
Como confirmar que o Google indexou o schema do meu curso?
Confirme cruzando duas fontes: o Rich Results Test valida uma URL na hora, e o relatório de aprimoramentos do Search Console mostra, com alguns dias de atraso, quantas URLs de curso o Google reconheceu e quais têm erro. O Search Console agrupa os itens pelo tipo de rich result detectado, então os cursos aparecem sob a entidade correspondente, com a contagem de válidos. Uma queda costuma sinalizar um campo renomeado que esvaziou a marcação.
Próximos passos para estruturar seus cursos
Aplicar schema markup para cursos no Rank Math é, no fundo, dizer ao Google que aquela página é um curso, e não um artigo: ligue o módulo Schema, defina Course no post type, preencha name, description e provider, e teste cada mudança no Rich Results Test antes de comemorar. A propriedade vazia é o que mais derruba schema de curso em produção, então revalide depois de qualquer alteração no conteúdo. Para padronizar o Rank Math PRO em vários sites de curso sem licença avulsa, conheça os planos da FULL, e para continuar aprendendo, o FULL Academy reúne os tutoriais de WordPress em um só lugar.
















