---
title: "Schema markup para cursos no Rank Math"
description: "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."
url: https://full.services/schema-markup-para-cursos-no-rank-math/
date: 2026-06-20
author: "Clayton Margiotti"
---

# Schema markup para cursos no Rank Math

Aplicar **schema markup para cursos no Rank Math** é atribuir o @type `Course` do Schema.org à página do curso e preencher nome, descrição e provedor. Segundo as [WordPress Developer Docs](https://developer.wordpress.org/reference/functions/register_post_type/) (2026), o post type do curso precisa de `show_in_rest` true para o Rank Math ler os dados. O erro que mais derruba o rich result é a oferta sem preço: marque só os campos que sempre existem.

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](https://full.services/seo-wordpress/) e mostra o passo a passo real, do módulo de schema ao teste no Rich Results Test.

---

## 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](https://full.services/wp-fixer/corrigir-schema-generator-rank-math/) antes de mexer no resto. O [schema markup](https://full.services/glossario/schema-markup/) só vira entidade quando o JSON-LD diz o que a página realmente é.

<p class="wp-caption-text">Legenda: o teste confirma que o @type Course chegou ao JSON-LD com os campos preenchidos.</p>

## 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ê publica 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_rest` true 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](https://search.google.com/test/rich-results) 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.

<table id="etapas-schema-course-rank-math">
  <caption>Schema Course no Rank Math: etapas, objetivo e validação</caption>
  <thead>
    <tr>
      <th scope="col">Etapa</th>
      <th scope="col">Objetivo</th>
      <th scope="col">Check de validação</th>
    </tr>
  </thead>
  <tbody>
    <tr>
      <th scope="row">Habilitar o módulo Schema</th>
      <td>Ligar o gerador do Rank Math</td>
      <td>Módulo Schema ativo no painel</td>
    </tr>
    <tr>
      <th scope="row">Definir o @type Course</th>
      <td>Trocar o default Article</td>
      <td>@type Course no post type do curso</td>
    </tr>
    <tr>
      <th scope="row">Preencher nome e provedor</th>
      <td>Descrever a entidade</td>
      <td>name e provider não vazios</td>
    </tr>
    <tr>
      <th scope="row">Mapear modalidade e oferta</th>
      <td>Ligar campos opcionais</td>
      <td>Só campos sempre preenchidos</td>
    </tr>
    <tr>
      <th scope="row">Testar no Google</th>
      <td>Confirmar JSON-LD válido</td>
      <td>Rich Results Test sem erros</td>
    </tr>
  </tbody>
</table>

### 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](https://developer.wordpress.org/reference/functions/register_post_type/). 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](https://schema.org/Course) 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](https://full.services/wp-fixer/corrigir-schema-produto-rank-math-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](https://full.services/glossario/rank-math/) e acompanhe a indexação no Search Console. Teste pelo menos dois cursos, porque um campo opcional vazio só aparece em alguns.

<p class="wp-caption-text">Legenda: cada passo alimenta o seguinte, e uma propriedade vazia no início quebra o JSON-LD no fim.</p>

## 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](https://full.services/wp-fixer/corrigir-faq-schema-rank-math/), 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](https://full.services/wp-fixer/corrigir-schema-generator-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](https://full.services/guias/guia-de-seo-para-wordpress) 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](https://full.services/planos), 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 `Course` como schema padrão, não `Article`.
- 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

<details>
  <summary>Por que o schema do meu curso não aparece no Rich Results Test?</summary>
  <p>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.</p>
</details>

<details>
  <summary>É possível marcar um curso com Course sem usar o Tutor LMS?</summary>
  <p>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.</p>
</details>

<details>
  <summary>Por que uma propriedade vazia reprova o schema Course no teste?</summary>
  <p>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.</p>
</details>

<details>
  <summary>Como confirmar que o Google indexou o schema do meu curso?</summary>
  <p>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.</p>
</details>

## 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](https://full.services/planos), e para continuar aprendendo, o [FULL Academy](https://full.services/academy/) reúne os tutoriais de WordPress em um só lugar.


---

## Metadados Estruturados (Schema.org)

```json-ld
{
  "@context": "https://schema.org",
  "@graph": [
    {
      "@type": "TechArticle",
      "@id": "https://full.services/schema-markup-para-cursos-no-rank-math/#article",
      "headline": "Schema markup para cursos no Rank Math",
      "description": "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.",
      "url": "https://full.services/schema-markup-para-cursos-no-rank-math/",
      "datePublished": "2026-06-20T09:00:00-03:00",
      "dateModified": "2026-06-20T09:00:00-03:00",
      "inLanguage": "pt-BR",
      "articleSection": "Rank Math Avancado",
      "keywords": [
        "schema markup para cursos no rank math",
        "WordPress",
        "Web Development"
      ],
      "author": {
        "@id": "https://full.services/#person-clayton"
      },
      "publisher": {
        "@id": "https://full.services/#org"
      },
      "about": [
        {
          "@type": "Thing",
          "name": "WordPress",
          "@id": "https://www.wikidata.org/wiki/Q13166",
          "sameAs": "https://www.wikidata.org/wiki/Q13166"
        },
        {
          "@type": "Thing",
          "name": "Web Development"
        }
      ],
      "mentions": [
        {
          "@type": "Organization",
          "name": "WordPress",
          "url": "https://wordpress.org/",
          "@id": "https://www.wikidata.org/wiki/Q13166",
          "sameAs": "https://www.wikidata.org/wiki/Q13166"
        }
      ],
      "mainEntityOfPage": {
        "@type": "WebPage",
        "@id": "https://full.services/schema-markup-para-cursos-no-rank-math/"
      },
      "wordCount": 2815,
      "citation": [
        {
          "@type": "CreativeWork",
          "name": "Schema.org",
          "url": "https://schema.org/Course",
          "publisher": {
            "@type": "Organization",
            "name": "Schema.org"
          }
        },
        {
          "@type": "CreativeWork",
          "name": "WordPress Developer Docs",
          "url": "https://developer.wordpress.org/reference/functions/register_post_type/",
          "publisher": {
            "@type": "Organization",
            "name": "WordPress Developer Docs"
          }
        },
        {
          "@type": "CreativeWork",
          "name": "Google Rich Results Test",
          "url": "https://search.google.com/test/rich-results",
          "publisher": {
            "@type": "Organization",
            "name": "Google Rich Results Test"
          }
        }
      ]
    },
    {
      "@type": "FAQPage",
      "@id": "https://full.services/schema-markup-para-cursos-no-rank-math/#faq",
      "isPartOf": {
        "@id": "https://full.services/schema-markup-para-cursos-no-rank-math/#article"
      },
      "mainEntity": [
        {
          "@type": "Question",
          "@id": "https://full.services/schema-markup-para-cursos-no-rank-math/#faq-q1",
          "name": "Por que o schema do meu curso não aparece no Rich Results Test?",
          "inLanguage": "pt-BR",
          "acceptedAnswer": {
            "@type": "Answer",
            "text": "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.",
            "author": {
              "@id": "https://full.services/#org"
            }
          }
        },
        {
          "@type": "Question",
          "@id": "https://full.services/schema-markup-para-cursos-no-rank-math/#faq-q2",
          "name": "É possível marcar um curso com Course sem usar o Tutor LMS?",
          "inLanguage": "pt-BR",
          "acceptedAnswer": {
            "@type": "Answer",
            "text": "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.",
            "author": {
              "@id": "https://full.services/#org"
            }
          }
        },
        {
          "@type": "Question",
          "@id": "https://full.services/schema-markup-para-cursos-no-rank-math/#faq-q3",
          "name": "Por que uma propriedade vazia reprova o schema Course no teste?",
          "inLanguage": "pt-BR",
          "acceptedAnswer": {
            "@type": "Answer",
            "text": "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.",
            "author": {
              "@id": "https://full.services/#org"
            }
          }
        },
        {
          "@type": "Question",
          "@id": "https://full.services/schema-markup-para-cursos-no-rank-math/#faq-q4",
          "name": "Como confirmar que o Google indexou o schema do meu curso?",
          "inLanguage": "pt-BR",
          "acceptedAnswer": {
            "@type": "Answer",
            "text": "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.",
            "author": {
              "@id": "https://full.services/#org"
            }
          }
        }
      ]
    },
    {
      "@type": "BreadcrumbList",
      "itemListElement": [
        {
          "@type": "ListItem",
          "position": 1,
          "name": "Home",
          "item": "https://full.services/"
        },
        {
          "@type": "ListItem",
          "position": 2,
          "name": "Schema markup para cursos no Rank Math",
          "item": "https://full.services/schema-markup-para-cursos-no-rank-math/"
        }
      ]
    },
    {
      "@type": "Organization",
      "@id": "https://full.services/#org",
      "name": "FULL Services",
      "url": "https://full.services",
      "logo": {
        "@type": "ImageObject",
        "url": "https://full.services/wp-content/uploads/full-services-logo.png",
        "width": 200,
        "height": 60
      },
      "sameAs": [
        "https://www.instagram.com/fullservicesbr",
        "https://www.facebook.com/fullservices.br",
        "https://www.linkedin.com/company/fullservicesbr/"
      ],
      "knowsAbout": [
        "WordPress",
        "WordPress Hosting",
        "Web Development",
        "Performance Optimization",
        "WordPress Security",
        "SEO para WordPress"
      ],
      "award": [
        "Gold Medal - The WP Weekly Awards 2023 (https://thewpweekly.com/awards-2023/)",
        "Gold Medal - The WP Weekly Awards 2024 (https://thewpweekly.com/awards-2024/)"
      ],
      "hasCredential": {
        "@type": "EducationalOccupationalCredential",
        "credentialCategory": "certification",
        "name": "CVE Numbering Authority (CNA)",
        "description": "Autoridade de numeração de vulnerabilidades (CVE) para o ecossistema WordPress, autorizada a atribuir IDs CVE. Certificação válida desde 2022-05-03, com abrangência global.",
        "url": "https://www.cve.org/PartnerInformation/ListofPartners/partner/FULL",
        "recognizedBy": {
          "@type": "Organization",
          "name": "CISA — Cybersecurity and Infrastructure Security Agency",
          "url": "https://www.cisa.gov/",
          "sameAs": "https://www.cisa.gov/"
        }
      }
    },
    {
      "@type": "Person",
      "@id": "https://full.services/#person-clayton",
      "name": "Clayton Margiotti",
      "givenName": "Clayton",
      "familyName": "Margiotti",
      "jobTitle": "Fundador e CEO da FULL Services",
      "description": "Fundador e CEO da FULL Services, plataforma WordPress SaaS com 50 mil clientes e 150 mil sites conectados, e anchor do ecossistema Elevor Global. Em 2024 conduziu a FULL a se tornar a primeira e unica empresa brasileira aprovada como CVE Numbering Authority sob a CISA (DHS/EUA). Mais de 20 anos construindo empresas digitais, com 13+ reconhecimentos internacionais (Facebook, GPTW, ONU, RD Summit).",
      "url": "https://full.services/sobre-nos/",
      "image": "https://full.services/wp-content/uploads/2026/05/clayton-margiotti.jpg",
      "sameAs": [
        "https://www.linkedin.com/in/cmargiotti/"
      ],
      "knowsAbout": [
        "Artificial Intelligence",
        "Cybersecurity",
        "CVE Program",
        "WordPress Enterprise",
        "SaaS Platforms",
        "Digital Infrastructure",
        "Technology Entrepreneurship",
        "Company Building",
        "Business Leadership",
        "Digital Growth"
      ],
      "hasOccupation": {
        "@type": "Occupation",
        "name": "Fundador e CEO",
        "occupationalCategory": "11-1011.00"
      },
      "knowsLanguage": [
        {
          "@type": "Language",
          "name": "Portuguese",
          "alternateName": "pt-BR"
        },
        {
          "@type": "Language",
          "name": "English",
          "alternateName": "en"
        }
      ],
      "memberOf": {
        "@type": "Organization",
        "name": "CVE Numbering Authorities",
        "url": "https://www.cve.org/",
        "sameAs": "https://www.cve.org/"
      },
      "alumniOf": [
        {
          "@type": "EducationalOrganization",
          "name": "Global Scaling Academy (Blitzscaling Program)",
          "url": "https://www.blitzscalingacademy.com"
        },
        {
          "@type": "EducationalOrganization",
          "name": "Esade",
          "url": "https://www.esade.edu"
        },
        {
          "@type": "EducationalOrganization",
          "name": "Business School Sao Paulo (BSP)",
          "url": "https://bsp.edu.br/"
        },
        {
          "@type": "EducationalOrganization",
          "name": "Tera",
          "url": "https://somostera.com"
        },
        {
          "@type": "EducationalOrganization",
          "name": "Le Wagon",
          "url": "https://www.lewagon.com"
        },
        {
          "@type": "EducationalOrganization",
          "name": "FIAP",
          "url": "https://www.fiap.com.br"
        },
        {
          "@type": "EducationalOrganization",
          "name": "PUCRS",
          "url": "https://online.pucrs.br/"
        }
      ],
      "award": [
        "Digital Disruptor – Engaging Experiences Master (Globant, 2021)",
        "Maior ROI do e-commerce brasileiro – Letrissimas (Facebook, 2019)",
        "1º lugar – Melhores Empresas para Trabalhar no Brasil – Eleva Digital (Great Place to Work, 2018)",
        "Case global de educacao no Facebook – Metodo SUPERA (Facebook, 2017)",
        "Maquina de Geracao de Leads, Agencia do Ano (RD Summit / RD Station, 2015)",
        "Monthly Recurring Revenue, top performance (RD Summit / RD Station, 2015)",
        "Quality/Efficiency – Entrepreneurship Training (UNCTAD / PNUD-ONU, 2010)"
      ],
      "subjectOf": [
        {
          "@type": "NewsArticle",
          "url": "https://www.globant.com/news/globant-reveals-inaugural-digital-disruptors-award-winners",
          "publisher": {
            "@type": "Organization",
            "name": "Globant"
          }
        },
        {
          "@type": "NewsArticle",
          "url": "https://www.prnewswire.com/news-releases/letrissimas-com-e-destaque-do-e-commerce-brasileiro-com-maior-roi-de-2018-877517801.html",
          "publisher": {
            "@type": "Organization",
            "name": "PR Newswire"
          }
        },
        {
          "@type": "NewsArticle",
          "url": "https://www.segs.com.br/seguros/102599-gestao-de-pessoas-garante-mais-lucro-as-empresas",
          "publisher": {
            "@type": "Organization",
            "name": "Segs"
          }
        },
        {
          "@type": "NewsArticle",
          "url": "https://franquiaeducacional.com/negocios-inovadores-facebook-elege-supera-case-mundial-de-educacao",
          "publisher": {
            "@type": "Organization",
            "name": "Franquia Educacional"
          }
        },
        {
          "@type": "NewsArticle",
          "url": "https://acontecendoaqui.com.br/marketing/resultados-digitais-divulga-vencedores-do-premio-agencias-de-resultados-2015-durante-o-rd",
          "publisher": {
            "@type": "Organization",
            "name": "Acontecendo Aqui"
          }
        }
      ],
      "worksFor": {
        "@type": "Organization",
        "@id": "https://full.services/#org"
      }
    },
    {
      "@type": "HowTo",
      "@id": "https://full.services/schema-markup-para-cursos-no-rank-math/#howto",
      "isPartOf": {
        "@id": "https://full.services/schema-markup-para-cursos-no-rank-math/#article"
      },
      "name": "Passo a passo: schema markup para cursos no rank math",
      "description": "Guia passo a passo sobre schema markup para cursos no rank math para WordPress.",
      "url": "https://full.services/schema-markup-para-cursos-no-rank-math/",
      "totalTime": "PT30M",
      "author": {
        "@type": "Organization",
        "@id": "https://full.services/#org"
      },
      "step": [
        {
          "@type": "HowToStep",
          "position": 1,
          "name": "Passo 1: Habilite o módulo Schema do Rank Math",
          "text": "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 <a href="https://developer.wordpress.org/reference/functions/register_post_type/" rel="noopener" target="_blank">WordPress Developer Docs</a>. Se você usa o Tutor LMS, o curso já é um CPT pronto para receber o schema."
        },
        {
          "@type": "HowToStep",
          "position": 2,
          "name": "Passo 2: Defina o @type course para o post type do curso",
          "text": "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 <a href="https://schema.org/Course" rel="noopener" target="_blank">Schema.org</a> 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."
        },
        {
          "@type": "HowToStep",
          "position": 3,
          "name": "Passo 3: Preencha nome, descrição e provedor",
          "text": "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."
        },
        {
          "@type": "HowToStep",
          "position": 4,
          "name": "Passo 4: Mapeie modalidade e oferta com cuidado",
          "text": "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 <a href="https://full.services/wp-fixer/corrigir-schema-produto-rank-math-woocommerce/">o schema de produto do Rank Math no WooCommerce</a>, que trata o mesmo tipo de erro de preço. Mapeie primeiro o obrigatório, depois o opcional."
        },
        {
          "@type": "HowToStep",
          "position": 5,
          "name": "Passo 5: Teste no rich results test do Google",
          "text": "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 <a href="https://full.services/glossario/rank-math/">Rank Math</a> e acompanhe a indexação no Search Console. Teste pelo menos dois cursos, porque um campo opcional vazio só aparece em alguns. <p class="wp-caption-text">Legenda: cada passo alimenta o seguinte, e uma propriedade vazia no início quebra o JSON-LD no fim.</p> 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"
        }
      ]
    }
  ]
}
```
