Consolidate Organization schema, add ItemList/Offer markup, expand FAQ
- Merge the duplicate Organization/LocalBusiness JSON-LD blocks (home's LocalBusiness + o-kompanii's Organization) into one shared getOrganizationSchema() call rendered on every page. Deliberately NOT wired through the root layout: fetches there get frozen into the static shell at build time (backend unreachable during image build) and never revalidate, silently serving stale data to crawlers - each page calls it directly instead, where revalidation is proven to work. - Add optional ItemList schema on /uslugi and Offer/OfferCatalog schema on /aktsii; entity pages (/uslugi/[slug] Service, /blog/[slug] Article) reference the organization via @id instead of duplicating it. - Add 8 more real FAQ entries (pricing model, contract terms, onboarding time, hybrid IT staff setup, supported stacks, backups, 152-FZ compliance, escalation) and give every FAQ its own slug and dedicated /faq/[slug] page with its own title/H1/FAQPage schema, modeled on the one-topic-per-page pattern (h/t remontka.pro). Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_013otXCiTZsxdZ4SJKZ9wUky
This commit is contained in:
1 parent
f53c8b1ed7
commit
1e4f97030a
19 files changed
+271
-69
No files matched your search
@@ -20,6 +20,7 @@ export const serverApi = {
|
||||
getReviews: () => get('/reviews').then((v) => v || []),
|
||||
getCases: () => get('/cases').then((v) => v || []),
|
||||
getFaqs: () => get('/faqs').then((v) => v || []),
|
||||
getFaq: (slug) => get(`/faqs/${slug}`),
|
||||
getContact: () => get('/contact'),
|
||||
getBlogPosts: () => get('/blog').then((v) => v || []),
|
||||
getBlogPost: (slug) => get(`/blog/${slug}`, { revalidate: 60 }),
|
||||
|
||||
Reference in new issue
Block a user