import type { Metadata, Viewport } from "next"; import { Geist, Geist_Mono } from "next/font/google"; import "./globals.css"; const geistSans = Geist({ variable: "--font-geist-sans", subsets: ["latin"], display: "swap", }); const geistMono = Geist_Mono({ variable: "--font-geist-mono", subsets: ["latin"], display: "swap", }); export const viewport: Viewport = { width: "device-width", initialScale: 1, themeColor: "#667eea", }; export const metadata: Metadata = { title: "Générateur de Sudoku gratuit — Imprimer des grilles avec solutions", description: "Générez et imprimez gratuitement des grilles de Sudoku avec leurs solutions sur une feuille A4. 4 niveaux de difficulté : facile, moyen, difficile et expert. Aucune inscription requise.", keywords: [ "sudoku", "grille sudoku", "imprimer sudoku", "sudoku gratuit", "sudoku à imprimer", "sudoku avec solution", "générateur sudoku", "sudoku facile", "sudoku moyen", "sudoku difficile", "sudoku expert", "sudoku PDF", "jeu de logique", ], authors: [{ name: "Sudoku Générateur" }], creator: "Sudoku Générateur", publisher: "Sudoku Générateur", robots: { index: true, follow: true, googleBot: { index: true, follow: true, "max-snippet": -1, "max-image-preview": "large", }, }, openGraph: { type: "website", locale: "fr_FR", title: "Générateur de Sudoku gratuit — Imprimer des grilles avec solutions", description: "Générez et imprimez gratuitement des grilles de Sudoku avec solutions. 4 niveaux : facile, moyen, difficile, expert.", siteName: "Générateur de Sudoku", }, twitter: { card: "summary_large_image", title: "Générateur de Sudoku gratuit — Imprimer des grilles", description: "Générez et imprimez gratuitement des grilles de Sudoku avec solutions. 4 niveaux de difficulté.", }, alternates: { canonical: "/", }, }; export default function RootLayout({ children, }: Readonly<{ children: React.ReactNode; }>) { const jsonLd = { "@context": "https://schema.org", "@type": "WebApplication", name: "Générateur de Sudoku", description: "Générez et imprimez gratuitement des grilles de Sudoku avec solutions sur feuille A4.", applicationCategory: "GameApplication", operatingSystem: "Tous", offers: { "@type": "Offer", price: "0", priceCurrency: "EUR", }, inLanguage: "fr", browserRequirements: "Requires JavaScript. Requires HTML5.", featureList: [ "Génération de sudoku valides et solvables", "4 niveaux de difficulté", "Impression optimisée A4", "Solutions incluses", ], }; return (
{children} ); }