97 lines
3.0 KiB
TypeScript
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>
|
|
);
|
|
}
|