Schema markup templates

Copy-paste JSON-LD for the schema types that matter most to AI search. Swap in your values, wrap each block in a script tag, and validate before you ship.

Each block below is a ready JSON-LD object. Replace the placeholder values, then wrap it in a script tag like <script type="application/ld+json">...</script> and place it in the page. Validate with a structured-data testing tool before deploying. For the why behind these, read structured data for AI.

Organization (every page)

{
  "@context": "https://schema.org",
  "@type": "Organization",
  "name": "Your Brand",
  "url": "https://yourbrand.com",
  "logo": "https://yourbrand.com/logo.png",
  "description": "One clear sentence about what you do and who you serve.",
  "sameAs": [
    "https://www.linkedin.com/company/yourbrand",
    "https://x.com/yourbrand"
  ]
}

Product and Offer (ecommerce)

{
  "@context": "https://schema.org",
  "@type": "Product",
  "name": "Product name",
  "description": "What it is and who it is for.",
  "sku": "SKU-123",
  "brand": { "@type": "Brand", "name": "Your Brand" },
  "offers": {
    "@type": "Offer",
    "price": "149.00",
    "priceCurrency": "USD",
    "availability": "https://schema.org/InStock",
    "url": "https://yourbrand.com/product"
  },
  "aggregateRating": {
    "@type": "AggregateRating",
    "ratingValue": "4.7",
    "reviewCount": "212"
  }
}

Service (service businesses)

{
  "@context": "https://schema.org",
  "@type": "Service",
  "serviceType": "What you do",
  "provider": { "@type": "Organization", "name": "Your Brand" },
  "areaServed": "United States",
  "description": "What the service includes and who it is for.",
  "offers": {
    "@type": "Offer",
    "priceCurrency": "USD",
    "price": "0.00"
  }
}

FAQPage (guidance and AEO)

{
  "@context": "https://schema.org",
  "@type": "FAQPage",
  "mainEntity": [
    {
      "@type": "Question",
      "name": "The exact question your buyer asks",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "A concise, specific answer of one to three sentences."
      }
    }
  ]
}

BreadcrumbList (structure)

{
  "@context": "https://schema.org",
  "@type": "BreadcrumbList",
  "itemListElement": [
    { "@type": "ListItem", "position": 1, "name": "Home", "item": "https://yourbrand.com/" },
    { "@type": "ListItem", "position": 2, "name": "Section", "item": "https://yourbrand.com/section/" }
  ]
}

Using the schema templates

How do I use these schema templates?
Copy a template, replace the placeholder values with your own, and paste it into the head or body of the matching page inside a script tag with type set to application/ld+json. Validate it with a structured data testing tool before you ship, then confirm the page still renders normally.
Which templates should I add first?
Start with Organization on every page, since it anchors your entity, and include sameAs links to your real profiles. Then add the page-type schema that matches each template: Product and Offer on product pages, Service on service pages, FAQPage where you answer questions, and BreadcrumbList for structure.
Do these help with both AI and classic search?
Yes. The same JSON-LD that helps an AI understand and trust your content also powers rich results in classic search. That dual payoff is why structured data is one of the highest-return things you can ship.

Read structured data for AI

⋅ View this page as Markdown for AI agents