A maioria dos guias sobre marcacao LocalBusiness cobre os campos óbvios: name, address, telephone, openingHours. A maioria das implementacoes para por ali. E a maioria das empresas que implementam apenas esses campos continuam invisíveis aos mecanismos de IA, não porque seu schema esteja errado, mas porque está incompleto das formas que importam especificamente para citacoes por IA.
Os campos que os mecanismos de IA consideram mais pesados para a resolucao de queries locais sao os específicos de localizacao: geo, hasMap, areaServed e sameAs. Sao esses os campos que permitem aos mecanismos de IA resolver sua empresa como uma entidade geográfica inequívoca, corresponder-la a queries específicas de localizacao e confirmar sua existência em múltiplas fontes autoritárias. Este guia fornece a implementacao JSON-LD completa e pronta para copiar, incluindo cada campo de localizacao, com uma explicacao do que cada campo faz pela sua visibilidade em IA.
Por que os campos de localizacao sao únicamente importantes para IA
Os guias tradicionais de SEO schema tratam as coordenadas geo como opcionais. Para os resultados ricos do Google, as coordenadas sao de fato opcionais, o Google pode geocodificar seu endereco. Para os mecanismos de IA, as coordenadas servem uma funcao fundamentalmente diferente: desambiguacao de entidade.
Considere uma empresa chamada "The Blue Door Café." Pode haver dezenas de empresas com esse nome ou nomes similares em toda a Europa. Quando um mecanismo de IA recebe a query "café perto de mim com bom café," precisa resolver a entidade correta. As strings de endereco ajudam, mas sao propensas a inconsistências de formatacao, "123 High St" versus "123 High Street" versus "123 High St, 1st floor" sao tecnicamente diferentes mesmo que descrevam a mesma localizacao.
As geocoordenadas sao inequívocas. "latitude": 52.3676, "longitude": 4.9041 nao pode ser confundido com nenhum outro ponto da Terra. Quando seu schema inclui coordenadas precisas que correspondem ao seu pino do Google Business Profile e sua localizacao no Apple Maps, os mecanismos de IA podem resolver sua entidade com certeza, e a confianca da citacao aumenta acordingly.
Este processo de resolucao de entidade é explicado em detalhe em nosso guia sobre como Gemini recomenda empresas locais e no contexto mais amplo de o que AEO significa para empresas locais.
A implementacao completa de LocalBusiness JSON-LD
O seguinte é um bloco JSON-LD completo e pronto para producao para um LocalBusiness. Adapte o @type para seu tipo de negócio específico (veja a secao abaixo sobre como escolher o tipo correto). Cada campo é anotado com seu propósito.
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "LocalBusiness",
"name": "Maison Durand",
"alternateName": "Maison Durand Brasserie",
"description": "Traditional French brasserie in central Lyon serving seasonal Lyonnais cuisine since 1984. Reservations available for groups.",
"url": "https://www.maisondurand.fr",
"telephone": "+33-4-72-00-00-00",
"email": "contact@maisondurand.fr",
"address": {
"@type": "PostalAddress",
"streetAddress": "14 Rue Mercière",
"addressLocality": "Lyon",
"addressRegion": "Auvergne-Rhône-Alpes",
"postalCode": "69002",
"addressCountry": "FR"
},
"geo": {
"@type": "GeoCoordinates",
"latitude": 45.7640,
"longitude": 4.8357
},
"hasMap": "https://maps.google.com/?q=45.7640,4.8357",
"openingHoursSpecification": [
{
"@type": "OpeningHoursSpecification",
"dayOfWeek": ["Monday", "Tuesday", "Wednesday", "Thursday"],
"opens": "12:00",
"closes": "14:30"
},
{
"@type": "OpeningHoursSpecification",
"dayOfWeek": ["Monday", "Tuesday", "Wednesday", "Thursday"],
"opens": "19:00",
"closes": "22:30"
},
{
"@type": "OpeningHoursSpecification",
"dayOfWeek": ["Friday", "Saturday"],
"opens": "12:00",
"closes": "23:00"
},
{
"@type": "OpeningHoursSpecification",
"dayOfWeek": ["Sunday"],
"opens": "12:00",
"closes": "15:00"
}
],
"servesCuisine": ["French", "Lyonnais"],
"priceRange": "€€",
"menu": "https://www.maisondurand.fr/menu",
"acceptsReservations": true,
"areaServed": {
"@type": "City",
"name": "Lyon"
},
"image": [
"https://www.maisondurand.fr/images/exterior.jpg",
"https://www.maisondurand.fr/images/interior.jpg",
"https://www.maisondurand.fr/images/menu-dish.jpg"
],
"aggregateRating": {
"@type": "AggregateRating",
"ratingValue": "4.7",
"reviewCount": "284",
"bestRating": "5",
"worstRating": "1"
},
"sameAs": [
"https://www.google.com/maps/place/Maison+Durand+Lyon",
"https://www.facebook.com/MaisonDurandLyon",
"https://www.tripadvisor.com/Restaurant_Review-maisondurand",
"https://www.yelp.com/biz/maison-durand-lyon"
],
"founder": {
"@type": "Person",
"name": "Pierre Durand"
},
"foundingDate": "1984",
"currenciesAccepted": "EUR",
"paymentAccepted": "Cash, Credit Card, Visa, Mastercard",
"amenityFeature": [
{
"@type": "LocationFeatureSpecification",
"name": "Outdoor seating",
"value": true
},
{
"@type": "LocationFeatureSpecification",
"name": "Wheelchair accessible",
"value": true
},
{
"@type": "LocationFeatureSpecification",
"name": "Wi-Fi",
"value": true
}
]
}
</script>
[Image: Browser developer tools showing the Elements panel with the HTML head section open, and the LocalBusiness JSON-LD script tag visible and expanded, showing the geo, sameAs, and openingHoursSpecification fields highlighted]
Analise campo por campo: os campos de localizacao que importam
geo, Geocoordenadas
"geo": {
"@type": "GeoCoordinates",
"latitude": 45.7640,
"longitude": 4.8357
}
O que faz: Fornece a localizacao geográfica precisa de sua empresa como um par de coordenadas legível por máquina. Os mecanismos de IA usam isso para desambiguacao de entidade e para resolver queries específicas de localizacao.
Como encontrar suas coordenadas: Abra Google Maps, clique com botao direito na localizacao de sua empresa e selecione "O que há aqui?" As coordenadas aparecem na parte inferior da tela. Alternativamente, a localizacao do pino do seu Google Business Profile tem coordenadas acessíveis via painel GBP.
Erro comum: Usar coordenadas aproximadas (por exemplo, coordenadas do centro da cidade) em vez de sua localizacao real do prédio. Os mecanismos de IA fazem referencias cruzadas de coordenadas entre fontes, uma correspondência imprecisa reduz a confianca.
hasMap, Link de mapa
"hasMap": "https://maps.google.com/?q=45.7640,4.8357"
O que faz: Fornece um link direto para sua localizacao em uma plataforma de mapeamento. Isto serve como um sinal de verificacao, os mecanismos de IA e crawlers podem seguir esse link para confirmar sua localizacao geográfica.
Melhor pratica: Use um URL do Google Maps baseado em coordenadas em vez de um URL de nome de local, pois as coordenadas sao inequívocas. Você também pode adicionar um segundo valor hasMap apontando para sua localizacao do MapAtlas ou OpenStreetMap para corroboracao adicional.
areaServed, Area de servico
"areaServed": {
"@type": "City",
"name": "Lyon"
}
Para empresas com raio de entrega ou servico, use GeoCircle:
"areaServed": {
"@type": "GeoCircle",
"geoMidpoint": {
"@type": "GeoCoordinates",
"latitude": 45.7640,
"longitude": 4.8357
},
"geoRadius": "15000"
}
O que faz: Informa aos mecanismos de IA a area geográfica que sua empresa atende. Isto é essencial para empresas de servicos (encanadores, limpadores, servicos de entrega) que cobrem uma area além de seu endereco físico, e para correspondência de queries "perto de mim". Um restaurante pode usar City. Um servico de entrega cobrindo um raio de 15km usaria GeoCircle com um raio em metros.
Erro comum: Omitir areaServed inteiramente. Sem ele, os mecanismos de IA só podem associar sua empresa com queries contendo seu endereco exato ou localidade, nao com a area mais ampla que você realmente atende.
sameAs, Links de perfil autoritário
"sameAs": [
"https://www.google.com/maps/place/YOUR_PLACE_ID",
"https://www.facebook.com/yourbusiness",
"https://www.tripadvisor.com/Restaurant_Review-yourbusiness",
"https://www.yelp.com/biz/your-business"
]
O que faz: Cria uma rede de corroboracao, links do seu schema para a mesma entidade aparecendo em plataformas externas autoritárias. Os mecanismos de IA seguem esses links para verificar que a entidade em seu site é a mesma que a entidade no Google Maps, Facebook e TripAdvisor. Cada fonte corroborante aumenta a confianca da citacao.
Links sameAs recomendados minimos: Google Business Profile, Facebook, um diretório relevante do setor (TripAdvisor para hospitalidade, Zocdoc para saude, Houzz para servicos domesticos).
Erro comum: Incluir links sameAs que apontam para páginas onde suas informacoes NAP nao correspondem ao seu site. Uma falta de correspondência em um alvo sameAs reduz ativamente a confianca em vez de aumentá-la.
A imagem completa de consistência NAP é coberta em nosso guia de consistência NAP para pesquisa de IA.
Escolhendo o @type correto
LocalBusiness é o tipo base. Usar um subtipo mais específico fornece melhores sinais de categoria aos mecanismos de IA. Os subtipos mais comumente usados:
| Tipo de negócio | Valor @type |
|---|---|
| Restaurante, café, bar | Restaurant, CafeOrCoffeeShop, BarOrPub |
| Hotel, B&B, hostel | Hotel, BedAndBreakfast, Hostel |
| Médico, clínica | MedicalClinic, Physician |
| Dentista | Dentist |
| Academia, estúdio de fitness | SportsActivityLocation, HealthClub |
| Advogado | LegalService |
| Contador | AccountingService |
| Loja de varejo | Store, ou mais específico: ClothingStore, ElectronicsStore |
| Museu, galeria | Museum |
| Atracao turística | TouristAttraction |
| Imobiliária | RealEstateAgent |
Se seu tipo específico nao estiver listado aqui, verifique a hierarquia completa de tipos em schema.org/LocalBusiness.
Como adicionar JSON-LD ao seu site
Coloque o bloco <script type="application/ld+json"> dentro do elemento <head> de cada página que representa seu negócio, no mínimo sua página inicial e sua página de contato/localizacao.
Sites HTML estáticos: Cole a tag de script diretamente no <head> de seu arquivo HTML.
WordPress: Use os plugins Yoast SEO ou RankMath (ambos têm campos de schema LocalBusiness em suas configuracoes), ou adicione o JSON-LD bruto via um plugin de injecao de cabeçalho.
Next.js / React: Adicione a tag de script dentro do <head> usando next/head ou a metadata API do App Router com um elemento <script>:
export default function Page() {
const schema = {
"@context": "https://schema.org",
"@type": "LocalBusiness",
// ... todos os campos
};
return (
<>
<script
type="application/ld+json"
dangerouslySetInnerHTML={{ __html: JSON.stringify(schema) }}
/>
{/* conteúdo da página */}
</>
);
}
Shopify: Adicione via a secao <head> do arquivo theme.liquid, ou use um app de marcacao de schema da Loja de Aplicativos Shopify.
[Image: Screenshot of search.google.com/test/rich-results showing a LocalBusiness schema validation result with a green "Valid items detected" message and the detected fields listed: name, address, geo, openingHoursSpecification, aggregateRating]
Verificando sua implementacao
Depois de adicionar seu JSON-LD, verifique-o com duas ferramentas:
1. Google Rich Results Test, search.google.com/test/rich-results
Digite seu URL de página ou cole seu JSON-LD diretamente. A ferramenta mostra tipos de schema detectados, valida todos os campos e sinaliza erros. Um resultado válido de LocalBusiness significa que o Google pode ler sua marcacao corretamente.
2. Schema.org Validator, validator.schema.org
Mais rigoroso que a ferramenta do Google. Sinalizará propriedades obsoletas e incompatibilidades de tipo que o Rich Results Test às vezes perde.
3. MapAtlas AEO Checker, /aeo-checker
Audita especificamente os sinais de citacao por IA, incluindo campos de localizacao, consistência NAP contra fontes externas e atualidade de revisoes, que o Rich Results Test nao cobre. Use isso após a validacao do Google para verificar a camada específica de IA.
Erros comuns que prejudicam a visibilidade em IA
Usar horários de funcionamento em prosa em vez de openingHoursSpecification: "Seg-Sex 9h-18h, Sab 10h-16h, fechado domingo" é legível por humanos mas nao por máquina. Os mecanismos de IA nao podem analisá-lo confiavelmente para filtragem de queries temporais.
Omitir geo porque seu endereco está completo: O endereco é para compreensao humana. As geocoordenadas sao para resolucao de máquina. Você precisa de ambos.
Alterar os alvo de sameAs: Se sua página do Facebook tem um número de telefone diferente do seu site, o link sameAs cria uma contradicao em vez de corroboracao. Corrija a fonte antes de vincular a ela.
Valores obsoletos de aggregateRating: Algumas implementacoes codificam o contagem de classificacao. Um "reviewCount": "47" estático que era preciso em 2023 mas agora está incorreto cria um sinal de qualidade de dados que reduz a confianca em IA. Use um valor dinâmico ou omita o campo se você nao puder mantê-lo atualizado.
Múltiplos blocos JSON-LD por página: Se você tem múltiplos scripts de schema em uma página, certifique-se de que eles nao se contradizem. Uma página com um bloco dizendo "telephone": "+33-4-72-00-00-00" e outro bloco dizendo "telephone": "+33 4 72 00 00 01" cria um conflito.
O efeito de composicao de longo prazo
O schema JSON-LD nao é uma tática única. Cada vez que um mecanismo de IA rastreia seu site e encontra um bloco de schema completo, consistente e preciso, a pontuacao de confianca para sua entidade aumenta incrementalmente. Com o tempo, essa composicao constrói uma presenca de citacao que se torna auto-reforçante: mais citacoes geram mais visitas, mais revisoes, mais mencoes, que por sua vez geram mais sinais estruturados para que os mecanismos de IA encontrem.
O guia completo de AEO para empresas locais mostra como construir esse sistema de composicao em todos os canais que alimentam os mecanismos de citacao de IA, nao apenas seu schema de site.
Comece com o MapAtlas AEO Checker gratuito para ver sua pontuacao atual de completude de schema, depois use a solucao AI Search Visibility para implementar e monitorar a pilha completa de dados estruturados. O JSON-LD acima é a fundacao, construa sobre ele consistentemente e sua presenca de citacao de IA crescerá com cada atualizacao do mecanismo.

