|
1 | 1 | import type { Metadata } from "next"; |
2 | | -export const metadata: Metadata = { title: "niffyInsur" }; |
| 2 | +import "./globals.css"; |
| 3 | +import { Toaster } from "@/components/ui/toaster"; |
| 4 | +import { inter, ibmPlexMono } from "@/lib/fonts"; |
| 5 | + |
| 6 | +export const metadata: Metadata = { |
| 7 | + title: "NiffyInsur - Decentralized Insurance for Stellar Network", |
| 8 | + description: "Parametric insurance powered by DAO governance. Get coverage for smart contract risks with transparent, community-driven claim voting on the Stellar blockchain.", |
| 9 | + keywords: ["DeFi insurance", "parametric insurance", "Stellar blockchain", "DAO governance", "smart contract coverage", "decentralized insurance"], |
| 10 | + authors: [{ name: "NiffyInsur Team" }], |
| 11 | + creator: "NiffyInsur", |
| 12 | + publisher: "NiffyInsur", |
| 13 | + formatDetection: { |
| 14 | + email: false, |
| 15 | + address: false, |
| 16 | + telephone: false, |
| 17 | + }, |
| 18 | + metadataBase: new URL("https://niffyinsur.com"), |
| 19 | + alternates: { |
| 20 | + canonical: "/", |
| 21 | + }, |
| 22 | + openGraph: { |
| 23 | + type: "website", |
| 24 | + locale: "en_US", |
| 25 | + url: "https://niffyinsur.com", |
| 26 | + title: "NiffyInsur - Decentralized Insurance for Stellar Network", |
| 27 | + description: "Parametric insurance powered by DAO governance. Get coverage for smart contract risks with transparent, community-driven claim voting.", |
| 28 | + siteName: "NiffyInsur", |
| 29 | + images: [ |
| 30 | + { |
| 31 | + url: "/og-image.png", |
| 32 | + width: 1200, |
| 33 | + height: 630, |
| 34 | + alt: "NiffyInsur - Decentralized Insurance", |
| 35 | + }, |
| 36 | + ], |
| 37 | + }, |
| 38 | + twitter: { |
| 39 | + card: "summary_large_image", |
| 40 | + title: "NiffyInsur - Decentralized Insurance for Stellar Network", |
| 41 | + description: "Parametric insurance powered by DAO governance. Get coverage for smart contract risks with transparent, community-driven claim voting.", |
| 42 | + images: ["/og-image.png"], |
| 43 | + }, |
| 44 | + robots: { |
| 45 | + index: true, |
| 46 | + follow: true, |
| 47 | + googleBot: { |
| 48 | + index: true, |
| 49 | + follow: true, |
| 50 | + "max-video-preview": -1, |
| 51 | + "max-image-preview": "large", |
| 52 | + "max-snippet": -1, |
| 53 | + }, |
| 54 | + }, |
| 55 | + verification: { |
| 56 | + google: "your-google-verification-code", |
| 57 | + }, |
| 58 | +}; |
| 59 | + |
3 | 60 | export default function RootLayout({ children }: { children: React.ReactNode }) { |
4 | | - return <html lang="en"><body>{children}</body></html>; |
| 61 | + return ( |
| 62 | + <html lang="en" className={`${inter.variable} ${ibmPlexMono.variable}`}> |
| 63 | + <head> |
| 64 | + <link rel="icon" href="/favicon.ico" /> |
| 65 | + <link rel="apple-touch-icon" href="/apple-touch-icon.png" /> |
| 66 | + <link rel="manifest" href="/site.webmanifest" /> |
| 67 | + <link rel="preconnect" href="https://fonts.googleapis.com" /> |
| 68 | + <link rel="preconnect" href="https://fonts.gstatic.com" crossOrigin="anonymous" /> |
| 69 | + </head> |
| 70 | + <body className="font-sans"> |
| 71 | + {children} |
| 72 | + <Toaster /> |
| 73 | + </body> |
| 74 | + </html> |
| 75 | + ); |
5 | 76 | } |
0 commit comments