How to Create and Publish Schema Markup (JSON-LD) for Your Website — A Practical Guide

Learn how to create and publish JSON-LD schema markup to improve your website’s search visibility. This practical guide covers essential schema types, validation tools, and implementation steps for page builders like HighLevel to help you earn rich results.

Isometric illustration of JSON-LD schema markup connecting a website browser window to search engine rich results via glowing semantic nodes for people, products, events and reviews

Schema markup helps search engines understand the meaning of your pages so your site can earn rich results, better local visibility, and more accurate indexing. This guide explains what schema is, which types matter most, how to build and validate JSON-LD structured data, and practical steps to publish schema on page builders and platforms such as HighLevel (GoHighLevel).

Start Your HighLevel Trial + Get Instant Nexus Hub Access

Build, scale, and optimize your business with HighLevel. Start a free trial using this link to get automatic access to the Nexus Hub community, templates, and implementation resources.

Start Free Trial

What is schema markup and why it matters

Schema markup is a standardized vocabulary of tags (from schema.org) you add to your HTML to describe people, places, products, events, reviews, and other entities. When implemented correctly, schema makes your content machine-readable and enables search engines to display enhanced search features like knowledge panels, rich snippets, FAQs, breadcrumbs, event cards, and price information.

Benefits of schema markup

  • Improved search visibility via rich results
  • Better click-through rates from enhanced snippets
  • Clearer representation of local business details and services
  • Faster indexing and fewer interpretation errors by crawlers

Common schema types you should consider

Not every page needs schema, but the right types for the right pages improve relevance and visibility:

  • Organization — details about your company (logo, contact, social profiles)
  • LocalBusiness (and subtypes such as Restaurant, ChildCare, MedicalClinic) — must for local SEO and contact data
  • Website — site-level metadata like searchbox support
  • BreadcrumbList — helps search engines show breadcrumb trails in results
  • Product — for e-commerce pages (price, availability, SKU, reviews)
  • FAQPage — structured Q&A to enable FAQ rich snippets
  • Article — news or blog posts (author, datePublished, headline)
  • Event — event dates, location, offers
  • Service — services you offer, useful for agency or consultant landing pages

JSON-LD vs microdata: which format to use

JSON-LD is the recommended format by Google because it separates structured data from page markup and is easier to update. Most page builders and modern CMSs support JSON-LD insertion. Microdata and RDFa are older inline formats and are rarely necessary unless a specific platform requires them.

Step-by-step: Create, validate, and publish schema (practical workflow)

Follow these steps to add schema to a page and avoid common errors.

  1. Choose the right schema type for the pageMap the page’s intent to a schema type. Example: use Product for product pages, LocalBusiness for service-based business pages, and Article for long-form content.
  2. Gather required and recommended propertiesReview schema.org documentation or the generator’s form to populate essential fields such as name, description, url, image, address, telephone, price, and openingHours.
  3. Validate structured dataBefore publishing, validate with:
    • Google Rich Results Test — checks eligibility for rich results
    • Schema.org Validator — ensures proper schema syntax and properties
    • Google Search Console — after publishing, monitor Coverage and Enhancements reports
  4. Publish on the correct page and avoid duplicationSchemas are page-specific. Add LocalBusiness to location or home pages, Product schema to product detail pages, and FAQ schema only where the exact Q&A appears. Avoid publishing identical schema across many pages unless it is intentionally relevant.
  5. Monitor and iterateWatch Search Console for errors, enhancements, and manual actions. Update schema when core content or business details change.

Build the JSON-LDUse the schema form in your website platform or manually create JSON-LD. Below is a LocalBusiness example.

{
  "@context": "https://schema.org",
  "@type": "LocalBusiness",
  "name": "Acme Childcare Center",
  "description": "Full-day child care and early education in Springfield.",
  "url": "https://www.example.com",
  "telephone": "+1-555-555-5555",
  "address": {
    "@type": "PostalAddress",
    "streetAddress": "123 Main St",
    "addressLocality": "Springfield",
    "addressRegion": "IL",
    "postalCode": "62704",
    "addressCountry": "US"
  },
  "openingHours": "Mo-Fr 08:00-18:00",
  "image": "https://www.example.com/images/location.jpg",
  "priceRange": "$$",
  "sameAs": [
    "https://www.facebook.com/acmechildcare",
    "https://www.instagram.com/acmechildcare"
  ]
}

How to use an integrated Schema Markup Generator (platform-friendly approach)

Many site builders and marketing platforms include a native schema generator that lowers technical barriers. The workflow is usually:

  1. Open the page editor or SEO settings in the platform.
  2. Choose a schema type from a pre-built list of templates.
  3. Complete a simple form with name, description, address, phone, prices, hours, etc.
  4. Switch to a JSON view if you need to tweak the raw JSON-LD.
  5. Save and publish. The generator injects the JSON-LD into the page head or body where appropriate.

If you use HighLevel (GoHighLevel), the platform includes a native Schema Markup Generator inside the websites and funnel builder. That makes it easy to create schema per page without external tools or manual code edits.

Practical examples: schema per page type

Home / Organization schema

Use Organization or LocalBusiness on the homepage to communicate business identity. Include logo, contact points, social links, and a description.

Start Your HighLevel Trial + Get Instant Nexus Hub Access

Build, scale, and optimize your business with HighLevel. Start a free trial using this link to get automatic access to the Nexus Hub community, templates, and implementation resources.

Start Free Trial

Service or landing page

Use Service or LocalBusiness subtype that matches your industry. Attach offeredService entries or a list of accepted payment options when relevant.

Product page

Include price, availability, sku, brand, and aggregateRating. Use Offer nested inside Product for price validity and currency.

FAQ and How-to pages

For FAQ pages use FAQPage schema. For step-by-step instructions use HowTo schema to maximize the chance of recipe-style or step rich results.

Best practices and checklist before publishing

  • Match visible content — structured data must reflect what users see. Do not claim attributes not present on the page.
  • Keep schemas page-specific — avoid adding global LocalBusiness markup to every page unless details apply everywhere.
  • Include images — add image URLs using absolute paths; images should meet size and quality guidelines for rich results.
  • Use canonical URLs — ensure schema URLs match page canonical tags to prevent confusion.
  • Limit duplicate blocks — multiple JSON-LD scripts for the same entity can confuse crawlers; merge or differentiate purposefully.
  • Use rich property values — for example, include openingHours for local businesses and priceValidUntil for offers when available.
  • Keep contact data consistent — phone, address, and business hours should match Google Business Profile and other local citations.

Common mistakes and how to avoid them

  • Wrong schema type — selecting a generic Organization when a more specific LocalBusiness subtype exists reduces relevance. Choose the closest match.
  • Mismatched content — schema that does not match on-page copy or visible facts can lead to ignored or penalized structured data.
  • Missing required properties — some rich result types require specific properties to appear (for example, Product needs Offer with price and priceCurrency).
  • Over-documenting every page — applying heavy schema everywhere adds maintenance burden; prioritize high-value pages like home, product, local landing, blog article pages.
  • Using deprecated or invalid properties — stick to schema.org types and current property names. Validate to catch obsolete terms.

Troubleshooting: errors you’ll see and how to fix them

  • Missing required properties — add the missing fields in your JSON-LD or generator form.
  • Type mismatch — change the @type to the appropriate schema.org type or use a subtype (for example, Restaurant instead of generic LocalBusiness).
  • Invalid URL or image — use absolute URLs and ensure the resource is publicly accessible and responds with HTTP 200.
  • Duplicate entities — consolidate multiple JSON-LD blocks describing the same business into one block or use distinct identifiers (sameAs or @id) to connect them.

Monitoring and measuring the impact

After deploying schema:

  • Use Google Search Console > Enhancements to see which rich result types Google detected and any errors present.
  • Check Performance reports to track impressions and CTR changes for pages updated with schema.
  • Run periodic checks with Rich Results Test to confirm schema remains valid after site updates.

Advanced tips for agencies and SaaS operators

For marketing agencies and platform operators (including HighLevel users), consider these strategies:

  • Template schemas — create schema templates for common client types (dentists, childcare, restaurants) so setup is fast and consistent across client sites.
  • Automate with workflows — use HighLevel workflows and automations to trigger schema updates when client details change (address update, new phone, hours changes).
  • Document control — keep a central spreadsheet with schema versions, test dates, and validation notes for each client site.
  • Train the team — include schema checks in your launch checklist and onboarding templates in the Nexus Hub or your agency playbook.

Simple schema publishing checklist (copyable)

  1. Choose schema type per page
  2. Complete required properties (name, url, image, contact, price, hours)
  3. Validate JSON-LD with Rich Results Test
  4. Add schema to the page using CMS, page builder, or platform generator
  5. Publish and monitor Search Console enhancements
  6. Update schema when content or business details change

Example: Product schema with Offer and AggregateRating

{
  "@context": "https://schema.org",
  "@type": "Product",
  "name": "Acme Widget 3000",
  "image": "https://www.example.com/images/widget3000.jpg",
  "description": "High-performance widget for professionals.",
  "sku": "W3000",
  "brand": {
    "@type": "Brand",
    "name": "Acme"
  },
  "offers": {
    "@type": "Offer",
    "url": "https://www.example.com/product/widget3000",
    "priceCurrency": "USD",
    "price": "149.99",
    "availability": "https://schema.org/InStock",
    "priceValidUntil": "2026-12-31"
  },
  "aggregateRating": {
    "@type": "AggregateRating",
    "ratingValue": "4.6",
    "reviewCount": "124"
  }
}

When to use AI to generate schema

AI-assisted schema generation can help when creating initial JSON-LD templates or extracting structured properties from page content. Always validate AI-generated schema and confirm it matches the on-page content and factual business details before publishing.

Summary: practical approach to structured data success

Start with high-impact pages: homepage (Organization or LocalBusiness), product pages, service landing pages, and FAQ pages. Use JSON-LD, validate before publishing, and monitor Search Console. For agencies and SaaS operators, standardize templates, automate updates with workflows, and include schema in launch checklists to scale reliably. Platforms like HighLevel make schema integration simpler through built-in generators and page-specific settings, reducing manual code work and maintenance overhead.

How many schema types should I use on a single page?

Use only relevant schema types that describe the page content. Combining a small number of complementary types is fine (for example, Article plus BreadcrumbList plus Organization), but avoid adding unrelated schema types that do not match the visible content. Each schema must reflect on-page facts.

Will adding schema guarantee rich snippets in search results?

No. Schema increases eligibility for rich results, but Google decides when and how to display them. Valid, high-quality content and adherence to guidelines improve the chances of appearing with rich snippets.

Can I use multiple JSON-LD scripts on one page?

Yes, multiple scripts are acceptable if they describe different entities or clearly separate content types. Avoid duplicate declarations of the same entity across scripts; use a single JSON-LD block per entity when possible, and link entities using @id if needed.

How should local businesses handle schema across location pages?

Each physical location should have its own LocalBusiness schema on its dedicated page with the correct address, phone, opening hours, and Google Business Profile details. Do not use the same LocalBusiness schema on unrelated location pages.

Which tools are best for validating schema?

Use Google Rich Results Test for eligibility and the Schema.org validator for syntax and completeness. After publishing, monitor Google Search Console for ongoing feedback.

Next steps and resources

Implement schema on your highest-value pages today using a JSON-LD template. If you're building and managing multiple client sites, consider using a platform with built-in schema support and workflows to reduce manual work. Explore HighLevel free trial options to test built-in website and funnel tools, and join the Nexus Hub community to access templates and implementation help tailored to agencies and marketers.

Start Your HighLevel Trial + Get Instant Nexus Hub Access

Build, scale, and optimize your business with HighLevel. Start a free trial using this link to get automatic access to the Nexus Hub community, templates, and implementation resources.

Start Free Trial

Read more