feat(cases): cases de clientes, serviços ligados à prova e SEO por página
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.
This commit is contained in:
1 parent
3756905a1b
commit
6e1022b58c
44 files changed
+2691
-1424
No files matched your search
+5
-1
@@ -1,6 +1,9 @@
|
||||
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 },
|
||||
@@ -8,11 +11,12 @@ export default function sitemap(): MetadataRoute.Sitemap {
|
||||
{ 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 }));
|
||||
}
|
||||
Reference in new issue
Block a user