Files
Puechberty Arthur 2de4261631 first commit
2026-03-30 23:26:19 +02:00

118 lines
3.0 KiB
TypeScript

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 (
<html lang="fr">
<head>
<script
type="application/ld+json"
dangerouslySetInnerHTML={{ __html: JSON.stringify(jsonLd) }}
/>
</head>
<body
className={`${geistSans.variable} ${geistMono.variable} antialiased`}
>
{children}
</body>
</html>
);
}