import type { Metadata, Viewport } from "next"; import { Geist, Geist_Mono } from "next/font/google"; import Script from "next/script"; // Importação necessária para corrigir o erro de namespace e tipagem do children import { ReactNode } from "react"; import GoogleAnalytics from "./components/GoogleAnalytics"; import "./globals.css"; const geistSans = Geist({ variable: "--font-geist-sans", subsets: ["latin"], display: "swap", adjustFontFallback: true, }); const geistMono = Geist_Mono({ variable: "--font-geist-mono", subsets: ["latin"], display: "swap", adjustFontFallback: true, }); export const metadata: Metadata = { title: "Evandro Fonseca Junior | Engenheiro de Software (Next.js, Tauri & Rust)", description: "Engenheiro Full-Stack especializado em aplicações de alta performance e sistemas críticos. Desenvolvimento com Next.js, React, Tauri e arquitetura escalável.", keywords: [ "engenheiro full-stack", "engenheiro de software", "Next.js", "React", "Tauri", "Rust", "Python", "Next.js specialist", "React developer", "Tauri developer", "TypeScript", "PostgreSQL", "MySQL", "computação em nuvem", "IoT", "automação", "arquitetura de software", "sistemas escaláveis", "High Performance", "System Architecture", ], authors: [{ name: "Evandro Fonseca Junior" }], creator: "Evandro Fonseca Junior", publisher: "Evandro Fonseca Junior", formatDetection: { email: false, address: false, telephone: false, }, metadataBase: new URL("https://evandro.dev.br"), alternates: { canonical: "/", }, openGraph: { title: "Evandro Fonseca Junior | Engenheiro de Software (Next.js, Tauri & Rust)", description: "Engenheiro Full-Stack especializado em aplicações de alta performance e sistemas críticos. Desenvolvimento com Next.js, React, Tauri e arquitetura escalável.", url: "https://evandro.dev.br", siteName: "Evandro Fonseca Junior", locale: "pt_BR", type: "website", images: [ { url: "/opengraph-image", width: 1200, height: 630, alt: "Evandro Fonseca Junior - Engenheiro de Software (Next.js, Tauri & Rust)", }, ], }, twitter: { card: "summary_large_image", title: "Evandro Fonseca Junior | Engenheiro de Software (Next.js, Tauri & Rust)", description: "Engenheiro Full-Stack especializado em aplicações de alta performance e sistemas críticos. Desenvolvimento com Next.js, React, Tauri e arquitetura escalável.", creator: "@evandrodevbr", images: ["/opengraph-image"], }, robots: { index: true, follow: true, googleBot: { index: true, follow: true, "max-video-preview": -1, "max-image-preview": "large", "max-snippet": -1, }, }, }; export const viewport: Viewport = { themeColor: "#000000", width: "device-width", initialScale: 1, maximumScale: 5, }; // Interface tipada corretamente interface RootLayoutProps { children: ReactNode; } export default function RootLayout({ children }: Readonly) { const jsonLd = { "@context": "https://schema.org", "@type": "ProfilePage", "mainEntity": { "@type": "Person", "name": "Evandro Fonseca Junior", "alternateName": "Evandro.dev", "jobTitle": "Engenheiro de Software", "url": "https://evandro.dev.br", "sameAs": [ "https://github.com/evandrodevbr", "https://www.linkedin.com/in/evandro-fonseca-junior-0969aa1b0/", ], "knowsAbout": [ "Software Engineering", "Next.js", "React", "Tauri", "Rust", "TypeScript", "High Performance Computing", "System Architecture", "Cloud Computing", "IoT", "Automation", "PostgreSQL", "MySQL", ], "worksFor": { "@type": "Organization", "name": "Freelancer / Consultor Independente", }, "description": "Engenheiro de software especializado em aplicações de alta performance e sistemas críticos. Desenvolvimento com Next.js 15, React 19, Tauri e arquitetura escalável. Experiência em automação, computação em nuvem e sistemas distribuídos.", }, }; return ( {/* Preconnect to external origins for better performance */} {/* DNS prefetch for additional performance */} {/* SEO and Crawling */} {/* Theme color for mobile browsers */}