Pular para o conteúdo
mecita
Checagem 4 de 9

Dados estruturados: a IA sabe quem é a sua empresa?

Como o Mecita lê o JSON-LD do seu site, quais tipos contam como identidade da empresa e como publicar Organization, LocalBusiness e FAQPage em cada plataforma.

Atualizado em 28 de setembro de 2026 · 4 min de leitura

Dados estruturados

12de 100 pontos

3 checagens pesam mais que esta.

Como o Mecita pontua

Esta checagem vale 12 pontos na nota. A tabela mostra o que o diagnóstico procura e quanto paga em cada caso, com os mesmos números que o scanner usa.

O que vale ponto

máximo 12 pontos
  • PassaTipo de identidade (Organization, LocalBusiness…) mais FAQPage e BreadcrumbList12
  • AtençãoTipo de identidade presente, mas falta FAQPage ou BreadcrumbList9
  • AtençãoHá schema, mas nenhum tipo diz quem é a empresa5
  • FalhaAlgum bloco JSON-LD com JSON inválido4
  • FalhaNenhum JSON-LD nem microdata0

Dados estruturados são uma ficha técnica da sua empresa escondida no código da página. Enquanto o texto do site fala com pessoas, essa ficha fala com robôs: diz, sem margem para interpretação, que aquilo é uma padaria, que fica em tal endereço, abre em tal horário e atende por tal telefone.

Sem essa ficha, o assistente precisa deduzir tudo isso a partir do texto, e deduzir é onde entram os erros: horário desatualizado, endereço de outra unidade, telefone trocado.

O que o Mecita verifica

O diagnóstico procura, no HTML da página inicial, blocos script do tipo application/ld+json (o formato JSON-LD) e marcações de microdata que apontam para o schema.org. Depois lê cada bloco JSON-LD e recolhe todos os valores de @type, inclusive os que estão aninhados ou dentro de um @graph.

A avaliação vai do pior para o melhor caso:

  1. Nenhum JSON-LD e nenhum microdata. Falha, sem pontos. O assistente fica adivinhando quem você é.
  2. Algum bloco com JSON inválido. Falha, com uma fração pequena dos pontos. JSON quebrado é descartado por inteiro, então a informação que estava ali simplesmente não existe para quem lê.
  3. Há dados estruturados, mas nenhum tipo de identidade. Alerta. Ter um WebSite ou um ImageObject é melhor do que nada, mas não diz quem é a empresa.
  4. Há um tipo de identidade, mas falta FAQPage ou BreadcrumbList. Alerta, com a maior parte dos pontos.
  5. Identidade, FAQPage e BreadcrumbList. Pontuação cheia.

Quais tipos contam como identidade

Os tipos que dizem ao assistente quem você é e o que vende. Os genéricos: Organization, LocalBusiness, Store, ProfessionalService, Service e Product. E os tipos específicos mais usados por pequenos negócios, entre eles Bakery, Restaurant, CafeOrCoffeeShop, MedicalClinic, Dentist, Physician, VeterinaryCare, LegalService, Attorney, AccountingService, RealEstateAgent, AutoRepair, BeautySalon, HairSalon, ExerciseGym, PetStore e OnlineStore.

Se o seu tipo específico não estiver nessa lista, como Florist para uma floricultura, use os dois juntos: "@type": ["LocalBusiness", "Florist"]. Assim o tipo específico fica registrado e o genérico garante que qualquer leitor reconheça a identidade.

Microdata

Marcações com itemtype apontando para o schema.org contam como presença de dados estruturados, mas os tipos só são reconhecidos em JSON-LD. Um site só com microdata fica, no máximo, no terceiro caso da lista.

Por que isso importa para os assistentes

O texto de um site é ambíguo. "Abrimos cedo" não é um horário. "Estamos na Vila Mariana" não é um endereço. Um bloco LocalBusiness com openingHours e address é. Quando um assistente precisa responder "qual padaria perto de mim abre às 6h?", dados que não exigem interpretação saem na frente.

FAQPage é o formato que transforma perguntas e respostas do seu site em pares prontos para citar. BreadcrumbList mostra onde a página se encaixa no site, o que ajuda o assistente a entender se aquilo é a página principal de um serviço ou um detalhe dele.

Como corrigir

O ponto de partida é um bloco de identidade na página inicial. Para um negócio local:

{
    "@context": "https://schema.org",
    "@type": ["LocalBusiness", "Bakery"],
    "name": "Padaria Estrela",
    "url": "https://padariaestrela.com.br",
    "telephone": "+55 11 5555-0000",
    "address": {
        "@type": "PostalAddress",
        "streetAddress": "Rua Exemplo, 123",
        "addressLocality": "São Paulo",
        "addressRegion": "SP",
        "postalCode": "04000-000",
        "addressCountry": "BR"
    },
    "openingHours": "Mo-Su 06:00-20:00",
    "sameAs": ["https://www.instagram.com/padariaestrela"]
}

Os dados acima são de exemplo: troque todos pelos seus. Esse bloco vai dentro de uma tag script com type="application/ld+json", no head ou no body da página.

WordPress

Plugins de SEO como Yoast SEO e Rank Math geram Organization ou Person automaticamente a partir das configurações do site. Preencha nome, logo e perfis sociais nas configurações do plugin. Para LocalBusiness com endereço e horário, os dois têm módulos ou extensões de SEO local. Blocos de perguntas frequentes desses plugins geram FAQPage sozinhos.

Wix

O Wix gera parte dos dados automaticamente e permite adicionar marcação própria em cada página, nas configurações avançadas de SEO, no campo de dados estruturados. Cole ali o JSON do exemplo, ajustado aos seus dados.

Shopify

A maioria dos temas já inclui Product nas páginas de produto e, muitos, Organization na página inicial. Confira no código-fonte. Para acrescentar FAQPage ou LocalBusiness, edite o tema (em theme.liquid ou numa seção) ou use um aplicativo de dados estruturados da loja de apps.

Nuvemshop

A plataforma cuida dos dados de produto. Para a identidade da loja e para perguntas frequentes, verifique se o seu tema permite inserir código personalizado e cole o bloco JSON-LD. Se não permitir, o suporte da plataforma indica o caminho.

Next.js e React

Renderize o JSON-LD no componente de servidor da página, para que ele saia no HTML:

export default function Page() {
    const data = {
        '@context': 'https://schema.org',
        '@type': 'Organization',
        name: 'Padaria Estrela',
        url: 'https://padariaestrela.com.br',
    }
    return (
        <script
            type="application/ld+json"
            dangerouslySetInnerHTML={{ __html: JSON.stringify(data) }}
        />
    )
}

Evite injetar o JSON-LD por JavaScript no navegador: pelo mesmo motivo da checagem de conteúdo sem JavaScript, o robô pode nunca ver.

Site próprio

Coloque o bloco direto no template da página inicial. Gere o JSON com a biblioteca de serialização da sua linguagem em vez de concatenar texto à mão: é o jeito mais seguro de nunca publicar JSON inválido.

Como conferir depois de corrigir

Cole o endereço da página no validador oficial do schema.org, em validator.schema.org. Ele mostra cada tipo encontrado e aponta erros de sintaxe. Depois rode o diagnóstico de novo: o detalhe da checagem lista os tipos úteis que a gente encontrou e diz o que ainda falta.

Perguntas frequentes

O que é JSON-LD, em uma frase?

É um bloco de texto escondido no código da página que descreve a sua empresa num formato padronizado (nome, endereço, telefone, horário), para que robôs entendam sem precisar adivinhar a partir do texto.

Tenho microdata no tema. Isso conta?

Conta como sinal de que existem dados estruturados, mas o Mecita só reconhece os tipos, como Organization e LocalBusiness, quando estão em JSON-LD. Com microdata sozinho a checagem fica em alerta. Vale adicionar um bloco JSON-LD com a identidade da empresa.

Um erro pequeno no JSON-LD faz tanta diferença?

Faz. Um bloco com JSON inválido, como uma vírgula sobrando ou uma aspa faltando, é descartado inteiro por quem lê, não só a parte com erro. Por isso o diagnóstico trata qualquer bloco inválido como falha.

Rode as 9 checagens no seu site

O diagnóstico roda as 9 checagens na sua página inicial em segundos. Sem cadastro.

✓ Sem cadastro✓ Sem cartão✓ 15 robôs de IA verificados