JSON-LD Improvements
ci/woodpecker/push/ci Pipeline was successful
ci/woodpecker/push/deploy Pipeline was successful

This commit is contained in:
2026-03-12 00:24:28 -03:00
parent d7e427f164
commit cf6ff70cfb
14 changed files with 369 additions and 243 deletions
@@ -1,49 +1,24 @@
import type { PageLoad } from './$types';
import type { PageMeta } from '$lib/seo';
import { defaultJsonLdGraph } from '$lib/data/home/json-ld';
import { pageContent } from '$lib/data/services/hands-on-saas-architecture-consultant/content';
import { faqItems } from '$lib/data/services/hands-on-saas-architecture-consultant/faq';
import { handsOnSaaSArchitectureConsultantPageJsonLdGraph } from '$lib/data/json-ld/webpageJsonLdGraphs';
import { handsOnSaaSArchitectureConsultantServiceJsonLdGraph } from '$lib/data/json-ld/servicesJsonLdGraphs';
import { baseJsonLdGraph } from '$lib/data/json-ld/baseJsonLdGraphs';
const BASE = 'https://mifi.ventures';
const PAGE_URL = `${BASE}/services/hands-on-saas-architecture-consultant/`;
function buildFaqPageJsonLd(): Record<string, unknown> {
return {
'@type': 'FAQPage',
'@id': `${PAGE_URL}#faq`,
mainEntity: faqItems.map((item) => ({
'@type': 'Question',
name: item.question,
acceptedAnswer: {
'@type': 'Answer',
text: item.answer,
},
})),
};
}
const PATH = '/services/hands-on-saas-architecture-consultant';
const PAGE_URL = `${BASE}${PATH}`;
export const load: PageLoad = () => {
const { meta } = pageContent;
const servicePageMeta: PageMeta = {
title: meta.title,
description: meta.description,
canonical: PAGE_URL,
jsonLd: [
...defaultJsonLdGraph,
{
'@type': 'ProfessionalService',
'@id': `${BASE}/services/hands-on-saas-architecture-consultant/#service`,
name: 'mifi Ventures',
url: PAGE_URL,
description: meta.jsonLdServiceDescription ?? meta.description,
serviceType: [
'Product Architecture',
'SaaS Engineering Consulting',
'Frontend Systems Architecture',
],
provider: { '@id': `${BASE}/#organization` },
areaServed: { '@type': 'Country', name: 'United States' },
},
buildFaqPageJsonLd(),
...baseJsonLdGraph,
handsOnSaaSArchitectureConsultantPageJsonLdGraph,
handsOnSaaSArchitectureConsultantServiceJsonLdGraph,
],
};
return { meta: servicePageMeta };