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 →