Schema Markup Templates

Ready-to-use JSON-LD templates for AI search optimization. Copy, customize, and implement.

🏢 Organization Schema

Define your business entity for AI recognition and knowledge panels.

<script type="application/ld+json"> { "@context": "https://schema.org", "@type": "Organization", "name": "Your Company Name", "url": "https://yourcompany.com", "logo": "https://yourcompany.com/logo.png", "description": "Brief description of your company", "foundingDate": "2020", "sameAs": [ "https://linkedin.com/company/yourcompany", "https://twitter.com/yourcompany" ], "contactPoint": { "@type": "ContactPoint", "contactType": "Customer Support", "availableLanguage": ["English"] } } </script>

Implementation Tips

  • Place in the <head> of your homepage
  • Update sameAs with your actual social profiles
  • Include high-resolution logo URL
  • Add multiple contactPoint types if applicable

❓ FAQ Schema

Mark up frequently asked questions for AI citation opportunities.

<script type="application/ld+json"> { "@context": "https://schema.org", "@type": "FAQPage", "mainEntity": [ { "@type": "Question", "name": "What is your return policy?", "acceptedAnswer": { "@type": "Answer", "text": "We offer a 30-day return policy on all items. Simply contact our support team to initiate a return." } }, { "@type": "Question", "name": "How long does shipping take?", "acceptedAnswer": { "@type": "Answer", "text": "Standard shipping takes 3-5 business days. Express shipping is available for 1-2 day delivery." } } ] } </script>

Best Practices

  • Each Q&A pair must be on the same page
  • Questions should reflect actual user queries
  • Keep answers concise (150 words max recommended)
  • Don't use FAQ for advertising or promotional content

📝 Article Schema

Help AI understand your blog posts and news articles.

<script type="application/ld+json"> { "@context": "https://schema.org", "@type": "Article", "headline": "Your Article Title", "description": "Brief description of the article", "image": "https://yoursite.com/article-image.jpg", "author": { "@type": "Person", "name": "Author Name", "url": "https://yoursite.com/authors/author-name" }, "publisher": { "@type": "Organization", "name": "Your Site Name", "logo": { "@type": "ImageObject", "url": "https://yoursite.com/logo.png" } }, "datePublished": "2025-01-15T08:00:00+00:00", "dateModified": "2025-01-20T10:30:00+00:00", "mainEntityOfPage": { "@type": "WebPage", "@id": "https://yoursite.com/article-url" } } </script>

Required Fields

  • headline, image, datePublished are required
  • Include dateModified when content is updated
  • Author should have a dedicated page with credentials
  • Use ISO 8601 format for dates

📍 LocalBusiness Schema

Essential for local SEO and AI local search visibility.

<script type="application/ld+json"> { "@context": "https://schema.org", "@type": "LocalBusiness", "name": "Your Business Name", "image": "https://yoursite.com/business-photo.jpg", "address": { "@type": "PostalAddress", "streetAddress": "123 Main Street", "addressLocality": "City Name", "addressRegion": "State", "postalCode": "12345", "addressCountry": "US" }, "geo": { "@type": "GeoCoordinates", "latitude": 40.7128, "longitude": -74.0060 }, "url": "https://yourbusiness.com", "telephone": "+1-555-123-4567", "priceRange": "$$", "openingHoursSpecification": [ { "@type": "OpeningHoursSpecification", "dayOfWeek": ["Monday", "Tuesday", "Wednesday", "Thursday", "Friday"], "opens": "09:00", "closes": "18:00" } ] } </script>

Local SEO Tips

  • NAP (Name, Address, Phone) must match your GMB listing exactly
  • Use specific @type like Restaurant, Dentist, or Plumber if applicable
  • Include exact coordinates for map visibility
  • Add review markup when you have sufficient reviews

️ Product Schema

Enable rich product information in AI responses.

<script type="application/ld+json"> { "@context": "https://schema.org", "@type": "Product", "name": "Product Name", "image": [ "https://yoursite.com/product-image-1.jpg", "https://yoursite.com/product-image-2.jpg" ], "description": "Detailed product description", "sku": "SKU-12345", "brand": { "@type": "Brand", "name": "Brand Name" }, "offers": { "@type": "Offer", "url": "https://yoursite.com/product", "priceCurrency": "USD", "price": "99.99", "priceValidUntil": "2025-12-31", "availability": "https://schema.org/InStock", "itemCondition": "https://schema.org/NewCondition" }, "aggregateRating": { "@type": "AggregateRating", "ratingValue": "4.5", "reviewCount": "128" } } </script>

E-commerce Optimization

  • Include multiple high-quality images
  • Update availability status in real-time
  • Add review markup when you have 50+ reviews
  • Use valid structured data for priceValidUntil

🔧 HowTo Schema

Mark up instructional content for AI assistant responses.

<script type="application/ld+json"> { "@context": "https://schema.org", "@type": "HowTo", "name": "How to Bake Chocolate Chip Cookies", "description": "A simple recipe for delicious chocolate chip cookies", "image": "https://yoursite.com/cookies.jpg", "totalTime": "PT45M", "estimatedCost": { "@type": "MonetaryAmount", "currency": "USD", "value": "10" }, "supply": [ { "@type": "HowToSupply", "name": "Flour" }, { "@type": "HowToSupply", "name": "Chocolate Chips" } ], "step": [ { "@type": "HowToStep", "name": "Preheat", "text": "Preheat oven to 375°F (190°C)", "url": "https://yoursite.com/recipe#step1" }, { "@type": "HowToStep", "name": "Mix Ingredients", "text": "Mix flour, sugar, and butter in a large bowl", "url": "https://yoursite.com/recipe#step2" } ] } </script>

Content Guidelines

  • Each step should be actionable and clear
  • Include time estimates for complex procedures
  • Add images for each step when possible
  • Link to specific step anchors on the page

Need Help Implementing?

Run your free AI Visibility Scorecard to verify your schema markup is working correctly.

Test Your Schema →