Until You Add Schema Markup
G Sriram
SDE III at HighLevel
Scan to follow along
What you built
What Google reads
"You designed for humans. Search engines read this."
No name. No role.
Search engines
guess.
Without schema markup
With schema markup
Structured data is how your website introduces itself to machines.
<script type="application/ld+json">
tag — no HTML changes needed
☐ Without schema
☑ With schema
{
"@context": "https://schema.org",
"@type": "Organization",
"name": "Acme Corp",
"url": "https://acme.com",
"logo": "https://acme.com/logo.png",
"sameAs": [
"https://twitter.com/acme",
"https://linkedin.com/company/acme"
],
"contactPoint": {
"@type": "ContactPoint",
"telephone": "+1-800-555-0100",
"contactType": "customer service"
}
}
{
"@context": "https://schema.org",
"@type": "FAQPage",
"mainEntity": [{
"@type": "Question",
"name": "What is schema markup?",
"acceptedAnswer": {
"@type": "Answer",
"text": "Schema markup is structured
data you add to your website..."
}
}]
}
Schema.org has 800+ types. These ~10 cover 90% of real-world use cases.
{
"@type": "FAQPage",
"mainEntity": [
{
"@type": "Question",
"name": "What is schema?",
"acceptedAnswer": "Schema is
structured data that..."
}
]
}
{
"@context": "https://schema.org",
"@type": "FAQPage",
"mainEntity": [
{
"@type": "Question",
"name": "What is schema?",
"acceptedAnswer": {
"@type": "Answer",
"text": "Schema is structured
data that..."
}
}
]
}
@context — parser doesn't
know you're using Schema.org
acceptedAnswer is a string — must
be an Answer object
@type: "Answer" on the nested
object
structured-data-validator to support
140+ types with automatic subtype inheritance
structured-data-validator
for automated checks in your
pipeline
Scan for slides, links & socials
Questions?