FERRAMENTA GRÁTIS · GERADOR DE SCHEMA LOCALBUSINESS
Gerador de schema de empresa local
Preencha uma unidade e receba os dados estruturados de empresa local — o JSON-LD LocalBusiness com o endereço no padrão dos Correios (logradouro, número, bairro, CEP e UF), telefone com +55 e DDD, horário que passa da meia-noite numa regra só e fechamento de feriado — mais o bloco de endereço e a tabela de horário visíveis, com os mesmos valores. Grátis, no navegador.
Também emEnglish繁體中文日本語한국어EspañolFrançaisDeutschPortuguês (Brasil)
O subtipo mais específico do schema.org que servir. LocalBusiness é o curinga.
Não é exigência do Google. É o que impede duas unidades de virarem um nó só quando outra coisa lê o seu JSON-LD.
+55, DDD de dois dígitos e o número: 8 dígitos no fixo, 9 no celular, sempre começando com 9.
O Google pede o formato {nome da loja} {nome do departamento}, a não ser que o departamento tenha marca própria.
seg-sex 09:00-18:00 · sex-sáb 18:00-03:00 (madrugada, uma regra só) · seg-sex 08:00-12:00 e seg-sex 14:00-18:00 (almoço, duas linhas) · dom fechado · seg-dom 24h · 2026-12-24..2026-12-25 seg-dom fechado (feriado).
Tudo roda nesta página. Nenhum endereço, telefone ou URL de foto sai do seu navegador.
Fontes: Google Search Central — dados estruturados de empresa local (LocalBusiness); schema.org — PostalAddress e OpeningHoursSpecification; Correios — Guia de Endereçamento; Anatel — Plano de Numeração Brasileiro e nono dígito; Ajuda do Perfil da Empresa no Google — editar horário de funcionamento, horário de funcionamento especial e Feriados no Google. Conferido em 26 de setembro de 2026.
Como gerar o schema de empresa local
Uma unidade por página, uma página por unidade. O gerador escreve a marcação e o bloco visível a partir dos mesmos valores, para os dois nunca dizerem coisas diferentes.
- Escolha o tipo de negócio mais específico. Restaurant, Bakery, Dentist, BarOrPub e os outros são subtipos de LocalBusiness e herdam tudo o que ele tem. Use LocalBusiness só quando nada mais específico servir.
- Preencha nome e endereço no padrão dos Correios. São as duas únicas propriedades obrigatórias. Logradouro, número e bairro no primeiro campo; cidade, UF e CEP nos seus. O resto do formulário deixa o resultado mais rico, não mais válido.
- Escreva o horário como regras, uma por linha. O bar que abre no sábado às 18h e fecha às 3h é uma linha — sáb 18:00-03:00 —, não duas. Feriado é um intervalo de datas mais a palavra fechado. Cada linha vira uma OpeningHoursSpecification.
- Leia os avisos antes de copiar. Precisão das coordenadas, faixa de preço longa demais, parte do endereço faltando, um dia coberto por duas regras — cada um é algo que o Google ignora ou lê diferente do que você quis dizer.
- Cole as duas saídas. O JSON-LD vai no head ou no body da página da unidade; o bloco de endereço e a tabela de horário, onde o cliente lê. A tabela mostra os dias em português; no JSON-LD eles seguem os nomes do schema.org. Gere tudo de novo quando o horário mudar.
Endereço brasileiro em PostalAddress: bairro, UF, CEP e +55
Um gerador de schema de empresa local transforma os dados de uma unidade em JSON-LD LocalBusiness — os dados estruturados que o Google lê para endereço, horário de funcionamento e departamentos de uma empresa. Só duas propriedades são obrigatórias, name e address, e é no endereço que o formato brasileiro não cabe sozinho num formulário pensado nos Estados Unidos.
O PostalAddress do schema.org tem logradouro, cidade, região, CEP e país, mas nenhuma propriedade para bairro. Os Correios agrupam o bairro na linha do logradouro — tipo, nome, número, complemento e bairro —, e é ali que ele entra no markup também: no fim do streetAddress. O Google pede o maior número possível de partes do endereço, e o mapeamento fica assim:
| Correios | PostalAddress | Exemplo |
|---|---|---|
| Tipo e nome do logradouro, número, complemento e bairro | streetAddress | Rua Aspicuelta, 250 - Vila Madalena |
| Localidade (cidade) | addressLocality | São Paulo |
| Sigla da UF | addressRegion | SP |
| CEP, oito dígitos | postalCode | 05433-010 |
| — | addressCountry | BR |
Três detalhes dos Correios. O CEP não leva a sigla CEP antes nem ponto no meio: 05433-010, não 05.433-010. Há cidades com CEP único e cidades com um CEP por logradouro — use o da rua quando ele existir. E no Distrito Federal o município é um só, Brasília: a região administrativa entra como bairro.
No telefone, o Google pede o código do país e o código de área. Pelo plano de numeração da Anatel, é +55, o DDD de dois dígitos e o número — oito dígitos no fixo, nove no celular, e todo celular brasileiro começa com 9 desde fevereiro de 2017. Assim: +55 11 3456-7890 no fixo, +55 11 91234-5678 no celular.
Madrugada, feriado e intervalo de almoço
O Google é explícito sobre o horário que passa da meia-noite — a página em português chama de horário de funcionamento na madrugada: abertura e fechamento vão numa única OpeningHoursSpecification. O boteco que abre no sábado às 18h e fecha no domingo às 3h é uma regra — dayOfWeek: Saturday, opens: 18:00, closes: 03:00 —, não uma de sábado até 23:59 mais outra de domingo a partir de 00:00. O schema.org diz o mesmo pelo outro lado: quando closes é menor que opens, o intervalo avança para o dia seguinte.
Este gerador lê uma regra por linha, com os dias em português — abreviados, como seg e sáb, ou por extenso, como segunda-feira — ou em inglês, e a palavra fechado para o dia sem expediente. Cada linha abaixo é um exemplo de sintaxe:
ter-qui 17:00-00:30
sex-sáb 12:00-03:00 # madrugada, uma regra só
seg fechado # opens e closes em 00:00
seg-dom 24h # opens 00:00, closes 23:59
2026-12-24..2026-12-25 seg-dom fechado # validFrom / validThrough
As codificações das três últimas linhas são do Google: aberto 24 horas é opens em 00:00 e closes em 23:59; fechado o dia todo, os dois em 00:00; e o fechamento sazonal usa validFrom e validThrough no formato AAAA-MM-DD. Especificação sem essas datas vale o ano inteiro.
O caso brasileiro que os exemplos do Google não cobrem é o intervalo de almoço — a loja que abre das 8h às 12h e das 14h às 18h. O Perfil da Empresa no Google aceita isso com duas entradas no mesmo dia; a página de dados estruturados de empresa local não traz exemplo de dois horários no mesmo dia. Aqui, escreva o mesmo dia em duas linhas — seg-sex 08:00-12:00 e seg-sex 14:00-18:00 — e o gerador escreve as duas regras sem reclamar; ele só avisa quando os horários do mesmo dia se sobrepõem ou quando uma das linhas diz fechado, porque aí as duas regras se contradizem de verdade.
Perfil da Empresa no Google e o JSON-LD: dois lugares, a mesma informação
Quem procura uma empresa na Pesquisa ou no Maps pode ver um painel de informações e, numa busca como "os melhores restaurantes de São Paulo" — o exemplo é da própria documentação em português —, um carrossel de empresas. O horário que aparece ali você define no Perfil da Empresa no Google; os dados estruturados dizem a mesma coisa a partir do seu site. Os dois precisam concordar, e o gerador cuida só de um deles.
- Feriado se avisa com antecedência. O Perfil da Empresa tem horário especial para quando a empresa muda o horário por um período ou fica fechada por até seis dias seguidos, e o Google recomenda confirmar o horário nos feriados oficiais mesmo quando nada muda. A lista de Feriados no Google para o Brasil traz datas nacionais e estaduais — o 20 de novembro, Dia Nacional de Zumbi e da Consciência Negra, é uma delas —, e nessas datas o perfil pode mostrar um aviso de que o horário pode ser diferente.
- No site, o mesmo feriado vira uma linha sazonal.
2026-12-24..2026-12-25 seg-dom fechadogera a especificação comvalidFromevalidThroughao lado da semana normal. - Uma unidade, uma página, um @id. A documentação do Google não fala de
@id, mas ele deixa de ser enfeite quando o site tem mais de uma unidade: cada página com um nó LocalBusiness, cada nó com um@idestável e a propriedadeurlapontando para a própria página. A página que lista as unidades linka para elas, não as imita.
O que é obrigatório — e as estrelas que não vêm
Obrigatórios são dois, name e address; o resto é recomendado. Onde o Google declara consequência:
- Precisão das coordenadas.
geo.latitudeegeo.longitudecom pelo menos cinco casas decimais. Três casas são uns cem metros — outro prédio na mesma quadra. O gerador avisa abaixo de cinco. - Faixa de preço.
priceRangeprecisa ter menos de cem caracteres; com 100 ou mais, o Google não mostra faixa de preço nenhuma. Serve$$ou um intervalo comoR$ 30-60, não um parágrafo sobre o rodízio. - Departamento. Um
departmentaninhado leva o nome no formato {nome da loja} {nome do departamento} — gMart e gMart Pharmacy, no exemplo do Google —, a não ser que o departamento tenha marca própria. - País.
addressCountryleva o código ISO 3166-1 de duas letras:BR.
E a caixa no fim do formulário existe para ser recusada. Pelas diretrizes de snippet de avaliação, páginas com LocalBusiness não se qualificam para as estrelas quando a empresa controla as avaliações sobre si mesma — inclusive pelo widget de avaliações do Google ou do Facebook incorporado no site. review e aggregateRating são recomendados só para sites que registram avaliações de outras empresas locais, como um guia ou um diretório. As regras vizinhas estão no gerador de schema de avaliação e no gerador de schema de produto; a regra da marcação igual à página, base de todas estas ferramentas, está no gerador de schema FAQ.
Perguntas frequentes
O que é um gerador de schema de empresa local?
Um gerador de schema de empresa local transforma os dados de uma unidade em JSON-LD LocalBusiness — os dados estruturados que o Google lê para endereço, horário de funcionamento e departamentos de uma empresa. Este também escreve o bloco de endereço e a tabela de horário visíveis a partir dos mesmos valores, para a marcação e a página não discordarem.
Onde coloco o bairro no schema LocalBusiness?
No fim do streetAddress, depois do número e do complemento: Rua Aspicuelta, 250 - Vila Madalena. O PostalAddress do schema.org não tem propriedade de bairro, e é na linha do logradouro que os Correios o agrupam. A cidade vai em addressLocality, a sigla da UF em addressRegion e o CEP em postalCode.
Como escrever o telefone no schema?
Com código do país e código de área, como pede o Google: +55, o DDD de dois dígitos e o número. Fixo tem oito dígitos e celular tem nove, sempre começando com 9 — por exemplo, +55 11 3456-7890 ou +55 11 91234-5678.
Como marcar um horário que passa da meia-noite?
Numa única OpeningHoursSpecification. O bar que abre no sábado às 18h e fecha no domingo às 3h é dayOfWeek Saturday, opens 18:00, closes 03:00 — uma regra só. Dividir em sábado até 23:59 e domingo a partir de 00:00 diz ao Google outra coisa.
Como mostrar que a loja fecha no feriado?
Com uma OpeningHoursSpecification que leva validFrom e validThrough no formato AAAA-MM-DD e opens e closes em 00:00; aqui, uma linha com o intervalo de datas, os dias e a palavra fechado. No Perfil da Empresa no Google, defina também o horário especial com antecedência.
Minha loja fecha para o almoço. Como marcar dois horários no mesmo dia?
No Perfil da Empresa no Google, com duas entradas para o mesmo dia. A documentação de dados estruturados de empresa local não traz exemplo desse caso; aqui, escreva duas linhas com o mesmo dia e horários que não se sobrepõem, como seg-sex 08:00-12:00 e seg-sex 14:00-18:00, e o gerador escreve as duas regras. Depois confira no Teste de pesquisa aprimorada.
Posso colocar as avaliações do Google da minha empresa no schema?
Não. As diretrizes do Google dizem que páginas com LocalBusiness ou Organization não se qualificam para as estrelas quando a empresa controla as avaliações sobre si mesma, inclusive por widget incorporado de avaliações do Google ou do Facebook. Essas propriedades são para sites que avaliam outras empresas.
A marcação é a metade fácil. A página da unidade foi encontrada?
Checar o seu próprio domínio não custa nada: impressões e posições do Search Console contra a janela anterior, cada página com o status HTTP e de indexação ao vivo, e o tráfego por origem, com os mecanismos de IA contados à parte. Um comando, de dentro do seu agente.
$ npm i -g @clize/clize && clize install $ clize seo check --domain seunegocio.com.br[ Agent SEO da Clize → ]