SEO Local em João Pessoa e GEO: como estruturar seu site para ser citado pelo Google e pelo ChatGPT.
Posicionar uma empresa de João Pessoa/PB simultaneamente no topo do Google (Map Pack e busca orgânica) e nas respostas geradas por IAs (ChatGPT Search, Perplexity e Google AI Overviews) exige unir dois mundos: SEO Local clássico (consistência estrita de NAP visível no HTML + nó ProfessionalService com areaServed) e GEO (Generative Engine Optimization) (parágrafos Answer-First de 60 a 100 palavras, dados verificáveis e permissão explícita para crawlers de IA no robots.txt).
O comportamento de compra B2B e de serviços especializados mudou diante dos nossos olhos. Hoje, quando um diretor médico em Manaíra ou um industrial no Distrito Industrial de João Pessoa procura um fornecedor de tecnologia, ele não abre apenas dez abas azuis no Google: ele também pergunta diretamente ao ChatGPT ou lê o resumo do Google AI Overviews no topo da tela.
O erro da maioria das agências é achar que "fazer SEO" ainda significa repetir uma palavra-chave quinze vezes num texto raso. Motores generativos não ranqueiam palavras soltas — eles extraem entidades e fatos verificáveis.
Por que um site que aparece no Google pode ser invisível para o ChatGPT?
Modelos de linguagem com busca em tempo real (RAG — Retrieval-Augmented Generation) têm uma janela de leitura curta ao varrer páginas da web. Se o seu site esconde o que você faz atrás de frases vagas de efeito ("Transformando sonhos em soluções digitais") ou bloqueia bots de IA no servidor, o modelo simplesmente descarta a sua URL e cita o concorrente que respondeu de forma objetiva.
Construindo um Grafo de Entidades (@graph) conectado em JSON-LD
Em vez de jogar scripts soltos de Schema gerados por múltiplos plugins que se contradizem, eu estruturo um único bloco @graph conectando cada peça por identificadores únicos (@id):
{
"@context": "https://schema.org",
"@graph": [
{ "@type": "WebSite", "@id": "https://matheusdantas.com/#website" },
{ "@type": "Person", "@id": "https://matheusdantas.com/#person", "name": "Matheus Dantas" },
{
"@type": ["ProfessionalService", "LocalBusiness"],
"@id": "https://matheusdantas.com/#studio",
"founder": { "@id": "https://matheusdantas.com/#person" },
"areaServed": [
{ "@type": "City", "name": "João Pessoa" },
{ "@type": "City", "name": "Cabedelo" },
{ "@type": "AdministrativeArea", "name": "Paraíba" }
]
}
]
}
Consistência de NAP e portas abertas no robots.txt
Para negócios de área de atendimento (SAB — Service-Area Business), o Google cruza três sinais: o seu Perfil da Empresa no Google, as menções em domínios externos (LinkedIn, Behance, portais) e o NAP visível no rodapé do site (Nome, Cidade/UF, Telefone clicável e horário). Quando esses três pontos batem sem divergência e o seu robots.txt libera explicitamente OAI-SearchBot, PerplexityBot e Googlebot, sua autoridade local se multiplica.
Perguntas frequentes
Devo bloquear todos os bots de IA no robots.txt para proteger meu conteúdo?
Não confunda bots de treinamento em massa com bots de busca e citação em tempo real. Você pode restringir coletores puros se quiser, mas bloquear OAI-SearchBot, Claude-SearchBot ou PerplexityBot impede que sua empresa apareça como recomendação clicável quando um cliente faz uma busca comercial nessas ferramentas.
Qual é o impacto da velocidade (Core Web Vitals) no SEO Local e no GEO?
Crítico nos dois. No Google Mobile, páginas com LCP abaixo de 2,5s e INP abaixo de 200ms têm menor taxa de rejeição local; nos crawlers de IA, páginas leves e sem bloqueio de renderização em JavaScript são lidas integralmente sem sofrer timeout.