{
"@context": "https://schema.org",
"@type": "Organization",
"@id": "https://softechinfra.com/#organization",
"name": "Softechinfra",
"url": "https://softechinfra.com",
"logo": "https://softechinfra.com/logo.png",
"founder": {
"@type": "Person",
"name": "Vivek Singh",
"url": "https://viveksinra.com"
},
"sameAs": [
"https://www.linkedin.com/company/softechinfra",
"https://twitter.com/softechinfra",
"https://github.com/softechinfra"
],
"contactPoint": {
"@type": "ContactPoint",
"email": "contact@softechinfra.com",
"contactType": "customer service",
"areaServed": "IN"
}
}@id anchor lets every other schema on your site reference the Organization without redefining it — critical for entity graph consistency.
### Tier 1, item 2 — Service (per service page)
{
"@context": "https://schema.org",
"@type": "Service",
"name": "AI Automation",
"provider": { "@id": "https://softechinfra.com/#organization" },
"areaServed": { "@type": "Country", "name": "India" },
"serviceType": "AI workflow automation, n8n development, chatbot integration",
"description": "We design and ship n8n workflows, WhatsApp chatbots and LLM integrations for Indian SMBs. Typical engagement: 7-21 days, ₹45k-₹3.5L fixed scope.",
"offers": {
"@type": "Offer",
"priceCurrency": "INR",
"priceRange": "₹45,000-₹3,50,000"
}
}{
"@context": "https://schema.org",
"@type": "FAQPage",
"mainEntity": [
{
"@type": "Question",
"name": "How much does an n8n self-hosted setup cost in India?",
"acceptedAnswer": {
"@type": "Answer",
"text": "About ₹740-₹1,840/month on a Hetzner CX22 (2 vCPU, 4GB RAM) for typical SMB workloads. Add ₹3-5k one-time setup if you want our team to harden the install and ship the first three workflows."
}
}
]
}{
"@context": "https://schema.org",
"@type": "BlogPosting",
"headline": "Article title here",
"datePublished": "2025-11-13",
"dateModified": "2025-11-13",
"author": {
"@type": "Person",
"name": "Vivek Kumar",
"url": "https://softechinfra.com/team/vivek-kumar",
"sameAs": ["https://www.linkedin.com/in/viveksinra"]
},
"publisher": { "@id": "https://softechinfra.com/#organization" },
"mainEntityOfPage": "https://softechinfra.com/blog/your-slug"
}dateModified is non-cosmetic. Update it any time you make a substantive edit. AI engines weight freshness; ChatGPT and Perplexity both show recency bias of 12-18 months on cited sources.
{
"@context": "https://schema.org",
"@type": "WebPage",
"speakable": {
"@type": "SpeakableSpecification",
"cssSelector": [".tldr", ".faq-question", ".faq-answer"]
}
}.tldr CSS class on the answer-box paragraph after every H2.
{
"@context": "https://schema.org",
"@type": "BreadcrumbList",
"itemListElement": [
{ "@type": "ListItem", "position": 1, "name": "Home", "item": "https://softechinfra.com" },
{ "@type": "ListItem", "position": 2, "name": "Blog", "item": "https://softechinfra.com/blog" },
{ "@type": "ListItem", "position": 3, "name": "Schema Markup Stack", "item": "https://softechinfra.com/blog/schema-markup-stack-chatgpt-citations-30-days" }
]
}- Organization schema with founder + sameAs deployed sitewide
- Service schema on every /services/[slug] with priceRange in INR
- FAQPage schema mirrors rendered FAQ block on every content page
- Article/BlogPosting + Person (author) on every blog post
- BreadcrumbList + Speakable on long-form pages
- All schema validated at validator.schema.org and Google Rich Results Test
| Page | Citations Oct 14 | Citations Nov 13 | Schema added |
|---|---|---|---|
| /services/ai-automation | 0 | 4 (ChatGPT, Perplexity) | Organization, Service, FAQPage, Speakable |
| /services/crm-development | 0 | 3 (Perplexity, AI Overviews) | Organization, Service, FAQPage, HowTo |
| /blog/n8n-self-hosted-cost-india | 1 | 3 (ChatGPT, Perplexity) | BlogPosting, FAQPage, HowTo, Speakable |
| /services/seo-services | 0 | 1 (Perplexity) | Organization, Service, FAQPage |
| Total | 1 | 11 | — |
/ so the content is in source.
Multiple Organization schemas with different @id. Use the same @id URL fragment everywhere ("https://softechinfra.com/#organization"). Conflicting Organization records confuse the entity graph.
Missing dateModified. Without dateModified, Article schema falls back to datePublished — and AI engines treat the page as stale after 90 days. Update dateModified any time you edit substantively.
Schema in JSON-LD that conflicts with Open Graph. Your og:title and your headline in BlogPosting must match. Mismatch is a quality signal — keep them in sync via a single source of truth in your CMS.
Adding Speakable to the wrong selectors. Speakable should mark the 20-30 second audio chunks: TL;DR, FAQ questions, FAQ answers. Marking your full article body causes voice assistants to read 12 minutes of text — they ignore it instead.
For more on the underlying GEO signals this schema bundle amplifies, see our companion post on the 8 ranking signals AI engines actually use. The schema is the multiplier; those eight signals are the foundation. Our SEO services team ships both together on every engagement.
## When schema does not help (and what does)
If your page is genuinely thin (under 800 words, no original numbers, no real examples), schema cannot save it. AI engines use schema as a "canonical answer record" indicator — if the canonical answer is shallow, the page still loses. Rebuild the content first. We turn down clients monthly who want only a "schema deploy" without a content audit. The Princeton three (statistics, citations, quotations) on real content is the prerequisite — schema is the multiplier on top.
## A real example — what we shipped for ChipMaker Hub
For ChipMaker Hub (semiconductor design analytics, 30-person team), we deployed the same 14-schema bundle plus a custom DataFeed schema for their published industry datasets. Result: their landing page moved from "not in any AI citation" to being the named source on three Perplexity queries about Indian semiconductor manufacturing capacity within six weeks. Same content. New schema. The schema was not the only change (we also rewrote the answer-first paragraph after each H2) — but the schema was the cheaper of the two changes by an order of magnitude.
## FAQ — the schema questions clients keep asking
### Do I need every one of the 14 schemas?
No. Tier 1 (Organization, FAQPage, HowTo where applicable, Article/BlogPosting) does about 80% of the lift. Add Tier 2 once Tier 1 is live and stable. Skipping Tier 2 is fine on small sites (under 50 pages).
### Will schema work if my site is SPA / client-rendered?
Only if you server-render the JSON-LD or use a pre-render service. Many AI crawlers do not execute JavaScript. Test with curl -A "GPTBot/1.0" and confirm the JSON-LD is in the raw HTML response.
### Should I use ProfessionalService or Service?
Schema.org has deprecated ProfessionalService in favour of Service. Use Service. Add the more specific subclasses (LegalService, MedicalBusiness, etc.) only if you fit one cleanly.
### How often should I update schema?
Sitewide schema (Organization, WebSite) only when you genuinely change. Per-page schema (Article, FAQPage) any time the underlying content changes meaningfully. Update dateModified on every substantive edit — not on every typo fix.
### Does schema help for ChatGPT specifically?
Indirectly. ChatGPT uses Bing's index, and Bing uses schema to understand pages. Bing has confirmed in its Webmaster guide that valid schema improves understanding. The downstream effect on ChatGPT citations is real but harder to attribute cleanly than Perplexity, which is more transparent.
### Does FAQPage still get rich snippets in Google?
Mostly no. Google narrowed FAQ rich results in May 2025 to a small set of authoritative health and government sites. The schema is still valuable for AI Overviews and AI Mode — keep deploying it.
### Can I use a schema generator instead of hand-writing?
Yes. Merkle's generator and schema.org's own validator are good. Hand-validate the output before deploy — generators sometimes inject deprecated properties.
Want all 14 schemas implemented site-wide?
We deploy the full Tier 1 + Tier 2 bundle on Indian B2B sites in 4-7 working days. Includes audit of current schema, deploy to your stack (Next.js, WordPress, custom), validation against schema.org and Google Rich Results Test, and a 30-day post-deploy citation report. Typical project: ₹35k-₹85k depending on page count.
Get Schema Bundle Quote
