Layer 1 - Infrastructure

Schema markup: how AI systems know what your business is.

Without a schema type declaration, AI systems cannot classify your business with confidence. A hotel without LodgingBusiness schema is indistinguishable from a generic webpage. A restaurant without Restaurant schema cannot surface its cuisine, menu, or reservation system in AI-generated recommendations. One technical layer. Multiple verticals. No generalism.

Get Your Free Audit ->

The audit identifies whether this service is needed for your site.

The Problem

AI systems are reading your site. They just do not know what it is.

Schema markup is structured data embedded in a page HTML that explicitly tells AI systems, search engines, and knowledge graphs what a business is, what it offers, where it is located, and how to contact it. Without it, AI systems must infer this from unstructured text - and inference is less reliable, less consistent, and less likely to result in a recommendation.

The correct schema type is not generic. A hotel requires LodgingBusiness or Hotel schema - not generic LocalBusiness. A restaurant requires Restaurant schema with servesCuisine, hasMenu, and acceptsReservations. A law firm requires LegalService with areaServed and knowsAbout. Getting the type wrong is nearly as bad as having no schema at all.

In practice, small business sites usually fall into one of three buckets: no schema at all, generic plugin-generated schema, or partially completed markup that omits important nested properties. All three make AI classification less reliable than it should be.

44%

increase in AI citations when sites implement schema markup and FAQ blocks

Source: BrightEdge, 2026
What Gets Implemented

Category-specific schema, fully implemented.

1
Correct schema type per business category

The right @type for the specific business: LodgingBusiness, Restaurant, SpaOrBeautyParlor, Physician, LegalService, or TouristAttraction - not a generic fallback.

2
All required properties populated

Universal: name, url, telephone, address (nested PostalAddress), geo (nested GeoCoordinates), image array, openingHoursSpecification. Category-specific: checkinTime/checkoutTime, servesCuisine/hasMenu, isAcceptingNewPatients, areaServed.

3
Nested entity objects

PostalAddress and GeoCoordinates as properly nested sub-objects - not flat text strings that fail validation.

4
sameAs array

Google Maps URL, category-relevant review platforms, and official social profiles.

5
aggregateRating linked to real review source

Accurate ratingValue, reviewCount, and ratingCount matching live review data.

6
FAQPage schema (minimum 5 Q&A pairs)

Category-specific questions that reflect actual customer queries.

7
BreadcrumbList on all key pages

Navigation path schema for improved AI understanding of site structure.

8
Supporting page schema

Service, Offer, OfferCatalog, FAQPage, and WebPage schema added where they match the page purpose.

SCHEMA MARKUP EXAMPLEjson
{
  "@context": "https://schema.org",
  "@type": "LodgingBusiness",
  "name": "The Grove Inn",
  "url": "https://thegroveinn.com",
  "telephone": "+1-828-555-0147",
  "address": {
    "@type": "PostalAddress",
    "streetAddress": "142 River Street",
    "addressLocality": "Asheville",
    "addressRegion": "NC",
    "postalCode": "28801",
    "addressCountry": "US"
  },
  "geo": {
    "@type": "GeoCoordinates",
    "latitude": 35.5951,
    "longitude": -82.5515
  },
  "checkinTime": "15: 00",
  "checkoutTime": "11: 00",
  "numberOfRooms": 18,
  "priceRange": "$$",
  "sameAs": [
    "https://maps.google.com/?cid=...",
    "https://www.tripadvisor.com/Hotel_Review-..."
  ],
  "aggregateRating": {
    "@type": "AggregateRating",
    "ratingValue": "4.8",
    "reviewCount": "312"
  }
}
Scope Boundary

What this service does not include.

  • Content writing or rewriting of any page
  • Designing or updating the visual appearance of any page
  • Adding new pages to the website
  • Social media profile creation or updates
  • Google Business Profile management
  • Review solicitation or management
  • Any work requiring ongoing content production
How To Verify This

You can check this yourself.

Go to search.google.com/test/rich-results. Paste your website URL. If "No items detected" appears, you have no schema. If a schema type appears, click it to see which required properties are missing. After VERIS implements, the same test should show your business type passing with green checkmarks.

Verification Tool
Google Rich Results Test
https://search.google.com/test/rich-results

Step 1: Paste your URL. Step 2: Click Test URL. Look for your business type with green checkmarks. "No items detected" = no schema.

Common questions about schema markup.

Find out if your schema is correct - or absent.

The audit checks your schema type, all required properties, and validates against Google's Rich Results Test. Free.

Quick route planner

Check which service path is probably right before you buy anything.

The service pages explain individual parts of the system. This planner helps confirm the likely first layer and send that context into the audit.

Add the live site if you want the audit form prefilled. Leave it blank if you only want the route recommendation.

Suggested route

Full Setup for Other service business.

This planner does not promise commercial outcomes. It routes the site into the most likely VERIS starting path based on business type, site complexity, and goal.

How this works

This is the optional routing step. If you continue from here, VERIS carries the URL and planner context into the full audit form below so you do not have to start over.

First layers
Layer 1 first
Typical next step
Start with the audit, then confirm pricing and service order.
  • vLikely implementation tier: Full Setup.
  • vSingle-location sites are usually priced by page-count and CMS complexity.
  • vThe first priority is usually making the business readable and crawlable.
This site uses cookies to track anonymous usage. See our Privacy Policy and Cookie Policy.