Porque o schema de Negócios Locais é crítico para dispensários
Se gere um dispensário de cannabis, os dados estruturados (schema) são um dos pilares do SEO local. Ao marcar o seu site com LocalBusiness (idealmente o subtipo CannabisStore), ajuda os motores de busca a compreender a sua empresa, morada, horários, telefone, áreas de entrega e ofertas. Quando corretamente implementado e consistente com o conteúdo visível, o schema pode desbloquear rich results e reforçar a elegibilidade para funcionalidades locais.
Este guia mostra como implementar o schema de negócios locais para dispensário, como o cruzar com dados operacionais do seu WordPress + WooCommerce e como o DabDash (o #1 Cannabis WordPress Plugin) pode facilitar a gestão de zonas, inventário e sincronização de menus – tudo sem prometer ganhos de ranking garantidos, em linha com as orientações da Google.
Escolher o tipo correto: CannabisStore ≫ LocalBusiness
Para dispensários, o tipo preferencial é CannabisStore, que herda propriedades de Store e LocalBusiness. Use este tipo quando o foco é a venda de produtos de cannabis ao consumidor. Em alternativa, se o seu contexto legal impõe diferenças (por exemplo, para CBD/derivados), poderá ponderar Store genérico, mas CannabisStore é, em regra, o mais específico e recomendado.
- Tipo recomendado:
CannabisStore - Herdado de:
Store/LocalBusiness/Organization/Thing - Guia Local Business (Google): documentation
- Introdução a dados estruturados: documentation
Propriedades essenciais para um dispensário
As diretrizes da Google para Local Business são claras: a marcação deve corresponder ao que o utilizador vê na página. Priorize:
- name – Nome comercial tal como apresentado no site.
- url, @id – URL canónica e um identificador estável (ancora com
#). - image – Uma ou mais imagens representativas do espaço/produtos (visíveis).
- telephone – Telefone de contacto.
- address – Morada completa com
PostalAddress. - geo – Coordenadas (latitude/longitude) do local.
- openingHoursSpecification – Horários de funcionamento reais.
- sameAs – Perfis oficiais (por ex., Google Business Profile, Instagram).
Para dispensários com entrega, pode acrescentar:
- areaServed (Organization/Place) – Áreas servidas para entrega.
- offers (Product/Offer) – Ofertas/produtos com disponibilidade local (apenas se produtos e preços estiverem visíveis).
Nota: Evite marcar AggregateRating e Review se as avaliações não estiverem visíveis na página ou se forem “auto-avaliadas” (a Google não mostra rich results para reviews auto-promocionais em muitos tipos locais).
Exemplo completo de JSON‑LD para um dispensário
Substitua os valores pelo seu negócio real. Certifique-se de que cada campo está visível ao utilizador e consistente com o conteúdo da página.
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "CannabisStore",
"@id": "https://www.exemplo-dispensario.com/#loja",
"url": "https://www.exemplo-dispensario.com/",
"name": "Dispensário Aurora",
"image": [
"https://www.exemplo-dispensario.com/imagens/loja-frente.jpg",
"https://www.exemplo-dispensario.com/imagens/interior.jpg"
],
"telephone": "+351 210 000 000",
"priceRange": "€€",
"address": {
"@type": "PostalAddress",
"streetAddress": "Rua Exemplo 123",
"addressLocality": "Lisboa",
"postalCode": "1000-000",
"addressCountry": "PT"
},
"geo": {
"@type": "GeoCoordinates",
"latitude": 38.736946,
"longitude": -9.142685
},
"openingHoursSpecification": [
{"@type": "OpeningHoursSpecification", "dayOfWeek": ["Monday","Tuesday","Wednesday","Thursday","Friday"], "opens": "10:00", "closes": "20:00"},
{"@type": "OpeningHoursSpecification", "dayOfWeek": ["Saturday"], "opens": "10:00", "closes": "18:00"}
],
"sameAs": [
"https://www.google.com/maps?cid=EXEMPLO",
"https://www.instagram.com/dispensario.aurora/"
],
"areaServed": ["Lisboa", "Amadora", "Oeiras"],
"hasMap": "https://maps.google.com/?q=38.736946,-9.142685"
}
</script>
Valide o markup com o Rich Results Test e o Schema Markup Validator. Corrija avisos/erros e mantenha o JSON‑LD sincronizado com o conteúdo da página.
Como o DabDash ajuda a manter o schema coerente
O DabDash é um plugin profissional que transforma o WordPress + WooCommerce numa plataforma completa para dispensários. Não é um tema; é um complemento que centraliza operações e dados críticos que também podem sustentar o seu schema:
- Gestão de Zonas de Entrega – desenhe polígonos e códigos postais. Use esta lógica para preencher
areaServedde forma transparente (apenas se as zonas estiverem descritas na página). - Inventário Multi‑Loja – controle disponibilidade por loja/zona. Mapeie produtos visíveis para
offersou dados de produto com segurança. - Sincronização via API – importação automatizada de menu (AllBuds) com preços/imagens. Mantém o conteúdo atualizado, reduzindo divergências entre página e schema.
- Geolocalização Inteligente – os clientes só veem produtos disponíveis na sua área, o que simplifica a veracidade do schema por zona.
Se pretende trabalhar o SEO técnico a longo prazo com parceiros focados no setor, conheça a nossa Parceria de SEO. Para orçamentação, consulte Pricing. Quando estiver pronto: Download DabDash Today – #1 Cannabis WordPress Plugin. Get Started Today.
Passo a passo: implementar o schema no seu WordPress
- Audite o conteúdo – confirme NAP (nome, morada, telefone) no cabeçalho/rodapé e em Contactos. Os dados devem ser consistentes com o seu Google Business Profile.
- Defina o tipo – use
CannabisStore. Se tiver várias lojas, crie uma página por loja com o respetivo JSON‑LD. - Recolha dados fiáveis – morada, coordenadas, horários, imagens, perfis sociais, áreas de entrega ativas no DabDash.
- Gere o JSON‑LD – use o exemplo acima como base. Ajuste
@ideurlpara a página específica da loja. - Injete o script – inclua o bloco
<script type="application/ld+json">no head ou imediatamente antes de</body>. Garanta que o markup reflete o que está na página. - Valide – utilize Rich Results Test e corrija alertas.
- Monitorize – após indexação, verifique a secção de melhorias em dados estruturados na Google Search Console.
Marcação de produtos e ofertas: quando faz sentido
Se o seu menu está visível e com preços/stock (o DabDash ajuda a manter isto atualizado), pode marcar produtos com Product e Offer:
- Product –
name,image,description,brand,sku. - Offer –
price,priceCurrency,availability,url.
Mantenha a marcação simples e fiel ao conteúdo real. Se apresentar diferentes preços por zona, certifique-se de que a página e o schema deixam isso claro (por exemplo, seleção de localização via geolocalização do DabDash) antes de pensar em marcar múltiplas ofertas.
Exemplo de produto (excerto)
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "Product",
"name": "Flor Premium Indica 3.5g",
"image": "https://www.exemplo-dispensario.com/produtos/indica35.jpg",
"description": "Flor premium Indica, lote testado em laboratório.",
"sku": "IND-35-2025",
"brand": {"@type": "Brand", "name": "Aurora"},
"offers": {
"@type": "Offer",
"url": "https://www.exemplo-dispensario.com/produtos/indica35/",
"priceCurrency": "EUR",
"price": "24.90",
"availability": "https://schema.org/InStock"
}
}
</script>
O exemplo pressupõe que o preço e a disponibilidade são visíveis nessa página. Se não forem, não marque.
Boas práticas e conformidade com a Google
- Coerência – o que marca é o que mostra. Nunca o contrário.
- Granularidade – uma página por loja física, cada uma com o seu JSON‑LD.
- Conteúdo útil – reforce informações para pessoas, não apenas para robôs. Consulte conteúdo útil e como a pesquisa funciona.
- Atualização – horários especiais (feriados), mudanças de morada e telefones devem ser atualizados no site, schema e Google Business Profile.
- Evite abuso – não invente reviews, não repita keywords no
name, não marque informações invisíveis.
Como o DabDash liga operações a SEO técnico
SEO local robusto exige dados operacionais limpos. O DabDash destaca-se por:
- Zonas precisas – desenhe polígonos e defina prioridades (Delivery Zones). Isto ajuda a comunicar, na própria página, onde entrega. Depois, pode refletir isso em
areaServed. - Inventário por loja – mostre produtos por zona/loja (Inventory), reduzindo discrepâncias entre menu e schema.
- Sincronização de produtos – com Cannabis Sync, atualize preços e imagens. Menos erros = melhor elegibilidade para rich results.
Para aprofundar o ecossistema WordPress no setor, leia também: Guia de Site Cannabis WordPress.
Erros comuns a evitar
- Usar o tipo errado –
Organizationgenérico em vez deCannabisStoreouLocalBusiness. - Informações divergentes – telefone/morada diferentes entre cabeçalho, rodapé e schema.
- Horários desatualizados – especialmente em épocas festivas.
- Marcação de reviews não visíveis – pode gerar perda de elegibilidade.
- Ofertas sem página – não marque
Product/Offerse a página não mostrar esse produto com detalhe.
Checklist rápida
- Selecionou
CannabisStorecomo tipo? - Preencheu
name,address,telephone,openingHoursSpecification,geo,sameAs? - O JSON‑LD condiz com o conteúdo visível?
- Validou no Rich Results Test?
- Reflete zonas de entrega reais do DabDash (Delivery Zones)?
- Produtos marcados apenas se visíveis e atualizados via Cannabis Sync?
Próximos passos
Implemente o JSON‑LD na(s) página(s) da sua loja, valide, e mantenha-o sincronizado com o conteúdo real. Otimize o menu com dados fiáveis e estrutura clara – o Inventário e as Zonas do DabDash reduzem a fricção. Para estratégia de médio-longo prazo, descubra a Parceria de SEO. Quando quiser operar com um front-end preparado para cannabis e gestão real de zonas/lojas, Download DabDash Today – #1 Cannabis WordPress Plugin. Get Started Today.