HomeFix guides → schema.org JSON-LD: Organization + FAQPage + Service

aeo

How to fix: schema.org JSON-LD: Organization + FAQPage + Service

Why this matters

JSON-LD schema.org markup is how AI engines understand entities + facts on the page without inferring from prose. Organization tells them who you are; FAQPage gets you quoted in answers; Service/Offer is how price + scope shows up in agentic-commerce flows. AI engines silently drop blocks that fail to parse, so syntactic validity matters.

Background

JSON-LD schema.org markup is how AI engines understand entities + facts on the page without inferring from prose. Organization tells them who you are; FAQPage gets you quoted in answers; Service/Offer is how price + scope shows up in agentic-commerce flows.

References

Schema.org · Google Search Central · structured data + rich results

How to fix

Code snippet for each stack we cover. Pick the one matching your server / framework.

nginx
No server config — template change.
apache
Same.
cloudflare
Same.
wordpress
Yoast / RankMath emit Organization + WebSite + Article schema. Schema Pro adds FAQ + HowTo + Service.
flask
Render JSON-LD <script> blocks for at least: Organization, WebSite, Service (if you sell services), FAQPage (if you have FAQs).
express
Same.
rails
Same.

Verify it's working

validator.schema.org — should report Organization, WebSite, and (where applicable) FAQPage / Service / Article all valid.

Want to know if your site has this issue?

Run a free 53-check audit — security, GDPR, NIS2, and technical SEO.

Audit my site →