Free tool

Schema starter templates

Structured data is a machine-readable description of a page and its business details. It helps search engines and AI systems understand, connect, and present information from a website more accurately when the details are clear and truthful.

Read the schema guide

Placeholders use a fictional business. Replace every value with your own real details — and never add reviews, ratings, or credentials that aren't genuinely yours.

Organization

Organization

It helps AI engines and search engines identify a business, its brand, and its official online properties.

When to use it: Use it on the main business or home page when the organization has a stable name, logo, URL, and contact details.

{
  "@context": "https://schema.org",
  "@type": "Organization",
  "name": "Ace Plumbing Co.",
  "url": "https://www.aceplumbingexample.com",
  "logo": "https://www.aceplumbingexample.com/images/logo.png",
  "description": "Residential and commercial plumbing services in Las Vegas, NV.",
  "telephone": "(702) 555-0143",
  "email": "hello@aceplumbingexample.com",
  "sameAs": [
    "https://www.facebook.com/aceplumbingexample",
    "https://www.linkedin.com/company/aceplumbingexample"
  ]
}

LocalBusiness

LocalBusiness

It gives local search and AI systems the consistent location, hours, and contact information needed to understand where a business operates.

When to use it: Use it for a customer-facing business with a real address or defined service area and hours that can be kept current.

{
  "@context": "https://schema.org",
  "@type": "LocalBusiness",
  "name": "Ace Plumbing Co.",
  "url": "https://www.aceplumbingexample.com",
  "image": "https://www.aceplumbingexample.com/images/truck.jpg",
  "telephone": "(702) 555-0143",
  "priceRange": "$$",
  "address": {
    "@type": "PostalAddress",
    "streetAddress": "4250 Desert Inn Road, Suite 110",
    "addressLocality": "Las Vegas",
    "addressRegion": "NV",
    "postalCode": "89102",
    "addressCountry": "US"
  },
  "openingHoursSpecification": [{
    "@type": "OpeningHoursSpecification",
    "dayOfWeek": ["Monday", "Tuesday", "Wednesday", "Thursday", "Friday"],
    "opens": "08:00",
    "closes": "17:00"
  }]
}

Service

Service

It tells AI engines and search engines exactly what a business offers and who provides that service.

When to use it: Use it on a dedicated service page when the service name, description, provider, and service area are specific and accurate.

{
  "@context": "https://schema.org",
  "@type": "Service",
  "name": "Emergency Pipe Repair",
  "serviceType": "Plumbing repair",
  "description": "Same-day help for burst pipes, leaks, and urgent plumbing problems.",
  "url": "https://www.aceplumbingexample.com/services/emergency-pipe-repair",
  "provider": {
    "@type": "LocalBusiness",
    "name": "Ace Plumbing Co.",
    "url": "https://www.aceplumbingexample.com"
  },
  "areaServed": {
    "@type": "City",
    "name": "Las Vegas, NV"
  }
}

FAQPage

FAQPage

It makes genuine question-and-answer content easier for AI and search systems to interpret as helpful guidance.

When to use it: Use it when the page visibly answers multiple frequently asked questions and the marked answers match the on-page text.

{
  "@context": "https://schema.org",
  "@type": "FAQPage",
  "mainEntity": [{
    "@type": "Question",
    "name": "Do you offer emergency plumbing service?",
    "acceptedAnswer": {
      "@type": "Answer",
      "text": "Yes. Ace Plumbing Co. provides emergency plumbing appointments in Las Vegas, subject to technician availability."
    }
  }, {
    "@type": "Question",
    "name": "Which areas do you serve?",
    "acceptedAnswer": {
      "@type": "Answer",
      "text": "We serve Las Vegas and nearby communities in Clark County, Nevada."
    }
  }]
}

HowTo

HowTo

It gives AI systems a clear, structured sequence for understanding and summarizing a practical process.

When to use it: Use it for an instructional page with visible, ordered steps that a reader can follow to complete a task safely.

{
  "@context": "https://schema.org",
  "@type": "HowTo",
  "name": "How to shut off water during a plumbing leak",
  "description": "A quick safety guide for stopping water flow before a plumber arrives.",
  "totalTime": "PT10M",
  "step": [{
    "@type": "HowToStep",
    "name": "Find the main shutoff",
    "text": "Locate the main water shutoff valve, usually near the water meter or where the supply enters the home."
  }, {
    "@type": "HowToStep",
    "name": "Turn the valve",
    "text": "Turn the valve clockwise until it stops, without forcing a stuck valve."
  }, {
    "@type": "HowToStep",
    "name": "Call a professional",
    "text": "Contact Ace Plumbing Co. for diagnosis and repair if the leak continues."
  }]
}

Review + AggregateRating

Review

It connects a genuine customer review and an honest overall rating to the business being reviewed.

When to use it: Use it only when the review is published on the page and the rating and reviewCount reflect genuine, verifiable reviews.

{
  "@context": "https://schema.org",
  "@type": "Review",
  "itemReviewed": {
    "@type": "LocalBusiness",
    "name": "Ace Plumbing Co.",
    "url": "https://www.aceplumbingexample.com"
  },
  "author": {
    "@type": "Person",
    "name": "Jordan Lee"
  },
  "datePublished": "2025-04-12",
  "reviewBody": "The technician explained the repair clearly and restored our kitchen sink the same day.",
  "reviewRating": {
    "@type": "Rating",
    "ratingValue": 5,
    "bestRating": 5
  },
  "aggregateRating": {
    "@type": "AggregateRating",
    "ratingValue": 5,
    "reviewCount": 12,
    "bestRating": 5
  }
}

WebSite with SearchAction

WebSite

It identifies the site's official search function so AI and search systems can understand how visitors find content.

When to use it: Use it on the home page only when the site has a working search URL that accepts the supplied query parameter.

{
  "@context": "https://schema.org",
  "@type": "WebSite",
  "name": "Ace Plumbing Co.",
  "url": "https://www.aceplumbingexample.com/",
  "potentialAction": {
    "@type": "SearchAction",
    "target": "https://www.aceplumbingexample.com/search?q={search_term_string}",
    "query-input": "required name=search_term_string"
  }
}

Article / BlogPosting

Article / BlogPosting

It helps AI engines understand an article's topic, author, publication date, and supporting image.

When to use it: Use it on an editorial article or blog post when the author, dates, headline, and article content are visible and accurate.

{
  "@context": "https://schema.org",
  "@type": ["Article", "BlogPosting"],
  "headline": "Five signs your water heater needs professional attention",
  "description": "Practical signs that a homeowner should schedule a water heater inspection.",
  "image": "https://www.aceplumbingexample.com/images/water-heater-guide.jpg",
  "author": {
    "@type": "Person",
    "name": "Morgan Reyes",
    "url": "https://www.aceplumbingexample.com/about/morgan-reyes"
  },
  "publisher": {
    "@type": "Organization",
    "name": "Ace Plumbing Co.",
    "logo": "https://www.aceplumbingexample.com/images/logo.png"
  },
  "datePublished": "2025-03-10",
  "dateModified": "2025-03-15",
  "mainEntityOfPage": "https://www.aceplumbingexample.com/blog/water-heater-warning-signs"
}

Person

Person

It helps AI systems connect a real business owner or author with their role, expertise, and published work.

When to use it: Use it on an owner or author profile when the person consents to the details and the page accurately demonstrates their experience.

{
  "@context": "https://schema.org",
  "@type": "Person",
  "name": "Morgan Reyes",
  "jobTitle": "Owner and Master Plumber",
  "url": "https://www.aceplumbingexample.com/about/morgan-reyes",
  "image": "https://www.aceplumbingexample.com/images/morgan-reyes.jpg",
  "worksFor": {
    "@type": "Organization",
    "name": "Ace Plumbing Co.",
    "url": "https://www.aceplumbingexample.com"
  },
  "knowsAbout": ["Residential plumbing", "Water heater repair", "Leak detection"]
}

VideoObject

VideoObject

It gives AI and search systems the title, creator, timing, and thumbnail needed to understand a helpful video.

When to use it: Use it when the video is publicly watchable on the page and its title, description, thumbnail, and dates are truthful.

{
  "@context": "https://schema.org",
  "@type": "VideoObject",
  "name": "How to find your home's main water shutoff",
  "description": "Ace Plumbing Co. demonstrates how to locate the main water shutoff safely.",
  "thumbnailUrl": "https://www.aceplumbingexample.com/images/water-shutoff-video.jpg",
  "uploadDate": "2025-02-20",
  "duration": "PT3M15S",
  "contentUrl": "https://www.aceplumbingexample.com/videos/main-water-shutoff.mp4",
  "embedUrl": "https://www.aceplumbingexample.com/videos/main-water-shutoff",
  "publisher": {
    "@type": "Organization",
    "name": "Ace Plumbing Co.",
    "logo": "https://www.aceplumbingexample.com/images/logo.png"
  }
}

Product with Offer

Product

It helps systems understand a specific product, its seller, and a truthful current offer.

When to use it: Use it for a product that the business actually sells when the price, currency, availability, and product details are maintained.

{
  "@context": "https://schema.org",
  "@type": "Product",
  "name": "Annual Water Heater Safety Inspection",
  "description": "A scheduled inspection of connections, temperature controls, and visible water-heater components.",
  "image": "https://www.aceplumbingexample.com/images/water-heater-inspection.jpg",
  "sku": "ACE-WH-INSPECT",
  "brand": {
    "@type": "Brand",
    "name": "Ace Plumbing Co."
  },
  "offers": {
    "@type": "Offer",
    "url": "https://www.aceplumbingexample.com/services/water-heater-inspection",
    "priceCurrency": "USD",
    "price": "129.00",
    "availability": "https://schema.org/InStock",
    "seller": {
      "@type": "Organization",
      "name": "Ace Plumbing Co."
    }
  }
}

Event

Event

It tells AI and search systems what an event is, when and where it happens, and how people can attend.

When to use it: Use it for a real, publicly promoted event with a confirmed start time, location or online URL, and attendance details.

{
  "@context": "https://schema.org",
  "@type": "Event",
  "name": "Home Plumbing Basics Workshop",
  "description": "A free in-person workshop covering shutoff valves, leak prevention, and when to call a plumber.",
  "startDate": "2025-06-14T10:00:00-07:00",
  "endDate": "2025-06-14T11:30:00-07:00",
  "eventStatus": "https://schema.org/EventScheduled",
  "eventAttendanceMode": "https://schema.org/OfflineEventAttendanceMode",
  "location": {
    "@type": "Place",
    "name": "Ace Plumbing Co. Training Room",
    "address": {
      "@type": "PostalAddress",
      "streetAddress": "4250 Desert Inn Road, Suite 110",
      "addressLocality": "Las Vegas",
      "addressRegion": "NV",
      "postalCode": "89102",
      "addressCountry": "US"
    }
  },
  "organizer": {
    "@type": "Organization",
    "name": "Ace Plumbing Co.",
    "url": "https://www.aceplumbingexample.com"
  },
  "offers": {
    "@type": "Offer",
    "price": "0",
    "priceCurrency": "USD",
    "url": "https://www.aceplumbingexample.com/events/plumbing-basics",
    "availability": "https://schema.org/InStock"
  }
}

ProfessionalService

ProfessionalService

It gives local AI and search systems a more specific description of a professional provider and its service area.

When to use it: Use it when the business provides specialized professional services and can support the listed credentials, location, and contact details.

{
  "@context": "https://schema.org",
  "@type": "ProfessionalService",
  "name": "Ace Plumbing Co.",
  "url": "https://www.aceplumbingexample.com",
  "description": "Licensed plumbing consultation, repair, and installation for homes and small businesses.",
  "telephone": "(702) 555-0143",
  "email": "hello@aceplumbingexample.com",
  "address": {
    "@type": "PostalAddress",
    "streetAddress": "4250 Desert Inn Road, Suite 110",
    "addressLocality": "Las Vegas",
    "addressRegion": "NV",
    "postalCode": "89102",
    "addressCountry": "US"
  },
  "areaServed": ["Las Vegas", "Henderson", "North Las Vegas"]
}

AboutPage / ContactPage

AboutPage / ContactPage

It helps AI engines distinguish an about or contact page and associate its contact channels with the business.

When to use it: Use it when the page visibly explains the business or provides current ways to contact it, including the real ContactPoint details.

{
  "@context": "https://schema.org",
  "@type": ["AboutPage", "ContactPage"],
  "name": "About Ace Plumbing Co.",
  "url": "https://www.aceplumbingexample.com/about",
  "description": "Learn about Ace Plumbing Co. and how to contact our Las Vegas plumbing team.",
  "mainEntity": {
    "@type": "Organization",
    "name": "Ace Plumbing Co.",
    "url": "https://www.aceplumbingexample.com",
    "contactPoint": [{
      "@type": "ContactPoint",
      "telephone": "(702) 555-0143",
      "email": "hello@aceplumbingexample.com",
      "contactType": "customer service",
      "areaServed": "US-NV",
      "availableLanguage": "English"
    }]
  }
}

Schema is one of five areas we measure

Get your free score to see whether your structured data is actually readable — along with crawler access, content readiness, authority, and prompt-level visibility.