import type { Metadata } from "next"; import { Poppins } from "next/font/google"; import "./globals.css"; import Header from "@/components/Header"; import Footer from "@/components/Footer"; import { ThemeProvider } from "@/providers/theme-provider"; const poppins = Poppins({ subsets: ["latin"], weight: ["300", "400", "500", "600", "700", "800"], variable: "--font-poppins", }); // --- Define Metadata --- export const metadata: Metadata = { title: "OMS: IT Solutions, Resource Augmentation & Product Development | Owethu Managed Services", // Primary Keywords first description: "Owethu Managed Services (OMS) provides expert IT solutions in Centurion & South Africa, including resource augmentation, project management, custom software development, and the OBSE financial analysis tool.", // Include Keywords, Location, USP keywords: [ "Owethu Managed Services", "OBSE", "IT solutions South Africa", "resource augmentation", "project management IT", "custom software development", "OBSE", "financial data analysis", "IT services Centurion", ], // Add relevant keywords alternates: { canonical: "/", // Assuming this is the root URL }, openGraph: { // For social media sharing title: "OMS: Leading IT Solutions & Resource Augmentation | Owethu Managed Services", description: "Partner with OMS for innovative IT services, expert talent, and transformative digital products like OBSE.", url: "https://oms.africa", siteName: "Owethu Managed Services (OMS)", images: [ { url: "/og-image.jpg", // Create a compelling OG image (e.g., 1200x630) and place in /public width: 1200, height: 630, alt: "Owethu Managed Services - Innovation Meets Excellence", }, ], locale: "en_ZA", type: "website", }, twitter: { // For Twitter cards card: "summary_large_image", title: "OMS: IT Solutions & Services | Owethu Managed Services", description: "Expert resource augmentation, project management, and product development including OBSE.", // creator: '@YourTwitterHandle', // Optional: Add your Twitter handle images: ["/og-image.jpg"], // Use the same OG image }, robots: { // Instruct search engine crawlers index: true, // Allow indexing of this page follow: true, // Allow following links from this page googleBot: { index: true, follow: true, "max-video-preview": -1, "max-image-preview": "large", "max-snippet": -1, }, }, // verification: { // Add verification codes if needed // google: 'YOUR_GOOGLE_VERIFICATION_CODE', // yandex: 'YOUR_YANDEX_VERIFICATION_CODE', // other: { me: ['my-email@example.com', 'my-link'] }, // }, }; // --- End Metadata --- export default function RootLayout({ children, }: Readonly<{ children: React.ReactNode; }>) { return (
{children}