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 Full-Stack | Next.js, React, Tauri Specialist", description: "Engenheiro Full-Stack especializado em Next.js, React, Angular, Node.js e Tauri. Desenvolvedor de sistemas web escaláveis, aplicações desktop e automação. Experiência em PostgreSQL, MySQL, computação em nuvem e IoT.", keywords: [ "engenheiro full-stack", "Next.js specialist", "React developer", "Tauri developer", "Angular", "Node.js", "TypeScript", "PostgreSQL", "MySQL", "computação em nuvem", "IoT", "automação", "arquitetura de software", "sistemas escaláveis", ], 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 Full-Stack | Next.js, React, Tauri Specialist", description: "Engenheiro Full-Stack especializado em Next.js, React, Angular, Node.js e Tauri. Desenvolvedor de sistemas web escaláveis e aplicações desktop.", 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 Full-Stack | Next.js, React, Tauri Specialist", }, ], }, twitter: { card: "summary_large_image", title: "Evandro Fonseca Junior - Engenheiro Full-Stack | Next.js, React, Tauri Specialist", description: "Engenheiro Full-Stack especializado em Next.js, React, Angular, Node.js e Tauri. Desenvolvedor de sistemas web escaláveis e aplicações desktop.", 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 Full-Stack", "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", "Angular", "Node.js", "TypeScript", "Tauri", "System Architecture", "Cloud Computing", "IoT", "Automation", "PostgreSQL", "MySQL", ], "worksFor": { "@type": "Organization", "name": "Freelancer / Consultor Independente", }, "description": "Engenheiro de software especializado em arquitetura web moderna, automação e sistemas de alta performance. Experiência em Next.js, React, Angular, Node.js e desenvolvimento de aplicações desktop com Tauri.", }, }; return ( {/* Preconnect to external origins for better performance */} {/* DNS prefetch for additional performance */} {/* SEO and Crawling */} {/* Theme color for mobile browsers */} {/* Performance hints */}