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 | Privacy-First', description: 'Free, offline, client-side: Generate secure passwords with PassMaster. Transparent, GDPR-compliant, privacy-first for maximum security.', keywords: ['password generator', 'password generator offline', 'client-side password generator', 'secure password generator', 'exclude similar characters', 'password generator GDPR', 'diceware vs random', 'password generator privacy', 'password length security', 'password generator secure', 'GDPR', 'Web Crypto API', 'PWA', 'offline', 'client-side', '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: '/', languages: { 'de': '/de', 'de-AT': '/de-AT', 'de-CH': '/de-CH', 'en': '/en', }, }, 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 | Privacy-First', description: 'Free, offline, client-side: Generate secure passwords with PassMaster. Transparent, GDPR-compliant, privacy-first for maximum security.', 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', description: 'Free, offline, client-side: Generate secure passwords with PassMaster. Transparent, GDPR-compliant, privacy-first.', 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 (
{/* hreflang Support */} {/* Content Security Policy */} {/* Service Worker Registration */} {/* Enhanced JSON-LD Schema */}