feat(servicos): topo, entregáveis e cases por serviço, assunto próprio no WhatsApp e títulos curtos
This commit is contained in:
1 parent
cf360041bd
commit
2fd8b063d9
33 files changed
+1578
-300
No files matched your search
@@ -33,6 +33,9 @@ const pageTitle = "Sites, sistemas e aplicativos sob medida";
|
||||
const pageDescription =
|
||||
"Sites, sistemas web e aplicativos sob medida para apresentar seu negócio e organizar a operação. Garuva e Joinville (SC), remoto em todo o Brasil.";
|
||||
|
||||
/** Cliente que não entra no mosaico do topo: a lista de /cases abre com a SEV (ordem da vitrine), mas o hub mostra os outros três. */
|
||||
const MOSAIC_EXCLUDED_ID = "sev-modaintima";
|
||||
|
||||
/** Páginas que as três ofertas já abrem; os demais serviços ficam na lista "Outros serviços". */
|
||||
const offerHrefs = new Set(serviceOffers.map(({ href }) => href));
|
||||
const otherServices = serviceHubLinks.filter(
|
||||
@@ -69,9 +72,13 @@ export const metadata: Metadata = {
|
||||
};
|
||||
|
||||
export default function ServicesIndexPage() {
|
||||
// três pôsteres dos clientes na coluna ao lado do título, que ficaria vazia; a SEV fica de fora (ela vai por último)
|
||||
// três pôsteres dos clientes na coluna ao lado do título, que ficaria vazia; a SEV fica de fora (o hub não abre com ela)
|
||||
// e nenhum cliente se repete mais abaixo, onde as ofertas citam os cases só por link
|
||||
const posters = getMosaicPosters(clientCasesForListing.map(({ id }) => id));
|
||||
const posters = getMosaicPosters(
|
||||
clientCasesForListing
|
||||
.map(({ id }) => id)
|
||||
.filter((id) => id !== MOSAIC_EXCLUDED_ID),
|
||||
);
|
||||
const hasMosaic = posters.length > 0;
|
||||
const jsonLd = {
|
||||
"@context": "https://schema.org",
|
||||
|
||||
Reference in new issue
Block a user