From 07dac4f6def309f963e2db62e0593a53c8780247 Mon Sep 17 00:00:00 2001 From: Lucas Rayan Date: Tue, 25 Aug 2026 16:08:39 -0300 Subject: [PATCH] feat: overhaul homepage with platform statistics, structured feature cards, and highlighted ESP32 models while cleaning up project metadata. --- app/catalogo/layout.jsx | 36 +- app/comparacao/layout.jsx | 57 +- app/diagnostico/layout.jsx | 75 ++ app/diagnostico/page.jsx | 820 +++++++++++++++++ app/glossario/layout.jsx | 54 ++ app/glossario/page.jsx | 1077 +++++++++++----------- app/page.jsx | 516 ++++++++--- app/seletor/layout.jsx | 65 +- app/seletor/page.jsx | 1765 ++++++++++++++++++++++++++---------- app/series/layout.jsx | 44 +- app/sitemap.js | 27 +- app/sobre/page.jsx | 19 +- components/Footer.jsx | 9 + components/Header.jsx | 680 +++++++++++--- lib/diagnosticoData.js | 598 ++++++++++++ lib/glossarioData.js | 408 +++++++++ lib/seo.js | 59 ++ public/favicon.ico | Bin 4231 -> 0 bytes 18 files changed, 5040 insertions(+), 1269 deletions(-) create mode 100644 app/diagnostico/layout.jsx create mode 100644 app/diagnostico/page.jsx create mode 100644 app/glossario/layout.jsx create mode 100644 lib/diagnosticoData.js create mode 100644 lib/glossarioData.js delete mode 100644 public/favicon.ico diff --git a/app/catalogo/layout.jsx b/app/catalogo/layout.jsx index 7e7a72c..1e623fd 100644 --- a/app/catalogo/layout.jsx +++ b/app/catalogo/layout.jsx @@ -1,10 +1,5 @@ -import { paginaMeta } from "@/lib/seo"; +import { paginaMeta, jsonLd } from "@/lib/seo"; -/** - * A página desta rota é um client component, e client component não pode - * exportar metadata. Sem este layout, ela herdaria o título genérico do site, - * e o Google veria várias páginas com o mesmo título e a mesma descrição. - */ export const metadata = paginaMeta({ titulo: "Catálogo de placas ESP32", descricao: "Placas de desenvolvimento com ESP32 disponíveis no Brasil, com filtro por série, conector e conversor USB-serial.", @@ -13,5 +8,32 @@ export const metadata = paginaMeta({ }); export default function Layout({ children }) { - return children; + return ( + <> +