import type { Metadata } from 'next' import './globals.css' import { ThemeProvider } from '@/components/theme-provider' import { Header } from '@/components/layout/Header' import { Footer } from '@/components/layout/Footer' export const metadata: Metadata = { title: 'PassMaster – Free Offline Secure Password Generator (Open Source)', description: 'Generate ultra-secure passwords instantly, offline with client-side encryption. 100% open-source, private, and free.', keywords: ['password generator', 'secure passwords', 'offline password generator', 'open source', 'privacy', 'security'], authors: [{ name: 'PassMaster' }], creator: 'PassMaster', publisher: 'PassMaster', formatDetection: { email: false, address: false, telephone: false, }, metadataBase: new URL(process.env.NEXT_PUBLIC_SITE_URL || 'https://passmaster.app'), alternates: { canonical: '/', }, icons: { icon: [ { url: '/icons/icon-192.png', sizes: '192x192', type: 'image/png' }, { url: '/icons/icon-512.png', sizes: '512x512', type: 'image/png' }, ], shortcut: '/icons/icon-192.png', apple: '/icons/icon-192.png', }, manifest: '/manifest.json', openGraph: { title: 'PassMaster – Free Offline Secure Password Generator (Open Source)', description: 'Generate ultra-secure passwords instantly, offline with client-side encryption. 100% open-source, private, and free.', url: '/', siteName: 'PassMaster', images: [ { url: '/og-image.png', width: 1200, height: 630, alt: 'PassMaster - Secure Password Generator', }, ], locale: 'en_US', type: 'website', }, twitter: { card: 'summary_large_image', title: 'PassMaster – Free Offline Secure Password Generator (Open Source)', description: 'Generate ultra-secure passwords instantly, offline with client-side encryption. 100% open-source, private, and free.', images: ['/og-image.png'], }, robots: { index: true, follow: true, googleBot: { index: true, follow: true, 'max-video-preview': -1, 'max-image-preview': 'large', 'max-snippet': -1, }, }, verification: { google: 'your-google-verification-code', }, } export default function RootLayout({ children, }: { children: React.ReactNode }) { return (
{/* Service Worker Registration */} {/* JSON-LD Schema */}