refactor: remove manual page metadata and standardize SEO schema with dynamic dates and images

This commit is contained in:
Lucas Rayan committed 2026-08-26 09:54:17 -03:00
1 parent 574536d70b
commit e347a95dd6
3 files changed
+49 -20

No files matched your search

+10
View File
@@ -113,6 +113,10 @@ export const jsonLd = {
prop("ESP-IDF mínimo", serie.esp_idf_minimo),
].filter(Boolean);
const imagem = serie.placa
? `${SITE.url}${serie.placa}`
: `${SITE.url}/opengraph-image.png`;
return {
"@context": "https://schema.org",
"@type": "TechArticle",
@@ -120,7 +124,10 @@ export const jsonLd = {
headline: `${serie.nome_completo || chave}: especificações e pinagem`,
name: `${serie.nome_completo || chave} - Documentação Técnica e Especificações`,
description: serie.descricao,
image: [imagem],
inLanguage: "pt-BR",
datePublished: "2026-08-25T00:00:00.000Z",
dateModified: new Date().toISOString(),
mainEntityOfPage: `${SITE.url}/series/${chave}`,
url: `${SITE.url}/series/${chave}`,
author: {
@@ -155,7 +162,10 @@ export const jsonLd = {
headline: `${framework.nome} para ESP32: Guia e Documentação`,
name: `${framework.nome_completo || framework.nome} para ESP32`,
description: framework.descricao,
image: [`${SITE.url}/opengraph-image.png`],
inLanguage: "pt-BR",
datePublished: "2026-08-25T00:00:00.000Z",
dateModified: new Date().toISOString(),
mainEntityOfPage: `${SITE.url}/frameworks/${encodeURIComponent(chave)}`,
url: `${SITE.url}/frameworks/${encodeURIComponent(chave)}`,
author: {