- Shipped
- 10 de setembro de 2026 às 19:08 UTC
- Author
- Kamo
- Commit
- 7511cb2
Search Console's produto snippet relatório sinalizado "Formato de preço inválido" em ambos 'preço' e «PreçoEspecificação.preço». A causa foi Enterprise saindo como "preço": "-1" — o marcador do catálogo para "quoted on apply" — porque /pricing stringified a taxa bruta sem ramificar nele. Um preço negativo não é um preço. O resto da marcação do produto estava errado de forma mais silenciosa: - /pricing citou a taxa mensal de cada plano ($69 / $119) enquanto seus cartões abertos no taxa de três anos com a oferta de execução aplicada ($32,83 / 66,33). Dados estruturados que discorda do preço visível é motivo para que o trecho seja derrubado. - O bloco SoftwareAplicação na página inicial, / produto, / recursos, / soluções e /alternatives carregou ofertas typed-in de duas listas de preços atrás — Iniciante $34, Negócios $72 — e listado Enterprise em "0", dizendo aos motores de busca que o plano mais querido é livre. - Organização levou uma mão-tipo AgregateOffer cobertura para fora no aposentado $64. schema.org não define 'ofertas' na Organização, por isso foi descartado de qualquer maneira; é removido. Ambos os blocos de produto agora recebem suas ofertas de planOffers (app/lib/product-offers.ts), que lê o catálogo e preços cada plano com cotaçãoPlano em HOME TERM — a mesma chamada o cartão Faz. Um plano citado na aplicação não recebe nenhuma oferta em vez de um preço inventado. Um desconto O plano tem a sua taxa de prazo perceptível e um preçoValidAté terminar com a oferta. Preços são números JSON arredondados a centavos, nunca cordas. ProductJsonLd agora é assync e locale-aware, compartilhando a busca de preços e seu cache de 5 minutos entrada. Com o catálogo inalcançável, não torna nada em vez de um preço adivinhado. scripts/check-product-offers.ts (npm run guard:offers, in test and prebuild) assevera cada O preço publicado é um número não negativo com, no máximo, duas casas decimais e corresponde ao seu cartão, e falha se um preço literal reaparecer em app/componentes/seo. Ele sinaliza cada preço codificado em as versões anteriores de ambos os componentes. Verificado em uma construção de produção em relação ao catálogo ao vivo: cada página com marcação de produtos publica Free 0, Starter 32.83 (era 49), Business 66.33 (era 99), válido até 2026-09-30, sem oferta Enterprise e sem preço inválido em qualquer lugar. agregadoRating e revisão ficam ausentes. São melhorias opcionais, e o Google permite eles só de comentários de usuários genuínos mostrados na página; o site não tem nenhum para marcar.