import type { Metadata } from "next"; import Link from "next/link"; import HeroBackground from "@/app/components/cinematic/HeroBackground"; import { safeJsonLd } from "@/lib/jsonld"; import { buildBreadcrumbList } from "@/lib/seo"; import { serviceHubLinks, siteName, siteUrl } from "@/lib/site-content"; const pageUrl = `${siteUrl}/servicos`; const pageTitle = "Sites, Sistemas Web e Aplicativos Mobile e Desktop"; const pageDescription = "Desenvolvimento de sites, sistemas web, aplicativos mobile e desktop para Windows e Linux. Integrações, melhorias e consultoria para o seu negócio."; 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 (

Serviços de desenvolvimento

Da presença na internet ao sistema que move seu negócio.

Sites e sistemas web, aplicativos mobile e aplicativos desktop para Windows e Linux. Também integro ferramentas e melhoro software que já está em uso. Começamos pelo que você precisa resolver, não pela tecnologia.

O que você precisa fazer?

Conheça as possibilidades abaixo. Cada serviço explica para quem faz sentido, exemplos de uso, escopo e etapas de trabalho. Os detalhes técnicos ficam disponíveis para aprofundar a conversa.

{serviceHubLinks.map((service, index) => (

{service.label}

{service.description}

))}

Ainda não sabe qual caminho seguir?

Conte como funciona sua rotina e o que gostaria de mudar. Definimos juntos a primeira entrega, as plataformas atendidas e os limites do projeto antes de fechar a proposta.

Conversar sobre minha ideia
); }