feat: implementar SEO completo com sitemap, robots.txt, JSON-LD schema e Google Search Console docs

This commit is contained in:
Erik
2025-12-03 17:37:41 -03:00
parent 16de9f48b8
commit 037072d297
5 changed files with 342 additions and 0 deletions

View File

@@ -8,6 +8,7 @@ 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",
@@ -17,6 +18,47 @@ const inter = Inter({
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://octto-engenharia.com"),
openGraph: {
type: "website",
locale: "pt_BR",
url: "https://octto-engenharia.com",
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://octto-engenharia.com/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://octto-engenharia.com/pt",
en: "https://octto-engenharia.com/en",
es: "https://octto-engenharia.com/es",
},
},
};
export default function RootLayout({
@@ -26,6 +68,9 @@ export default function RootLayout({
}>) {
return (
<html lang="pt-BR" suppressHydrationWarning>
<head>
<JsonLdScript />
</head>
<body
className={`${inter.variable} antialiased flex flex-col min-h-screen`}
>