Cases da SEV Moda Íntima e da Lavação 047; case no formato cliente, problema, entrega, mídia e contato, com detalhes técnicos recolhidos; sem GitHub, ressalvas e fontes de commit. /cases separa clientes e Laboratório. Serviços mostram o case de cliente certo e o bloco de investimento e prazo só aparece preenchido. Metadata social própria por página, not-found com noindex, sitemap com /ia.
23 lines
798 B
TypeScript
23 lines
798 B
TypeScript
import type { MetadataRoute } from "next";
|
|
import { caseStudies, servicePages, siteUrl } from "@/lib/site-content";
|
|
|
|
/** Data fixa da última mudança de conteúdo; o sitemap precisa ser igual a cada build. Atualize quando as páginas mudarem. */
|
|
const lastModified = new Date("2026-10-14T00:00:00Z");
|
|
|
|
export default function sitemap(): MetadataRoute.Sitemap {
|
|
return [
|
|
{ url: siteUrl },
|
|
{ url: `${siteUrl}/curriculo` },
|
|
{ url: `${siteUrl}/privacidade` },
|
|
{ url: `${siteUrl}/servicos` },
|
|
{ url: `${siteUrl}/cases` },
|
|
{ url: `${siteUrl}/ia` },
|
|
...servicePages.map(({ slug }) => ({
|
|
url: `${siteUrl}/servicos/${slug}`,
|
|
})),
|
|
...caseStudies.map(({ id }) => ({
|
|
url: `${siteUrl}/cases/${id}`,
|
|
})),
|
|
].map((entry) => ({ ...entry, lastModified }));
|
|
}
|