feat: integrate SEO system into pages

- Add OrganizationSchema to root layout
- Add ProductSchema with metadata to product pages
- Add enhanced metadata to homepage with keywords
- Add enhanced metadata to products listing page
- Add noindex to checkout page via layout
- Implement canonical URLs, OpenGraph, and Twitter cards
This commit is contained in:
Unchained
2026-03-30 11:42:58 +02:00
parent 234b1f1739
commit fd0490c3e1
5 changed files with 154 additions and 3 deletions

View File

@@ -2,6 +2,7 @@ import "./globals.css";
import type { Metadata, Viewport } from "next";
import ErrorBoundary from "@/components/providers/ErrorBoundary";
import { SUPPORTED_LOCALES } from "@/lib/i18n/locales";
import { OrganizationSchema } from "@/components/seo";
const baseUrl = process.env.NEXT_PUBLIC_SITE_URL || "https://dev.manoonoils.com";
@@ -43,6 +44,12 @@ export default async function RootLayout({
<ErrorBoundary>
{children}
</ErrorBoundary>
<OrganizationSchema
baseUrl={baseUrl}
locale="sr"
logoUrl={`${baseUrl}/logo.png`}
email="info@manoonoils.com"
/>
</body>
</html>
);