import type { Metadata } from "next"; import HeroBackground from "@/app/components/cinematic/HeroBackground"; import MagneticButton from "@/app/components/cinematic/MagneticButton"; import { safeJsonLd } from "@/lib/jsonld"; import { serviceHubLinks, servicePages, siteName, siteUrl, } from "@/lib/site-content"; export const metadata: Metadata = { title: "Serviços de Engenharia de Software e Consultoria Técnica", description: "Serviços de engenharia de software, consultoria Next.js, Tauri, Rust, arquitetura de software e integração hardware + software para produtos e sistemas críticos.", alternates: { canonical: `${siteUrl}/servicos`, }, openGraph: { title: "Serviços de Engenharia de Software e Consultoria Técnica", description: "Serviços de engenharia de software, consultoria Next.js, Tauri, Rust, arquitetura de software e integração hardware + software para produtos e sistemas críticos.", url: `${siteUrl}/servicos`, siteName, type: "website", }, }; export default function ServicesIndexPage() { const jsonLd = { "@context": "https://schema.org", "@graph": [ { "@type": "CollectionPage", "@id": `${siteUrl}/servicos#page`, name: "Serviços de Engenharia de Software e Consultoria Técnica", url: `${siteUrl}/servicos`, description: "Hub de serviços para engenharia de software, consultoria técnica, Next.js, Tauri, Rust, IoT e arquitetura de software.", }, { "@type": "ItemList", itemListElement: servicePages.map((service, index) => ({ "@type": "ListItem", position: index + 1, url: `${siteUrl}/servicos/${service.slug}`, name: service.navLabel, })), }, { "@type": "BreadcrumbList", itemListElement: [ { "@type": "ListItem", position: 1, name: "Início", item: siteUrl }, { "@type": "ListItem", position: 2, name: "Serviços", item: `${siteUrl}/servicos`, }, ], }, ], }; return (

Hub de serviços

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

Organizei as páginas de serviço por intenção real de compra: engenharia de software, consultoria Next.js, Tauri e Rust, arquitetura de software e integrações hardware + software.

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

{service.label}

{service.description}

Abrir página
))}
); }