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 { safeJsonLd } from "@/lib/jsonld"; import { buildBreadcrumbList } from "@/lib/seo"; import { serviceHubLinks, siteName, siteUrl } from "@/lib/site-content"; const pageUrl = `${siteUrl}/servicos`; const pageTitle = "Serviços de Engenharia de Software e Consultoria Técnica"; const pageDescription = "Desenvolvimento e consultoria em engenharia de software, Next.js, Tauri, Rust, arquitetura e integração hardware + software para produtos e sistemas críticos."; export const metadata: Metadata = { title: pageTitle, description: pageDescription, alternates: { canonical: pageUrl, }, openGraph: { title: pageTitle, description: pageDescription, url: pageUrl, siteName, type: "website", }, }; export default function ServicesIndexPage() { const jsonLd = { "@context": "https://schema.org", "@graph": [ { "@type": "CollectionPage", "@id": `${pageUrl}#page`, name: pageTitle, url: pageUrl, description: pageDescription, }, { "@type": "ItemList", itemListElement: serviceHubLinks.map((service, index) => ({ "@type": "ListItem", position: index + 1, url: `${siteUrl}${service.href}`, name: service.label, })), }, buildBreadcrumbList(pageUrl, [ ["Início", siteUrl], ["Serviços", pageUrl], ] as const), ], }; return (

Hub de serviços

Serviços de engenharia de software para contextos técnicos de alta exigência.

{pageDescription}

{serviceHubLinks.map((service) => (
Serviço especializado

{service.label}

{service.description}

Abrir página
))}
); }