Files
octto-engenharia/frontend/src/app/layout.tsx

97 lines
3.0 KiB
TypeScript

import type { Metadata } from "next";
import { Inter } from "next/font/google";
import "remixicon/fonts/remixicon.css";
import "./fonts.css";
import "./globals.css";
import { ThemeProvider } from "@/components/theme-provider";
import { LanguageProvider } from "@/contexts/LanguageContext";
import { ToastProvider } from "@/contexts/ToastContext";
import { ConfirmProvider } from "@/contexts/ConfirmContext";
import { ColorProvider } from "@/components/ColorProvider";
import { JsonLdScript } from "@/components/JsonLdScript";
const inter = Inter({
variable: "--font-body",
subsets: ["latin"],
});
export const metadata: Metadata = {
title: "Octto Engenharia | Movimentação de Carga e Segurança",
description: "Especialistas em engenharia de movimentação de carga, projetos de dispositivos de içamento, laudos técnicos e adequação de equipamentos (NR-11/NR-12).",
keywords: "engenharia, movimentação de carga, içamento, laudos técnicos, NR-11, NR-12, segurança do trabalho, projetos mecânicos",
metadataBase: new URL("https://octtoengenharia.com.br"),
openGraph: {
type: "website",
locale: "pt_BR",
url: "https://octtoengenharia.com.br",
siteName: "Octto Engenharia",
title: "Octto Engenharia | Movimentação de Carga e Segurança",
description: "Especialistas em engenharia de movimentação de carga, projetos de dispositivos de içamento, laudos técnicos e adequação de equipamentos.",
images: [
{
url: "https://octtoengenharia.com.br/og-image.jpg",
width: 1200,
height: 630,
alt: "Octto Engenharia",
},
],
},
twitter: {
card: "summary_large_image",
title: "Octto Engenharia | Movimentação de Carga e Segurança",
description: "Especialistas em engenharia de movimentação de carga",
},
robots: {
index: true,
follow: true,
googleBot: {
index: true,
follow: true,
"max-snippet": -1,
"max-image-preview": "large",
"max-video-preview": -1,
},
},
alternates: {
languages: {
"pt-BR": "https://octtoengenharia.com.br/pt",
en: "https://octtoengenharia.com.br/en",
es: "https://octtoengenharia.com.br/es",
},
},
};
export default function RootLayout({
children,
}: Readonly<{
children: React.ReactNode;
}>) {
return (
<html lang="pt-BR" suppressHydrationWarning>
<head>
<JsonLdScript />
</head>
<body
className={`${inter.variable} antialiased flex flex-col min-h-screen`}
>
<ColorProvider>
<ThemeProvider
attribute="class"
defaultTheme="system"
enableSystem
disableTransitionOnChange
>
<ToastProvider>
<ConfirmProvider>
<LanguageProvider>
{children}
</LanguageProvider>
</ConfirmProvider>
</ToastProvider>
</ThemeProvider>
</ColorProvider>
</body>
</html>
);
}