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 →