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 โ†’