O mercado de pesquisa em Portugal e na CPLP está em transformação. Os utilizadores mantêm confiança no Google, mas em 2026 consomem informação cada vez mais através de superfícies generativas: Google AI Overviews, Perplexity, ChatGPT com pesquisa e assistentes internos de conhecimento.
Para um site, isto significa que o ranking na primeira página já não garante tráfego orgânico, porque o utilizador lê muitas vezes um resumo gerado em vez da lista de resultados. O Schema.org em JSON-LD dá aos motores de pesquisa pistas explícitas sobre o significado da página: quem a publica, quem a escreveu e de que trata. Se a página aparece numa resposta depende do acesso dos crawlers, da indexação e do conteúdo.
Este guia oferece um percurso prático, orientado a developers, para desenhar um grafo de dados coerente no WordPress que assegure autoridade e citações em motores generativos.
AEO procura ser selecionado como resposta. GEO procura ser citado como fonte em respostas geradas. Ambos partilham a mesma base: entidades legíveis por máquinas, blocos de resposta claros e páginas rastreáveis. O Schema.org é uma camada desse trabalho: descreve entidades e torna a página elegível para resultados enriquecidos. Segundo os próprios fornecedores, aparecer numa resposta de IA depende primeiro do acesso dos crawlers, da indexação e do conteúdo.
1. Porque é que os dados estruturados importam em português
O português europeu é um espaço linguístico menor no treino global do que o inglês. Mesmo com boa compreensão do idioma, o fundo de treino para domínios .pt e conteúdo técnico local é mais fino. Quando empresas portuguesas, regras de IVA ou catálogos de produto só existem como texto livre, qualquer máquina tem de adivinhar o significado.
A mesma filosofia de interoperabilidade semântica usada em dados públicos aplica-se agora a sites comerciais:
- De palavras-chave a entidades: Os modelos pouco se importam com a repetição de um termo num H2. Procuram nós num Knowledge Graph. Uma empresa não é uma string, é uma
Organizationcom identificador, localização, responsáveis e certificações. - Densidade factual em vez de chavões: A Perplexity não publica os critérios com que escolhe fontes sobre WooCommerce ou conformidade RGPD/CNPD. O que está documentado é que o PerplexityBot tem de conseguir aceder à página. Afirmações claras e estruturadas facilitam a leitura a qualquer máquina.
- Acessibilidade e legibilidade por máquinas: HTML semântico claro mais JSON-LD preciso apoia requisitos de acessibilidade e ferramentas de extração usadas por crawlers LLM.
O que a Google documenta sobre dados estruturados em AI Overviews e AI Mode
A Google publicou dois documentos que resolvem boa parte do debate sobre AEO nas suas próprias superfícies. A página sobre funcionalidades de IA não define requisitos adicionais para AI Overviews nem AI Mode: nem otimizações especiais, nem dados estruturados Schema.org especiais. Para aparecer como link de apoio, a página tem de estar indexada e ser elegível para surgir na Pesquisa Google com excerto. A indexação e a apresentação não são garantidas.
O guia de otimização para funcionalidades de IA generativa, publicado em maio de 2026, explica porquê. AI Overviews e AI Mode assentam nos sistemas centrais de ranking e qualidade da Google. Usam geração aumentada por recuperação (a que a Google também chama grounding) para ir buscar páginas ao índice, e query fan-out, ou seja, várias pesquisas relacionadas sobre subtemas. Para a Google, otimizar para a pesquisa com IA generativa continua a ser SEO.
O mesmo guia enumera o que pode ignorar na Pesquisa Google:
- llms.txt e outros ficheiros de texto para IA. A Pesquisa Google não os usa. Manter um para outros sistemas não ajuda nem prejudica na Google.
- Partir o conteúdo em pedaços pequenos. Segundo a Google, os seus sistemas percebem vários temas na mesma página.
- Reescrever textos só para a IA. Os sistemas de IA percebem sinónimos, por isso não precisa de todas as variantes de cauda longa.
- Foco excessivo em dados estruturados. Não são obrigatórios na pesquisa com IA generativa. A Google continua a recomendá-los porque tornam a página elegível para resultados enriquecidos.
O que documenta cada fornecedor de pesquisa com IA
| Sistema | O que o fornecedor documenta | Fonte |
|---|---|---|
| Google AI Overviews e AI Mode | Sem marcação Schema.org especial; a página tem de estar indexada e ser elegível para excerto | Google Search Central |
| Pesquisa do ChatGPT | O OAI-SearchBot mostra sites na pesquisa do ChatGPT; o GPTBot recolhe dados de treino | Crawlers da OpenAI |
| Perplexity | O PerplexityBot mostra e liga sites na pesquisa da Perplexity; não é usado para treino | Crawlers da Perplexity |
| Claude | O Claude-SearchBot melhora os resultados de pesquisa; o Claude-User obtém páginas para perguntas de utilizadores; o ClaudeBot recolhe dados de treino | Ajuda da Anthropic |
Nenhum destes fornecedores publica uma regra segundo a qual um tipo de schema concreto leva uma página a uma resposta. O que publicam é o acesso dos crawlers e, no caso da Google, as condições de indexação e de excerto.
2. Como criar um JSON-LD @graph no WordPress
Erro frequente: atribuição fragmentada de schema. Muitos plugins geram três blocos <script type="application/ld+json"> separados para site, autor e artigo. Cada bloco parece uma ilha; o motor tem de adivinhar se o autor do bloco A pertence à organização do bloco B.
A abordagem profissional é um grafo único com @graph. Cada entidade recebe um @id estável e as relações passam por esses IDs.
Exemplo de @graph com Organization, Person e TechArticle
{
"@context": "https://schema.org",
"@graph": [
{
"@type": "Organization",
"@id": "https://wppoland.com/#organization",
"name": "WPPoland",
"url": "https://wppoland.com",
"logo": {
"@type": "ImageObject",
"@id": "https://wppoland.com/#logo",
"url": "https://wppoland.com/images/logo.png",
"caption": "WPPoland Logo"
},
"sameAs": [
"https://github.com/wppoland"
]
},
{
"@type": "Person",
"@id": "https://wppoland.com/#author-mariusz",
"name": "Mariusz Szatkowski",
"jobTitle": "Lead WordPress Architect",
"worksFor": {
"@id": "https://wppoland.com/#organization"
}
},
{
"@type": "TechArticle",
"@id": "https://wppoland.com/pt-pt/schema-org-pesquisa-ai-aeo-geo-guia-2026/#article",
"isPartOf": {
"@type": "WebSite",
"@id": "https://wppoland.com/#website",
"name": "WPPoland",
"url": "https://wppoland.com"
},
"headline": "Schema.org para pesquisa IA: ChatGPT, Perplexity e Google AI Mode",
"inLanguage": "pt-PT",
"datePublished": "2026-03-21T18:00:00+00:00",
"dateModified": "2026-09-20T18:00:00+00:00",
"author": {
"@id": "https://wppoland.com/#author-mariusz"
},
"publisher": {
"@id": "https://wppoland.com/#organization"
},
"mainEntityOfPage": "https://wppoland.com/pt-pt/schema-org-pesquisa-ai-aeo-geo-guia-2026/"
}
]
}Quando um motor AI faz crawl, percebe de imediato que o artigo tem autor verificado ligado a uma organização estabelecida. Isso reforça sinais E-E-A-T.
3. Como ligar entidades à Wikidata com sameAs
As propriedades about, mentions e sameAs eliminam incerteza. Chama-se Entity Disambiguation.
Se um artigo fala de “hosting na cloud” ou “acessibilidade digital”, os termos mudam com o contexto. Ligá-los a URIs permanentes em registos autoritativos diz ao modelo exatamente o que o conteúdo referencia:
- Wikidata: IDs de entidade globais e estáveis, com etiquetas em muitas línguas.
- Registos oficiais da organização: NIF/identificador estável quando fizer sentido no campo
identifierou viasameAs. - Fontes técnicas de referência: documentação Schema.org e guias Google de dados estruturados, não estatísticas inventadas.
"about": [
{
"@type": "Thing",
"name": "Schema.org",
"sameAs": "https://www.wikidata.org/wiki/Q3475322"
},
{
"@type": "Thing",
"name": "Inteligência artificial",
"sameAs": "https://www.wikidata.org/wiki/Q11660"
}
],
"mentions": [
{
"@type": "SoftwareApplication",
"name": "WordPress",
"sameAs": "https://www.wikidata.org/wiki/Q13166"
}
]O Schema.org define about como o assunto de uma obra e mentions como uma referência a algo de que a obra não trata necessariamente. Usadas com coerência, indicam a um parser que entidades a página aborda.
Referências oficiais: documentação Schema.org e dados estruturados Google.
4. Que tipos de schema ajudam a ser citado pela IA
Os tipos de schema dão estrutura, não garantias. A Google di-lo nas políticas de dados estruturados: a marcação torna uma funcionalidade possível, mas não garante que apareça. Três tipos costumam ser sobrevalorizados nos guias de AEO:
Como escrever FAQPage para a IA citar as respostas
O Schema.org define FAQPage como uma página com uma ou mais perguntas frequentes e QAPage como uma página centrada numa pergunta concreta e nas suas respostas, por exemplo num fórum. Para um bloco editorial de FAQ, use FAQPage; para perguntas de utilizadores, QAPage.
Desde agosto de 2023 a Google mostra resultados enriquecidos de FAQ apenas a sites governamentais e de saúde conhecidos e com autoridade. Para os restantes, a marcação é válida e inofensiva, mas não tem efeito visível na Pesquisa Google. Não a venda a um cliente como resultado enriquecido.
Regras de FAQ que valem seja quem for a ler a marcação:
- A pergunta e a resposta estão visíveis na página; a Google proíbe marcar conteúdo que o leitor não vê.
- A pergunta em
namedeve refletir a forma como os utilizadores reais pesquisam. - A resposta em
acceptedAnswer.textcomeça com a conclusão na primeira frase (Answer-First). - Evite jargão de marketing; inclua metodologia, prazos ou critérios mensuráveis.
Como marcar parágrafos para voz com SpeakableSpecification
O Schema.org descreve speakable como as secções de uma página especialmente adequadas à conversão de texto em voz. O suporte da Google é mais estreito do que muitos guias de AEO afirmam. Segundo a documentação de speakable, é uma funcionalidade beta para editores de notícias, disponível para utilizadores nos EUA com dispositivos Google Home configurados em inglês. O Assistente Google usa-a para responder a perguntas de atualidade em colunas inteligentes.
"speakable": {
"@type": "SpeakableSpecification",
"cssSelector": [
"#introduction",
".executive-summary"
]
}A Google recomenda cerca de 20 a 30 segundos de conteúdo por secção, duas ou três frases, e cssSelector ou xPath, nunca os dois. Cada seletor tem de corresponder a um elemento do HTML renderizado. Em sites portugueses que não publicam notícias, o speakable descreve a estrutura da página; não é um sinal de ranking nem um passe para as respostas.
Como marcar guias passo a passo com HowTo
HowTo continua a ser um tipo válido do Schema.org, mas a Google deixou de o mostrar. Em agosto de 2023 os resultados HowTo ficaram limitados ao computador e, a 13 de setembro de 2023, desapareceram também aí, o que significa que o tipo de resultado foi descontinuado. A Google anunciou que retiraria a aparência na pesquisa, o relatório e o suporte no Rich Results Test 30 dias depois.
Mantenha HowTo apenas se os passos forem reais e visíveis na página: migrações, warming de cache, auditorias de segurança ou pipelines de deploy, não parágrafos de marketing. Cada passo precisa de um name claro e de um text executável sem conhecimento prévio. Segundo a Google, a marcação que deixou de ser usada não causa problemas, mas também não tem efeito visível.
5. Schema Offer no WooCommerce com EUR e IVA
Para lojas WooCommerce no mercado português, dados de produto precisos são essenciais para assistentes de compra. Expectativas de pagamento, portes e IVA devem aparecer no objeto Offer - sem inventar preços de catálogo no texto editorial.
{
"@type": "Product",
"name": "Auditoria de segurança WordPress empresarial",
"image": "https://wppoland.com/images/og.png",
"description": "Auditoria técnica de segurança e desempenho para instalações WooCommerce e WordPress complexas.",
"sku": "SEC-AUDIT-2026",
"offers": {
"@type": "Offer",
"url": "https://wppoland.com/pt-pt/contacto/",
"priceCurrency": "EUR",
"priceSpecification": {
"@type": "PriceSpecification",
"valueAddedTaxIncluded": true,
"priceCurrency": "EUR"
},
"availability": "https://schema.org/InStock",
"acceptedPaymentMethod": [
"https://schema.org/CreditCard"
]
}
}Use sempre o código ISO (EUR), declare IVA de forma explícita e documente política de devolução (hasMerchantReturnPolicy) quando aplicável. Valores concretos ficam na proposta comercial, não como estatística inventada no artigo.
Para respostas sobre produtos, o guia de IA da Google aponta os feeds do Merchant Center e o Perfil da Empresa como o caminho pelo qual produtos e negócios locais chegam às respostas de IA. A marcação Product na página complementa o feed, não o substitui.
As avaliações só entram na marcação se estiverem visíveis na página. As diretrizes da Google para excertos de críticas excluem as críticas autopromocionais: se uma empresa controla as críticas sobre si própria, as suas páginas com LocalBusiness ou outro tipo de Organization não são elegíveis para estrelas. Uma agência que marca os próprios testemunhos como AggregateRating é exatamente esse caso.
6. Como adicionar JSON-LD no WordPress sem plugin
Muitas extensões SEO limitam relações @graph personalizadas e ligações Wikidata. Uma solução leve é uma função auxiliar em wp_head ou geração no build de frontends estáticos.
Como inserir JSON-LD com PHP no wp_head
/**
* Injeta um grafo JSON-LD limpo no header do site.
*/
function wppoland_render_semantic_jsonld(): void {
if ( is_admin() ) {
return;
}
$graph = array(
'@context' => 'https://schema.org',
'@graph' => array(),
);
$org_node = array(
'@type' => 'Organization',
'@id' => home_url( '/#organization' ),
'name' => get_bloginfo( 'name' ),
'url' => home_url( '/' ),
);
$graph['@graph'][] = $org_node;
if ( is_singular( 'post' ) ) {
global $post;
$article_node = array(
'@type' => 'TechArticle',
'@id' => get_permalink( $post->ID ) . '#article',
'headline' => get_the_title( $post->ID ),
'datePublished' => get_post_time( 'c', true, $post->ID ),
'dateModified' => get_post_modified_time( 'c', true, $post->ID ),
'inLanguage' => 'pt-PT',
'publisher' => array( '@id' => home_url( '/#organization' ) ),
'mainEntityOfPage' => get_permalink( $post->ID ),
);
$graph['@graph'][] = $article_node;
}
echo "\n" . '<script type="application/ld+json">' . "\n";
echo wp_json_encode( $graph, JSON_UNESCAPED_SLASHES | JSON_UNESCAPED_UNICODE | JSON_PRETTY_PRINT );
echo "\n" . '</script>' . "\n";
}
add_action( 'wp_head', 'wppoland_render_semantic_jsonld', 2 );Sem dependências externas, carga mínima e controlo total da estrutura do grafo.
7. Como permitir GPTBot e PerplexityBot no robots.txt
O Schema.org tem pouco valor se os crawlers que o devem ler estiverem bloqueados no robots.txt. Muitos sites, por medo de scraping, bloquearam todos os bots e desapareceram das citações em Perplexity e ChatGPT Search.
Que crawlers de IA servem a pesquisa e quais servem o treino
Os fornecedores separam os crawlers por finalidade, e o robots.txt trata cada user-agent separadamente:
| User-agent | Fornecedor | Finalidade segundo o fornecedor |
|---|---|---|
| OAI-SearchBot | OpenAI | Mostra sites na pesquisa do ChatGPT; os sites que o bloqueiam não aparecem nas respostas de pesquisa do ChatGPT |
| GPTBot | OpenAI | Rastreia conteúdo que pode ser usado para treinar os modelos da OpenAI |
| PerplexityBot | Perplexity | Mostra e liga sites na pesquisa da Perplexity; não é usado para treino |
| Perplexity-User | Perplexity | Obtém uma página quando um utilizador pergunta; em geral ignora o robots.txt porque o pedido parte do utilizador |
| Claude-SearchBot | Anthropic | Indexa conteúdo para melhorar os resultados de pesquisa do Claude |
| Claude-User | Anthropic | Obtém páginas em resposta à pergunta de um utilizador no Claude |
| ClaudeBot | Anthropic | Recolhe conteúdo que pode ser usado para treinar modelos |
| Google-Extended | Limita a utilização para treino de IA e grounding noutros sistemas da Google; a Pesquisa é controlada pelo Googlebot |
Fontes: OpenAI, Perplexity, Anthropic, Google. O antigo token anthropic-ai já não consta da lista atual da Anthropic.
Uma configuração que mantém a página citável na pesquisa com IA e exclui o treino:
User-agent: OAI-SearchBot
Allow: /
User-agent: PerplexityBot
Allow: /
User-agent: Claude-SearchBot
Allow: /
User-agent: GPTBot
Disallow: /
User-agent: ClaudeBot
Disallow: /
User-agent: *
Disallow: /wp-admin/
Allow: /wp-admin/admin-ajax.phpPermitir os crawlers de treino é uma decisão de negócio, não um requisito de AEO: a OpenAI indica que um site pode permitir o OAI-SearchBot e bloquear o GPTBot. Segundo a OpenAI, uma alteração no robots.txt demora cerca de 24 horas a chegar à pesquisa do ChatGPT, e a Perplexity fala em até 24 horas. Depois do deploy, verifique os logs do servidor para estes user-agents e compare-os com as listas de IP publicadas, porque a string do user-agent pode ser falsificada.
Como limitar o que a Google mostra da sua página nas funcionalidades de IA
A Google aplica a AI Overviews e AI Mode os controlos de pré-visualização habituais: nosnippet, data-nosnippet, max-snippet e noindex. Funcionam por página ou por elemento, por isso uma tabela de preços ou uma secção para membros pode ficar fora dos resumos gerados sem sair da Pesquisa. O custo é direto: uma página sem direito a excerto também não pode ser link de apoio. A Google avisa que o novo rastreio após uma alteração pode levar de vários dias a vários meses.
8. Como validar dados estruturados e erros comuns
Os dados estruturados só servem para AEO quando descrevem o mesmo conteúdo que um humano vê no browser. O fluxo de trabalho deve ser curto e repetível:
- Abrir a página em pré-visualização e confirmar que FAQ, autor e dados da organização estão visíveis - não apenas no markup.
- Testar o URL no Google Rich Results Test; corrigir campos obrigatórios em falta e conflitos de tipo de imediato.
- Confrontar o JSON-LD com o Schema Markup Validator, especialmente nas relações
@graph. - Revalidar após atualizações de plugins: Rank Math, Yoast e extensões de checkout escrevem frequentemente segundos nós
OfferouOrganization.
Falhas frequentes em projetos .pt: respostas FAQ só no schema; Person sem worksFor; priceCurrency inconsistente; seletores Speakable sem IDs CSS correspondentes; dados de faturação ou NIF que não batem com o nó Organization. Cada caso reduz a confiança de citação porque o modelo recebe sinais contraditórios.
Em sites de agência ou WooCommerce com Multibanco/MB Way, inventarie uma vez quais templates emitem JSON-LD, quem controla o namespace de @id (/#organization, /#website, #article) e onde staging e produção divergem. Sem essa disciplina, o próximo tema volta a gerar três ilhas.
9. Como medir a visibilidade na pesquisa com IA
Não existe uma “taxa de citação” pública e universal para Schema.org. O que pode medir: amostragens manuais no ChatGPT Search, Perplexity e Google AI Overviews sobre as suas perguntas-chave; tráfego de referral dessas superfícies; impressões na Search Console em queries próximas de FAQ; diferenças no relatório de rich results após alterações de markup. Registe data, query e citação observada - isso vale mais do que percentagens inventadas.
Como usar o relatório de IA generativa na Search Console
A Google anunciou os relatórios de desempenho de IA generativa na Pesquisa a 3 de junho de 2026 e abriu-os a todos os sites do mundo a 31 de agosto de 2026. Mostram em separado as impressões em funcionalidades de IA generativa, com relatórios próprios para a Pesquisa (AI Overviews e AI Mode) e para o Discover. As dimensões são:
- Impressões: quantas vezes os URLs do seu site apareceram em funcionalidades de IA generativa
- Páginas: que URLs apareceram
- Países: visibilidade por país
- Dispositivos: que dispositivos as pessoas usavam (disponível para a Pesquisa)
- Datas: granularidade por hora, dia, semana ou mês
As mesmas impressões continuam no relatório de desempenho geral. Use o relatório para comparar grupos de páginas antes e depois de uma alteração de template, por exemplo ao passar para um emissor @graph próprio. O guia da Google avisa ainda que nenhuma ferramenta externa tem acesso aos seus sistemas internos de ranking ou de IA, por isso as pontuações de visibilidade em IA de terceiros são estimativas.
Checklist de Schema.org para WordPress antes de publicar
Antes de publicar JSON-LD: valide no Rich Results Test, confirme @id absolutos estáveis e evite nós Offer duplicados por plugins de pagamento. Um grafo limpo supera três plugins com ilhas separadas.
- Passar a um
@graphcoerente: ligar organização, pessoa e artigo por IDs fixos. - Ligar conteúdo a entidades externas:
sameAseaboutcontra Wikidata. - FAQPage só para perguntas visíveis: pergunta precisa, conclusão na primeira frase, sem esperar resultado enriquecido fora de sites governamentais e de saúde.
- Validar contra os padrões: Google Rich Results Test e Schema Markup Validator.
- Abrir aos crawlers certos: permitir OAI-SearchBot, PerplexityBot e Claude-SearchBot e decidir sobre GPTBot e ClaudeBot segundo a sua política.
Quer uma avaliação técnica da visibilidade da sua empresa nas novas superfícies de pesquisa? Veja otimização GEO e LLMO ou contacte-me para uma revisão técnica sem compromisso.







