Schema markup

Schema markup (also called structured data) is a vocabulary for describing content to search engines. Article, Product, Recipe, FAQ, etc. It doesn't directly rank pages, but it qualifies them for rich results that transform SERP appearance and CTR.

Why schema matters

A FAQ-schema'd page can show expandable Q&A in the SERP. A product-schema'd page can show stars, price, and stock status. A recipe-schema'd page can show cook time and ratings. Rich results double or triple CTR vs, plain listings.

Formats

Three ways to implement:

Use JSON-LD. It's cleaner, easier to generate, and keeps markup out of the visible HTML.

Common schema types worth implementing

Example: Article schema

<script type="application/ld+json">
{
  "@context": "https://schema.org",
  "@type": "Article",
  "headline": "The Title of the Article",
  "author": {
    "@type": "Person",
    "name": "Samuel Ochoa",
    "url": "https://samuelochoa.com/about.html"
  },
  "datePublished": "2026-04-18",
  "dateModified": "2026-04-18",
  "image": "https://samuelochoa.com/images/hero.jpg"
}
</script>

Testing

Common mistakes

Priorities

If you only do three: Organization + Article (on content pages) + Product (on product pages). Get those right before layering in more.