feat: overhaul homepage with platform statistics, structured feature cards, and highlighted ESP32 models while cleaning up project metadata.

This commit is contained in:
Lucas Rayan committed 2026-08-25 16:08:39 -03:00
1 parent 031b35d7dd
commit 07dac4f6de
18 files changed
+5040 -1269

No files matched your search

+16 -11
View File
@@ -10,34 +10,39 @@ import { SITE } from "@/lib/seo";
* JSON, uma série nova entra aqui sozinha.
*/
export default function sitemap() {
const agora = new Date();
// Usar uma data de revisão estável evita que todo deploy force o Googlebot
// a reprocessar páginas idênticas ao mesmo tempo.
const dataRevisao = new Date("2026-08-25T00:00:00.000Z");
const fixas = [
{ caminho: "", prioridade: 1.0, frequencia: "weekly" },
{ caminho: "/series", prioridade: 0.9, frequencia: "weekly" },
{ caminho: "/comparacao", prioridade: 0.9, frequencia: "weekly" },
{ caminho: "/seletor", prioridade: 0.8, frequencia: "monthly" },
{ caminho: "/frameworks", prioridade: 0.8, frequencia: "monthly" },
{ caminho: "/glossario", prioridade: 0.7, frequencia: "monthly" },
{ caminho: "/catalogo", prioridade: 0.6, frequencia: "weekly" },
{ caminho: "/sobre", prioridade: 0.4, frequencia: "yearly" },
{ caminho: "", prioridade: 1.0, frequencia: "weekly", lastModified: dataRevisao },
{ caminho: "/series", prioridade: 0.9, frequencia: "weekly", lastModified: dataRevisao },
{ caminho: "/comparacao", prioridade: 0.9, frequencia: "weekly", lastModified: dataRevisao },
{ caminho: "/diagnostico", prioridade: 0.9, frequencia: "weekly", lastModified: dataRevisao },
{ caminho: "/seletor", prioridade: 0.8, frequencia: "monthly", lastModified: dataRevisao },
{ caminho: "/frameworks", prioridade: 0.8, frequencia: "monthly", lastModified: dataRevisao },
{ caminho: "/glossario", prioridade: 0.7, frequencia: "monthly", lastModified: dataRevisao },
{ caminho: "/catalogo", prioridade: 0.6, frequencia: "weekly", lastModified: dataRevisao },
{ caminho: "/sobre", prioridade: 0.4, frequencia: "yearly", lastModified: dataRevisao },
];
const series = Object.keys(seriesData).map((chave) => ({
caminho: `/series/${chave}`,
prioridade: 0.9,
frequencia: "monthly",
lastModified: dataRevisao,
}));
const frameworks = Object.keys(frameworksData).map((chave) => ({
caminho: `/frameworks/${encodeURIComponent(chave)}`,
prioridade: 0.6,
frequencia: "monthly",
lastModified: dataRevisao,
}));
return [...fixas, ...series, ...frameworks].map(({ caminho, prioridade, frequencia }) => ({
return [...fixas, ...series, ...frameworks].map(({ caminho, prioridade, frequencia, lastModified }) => ({
url: `${SITE.url}${caminho}`,
lastModified: agora,
lastModified,
changeFrequency: frequencia,
priority: prioridade,
}));