Como implementar novos atributos dieteticos no google business profile e schema de menu no wordpress
A pesquisa local no Google está cada vez mais precisa. Quem escreve no telemóvel restaurante sem glúten perto de mim, catering sem lactose ou padaria kosher não procura uma lista genérica de cafés. Procura declarações dietéticas em que possa confiar, acesso rápido aos ingredientes e informação clara sobre requisitos médicos ou religiosos.
Em outubro de 2026, o Google acrescentou quatro atributos dietéticos às ementas de restaurantes no Perfil de Empresa do Google (Google Business Profile, GBP): sem glúten, sem laticínios, halal e kosher. Juntam-se às etiquetas vegetariano e vegano, que já existiam. Lisa Landsman, do Google, anunciou a alteração no LinkedIn, e o Search Engine Roundtable noticiou-a a 13 de outubro de 2026. A justificação foi curta: “Para milhões de clientes com necessidades alimentares específicas, comer fora exige um planeamento cuidadoso” (Lisa Landsman, Google, citada pelo Search Engine Roundtable, tradução própria). As etiquetas aplicam-se a pratos individuais e não ao estabelecimento como um todo. Por isso, restaurantes, pastelarias, marcas de refeições preparadas e lojas alimentares em WooCommerce precisam que os dados da ementa coincidam no perfil e no site WordPress.
Este guia técnico mostra onde se definem as etiquetas no GBP, como a Business Profile API as expõe, como marcar os mesmos pratos com Schema.org no WordPress e como descrever produtos dietéticos num feed do Google Merchant Center.
Que novos atributos dieteticos foram adicionados ao perfil de empresa do google
Até esta atualização, as etiquetas dietéticas de uma ementa no GBP cobriam pratos vegetarianos e veganos. Pessoas com doença celíaca, alergia ao leite ou que seguem regras halal ou kosher tinham de ler fotografias de ementas e avaliações para perceber o que podiam comer.
As novas etiquetas definem-se por prato:
- Sem glúten: o prato é oferecido como sem glúten.
- Sem laticínios: o prato não contém leite nem produtos lácteos.
- Halal: o prato segue as regras alimentares islâmicas.
- Kosher: o prato segue as leis alimentares judaicas (kashrut).
O benefício apontado pelo Google é a visibilidade do próprio prato. Segundo Landsman, os pratos etiquetados destacam-se diretamente no perfil quando alguém pesquisa uma dieta específica. O Google não publicou que restaurantes sem etiquetas sejam removidos dos resultados filtrados, por isso trate as etiquetas como uma forma de mostrar os pratos certos e não como um interruptor de posição.
Ao mesmo tempo mudou a parte técnica. A entrada do registo de alterações da Business Profile API de 9 de outubro de 2026 indica que a enumeração DietaryRestriction passou a suportar os valores GLUTEN_FREE e DAIRY_FREE para itens de ementa. HALAL e KOSHER já existiam, juntamente com ORGANIC, VEGAN e VEGETARIAN.
Como adicionar etiquetas dieteticas aos pratos no perfil de empresa do google
As etiquetas gerem-se no editor de ementas, descrito no artigo de ajuda do Google About the menu editor. A funcionalidade está disponível para empresas de restauração. O processo:
- Abra o seu Perfil de Empresa com sessão iniciada como proprietário ou gestor.
- Selecione Edit menu (é o nome do botão na interface em inglês).
- Escolha um prato existente ou adicione um novo com nome, descrição e preço. Os pratos podem ser agrupados em secções como entradas, pratos principais e sobremesas.
- Marque as etiquetas dietéticas que se aplicam ao prato e guarde.
O artigo de ajuda refere algumas limitações que convém conhecer antes de começar:
- As alterações podem demorar 24 a 48 horas a aparecer no Google Maps e na Pesquisa.
- Se a ementa chegar ao perfil pela Business Profile API, o editor pode não estar disponível no perfil nem na Pesquisa Google. Escolha uma única fonte de dados por localização.
- Pode carregar uma fotografia ou um PDF da ementa e deixar a IA gerar secções, pratos, descrições e preços. O Google classifica esta funcionalidade como experimental e pede que reveja o resultado antes de publicar, por isso confirme cada etiqueta sugerida.
- Quando o Google encontra mais do que uma fonte de ementa, escolhe qual é pública no separador Full menu do editor.
- O Google pode transcrever dados da ementa a partir do seu site. Os pratos transcritos com erros corrigem-se no editor.
- A ligação para a ementa define-se nas informações da empresa, nos dados de contacto, como ligação da ementa.
Essa nota sobre a transcrição é a razão prática pela qual a ementa no WordPress importa: se o Google lê o seu site, os nomes dos pratos, as descrições e as declarações dietéticas dessa página passam a ser matéria-prima para o perfil.
Como as etiquetas dieteticas influenciam a visibilidade no google maps e na pesquisa local
A página de ajuda do Google sobre classificação local indica três fatores: relevância, distância e proeminência. Segundo o Google, a relevância mede até que ponto um Perfil de Empresa corresponde ao que alguém procura. A pesquisa pizza sem glúten perto de mim é uma questão de relevância, e uma ementa em que a pizza tem nome, descrição e etiqueta sem glúten dá ao Google material concreto para a correspondência. A mesma página afirma que não é possível pedir nem pagar por uma melhor classificação local e que mais avaliações e boas classificações podem ajudar.
A distância e a proeminência estão fora do alcance da ementa. O que controla é se os pratos que o cliente procura existem como itens estruturados com as etiquetas corretas, no perfil e no site de onde o Google pode transcrever dados. Um perfil com a ementa fotografada e sem itens dá ao sistema de correspondência muito menos do que um perfil com pratos etiquetados.
A coerência também protege o cliente. Se um prato está etiquetado como sem glúten no GBP e a ementa no WordPress diz que é frito numa fritadeira partilhada, uma das informações está errada, e o cliente descobre-o à mesa.
Como estruturar schema restaurant e menuitem com a propriedade suitablefordiet
Uma ementa publicada em PDF ou como imagem estática esconde os pratos de tudo o que lê texto. Para dar ao Google os pratos individuais e a respetiva classificação dietética, marque a ementa como um grafo Schema.org.
Tipos e propriedades principais:
@type: RestaurantouFoodEstablishment: identifica o estabelecimento físico.hasMenu: liga o estabelecimento ao objeto da ementa.hasMenuSection: divide a ementa em categorias (entradas, pratos principais, sobremesas).hasMenuItem: descreve um prato individual.suitableForDiet: indica a compatibilidade dietética com a enumeraçãoRestrictedDiet.
A enumeração Schema.org RestrictedDiet tem 11 valores. Para as novas etiquetas do GBP, interessam:
https://schema.org/GlutenFreeDiethttps://schema.org/HalalDiethttps://schema.org/KosherDiethttps://schema.org/VegetarianDiethttps://schema.org/VeganDiet
Eis um exemplo completo em JSON-LD para um site de restaurante em WordPress:
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@graph": [
{
"@type": "Restaurant",
"@id": "https://wppoland.com/espaco/#restaurant",
"name": "Bistro Cozinha Limpa",
"image": "https://wppoland.com/images/content-governance-for-large-teams-scaling-wordpress.avif",
"url": "https://wppoland.com/espaco/",
"telephone": "+351210000000",
"priceRange": "$$",
"servesCuisine": [
"Mediterranica",
"Sem Gluten",
"Halal"
],
"address": {
"@type": "PostalAddress",
"streetAddress": "Avenida da Liberdade 150",
"addressLocality": "Lisboa",
"postalCode": "1250-146",
"addressCountry": "PT"
},
"geo": {
"@type": "GeoCoordinates",
"latitude": 38.7205,
"longitude": -9.1456
},
"hasMenu": {
"@type": "Menu",
"@id": "https://wppoland.com/espaco/menu/#mainmenu",
"name": "Ementa com Certificacao Dietetica",
"inLanguage": "pt-PT",
"hasMenuSection": [
{
"@type": "MenuSection",
"name": "Pratos Principais Sem Gluten e Sem Lactose",
"hasMenuItem": [
{
"@type": "MenuItem",
"name": "Salmao Grelhado com Legumes ao Vapor",
"description": "Lombo de salmao fresco acompanhado de pure de batata-doce elaborado sem qualquer adicao de manteiga ou leite.",
"offers": {
"@type": "Offer",
"price": "22.50",
"priceCurrency": "EUR",
"availability": "https://schema.org/InStock"
},
"suitableForDiet": [
"https://schema.org/GlutenFreeDiet",
"https://schema.org/HalalDiet"
],
"nutrition": {
"@type": "NutritionInformation",
"calories": "520 kcal"
}
},
{
"@type": "MenuItem",
"name": "Creme de Abobora Assada com Leite de Coco",
"description": "Sopa aveludada com gengibre e sementes tostadas, totalmente isenta de produtos lacteos e gluten.",
"offers": {
"@type": "Offer",
"price": "7.50",
"priceCurrency": "EUR",
"availability": "https://schema.org/InStock"
},
"suitableForDiet": [
"https://schema.org/GlutenFreeDiet",
"https://schema.org/VeganDiet"
]
}
]
}
]
}
}
]
}
</script>Segundo schema.org/MenuItem, suitableForDiet só está definida para MenuItem e Recipe, por isso coloque-a em cada prato e não no nó Restaurant. O Google não lista um resultado melhorado para ementas na sua galeria de dados estruturados, por isso esta marcação descreve os pratos para as máquinas que a leem e não desbloqueia uma funcionalidade especial na pesquisa.
Como as restricoes dieteticas do google correspondem as dietas do schema.org e aos alergenios da ue
As etiquetas do GBP, a Business Profile API, o Schema.org e o direito alimentar da UE usam vocabulários próprios. Um único mapeamento num só ponto do código evita que um prato seja sem laticínios num sistema e fique sem etiqueta noutro.
Valor do GBP e da API (DietaryRestriction) | Schema.org RestrictedDiet | Notas |
|---|---|---|
GLUTEN_FREE | GlutenFreeDiet | Correspondência exata |
DAIRY_FREE | nenhum | LowLactoseDiet é outra declaração: baixo teor de lactose admite proteína do leite |
HALAL | HalalDiet | Correspondência exata |
KOSHER | KosherDiet | Correspondência exata |
VEGAN | VeganDiet | Correspondência exata |
VEGETARIAN | VegetarianDiet | Correspondência exata |
ORGANIC | nenhum | Biológico é um modo de produção e não uma dieta no Schema.org |
Os alergénios também diferem. A enumeração Allergen da API, documentada na referência FoodMenus, tem oito valores: DAIRY, EGG, FISH, PEANUT, SHELLFISH, SOY, TREE_NUT e WHEAT. O anexo II do Regulamento (UE) n.º 1169/2011 enumera 14 grupos: cereais que contêm glúten, crustáceos, ovos, peixes, amendoins, soja, leite, frutos de casca rija, aipo, mostarda, sementes de sésamo, dióxido de enxofre e sulfitos, tremoço e moluscos. Aipo, mostarda, sésamo, sulfitos, tremoço e moluscos não têm valor na API, por isso um restaurante na UE tem de os indicar na própria página da ementa, mesmo que o perfil não os consiga mostrar.
Como indicar alergénios quando o schema.org não tem uma propriedade para alergénios
O Schema.org não tem uma propriedade de alergénios para MenuItem. O tipo define quatro propriedades próprias (menuAddOn, nutrition, offers, suitableForDiet) e additionalProperty não está entre elas, por isso a marcação que associa listas de alergénios a um MenuItem através de additionalProperty é inválida. A informação sobre alergénios pertence à descrição do prato e ao HTML visível junto dele.
Na UE isto é uma obrigação legal e não uma opção de SEO. O artigo 44.º, n.º 1, alínea a), do Regulamento 1169/2011 torna obrigatória a informação sobre alergénios nos alimentos não pré-embalados, o que inclui as refeições servidas num restaurante. Um MenuItem válido com a dieta e a informação de alergénios fica assim:
{
"@type": "MenuItem",
"name": "Pão de massa-mãe de trigo-sarraceno",
"description": "Pão 100% de farinha de trigo-sarraceno. Não contém nenhum dos 14 alergénios da UE. Cozido numa cozinha onde não se usa trigo, centeio nem cevada.",
"suitableForDiet": [
"https://schema.org/GlutenFreeDiet",
"https://schema.org/VeganDiet"
],
"nutrition": {
"@type": "NutritionInformation",
"calories": "240 kcal"
}
}A declaração sem glúten tem um limite legal na UE. O Regulamento de Execução (UE) n.º 828/2014 só permite a menção “isento de glúten” quando o alimento, tal como vendido ao consumidor final, não contém mais de 20 mg/kg de glúten. Um número de certificação de uma associação de celíacos pode figurar no texto visível, mas apenas um número real que consiga mostrar quando lhe for pedido.
Como sincronizar atributos alimentares no woocommerce com o google merchant center
Muitas marcas alimentares juntam o serviço presencial a uma loja em WooCommerce: cabazes de refeições, pastelaria congelada sem glúten ou mercearia halal.
O Google Merchant Center não tem um atributo próprio para dietas. A especificação de dados de produtos oferece o atributo detalhe do produto (product_detail), com nome de secção opcional, nome do atributo e valor do atributo. Cada detalhe tem entre 1 e 150 caracteres, um produto pode ter até 100, e num feed de texto as três partes separam-se com exatamente dois pontos duplos, por exemplo Informação alimentar:Sem glúten:Sim. O Google pede apenas valores confirmados e desaconselha um “Falso” por omissão, por isso envie o detalhe só quando o produto é realmente sem glúten, halal ou kosher.
No WordPress, guarde a dieta num atributo global de produto (pa_dieta) e use-o em dois sítios: o plugin do feed associa-o a product_detail, e o schema do produto expõe-no como additionalProperty, que o Schema.org permite em Product. Não coloque suitableForDiet num Product: essa propriedade pertence a MenuItem e Recipe.
<?php
/**
* Expoe os termos de dieta do WooCommerce como additionalProperty no schema Product
*/
function wppoland_adicionar_schema_dieta_woocommerce_pt($markup, $product) {
$diet_terms = get_the_terms($product->get_id(), 'pa_dieta');
if (empty($diet_terms) || is_wp_error($diet_terms)) {
return $markup;
}
foreach ($diet_terms as $term) {
$markup['additionalProperty'][] = [
'@type' => 'PropertyValue',
'name' => 'Informacao alimentar',
'value' => $term->name,
];
}
return $markup;
}
add_filter('woocommerce_structured_data_product', 'wppoland_adicionar_schema_dieta_woocommerce_pt', 10, 2);Use os mesmos nomes de termos no feed, para que a página do produto, o schema e o Merchant Center digam o mesmo.
Como atualizar ementas através da Google Business Profile API
Com mais do que um punhado de localizações, a edição manual deixa de ser viável. O guia do Google Update Food Menus descreve o fluxo:
- Chame
locations.gete leia os metadados da localização. Só as localizações em quecanHaveFoodMenusétruepodem receber ementas. - Obtenha as ementas atuais com
GET https://mybusiness.googleapis.com/v4/accounts/{accountId}/locations/{locationId}/foodMenus. - Altere as ementas e devolva-as com
PATCHpara o mesmo endereço (accounts.locations.updateFoodMenus). - Para associar uma fotografia a um prato, obtenha o
mediaKeyemaccounts.locations.media.list. Não é possível usar a fotografia de capa nem a de perfil.
A referência FoodMenus define a estrutura como ementas, secções e pratos. Cada FoodMenuItem tem os campos obrigatórios labels e attributes. Em FoodMenuItemAttributes, price é obrigatório; dietaryRestriction, allergen e nutritionFacts são opcionais mas recomendados; spiciness, ingredients, servesNumPeople, preparationMethods, portionSize e mediaKeys são opcionais. Os nomes apresentados devem ficar dentro de 140 caracteres e as descrições dentro de 1000.
Uma função WordPress mínima que envia uma ementa preparada:
<?php
/**
* Substitui as ementas de uma localizacao atraves da Business Profile API (v4)
*/
function wppoland_atualizar_ementa_gbp_pt($account_id, $location_id, $token, array $menus) {
$url = sprintf(
'https://mybusiness.googleapis.com/v4/accounts/%s/locations/%s/foodMenus',
rawurlencode($account_id),
rawurlencode($location_id)
);
$response = wp_remote_request($url, [
'method' => 'PATCH',
'headers' => [
'Authorization' => "Bearer {$token}",
'Content-Type' => 'application/json',
],
'body' => wp_json_encode(['menus' => $menus]),
'timeout' => 15,
]);
return !is_wp_error($response) && wp_remote_retrieve_response_code($response) === 200;
}Cada prato em $menus leva as etiquetas como 'dietaryRestriction' => ['GLUTEN_FREE', 'VEGAN'] dentro de attributes. Como o guia recomenda ler as ementas antes de as escrever, construa os dados a partir da resposta do GET mais as suas alterações, e não do zero.
Como gerir cadeias de restaurantes e multisite wordpress para atributos dieteticos
Em marcas com várias filiais, os dados dietéticos precisam de um único responsável. Um erro frequente é etiquetar um prato como sem glúten em todos os perfis quando só algumas cozinhas o conseguem preparar com segurança.
Num WordPress Multisite ou numa arquitetura headless:
- Catálogo central de receitas: mantenha pratos, ingredientes, alergénios e etiquetas dietéticas num único Custom Post Type partilhado pela rede.
- Disponibilidade por filial: registe que filiais podem servir cada prato e gere a página de cada filial com o seu próprio schema
Restaurante apenas os pratos que essa cozinha oferece de facto. - Uma única camada de mapeamento: converta os termos internos de dieta em valores
DietaryRestrictionpara a API e em URLsRestrictedDietpara o Schema.org numa só função, segundo a tabela acima, e chame-a nos dois sítios.
Quando uma receita muda, a alteração chega ao site e a todos os perfis numa única publicação, em vez de ser editada à mão em cada sítio.
Como otimizar pesquisas por voz e assistentes de ia para intencoes alimentares
Perguntas como onde encontro hambúrgueres sem glúten feitos numa chapa separada perto de mim precisam de factos que a página afirme com clareza.
O que ajuda:
- Frases simples e concretas na página da ementa: diga se as batatas fritas partilham a fritadeira com panados, se a massa sem glúten é cozida em água limpa e em que dias há pratos halal.
- Uma FAQ curta sobre segurança alimentar: escrita para o cliente, com respostas às perguntas que a equipa ouve todas as semanas.
- Não conte com o Speakable: a documentação do speakable do Google diz que a funcionalidade está em beta, funciona para utilizadores nos EUA com dispositivos Google Home configurados em inglês e destina-se a conteúdo noticioso. Uma ementa de restaurante em Portugal fica fora desse âmbito e nada ganha com ela.
Como obter avaliações sobre segurança alimentar sem violar as políticas da Google
As avaliações de clientes com alergias ou requisitos religiosos descrevem muitas vezes exatamente o que os outros querem saber: se a equipa percebeu o risco de contaminação cruzada, se existe uma bancada separada, se o certificado está visível. A página do Google sobre classificação local diz que mais avaliações e boas classificações podem ajudar.
A forma de as pedir está regulada. A política do Google sobre interação falsa proíbe oferecer pagamento, descontos ou bens gratuitos em troca de uma avaliação, solicitar seletivamente avaliações positivas, desencorajar as negativas e pedir à equipa que obtenha avaliações com conteúdo específico. Um código QR que pede aos clientes para mencionarem o seu protocolo sem glúten é um pedido de conteúdo específico.
O que cumpre as regras:
- Peça a todos os clientes da mesma forma: um pedido neutro na fatura ou no cartão da mesa, sem palavras que orientem o conteúdo.
- Responda com factos como proprietário: quando um cliente descreve a experiência, confirme o que faz realmente, por exemplo que os pratos sem glúten são preparados numa bancada separada.
- Corrija o que as avaliações relatam: se uma avaliação descreve um incidente de contaminação cruzada, mude o procedimento e o texto da ementa e diga-o na resposta.
Como integrar menus e encomendas online no wordpress sem degradar o desempenho
Muitos sites de restauração ficam lentos depois de integrarem plataformas externas de encomendas através de iframes ou widgets JavaScript pesados. Estas integrações prejudicam muitas vezes as Core Web Vitals, em especial o Interaction to Next Paint (INP) e o Largest Contentful Paint (LCP). O texto da ementa que só existe dentro de um iframe externo também não faz parte da sua página.
Arquitetura recomendada para WordPress:
- HTML gerado no servidor para os pratos: nomes, descrições, preços, alergénios e etiquetas dietéticas devem constar do HTML enviado pelo servidor, legível por robôs e pessoas sem scripts.
- Janela de encomendas carregada a pedido: carregue os scripts do carrinho e da escolha de morada só quando o cliente carregar em Pedir online.
- Fotografias dos pratos otimizadas: sirva as imagens em AVIF ou WebP com atributos
widtheheightexplícitos, para que não desloquem o layout.
O snippet seguinte remove scripts pesados de encomendas nas páginas informativas:
<?php
/**
* Desativar scripts de pedidos online em paginas informativas para proteger o INP
*/
function wppoland_remover_scripts_pedidos_pt() {
if (!is_page('pedidos-online') && !is_checkout()) {
wp_dequeue_script('plataforma-pedidos-externa');
wp_dequeue_style('estilos-pedidos-externos');
}
}
add_action('wp_enqueue_scripts', 'wppoland_remover_scripts_pedidos_pt', 100);Que erros na declaracao de alergeneos e certificacoes kosher colocam um restaurante em risco
As declarações dietéticas trazem responsabilidade legal e médica. Um prato mal etiquetado pode provocar um choque anafilático ou lesões intestinais numa pessoa celíaca, e na UE a informação sobre alergénios nos pratos de restaurante é obrigatória ao abrigo do artigo 44.º do Regulamento 1169/2011.
Erros a evitar:
- Declarações sem glúten pouco rigorosas: etiquetar um prato como sem glúten sem cumprir o limite de 20 mg/kg do Regulamento 828/2014, por exemplo uma massa de pizza que apenas não leva fermento.
- Halal ou kosher sem fundamento: declarar conformidade religiosa sem supervisão ou certificação documentada engana precisamente os clientes que mais dependem dela.
- Contaminação cruzada omitida: massa sem glúten cozida na mesma água que a massa de trigo não é sem glúten. Descreva a realidade da cozinha na ementa em WordPress: Confecionado numa cozinha onde também se manuseiam trigo e frutos de casca rija.
- Dias de serviço limitados: se os pratos halal ou kosher só são preparados em certos dias, indique-o na página da ementa e na descrição do prato no GBP.
Uma ementa correta protege primeiro os clientes e depois o negócio.
Como monitorizar o tráfego de pesquisas dietéticas nos dados do perfil e na analítica
Meça o efeito nos dados do próprio perfil e na analítica do site, e não em suposições sobre posições.
1. Dados de desempenho do Perfil de Empresa
A Business Profile Performance API fornece os mesmos números que a vista de desempenho do perfil. Úteis num projeto de ementa:
BUSINESS_FOOD_MENU_CLICKS: cliques para ver ou interagir com a ementa, contados uma vez por utilizador por dia.BUSINESS_DIRECTION_REQUESTSeWEBSITE_CLICKS: o que os clientes fizeram depois de verem o perfil.- Termos de pesquisa: o endpoint mensal de palavras-chave devolve, em minúsculas, os termos que as pessoas usaram para encontrar a empresa, com impressões por mês. Os termos de baixo volume vêm como limiar em vez de número exato, por isso filtre os termos que contêm sem glúten, sem laticínios, halal ou kosher e compare meses, não dias.
2. Parâmetros UTM na analítica do site
Marque as ligações do site e da ementa no perfil com parâmetros UTM, para separar as visitas vindas do GBP do restante tráfego orgânico:
https://wppoland.com/espaco/?utm_source=google&utm_medium=organic&utm_campaign=gbp_listing
https://wppoland.com/espaco/menu/?utm_source=google&utm_medium=organic&utm_campaign=gbp_menuOs parâmetros de campanha são lidos pela sua ferramenta de analítica (GA4, Umami ou semelhante), por isso segmente a campanha gbp_menu aí. O Google Search Console reporta pesquisas e páginas, não campanhas UTM, por isso use-o para as pesquisas orgânicas que levam diretamente à página da ementa.
Pratos etiquetados no Perfil de Empresa do Google, uma ementa WordPress limpa com schema e declarações honestas de alergénios dão aos clientes e ao Google a mesma resposta em todos os sítios onde a procuram.






