initial commit: project completion with proper gitignore

This commit is contained in:
AyrisAI
2026-05-16 00:43:22 +03:00
commit e708ba2156
84 changed files with 11035 additions and 0 deletions

50
app/services/page.tsx Normal file
View File

@@ -0,0 +1,50 @@
import sql from "@/lib/db";
import ServicesClient from "@/components/ServicesClient";
import { Metadata } from "next";
export async function generateMetadata(): Promise<Metadata> {
return {
title: "Hizmetlerimiz",
description: "Muğla Dijital olarak sunduğumuz profesyonel dijital medya, sosyal medya yönetimi ve reklam çözümlerimizi inceleyin.",
alternates: {
canonical: "/services",
},
openGraph: {
title: "Hizmetlerimiz | Muğla Dijital",
description: "Dijital dünyada fark yaratan profesyonel hizmetlerimiz.",
url: "https://mugladijitalmedya.com/services",
}
};
}
export default async function ServicesPage() {
const services = await sql`SELECT * FROM services ORDER BY display_order ASC`;
const servicesSchema = {
"@context": "https://schema.org",
"@type": "ItemList",
"itemListElement": (services || []).map((service: any, index: number) => ({
"@type": "ListItem",
"position": index + 1,
"item": {
"@type": "Service",
"name": service.title,
"description": service.description,
"provider": {
"@type": "Organization",
"name": "Muğla Dijital"
}
}
}))
};
return (
<>
<script
type="application/ld+json"
dangerouslySetInnerHTML={{ __html: JSON.stringify(servicesSchema) }}
/>
<ServicesClient services={services || []} />
</>
);
}