Schema Markup Examples: Copy-Paste JSON-LD for Every Page Type
Last Updated: February 25, 2026 · 15 min read
The fastest way to implement schema markup is to start from a validated template. Below are 8 complete, ready-to-use JSON-LD examples covering the most common page types. Each example includes all required and key recommended properties that Google uses for rich results.
✅ How to use these examples
Copy the JSON-LD, replace placeholder values with your actual content, then paste it inside a <script type="application/ld+json"> block in your page's HTML. Validate before deploying.
Article / Blog Post
Article📌 Use on: Blog posts, news articles, editorial content
{
"@context": "https://schema.org",
"@type": "Article",
"headline": "Your Article Headline (max 110 chars)",
"datePublished": "2026-02-25T09:00:00Z",
"dateModified": "2026-02-25T09:00:00Z",
"author": {
"@type": "Person",
"name": "Jane Smith",
"url": "https://example.com/authors/jane-smith"
},
"publisher": {
"@type": "Organization",
"name": "Your Site Name",
"logo": {
"@type": "ImageObject",
"url": "https://example.com/logo.png"
}
},
"image": "https://example.com/article-image.jpg",
"description": "Short summary of the article (1-2 sentences).",
"mainEntityOfPage": {
"@type": "WebPage",
"@id": "https://example.com/your-article"
}
}Product Page
Product📌 Use on: E-commerce product pages
{
"@context": "https://schema.org",
"@type": "Product",
"name": "Product Name",
"image": ["https://example.com/product.jpg"],
"description": "Short product description.",
"sku": "SKU-12345",
"brand": { "@type": "Brand", "name": "Brand Name" },
"offers": {
"@type": "Offer",
"priceCurrency": "USD",
"price": "49.99",
"priceValidUntil": "2026-12-31",
"availability": "https://schema.org/InStock",
"itemCondition": "https://schema.org/NewCondition",
"url": "https://example.com/product"
},
"aggregateRating": {
"@type": "AggregateRating",
"ratingValue": "4.6",
"reviewCount": "128"
}
}Recipe
Recipe📌 Use on: Food blogs, cooking websites
{
"@context": "https://schema.org",
"@type": "Recipe",
"name": "Classic Chocolate Chip Cookies",
"image": ["https://example.com/cookies.jpg"],
"description": "Crispy outside, gooey inside chocolate chip cookies.",
"author": { "@type": "Person", "name": "Chef Maria" },
"datePublished": "2026-02-25",
"prepTime": "PT15M",
"cookTime": "PT12M",
"totalTime": "PT27M",
"recipeYield": "24 cookies",
"recipeCategory": "Dessert",
"recipeCuisine": "American",
"recipeIngredient": [
"2 cups all-purpose flour",
"1 cup butter, softened",
"2 cups chocolate chips"
],
"recipeInstructions": [
{
"@type": "HowToStep",
"text": "Preheat oven to 375°F (190°C)."
},
{
"@type": "HowToStep",
"text": "Cream butter and sugar until fluffy."
}
],
"aggregateRating": {
"@type": "AggregateRating",
"ratingValue": "4.9",
"reviewCount": "847"
}
}FAQPage
FAQPage📌 Use on: Pages with Q&A sections
{
"@context": "https://schema.org",
"@type": "FAQPage",
"mainEntity": [
{
"@type": "Question",
"name": "What is your return policy?",
"acceptedAnswer": {
"@type": "Answer",
"text": "We offer a 30-day hassle-free return policy on all
orders. Items must be unused and in original packaging."
}
},
{
"@type": "Question",
"name": "How long does shipping take?",
"acceptedAnswer": {
"@type": "Answer",
"text": "Standard shipping takes 3-5 business days.
Express shipping (1-2 days) is available at checkout."
}
}
]
}Local Business
LocalBusiness📌 Use on: Physical business locations
{
"@context": "https://schema.org",
"@type": "Restaurant",
"name": "The Corner Bistro",
"image": "https://example.com/bistro.jpg",
"url": "https://cornerbistro.example.com",
"telephone": "+1-555-0100",
"address": {
"@type": "PostalAddress",
"streetAddress": "123 Main Street",
"addressLocality": "Austin",
"addressRegion": "TX",
"postalCode": "78701",
"addressCountry": "US"
},
"geo": {
"@type": "GeoCoordinates",
"latitude": 30.2672,
"longitude": -97.7431
},
"openingHoursSpecification": [
{
"@type": "OpeningHoursSpecification",
"dayOfWeek": ["Monday","Tuesday","Wednesday",
"Thursday","Friday"],
"opens": "11:00",
"closes": "22:00"
}
],
"priceRange": "$$",
"servesCuisine": "American",
"aggregateRating": {
"@type": "AggregateRating",
"ratingValue": "4.4",
"reviewCount": "312"
}
}Event
Event📌 Use on: Conferences, concerts, webinars
{
"@context": "https://schema.org",
"@type": "Event",
"name": "Annual Tech Summit 2026",
"startDate": "2026-06-15T09:00:00+00:00",
"endDate": "2026-06-16T18:00:00+00:00",
"eventStatus": "https://schema.org/EventScheduled",
"eventAttendanceMode":
"https://schema.org/OfflineEventAttendanceMode",
"location": {
"@type": "Place",
"name": "Convention Center",
"address": {
"@type": "PostalAddress",
"streetAddress": "500 Convention Blvd",
"addressLocality": "San Francisco",
"addressRegion": "CA",
"addressCountry": "US"
}
},
"image": "https://example.com/event.jpg",
"description": "The premier annual tech conference.",
"organizer": {
"@type": "Organization",
"name": "TechEvents Inc.",
"url": "https://techevents.example.com"
},
"offers": {
"@type": "Offer",
"price": "299",
"priceCurrency": "USD",
"availability": "https://schema.org/InStock",
"validFrom": "2026-01-01T00:00:00Z",
"url": "https://techevents.example.com/tickets"
}
}Organization (sitewide)
Organization📌 Use on: Homepage / layout — defines your brand entity
{
"@context": "https://schema.org",
"@type": "Organization",
"@id": "https://example.com/#organization",
"name": "Your Company Name",
"url": "https://example.com",
"logo": {
"@type": "ImageObject",
"url": "https://example.com/logo.png",
"width": 512,
"height": 512
},
"description": "What your company does in one sentence.",
"sameAs": [
"https://linkedin.com/company/yourcompany",
"https://twitter.com/yourcompany",
"https://facebook.com/yourcompany"
],
"contactPoint": {
"@type": "ContactPoint",
"telephone": "+1-800-555-0100",
"contactType": "customer service"
}
}HowTo
HowTo📌 Use on: Step-by-step guides, tutorials, DIY content
{
"@context": "https://schema.org",
"@type": "HowTo",
"name": "How to Change a Car Tyre",
"description": "Step-by-step guide to safely changing
a flat tyre on a car.",
"totalTime": "PT30M",
"tool": [
{ "@type": "HowToTool", "name": "Jack" },
{ "@type": "HowToTool", "name": "Lug wrench" }
],
"step": [
{
"@type": "HowToStep",
"position": 1,
"name": "Loosen the lug nuts",
"text": "Before jacking up the car, turn each lug nut
counter-clockwise with the lug wrench to break their grip.",
"image": "https://example.com/step1.jpg"
},
{
"@type": "HowToStep",
"position": 2,
"name": "Jack up the vehicle",
"text": "Place the jack under the vehicle's frame, near
the flat tyre. Raise the vehicle until the tyre is
about 15cm off the ground.",
"image": "https://example.com/step2.jpg"
}
]
}⚠️ Always validate before deploying
Copy-pasting templates with errors (wrong date format, missing required property, extra trailing comma) can cause Google to reject your schema entirely. Run every implementation through a validator first.
Validate Your Schema Markup
Paste any JSON-LD snippet or URL and get an instant validation report.
Validate JSON-LD →