What Is Schema Markup and Why Your Site Is Invisible Without It
Schema markup is structured data that tells search engines and AI systems exactly what your content means. Without it, your site is invisible to rich results and AI citation. Here is what it is and how to deploy it.
Schema markup is structured code added to your website that defines the meaning of your content for search engines and AI. Without it, Google and AI systems like ChatGPT, Perplexity, and Google Gemini must infer what your content means — and they often infer incorrectly or not at all. Schema enables rich results (star ratings, FAQ dropdowns, breadcrumbs, event listings) in Google Search and improves the probability that AI systems cite your content accurately. The most important schema types for local businesses are LocalBusiness, Organization, Service, FAQPage, Article, and Review.
What Is Schema Markup and Why Your Site Is Invisible Without It
Your website could have excellent content, strong local SEO, and competitive review volume — and still be invisible to AI-generated answers and rich search results. The reason is often the same: no schema markup.
Schema is not optional in 2026. For any business that wants to appear in AI citation, rich results, or structured search features, it is foundational infrastructure. This post explains what schema is, which types matter for your business, and how to deploy a complete schema stack without a developer.
What Schema Markup Is
Schema markup is structured data code embedded in your web pages that defines the meaning of your content in machine-readable format.
Without schema: Google and AI systems read your page as plain text and interpret its meaning. They might correctly identify that you are a dentist in Longview, TX. They might not. They definitely cannot confirm your hours, your specific services, your rating, or your location coordinates without additional signals.
With schema: You declare all of this explicitly. Your markup says: “This business is a Dentist. The address is 140 E Tyler St, Longview, TX 75601. Hours are Monday through Friday 8am to 5pm. Phone is (903) 508-2576. AggregateRating is 4.8 from 312 reviews.”
The difference between inferred and declared is the difference between invisible and structured in search results.
Schema markup is written in JSON-LD format (JavaScript Object Notation for Linked Data) and inserted in the <head> section of your HTML as a script block. It is not visible to readers. It is read by search engines, AI crawlers, and structured data parsers.
Why This Matters in 2026
Two developments made schema more important in 2026 than it was three years ago:
AI citation uses structured data. Google Gemini, ChatGPT, Perplexity, and other AI answer systems use schema markup as a signal when extracting information from web pages. FAQPage schema maps directly to the question-and-answer format AI systems prefer. Organization and Person schema establish credibility and attribution. A page with validated schema is more parseable for AI systems than a page that requires inferential reading of plain text.
Rich results expanded. Google has expanded the number of schema types that qualify for rich result display in search. Star ratings, FAQ dropdowns, breadcrumbs, event listings, product prices, how-to steps, and more are all available as rich result formats with proper schema. These enhanced listings consistently show higher click-through rates than standard text listings — and they are only available to sites with validated markup.
The Starfish Substrate framework addresses this in the Schema layer (S3): after site structure and speed, schema is the third foundational layer. It is the layer that makes structure legible to machines.
Schema Types: What Each One Does
LocalBusiness
The most important schema type for any brick-and-mortar or local service business. LocalBusiness markup declares:
- Business name
- Address (streetAddress, addressLocality, addressRegion, postalCode)
- Phone number
- Website URL
- Hours of operation (openingHoursSpecification)
- Geographic coordinates (latitude/longitude)
- Business category
- Price range
- Image
- AggregateRating (if you have review data)
Without this markup, Google infers your location and contact information from your GBP, your website text, and citation sources. With it, you declare these properties explicitly and reduce the inference chain.
Organization
Organization schema covers brand-level information that applies to your business entity, not just a specific location:
- Legal name and DBA name
- Logo image URL
- Social media profiles (sameAs array with your social URLs)
- Contact information
- Founded date
- Geographic area served
Organization schema helps search engines and AI systems connect your website to your presence across platforms — your LinkedIn, your Facebook page, your Google Business Profile — into a unified brand entity.
Service
Service schema (a subtype of Thing) defines the specific services your business offers. Properties include:
- Service name and description
- Price or priceRange
- Provider (reference to your Organization schema)
- ServiceArea (where you serve)
- ServiceOutput (what the customer gets)
For a marketing agency, this would mean separate Service schema blocks for SEO, Paid Media, Web Development, and Social Media Management. For a dental practice, this covers implants, orthodontics, general dentistry, and cosmetic services. Service schema supports eligibility for rich result display of service listings.
FAQPage
FAQPage schema is the most directly useful schema type for GEO and AI citation. It marks up question-and-answer content on your page in a format that AI systems can extract and cite directly.
The structure: an outer FAQPage type containing an array of Questions, each with a name (the question text) and an acceptedAnswer containing text (the answer text).
FAQs marked up with this schema can appear as expandable dropdowns beneath your search listing — a rich result that takes significantly more search page real estate than a standard link and shows visibly higher CTR data.
For every blog post, service page, or resource page with FAQ content, add FAQPage schema. This is one of the fastest schema wins for most websites.
Article and BlogPosting
Article schema (and its subtype BlogPosting) marks up written content with author attribution, publication date, and modification date. Properties:
- Headline
- Author (with Person schema reference)
- DatePublished
- DateModified
- Publisher (Organization reference)
- Image
- Description
- MainEntityOfPage
The author property with a full Person schema reference (name, URL, credentials, sameAs links) is particularly important for AI citation. Content with explicit author attribution and credentials is more likely to be cited by AI systems than anonymous content. This connects directly to the Starfish Author Authority Method: Person Schema is the first step in establishing citation-worthy content.
Product and Review
For businesses selling physical products or services with distinct pricing, Product schema with nested offers and AggregateRating properties enables price and rating display in Google Shopping and rich search results.
Review schema (or AggregateRating as a property of LocalBusiness or Product) displays star ratings in search results — one of the highest-CTR rich result features available.
Event
Event schema marks up scheduled events with date, time, location, ticket information, and organizer. For businesses that run workshops, classes, or community events, this enables event listing appearance in Google Search’s event discovery features.
Person
Person schema defines an individual — typically the business owner or author — with name, credentials, job title, affiliation, and sameAs links to their LinkedIn, Twitter/X, and other authoritative profiles. Used in conjunction with Article schema’s author property to establish author authority for AI citation and E-E-A-T signals.
Schema Types by Business Type: Comparison Table
| Business Type | Essential Schema | High Priority | Nice to Have |
|---|---|---|---|
| Local service business | LocalBusiness, Organization | FAQPage, Service | Review, Event |
| Restaurant | LocalBusiness (FoodEstablishment), Organization | Menu, FAQPage | Event, Review |
| E-commerce | Organization, Product | Offer, AggregateRating | FAQPage, Article |
| Dental / Medical practice | LocalBusiness (MedicalBusiness), Organization | FAQPage, Service, Person | Review, MedicalCondition |
| Law firm | LocalBusiness, Organization | FAQPage, Service, Person | Article, Review |
| Marketing agency | Organization, Service | FAQPage, Article, Person | LocalBusiness, Event |
| Personal trainer | LocalBusiness, Person | FAQPage, Service | Article, Review |
| Events venue | LocalBusiness, Organization | Event, FAQPage | Review |
10-Point Schema Deployment Checklist
Deploy your schema stack by working through this list. Check each item off after validating in Google’s Rich Results Test or GSC.
- LocalBusiness schema is present on the homepage and all location pages with name, full address, phone, URL, hours, and coordinates
- Organization schema is present sitewide with logo URL and
sameAsarray linking all active social profiles - Service schema blocks exist for each service your business offers, linked to the Organization as provider
- FAQPage schema is added to every page containing a FAQ section — blog posts, service pages, about page
- Article / BlogPosting schema is present on every blog post with author Person schema reference, datePublished, and dateModified
- Person schema exists for each named author or business owner with credentials and sameAs links
- AggregateRating is included in LocalBusiness or Product schema with ratingValue, reviewCount, and bestRating properties
- All schema validates in Google’s Rich Results Test with zero errors (warnings are acceptable but should be investigated)
- GSC Enhancements section shows no critical errors for any schema type after 48-72 hours of deployment
- Schema is updated when business information changes: new hours, new services, new phone number — stale schema is treated as an error signal
How to Add Schema Without a Developer
WordPress: Install Rank Math (free or pro) or Yoast SEO (free or premium). Both auto-generate LocalBusiness, Organization, Article, and FAQPage schema from your existing content and settings. Manual schema blocks can be added through their schema generators.
Webflow: Add schema via custom code embeds in the site’s head section or per-page code blocks. JSON-LD is pasted directly. Use a schema generator like Merkle’s Schema Markup Generator to build the JSON, then paste it in.
Squarespace: Limited native schema. Add JSON-LD through Code Injection (Settings → Advanced → Code Injection → Header). LocalBusiness and Organization schema can be added this way; FAQPage requires custom code per page.
Astro (or any custom site): Add schema in the Layout component’s head section as a <script type="application/ld+json"> block. Dynamic properties (date, author, page title) can be passed as component props. For blog posts in Astro, generate the Article/BlogPosting schema block from frontmatter data.
Shopify: Schema apps like JSON-LD for SEO (paid) or free manual code blocks in the theme’s theme.liquid file. Product and Organization schema are the priority for Shopify stores.
The AI Visibility Connection
Schema markup is the infrastructure layer of GEO (Generative Engine Optimization). The Starfish GEO Framework moves through five stages: Audit, Structure, Author, Distribute, and Measure. Schema sits in the Structure and Author stages simultaneously — it structures your content for machine parsing and establishes author authority for AI citation.
A page without schema requires an AI crawler to interpret meaning from plain text. It may extract the right information or it may extract the wrong information. A page with validated schema declares its meaning explicitly, reducing interpretation error and increasing the probability of accurate citation.
For local businesses in East Texas and Shreveport-Bossier, the schema adoption rate is low — most local business websites have either no schema or minimal, often incorrect schema generated by default CMS settings. This is an advantage for businesses that deploy a complete, validated schema stack now. The investment is a few hours of setup work that compounds in value over the life of the site.
Questions
worth answering.
What is schema markup? +
Schema markup is structured data code — typically written in JSON-LD format and embedded in a web page's HTML — that explicitly tells search engines and AI systems what each piece of content means. Instead of leaving Google to interpret that your business has a 4.8-star rating and 87 reviews, schema code declares this in a machine-readable format. Schema.org is the shared vocabulary maintained by Google, Microsoft, Yahoo, and Yandex that defines the markup types and properties available.
What are rich results and how does schema enable them? +
Rich results are enhanced search listings that show additional information beyond a standard blue link — star ratings, FAQ dropdowns, event dates, product prices, recipe metadata, breadcrumbs, and more. Google uses schema markup to validate eligibility for these enhanced displays. Without schema, a page may contain all the right information but will not qualify for rich result treatment because Google cannot confirm the structured data is present and valid. Rich results consistently show higher click-through rates than standard listings.
What schema types matter most for local businesses? +
For most local businesses, the priority schema types are: LocalBusiness (your name, address, phone, hours, coordinates), Organization (brand-level information, social profiles, logo), Service (specific services you offer with descriptions and pricing), FAQPage (frequently asked questions and answers), Article or BlogPosting (for blog content with author attribution), and Review or AggregateRating (for review data). For e-commerce or product businesses, add Product schema. For businesses that run events, add Event schema.
How is schema markup related to AI citation? +
AI systems like Google Gemini, ChatGPT, and Perplexity use structured data signals when indexing content for their knowledge bases. FAQPage schema, in particular, maps directly to the question-and-answer format that AI systems prefer for citing content in responses. Organization and Person schema help AI systems understand authority and attribution. A page with properly validated schema is easier for an AI to parse and cite than a page that requires the AI to infer structure from plain text.
Do I need to know how to code to add schema markup? +
No. The most common method for adding schema is JSON-LD, a JavaScript notation embedded in a script tag in the HTML. Most CMS platforms — WordPress, Squarespace, Webflow, Shopify — have schema plugins or built-in schema features that generate this code without manual coding. In WordPress, plugins like Yoast SEO, Rank Math, and Schema Pro generate and manage schema. For custom or Astro-based sites, schema is added in the head section of the layout template as a JSON-LD script block.
How do I know if my schema markup is working? +
Google Search Console's Enhancements section shows schema validation status for every schema type Google has found on your site. It reports errors (markup present but invalid), warnings (markup present but incomplete), and valid items. The Google Rich Results Test (search.google.com/test/rich-results) lets you test any specific URL and see exactly which schema types are present and whether they qualify for rich result display. Both tools are free and should be checked monthly.
What happens if my schema markup has errors? +
Schema errors prevent Google from using that markup for rich results. If your LocalBusiness schema is missing the required `address` property, Google will not display enhanced location information for your listing. If your FAQPage schema has improperly structured `acceptedAnswer` properties, the FAQ dropdown will not appear in search results. Errors do not cause ranking penalties — they simply mean you are not getting the benefit of the markup you added. Fix errors in GSC to unlock the rich result eligibility you are missing.
Abel Sanchez · Founder, COO, Partner
Abel founded Starfish Ad Age in Longview, Texas in 2017 and has been building AI-driven marketing systems for East Texas and Shreveport-Bossier small businesses ever since. Now based in Shreveport-Bossier, Louisiana, where he leads the agency's expanded Louisiana territory.
Meet the rest of the crew →
Want your business
cited by AI?
45-minute strategy call. We audit your stack, name the biggest opportunity, and tell you what we would ship first.