import type { Metadata } from "next"; import Link from "next/link"; import HeroBackground from "@/app/components/cinematic/HeroBackground"; import MagneticButton from "@/app/components/cinematic/MagneticButton"; import { caseStudies, siteName, siteUrl } from "@/lib/site-content"; export const metadata: Metadata = { title: `Cases de Engenharia de Software, Next.js e IoT | ${siteName}`, description: "Cases selecionados em engenharia de software, Next.js, IoT, integracoes e software para contextos criticos. Portfolio tecnico com foco em clareza, performance e execucao.", alternates: { canonical: `${siteUrl}/cases`, }, openGraph: { title: `Cases de Engenharia de Software, Next.js e IoT | ${siteName}`, description: "Cases selecionados em engenharia de software, Next.js, IoT, integracoes e software para contextos criticos.", url: `${siteUrl}/cases`, siteName, type: "website", }, }; export default function CasesPage() { const jsonLd = { "@context": "https://schema.org", "@graph": [ { "@type": "CollectionPage", "@id": `${siteUrl}/cases#page`, name: "Cases de engenharia de software", url: `${siteUrl}/cases`, description: "Colecao de cases em Next.js, IoT, integracoes e software para operacoes criticas.", }, { "@type": "ItemList", itemListElement: caseStudies.map((caseStudy, index) => ({ "@type": "ListItem", position: index + 1, name: caseStudy.title, url: `${siteUrl}/cases/${caseStudy.id}`, })), }, { "@type": "BreadcrumbList", itemListElement: [ { "@type": "ListItem", position: 1, name: "Inicio", item: siteUrl }, { "@type": "ListItem", position: 2, name: "Cases", item: `${siteUrl}/cases`, }, ], }, ], }; return (