aiagentdlafirm/app/layout.tsx
Adrian Miesikowski 3ea0779852 first commit
2026-02-10 13:34:41 +01:00

83 lines
2.7 KiB
TypeScript

import type { Metadata } from "next";
import { Geist } from "next/font/google";
import "./globals.css";
import Nav from "@/components/Nav";
import Footer from "@/components/Footer";
import GoogleAnalytics from "@/components/GoogleAnalytics";
const geistSans = Geist({
variable: "--font-geist-sans",
subsets: ["latin"],
});
export const metadata: Metadata = {
metadataBase: new URL('https://aiagentdlafirm.pl'),
title: "SZMYT AI Labs — AI Agenty dla Twojej Firmy | Automatyzacja z AI",
description:
"✓ Dedykowane agenty AI dla firm ✓ Automatyzacja procesów biznesowych ✓ Integracja z istniejącymi narzędziami ✓ Wdrożenie w 40h. Zwiększ efektywność o 3x!",
keywords: [
"agenty AI",
"AI dla firm",
"automatyzacja biznesu",
"sztuczna inteligencja dla firm",
"AI agent",
"chatbot AI",
"automatyzacja procesów",
"AI w biznesie",
"ChatGPT dla firm",
"Claude AI",
"wdrożenie AI",
"konsultacje AI",
],
robots: { index: true, follow: true },
icons: { icon: "/favicon.svg" },
openGraph: {
type: "website",
locale: "pl_PL",
siteName: "SZMYT AI Labs",
url: "https://aiagentdlafirm.pl",
title: "SZMYT AI Labs — AI Agenty dla Twojej Firmy | Automatyzacja z AI",
description:
"✓ Dedykowane agenty AI dla firm ✓ Automatyzacja procesów biznesowych ✓ Integracja z istniejącymi narzędziami ✓ Wdrożenie w 40h. Zwiększ efektywność o 3x!",
images: [{ url: "https://aiagentdlafirm.pl/og-image.png", width: 1200, height: 630 }],
},
twitter: { card: "summary_large_image", images: ["https://aiagentdlafirm.pl/og-image.png"] },
alternates: { canonical: "https://aiagentdlafirm.pl" },
};
const jsonLd = {
"@context": "https://schema.org",
"@type": "Organization",
name: "SZMYT AI Labs",
url: "https://aiagentdlafirm.pl",
description:
"Budujemy dedykowane agenty AI dla firm. Automatyzacja biznesu z siłą sztucznej inteligencji.",
contactPoint: {
"@type": "ContactPoint",
email: "kontakt@aiagentdlafirm.pl",
contactType: "customer service",
},
};
export default function RootLayout({
children,
}: Readonly<{
children: React.ReactNode;
}>) {
return (
<html lang="pl">
<head>
<script type="application/ld+json" dangerouslySetInnerHTML={{ __html: JSON.stringify(jsonLd) }} />
</head>
<body className={`${geistSans.variable} antialiased bg-gray-950 text-white min-h-screen`}>
{process.env.NEXT_PUBLIC_GA_MEASUREMENT_ID && (
<GoogleAnalytics GA_MEASUREMENT_ID={process.env.NEXT_PUBLIC_GA_MEASUREMENT_ID} />
)}
<Nav />
<main>{children}</main>
<Footer />
</body>
</html>
);
}