[ schema ]Structured data

Schema turns your business facts into a machine-readable map.

Schema, usually published as JSON-LD, is not an AI-search cheat code. It is the part of the page that says, in a precise format: this is the business, these are the services, this is the area served, and these are the answers buyers need before they choose.

// what clean schema clarifies

Entity: Who you are
Place: Where you operate
Services: What you offer
Answers: What buyers ask

clear facts - connected pages - fewer machine guesses

[ 01 ]Why it matters

AI search does not need more keywords. It needs fewer ambiguities.

Entity

Who you are

Business name, category, URL, parent organization, logo, and trusted profiles.

Place

Where you operate

Address, service area, city and neighborhood language, hours, and contact details.

Services

What you offer

Specific services tied to real pages, not one vague bucket of keywords.

Answers

What buyers ask

Clear FAQ content that matches visible page copy and gives answer engines clean language to quote.

[ 02 ]Types worth using

The right schema is page-specific, not plugin-specific.

Organization

Use when: Use it to identify the company behind the website.

Watch for: Best for brand-level facts: legal name, URL, logo, sameAs links, parent company, contact.

LocalBusiness

Use when: Use it when the business has a real location or defined service area.

Watch for: Do not fake geography. Match the site, Google Business Profile, and visible NAP details.

Service

Use when: Use it on pages that explain a real service customers can buy or book.

Watch for: Tie the service to the provider and page URL. Keep service names specific enough to match demand.

FAQPage

Use when: Use it when a page visibly presents questions and answers.

Watch for: The markup should match the visible FAQ. Do not hide extra sales copy inside JSON-LD.

BreadcrumbList

Use when: Use it to make a page's site context explicit.

Watch for: Keep the breadcrumb trail aligned with the actual navigation and canonical URL.

WebSite / WebPage

Use when: Use it to define the site and the specific page as distinct entities.

Watch for: Helpful for canonical names, page descriptions, and connecting pages into one graph.

[ 03 ]Implementation model

Good schema starts with the page, not the code block.

01

Map the visible facts

We inventory the business facts already shown on the page: name, category, services, area served, proof, FAQs, and next step.

02

Choose the narrowest useful type

A service page gets Service schema. A location page gets LocalBusiness details. A FAQ gets FAQPage. We avoid generic markup when a sharper type fits.

03

Connect the graph

The business, website, service pages, FAQs, and breadcrumbs should point to each other with stable URLs and @id values.

04

Validate and maintain

Schema has to parse, match the page, and stay current when hours, services, names, locations, or URLs change.

[ 04 ]A better example

Connect the business to the service page.

This simplified example uses a shared @id so the service points back to the business entity. Real projects need the actual URL, phone, service area, and visible page content.

<script type="application/ld+json">
{
  "@context": "https://schema.org",
  "@graph": [
    {
      "@type": "LocalBusiness",
      "@id": "https://example.com/#business",
      "name": "Goldleaf Aesthetics & Med Spa",
      "url": "https://example.com/",
      "telephone": "+1-555-0100",
      "areaServed": "Westhaven metro",
      "sameAs": [
        "https://www.instagram.com/goldleaf-example"
      ]
    },
    {
      "@type": "Service",
      "@id": "https://example.com/botox/#service",
      "name": "Botox and Dysport injections",
      "provider": { "@id": "https://example.com/#business" },
      "areaServed": "Westhaven metro",
      "url": "https://example.com/botox/"
    }
  ]
}
</script>

[ 05 ]What breaks it

Common schema mistakes.

  • Marking up facts that are not visible or verifiable on the page
  • Using every schema type a plugin offers instead of the type the page actually needs
  • Leaving placeholder names, phone numbers, URLs, ratings, or service areas in production
  • Adding review or rating markup when the reviews are not visible and complete
  • Publishing valid JSON that still tells a confusing story about the business
  • Letting schema drift after a redesign, rebrand, new location, or service change

[ audit ]What we check

  • Can a machine identify the business without guessing?
  • Does the local/service-area data match the visible site?
  • Are services tied to real, crawlable service pages?
  • Do FAQs and schema say the same thing?
  • Do canonical URLs, breadcrumbs, and @id values agree?
  • Does the markup pass validation and still make human sense?

[ 07 ]Good to know

Common questions.

Is your schema accurate, connected, and useful?

Run a free audit to see what your current markup says, what is missing, and whether your pages give modern search enough clear evidence to work with.