Schema markup para desentupimento no Ipiranga aparecendo nos resultados locais: guia técnico
Aprenda a implementar schema markup LocalBusiness e Service para desentupidoras no Ipiranga e ganhar destaque nos resultados de busca locais do Google.
Você tem um site para sua desentupidora no Ipiranga, mas ele não aparece quando alguém busca “desentupimento no Ipiranga” no celular? O problema costuma ser invisível aos olhos: o Google não entende, de forma estruturada, que seu negócio atende especificamente aquele bairro com aqueles serviços. Schema markup resolve isso — e neste artigo você verá exatamente como implementar.
Muitos desenvolvedores e donos de negócio local focam apenas em palavras-chave no conteúdo e esquecem a camada de dados que os buscadores realmente leem para montar o Local Pack, os rich snippets e as fichas de conhecimento. Sem schema, seu site é apenas texto; com schema, ele vira uma entidade compreensível para o algoritmo.
Vamos partir da prática: quais tipos usar, quais propriedades preencher, como testar e como monitorar resultados. Tudo aplicado ao contexto real de uma desentupidora no Ipiranga, com exemplos de código prontos para adaptar.
Entenda o que é schema markup e por que ele importa para busca local
Schema markup é um vocabulário padronizado (Schema.org) que você adiciona ao HTML via JSON-LD para dizer explicitamente aos buscadores: “isto é uma empresa local, chama-se X, fica no endereço Y, atende na área Z, oferece os serviços A, B, C, funciona no horário H e tem nota média R”. Não é meta tag, não é tag HTML visível — é um bloco de dados legível por máquina.
Para negócios locais, o impacto direto está na elegibilidade para rich results: estrelas de avaliação, horários, telefone clicável, área de atuação e até links para ações (ligar, agendar). No caso de desentupimento no Ipiranga, onde a intenção de busca é urgente e geolocalizada, aparecer com esses elementos no resultado pode ser a diferença entre o clique e o scroll.
O Google não obriga schema, mas a documentação oficial de dados estruturados para LocalBusiness deixa claro: sites com marcação válida têm prioridade na compreensão da entidade. E compreensão precede ranqueamento.
Escolha o tipo certo: LocalBusiness, ProfessionalService e Service
O ponto de partida é o tipo LocalBusiness. Para desentupidoras, a subcategoria mais adequada é ProfessionalService (ou HomeAndConstructionBusiness se a empresa também faz obras). No JSON-LD, isso se reflete no @type como array: ["LocalBusiness", "ProfessionalService"].
Dentro desse objeto principal, você deve instanciar cada serviço como um objeto Service separado, referenciado na propriedade hasOfferCatalog ou makesOffer. Cada Service recebe name, description, provider (apontando de volta para o LocalBusiness) e, opcionalmente, areaServed próprio se o serviço tiver cobertura diferente da empresa.
Exemplo prático: Desentupimento de pia no Ipiranga, Hidrojateamento de esgoto no Ipiranga, Caça-vazamento no Ipiranga. Cada um vira um Service com descrição única, o que permite ao Google exibir snippets específicos para buscas de cauda longa.
Propriedades obrigatórias e recomendadas para o Ipiranga
A tabela abaixo resume as propriedades essenciais e onde elas aparecem no resultado de busca:
| Propriedade | Obrigatória? | Onde aparece | Exemplo para Ipiranga |
|---|---|---|---|
@type |
Sim | — | ["LocalBusiness", "ProfessionalService"] |
name |
Sim | Título do rich snippet | "Desentupidora Ipiranga 24h" |
telephone |
Sim | Link para ligar | "+55 11 99999-9999" |
address (PostalAddress) |
Sim | Endereço no Knowledge Panel | streetAddress: "Rua Exemplo, 123", addressLocality: "São Paulo", addressRegion: "SP", postalCode: "04200-000", addressCountry: "BR" |
areaServed |
Sim | Área de atuação no Local Pack | {"@type": "GeoCircle", "geoMidpoint": {"@type": "GeoCoordinates", "latitude": -23.5867, "longitude": -46.6089}, "geoRadius": "3000"} |
openingHoursSpecification |
Recomendada | Horários no snippet | dayOfWeek: ["Monday","Tuesday","Wednesday","Thursday","Friday","Saturday","Sunday"], opens: "00:00", closes: "23:59" |
priceRange |
Opcional | Indicador de preço | "$$" |
aggregateRating |
Opcional | Estrelas no snippet | {"@type": "AggregateRating", "ratingValue": "4.8", "reviewCount": "127"} |
review |
Opcional | Depoimentos no snippet | Array de objetos Review com author, datePublished, reviewRating, reviewBody |
hasOfferCatalog / makesOffer |
Recomendada | Lista de serviços | Array de objetos Service (ver próxima seção) |
O areaServed com GeoCircle centrado no Ipiranga (lat -23.5867, lon -46.6089, raio ~3 km) diz ao Google: “atendo este bairro”. Se a empresa atende bairros vizinhos, aumente o raio ou use Place com array de name (“Ipiranga”, “Vila Mariana”, “Sacomã”).
Estruture cada serviço como objeto Service independente
Não caia no erro de listar serviços só no conteúdo visível. Cada serviço precisa de seu próprio Service no JSON-LD. Veja o bloco de código abaixo — copie, adapte os nomes e descrições, e insira no hasOfferCatalog do seu LocalBusiness.
{
"@context": "https://schema.org",
"@type": "Service",
"name": "Desentupimento de pia no Ipiranga",
"description": "Atendimento 24h para desentupimento de pias de cozinha e banheiro no bairro Ipiranga, com equipamento de hidrojateamento e garantia de 90 dias.",
"provider": {
"@type": "LocalBusiness",
"name": "Desentupidora Ipiranga 24h",
"@id": "https://seusite.com.br/#business"
},
"areaServed": {
"@type": "Place",
"name": "Ipiranga, São Paulo - SP"
},
"offers": {
"@type": "Offer",
"name": "Orçamento grátis",
"description": "Visita técnica sem compromisso no Ipiranga",
"price": "0",
"priceCurrency": "BRL",
"availability": "https://schema.org/InStock"
}
}
Repita esse bloco para cada serviço: ralo, vaso sanitário, fossa séptica, caixa de gordura, hidrojateamento, caça-vazamento. No provider, use @id apontando para o identificador único do seu LocalBusiness (ex.: https://seusite.com.br/#business). Isso cria o grafo de conhecimento: a empresa provê aqueles serviços.
Onde e como inserir o JSON-LD no seu site
A recomendação do Google: coloque o JSON-LD no <head> da página inicial e das páginas de serviço individuais. Em WordPress, você tem três caminhos:
- Plugin dedicado (Schema Pro, Rank Math Pro, Yoast SEO Premium) — insere automaticamente e permite editar campos via metabox.
- Campo personalizado no tema — crie um campo
schema_json_ldnofunctions.phpe imprima nowp_head. - Bloco HTML personalizado no editor de blocos — cole o script no topo da página (funciona, mas menos escalável).
Para sites estáticos ou React/Next.js, insira o script no <head> do layout principal ou use next/head (Next.js) / Helmet (React). O importante: um único bloco JSON-LD por página, com todos os tipos aninhados (LocalBusiness + Services + Offers + Ratings). Não crie múltiplos scripts soltos — isso gera conflitos.
Se você usa boas práticas essenciais no desenvolvimento frontend moderno, já sabe que performance e semântica andam juntas: o JSON-LD não bloqueia renderização, é assíncrono por natureza e pesa poucos KB.
Valide, monitore e itere: o ciclo contínuo
Depois de publicar, vá ao Rich Results Test e cole a URL. Verifique:
- Zero erros (vermelho)
- Zero ou poucos avisos (amarelo) — avisos em
priceRange,reviewouimagesão aceitáveis - Rich results elegíveis:
LocalBusiness,Service,AggregateRating,FAQPage(se tiver FAQ na página)
No Search Console, filtre por “Aparência na pesquisa > Resultados ricos” e acompanhe impressões e cliques por consulta. Buscas como “desentupimento Ipiranga 24h”, “desentupidora perto de mim Ipiranga”, “hidrojateamento Ipiranga” devem mostrar crescimento progressivo em 4 a 8 semanas.
Se o areaServed não estiver surtindo efeito, teste substituir GeoCircle por AdministrativeArea com name: "Ipiranga" ou PostalCode com o CEP do bairro. O Google às vezes prefere granularidade administrativa a coordenadas.
E lembre-se: schema não substitui estratégias avançadas para otimizar o desempenho de aplicações frontend. Um site lento ou com Core Web Vitals ruins anula o ganho de visibilidade que o schema traz.
Erros comuns que impedem a exibição nos resultados locais
- NAP inconsistente: o nome, endereço e telefone no schema devem ser idênticos aos do Google Meu Negócio, rodapé do site, redes sociais e diretórios. Diferença de “Rua” vs “R.” já conta.
@idduplicado ou ausente: cada entidade (LocalBusiness, Service) precisa de@idúnico e estável. Use URLs com fragmento:https://seusite.com.br/#business,https://seusite.com.br/#service-pia.- Serviços genéricos demais: “Desentupimento” sozinho não ranqueia para “desentupimento de fossa no Ipiranga”. Especifique.
- Avaliações falsas ou marcadas sem
Reviewreal:aggregateRatingsó é válido se houver avaliações genuínas no site com marcaçãoReview. Comprar avaliações ou marcar nota sem base gera penalidade manual. - Schema só na home: cada página de serviço deve ter seu próprio
Servicereferenciando oLocalBusiness. Isso cria landing pages elegíveis para buscas de cauda longa.
Integração com Google Meu Negócio e outros sinais locais
Schema markup e Google Meu Negócio (GMB) formam um par indissociável. O schema estrutura o site; o GMB estrutura a ficha no Google Maps. Sincronize:
- Nome exato igual
- Endereço formatado igual (use o formato do Correios)
- Telefone com DDD e máscara idêntica
- Horários de funcionamento idênticos (incluindo feriados)
- Área de atuação no GMB configurada para “Ipiranga” e bairros adjacentes
- Fotos geolocalizadas no Ipiranga
- Posts semanais no GMB citando serviços específicos (“Atendemos desentupimento de pia no Ipiranga hoje”)
Quando um usuário clica no rich snippet e cai no site, a experiência deve confirmar a promessa: telefone visível, botão de WhatsApp, formulário de orçamento, endereço no rodapé. Isso fecha o ciclo de conversão local.
Para ver um exemplo real de como essa integração funciona na prática, confira o serviço de desentupimento no Ipiranga que aplica essas técnicas em conjunto com GMB otimizado e páginas de serviço estruturadas.
Conclusão prática
Implemente o LocalBusiness + Service array com areaServed focado no Ipiranga, valide no Rich Results Test, sincronize com o Google Meu Negócio e monitore no Search Console. Em poucas semanas, seu site passa de “mais um resultado” para entidade reconhecida pelo Google — com estrelas, horário, telefone e área de atuação visíveis direto na SERP. O próximo passo é sua: gere o JSON-LD hoje, publique amanhã, meça na semana que vem.
Checklist prático
Perguntas frequentes
Qual tipo de schema devo usar para uma desentupidora no Ipiranga?
Use o tipo LocalBusiness com a subcategoria ProfessionalService ou HomeAndConstructionBusiness, adicionando a propriedade areaServed com o bairro Ipiranga e o tipo Service para cada serviço oferecido, como desentupimento de pia, ralo e fossa.
O schema markup garante que minha empresa apareça no mapa do Google?
O schema markup não garante posicionamento no Google Maps, mas fornece dados estruturados que ajudam o Google a entender sua localização e serviços, aumentando a chance de aparecer em rich snippets e no Local Pack quando combinado com Google Meu Negócio otimizado.
Como testar se o schema markup está funcionando corretamente?
Use a ferramenta Rich Results Test do Google e o Validador de Schema Markup da Schema.org. Cole a URL da página ou o código JSON-LD para ver erros, avisos e quais rich snippets estão elegíveis para exibição nos resultados de busca.
Preciso de conhecimento avançado de programação para implementar schema?
Não necessariamente. Você pode gerar o JSON-LD usando ferramentas gratuitas como o Schema Markup Generator da Merkle ou TechnicalSEO.com, depois colar o código no
ou antes do do seu site WordPress via plugin ou edição de tema.Quantos tipos de Service devo cadastrar no schema?
Cadastre cada serviço principal como um objeto Service separado (ex.: desentupimento de esgoto, hidrojateamento, caça-vazamento) com name, description e provider. Isso aumenta a granularidade e a chance de aparecer para buscas específicas de cada serviço no Ipiranga.
O schema substitui a necessidade de otimizar o Google Meu Negócio?
Não. Schema markup e Google Meu Negócio são complementares. O schema estrutura dados no site; o GMB gerencia a ficha da empresa no ecossistema do Google. Ambos devem estar consistentes em NAP (nome, endereço, telefone) e horários para maximizar a visibilidade local.