Schema markup is one of the highest-leverage SEO improvements you can make to any website — and one of the most consistently skipped. Most sites don't have it. The ones that do have a meaningful advantage in both traditional search results and AI-generated answers.

This guide explains exactly what schema markup is, which types to add first, and how to implement it — with or without a developer.

What is Schema Markup?

Schema markup is structured data you add to your website's HTML that tells search engines and AI systems exactly what your content is — not just what it says, but what kind of thing it represents.

Without schema, Google reads your homepage and sees words. With schema, Google reads your homepage and knows: "This is a person named Bisyri, they're a web designer, they're based in Vienna, their contact email is X, they offer these specific services."

That distinction matters because:

  • Google uses it to power enhanced results — FAQ dropdowns, review stars, event listings, sitelinks — that appear directly in search results and increase click-through rates.
  • AI engines (ChatGPT, Perplexity, Google AI Overviews) use it as a primary signal when deciding what content to extract and cite in their answers.
  • It disambiguates your entity — making it clear to both Google and AI that "Bisyri" is specifically this business, not a different entity with a similar name.

The Schema Vocabulary: Schema.org

All schema markup uses types and properties defined at Schema.org — a shared vocabulary maintained by Google, Microsoft, Yahoo, and Yandex. The vocabulary covers hundreds of types: Person, Organization, LocalBusiness, Article, FAQPage, Product, Event, Recipe, and many more.

You don't need to know the full vocabulary. For most business websites, five types cover 90% of the use cases.

JSON-LD: The Format You Should Use

Schema markup can be written in several formats. Google recommends — and the industry has converged on — JSON-LD (JavaScript Object Notation for Linked Data).

JSON-LD lives in a <script> tag in your page's <head> section. It doesn't touch your visible HTML at all — it's a separate block of structured data that search engines and AI engines read, but users never see.

Here's what a minimal Person schema looks like in JSON-LD:

<script type="application/ld+json">
{
  "@context": "https://schema.org",
  "@type": "Person",
  "name": "Bisyri",
  "url": "https://bisyri.co",
  "jobTitle": "Web Designer & SEO Specialist",
  "address": {
    "@type": "PostalAddress",
    "addressLocality": "Vienna",
    "addressCountry": "AT"
  }
}
</script>

That's it. Paste that into your <head> and Google can now understand your business as an entity, not just a web page.

Don't want to write JSON-LD by hand? Use the free Schema Markup Generator to fill in a form and get the code ready to paste — for LocalBusiness, Person, Organization, FAQPage, and Article schema.

The 5 Schema Types to Add First

These are the types with the highest impact for most business websites, in priority order.

1. Person or Organization (Homepage)

This is the entity foundation for your entire site. It tells Google and AI engines who you are — your name, what you do, your location, your contact details, and your online presence. Add it to your homepage's <head>.

Use Person if you're a solo professional (freelancer, consultant, practitioner). Use Organization if you're representing a company or team.

Key properties to include: name, url, description, email, address, sameAs (link to your LinkedIn, Google Business Profile, and other profiles).

2. FAQPage (Service pages, About page, any page with a Q&A)

FAQPage schema is the single most impactful schema type for appearing in AI-generated answers. When an AI engine is answering a question, FAQPage schema tells it: here's the exact question, here's the exact answer — no extraction needed.

Add it to any page where you answer common questions: your services page, your about page, a dedicated FAQ page. You don't need a visible FAQ section on the page — the schema can stand alone in the <head>.

The format is a list of question/answer pairs. Every question should be phrased exactly as a user would ask it. Every answer should be a complete, standalone paragraph that makes sense without the question as context.

3. Article (Every blog post)

Article schema belongs on every blog post, guide, or news article you publish. It tells Google the headline, description, author (with a URL link), publication date, and modification date.

The author property is especially important — linking to your Person entity URL on your homepage connects your articles to your established identity, which builds authorship authority over time.

4. LocalBusiness (If you serve a local area)

If your business serves customers in a specific city, region, or country, LocalBusiness schema is essential. It provides Google with your address, phone number, opening hours, geographic coordinates, and service area.

This schema is the foundation of local SEO — it's what enables your business to appear in "near me" searches, Google Maps, and local knowledge panels.

5. Service (Service pages)

Service schema describes a specific service you offer: what it is, who provides it, what area it covers, and what it costs. Add it to each of your individual service pages.

This is particularly useful for AI engines when a user asks "who offers [specific service] in [location]?" — the schema tells the AI exactly what you offer and where.

How to Add Schema to Your Site

Step 1: Generate the code

Use the free Schema Markup Generator to create your JSON-LD. Select the schema type, fill in the form fields, and copy the generated code.

Step 2: Add it to your page's <head> section

Paste the <script type="application/ld+json">...</script> block inside the <head> tag of the page. You can have multiple schema blocks on the same page — for example, a blog post can have both Article schema and FAQPage schema.

If you're on WordPress: use a plugin like Yoast SEO or Rank Math — both add basic schema automatically. For custom schema types (FAQPage, Service), add the JSON-LD manually using a plugin like "Head & Footer Code" or a custom functions.php snippet.

If you're on Squarespace or Wix: both platforms add basic Organization/Person schema automatically. For advanced schema, add JSON-LD via the Code Injection feature in your site settings.

If you're on a custom HTML site: paste directly into the <head> of each relevant page.

Step 3: Verify with Google's Rich Results Test

After adding schema, validate it at Google's Rich Results Test. Paste your URL and it will show you exactly which schema types it detected, whether they're valid, and whether they qualify for enhanced results in Google Search.

Common errors to fix:

  • Missing required properties — some schema types have required fields. The Rich Results Test will flag which ones are missing.
  • Type mismatch — a field that expects a URL but gets a plain string, for example.
  • Invalid JSON — a missing comma or bracket breaks the whole block. Use a JSON validator if the test flags a parse error.

Schema and AI Search

Traditional SEO benefits from schema are well-documented. What's newer — and increasingly important — is schema's role in AEO.

When an AI engine like Perplexity or Google AI Overviews processes your site, schema markup is one of the clearest signals it uses to:

  • Understand what your business is and what it does
  • Extract structured answers to specific questions (via FAQPage)
  • Assess whether you're an authoritative source on a topic (via Article authorship)
  • Determine geographic relevance for local queries (via LocalBusiness)

A site with thorough, accurate schema markup is giving AI engines a machine-readable summary of everything it would take a human minutes to understand. That's a meaningful citation advantage over competitors without it.

For the full picture on getting cited by AI engines, read How to Get Cited by ChatGPT, Perplexity & Google AI Overviews. For the overlap between AEO and SEO more broadly, see AEO vs SEO: What's the Difference.

A Practical Starting Point

If you're adding schema to a site from scratch, here's the sequence that gets you the most coverage in the least time:

  1. Homepage: Add Person or Organization schema with your name, URL, description, address, email, and links to your LinkedIn and Google Business Profile.
  2. Homepage or Services page: Add FAQPage schema with 3–5 questions your ideal customers commonly ask.
  3. Every blog post: Add Article schema with headline, author (linked to your Person URL), and dates.
  4. Service pages: Add Service schema describing each service individually.
  5. Verify the lot with Google's Rich Results Test before considering it done.

The whole process — using a generator and pasting the code — takes about 30 minutes for a five-page site. The results (better AI citation potential, possible rich snippets, stronger entity signals) are worth far more than 30 minutes of SEO effort from almost anything else you could do in that time.