O campo "priceValidUntil" não foi encontrado (em "offers"): dá para ignorar?
O Google descreve priceValidUntil como a data em que o preço deixa de valer, “se aplicável”. A documentação avisa que a listagem pode não aparecer se essa data já passou. Então a falta da data não custa nada, e uma data vencida pode custar o resultado aprimorado.
Procure primeiro uma data antiga
- Passe uma página de produto pelo Teste de pesquisa aprimorada e abra os detalhes da oferta, ou procure
priceValidUntilno código-fonte. - Se aparece uma data e ela já passou, corrija agora. Ela pode vir de uma promoção que acabou, ou de uma data que alguém digitou uma vez num tema ou app e esqueceu.
- Se não aparece data e o produto não está em promoção, pronto. Deixe o aviso.
Coloque a data numa promoção
O exemplo de promoção do Google coloca o preço promocional em price, o início em validFrom e o fim em priceValidUntil. O preço antigo vai num priceSpecification marcado como preço riscado. Use priceValidUntil ou validThrough para o fim, não os dois. No exemplo, a promoção vai de 20 a 30 de novembro, e o preço era R$ 389,90:
"offers": {
"@type": "Offer",
"price": 299.9,
"priceCurrency": "BRL",
"availability": "https://schema.org/InStock",
"validFrom": "2026-11-20T08:00:00-03:00",
"priceValidUntil": "2026-11-30T23:59:59-03:00",
"priceSpecification": {
"@type": "UnitPriceSpecification",
"priceType": "https://schema.org/StrikethroughPrice",
"price": 389.9,
"priceCurrency": "BRL"
}
}O Google pede a data no formato ISO 8601, com hora e fuso para ficar preciso.
O que a sua plataforma faz
- Shopify: o filtro
structured_datado Dawn e do Horizon deixapriceValidUntilde fora, então esse aviso é comum em lojas Shopify. Pode deixar. - WooCommerce: a marcação do WooCommerce preenche
priceValidUntilcom 31 de dezembro do ano seguinte, ou com o fim da promoção quando há uma agendada. Com o Yoast WooCommerce SEO, a ajuda do Yoast diz que a data vem de uma promoção agendada: Produtos > seu produto > Dados do produto > Geral > Preço promocional > Agendar. - BigCommerce: o Cornerstone coloca
priceValidUntilum ano depois do dia em que a página é gerada, então a data nunca fica no passado.
O que vale mais que este aviso
Este aviso não tira nenhum produto do Google. Uma página fora do índice tira. O CrawlCoach mostra quais páginas da sua loja estão nessa situação e o que corrigir.
Perguntas frequentes
“O campo "priceValidUntil" não foi encontrado” é um erro?
Não. É um problema não crítico. O produto continua podendo mostrar o preço no Google sem ele.
Que data uso se o preço não tem data para acabar?
Deixe o campo de fora. O Google diz para usar se aplicável. Algumas plataformas preenchem uma data um ano à frente. Tudo bem, desde que a data continue no futuro.
Minha promoção acabou. Preciso mudar algo?
Sim. Tire as datas da promoção ou atualize quando ela acabar, para a marcação mostrar o preço atual e nenhuma priceValidUntil no passado.
Fontes
Conferido em 8 de outubro de 2026. O Google muda o Search Console e a ajuda de tempos em tempos. Se algo estiver diferente na sua tela, confira a fonte.
- Ajuda do Search Console: Visão geral do relatório de pesquisa aprimorada
- Central da Pesquisa Google: Dados estruturados das informações do produto do comerciante (Product, Offer)
- Central da Pesquisa Google: Dados estruturados do snippet de produto (Product, Review, Offer)
- Referência do Liquid da Shopify: filtro structured_data (em inglês)
- Código do WooCommerce: classe de dados estruturados (em inglês)
- Ajuda do Yoast: falta o campo priceValidUntil (em inglês)
- Código do tema Cornerstone da BigCommerce: modelo de schema do produto (em inglês)
Veja quais páginas do seu site estão fora do Google
Entre com sua conta Google. O CrawlCoach confere até 500 páginas de graça e mostra a correção de cada problema.
Gerar meu relatório grátisGrátis para até 500 páginas. Sem cartão. Entre com a conta Google que você usa no Search Console.
O app e os relatórios do CrawlCoach estão em inglês.
Outros erros de dados estruturados
- O campo "review" não foi encontradoA maioria dos avisos dos snippets do produto não é crítica. Os avisos de "review" ou "aggregateRating" não encontrados quase sempre querem dizer que a página tem preço, mas não tem avaliações, e o próprio Google diz que isso pode gerar um aviso.
- O campo "price" não foi encontrado (em "offers")Falta de name, image ou price na oferta é crítico: o produto não aparece como informação do comerciante. Falta de description, frete, devolução ou GTIN não é crítico.
- Especifique "offers", "review" ou "aggregateRating"O Google achou uma marcação Product sem preço, sem avaliação e sem nota, então o produto não ganha resultado aprimorado. Coloque uma oferta, ou tire o bloco Product que não deveria estar ali.