From e347a95dd60403ed9bef38c35ac445a4259b0713 Mon Sep 17 00:00:00 2001 From: Lucas Rayan Date: Wed, 26 Aug 2026 09:54:17 -0300 Subject: [PATCH] refactor: remove manual page metadata and standardize SEO schema with dynamic dates and images --- app/frameworks/layout.jsx | 39 +++++++++++++++++++++++++++++++++++++++ app/frameworks/page.jsx | 20 -------------------- lib/seo.js | 10 ++++++++++ 3 files changed, 49 insertions(+), 20 deletions(-) create mode 100644 app/frameworks/layout.jsx diff --git a/app/frameworks/layout.jsx b/app/frameworks/layout.jsx new file mode 100644 index 0000000..2848d56 --- /dev/null +++ b/app/frameworks/layout.jsx @@ -0,0 +1,39 @@ +import { paginaMeta, jsonLd } from "@/lib/seo"; + +export const metadata = paginaMeta({ + titulo: "Frameworks & SDKs para ESP32: Guia Completo e Comparativo", + descricao: "Guia completo de desenvolvimento: ESP-IDF, ESP-RainMaker, ESP-Matter, Rust, ESP-ADF, ESP-SR, ESP-WHO, Arduino e MicroPython com exemplos de código.", + caminho: "/frameworks", + keywords: [ + "ESP-IDF", + "ESP-RainMaker", + "ESP-Matter", + "Rust ESP32", + "ESP-SR", + "ESP-ADF", + "ESP-IoT-Solution", + "Arduino ESP32", + "MicroPython ESP32", + "frameworks ESP32", + "programar ESP32", + ], +}); + +export default function FrameworksLayout({ children }) { + return ( + <> +