Schema Markup Guide: Every Type of Structured Data Explained

Stafff
Salmon
14 READS
Schema Markup Guide
2026 Forecast: 5 Expert Marketing Strategies You Need To Refine By Q2

Register now for the only data-driven benchmark report built to future-proof your SEO, AEO, and AI search strategy for 2026.

Structured data provides party rental companies with a powerful way to communicate business information to search engines, though it operates differently than many assume. Schema markup is not a direct ranking factor—Google’s John Mueller confirmed in April 2025 that “structured data won’t make your site rank better.” However, properly implemented schema enables rich results, improves Google’s understanding of your business, enhances click-through rates by 20-40%, and future-proofs your site for AI-driven search platforms like Gemini and voice assistants.

For rental businesses specifically, the most important technical distinction is using the businessFunction: LeaseOut property to signal that items are available for rent rather than purchase. This guide covers everything from schema type selection through implementation specifics tailored for bounce house, party equipment, and event rental companies.

Schema.org types essential for rental businesses

The foundation for any party rental website begins with LocalBusiness schema, which serves as the parent container for your business information. Schema.org lacks a dedicated “RentalBusiness” subtype, so rental companies should use the generic LocalBusiness type or the closest applicable subtype. The two required properties for Google rich results are name and address—everything else is recommended but optional.

LocalBusiness required and recommended properties:

Category Properties
Required name, address (PostalAddress with streetAddress, addressLocality, addressRegion, postalCode)
Highly Recommended telephone, geo (GeoCoordinates), openingHoursSpecification, url, image
Beneficial for Rentals areaServed, priceRange, hasOfferCatalog, sameAs (social profiles), paymentAccepted

For individual rental items like bounce houses, tables, and tents, Product schema with rental-specific offers is the recommended approach. Schema.org explicitly includes “the rental of a car” as an example of Product usage, making this pattern appropriate for party equipment. The critical property is businessFunction set to http://purl.org/goodrelations/v1#LeaseOut, which distinguishes rental inventory from items for sale.

Service schema complements Product schema for labor-based offerings—delivery, setup, and teardown services benefit from Service markup because it includes areaServed and provider properties that define geographic coverage. For complex rental packages that combine equipment and services, Schema.org supports multi-typing: “@type”: [“Product”, “Service”].

Google’s current guidelines and critical restrictions

Google’s documentation at Search Central serves as the definitive reference for rich results behavior, superseding Schema.org’s broader vocabulary. Several recent changes significantly impact local service businesses.

HowTo schema is completely deprecated. As of September 2023, Google removed HowTo rich results from both desktop and mobile search, eliminated Search Console reporting, and dropped Rich Results Test support. While the markup causes no harm, it provides zero visibility benefit in Google Search.

FAQ rich results are severely restricted. Since August 2023, FAQ schema only generates rich results for “well-known, authoritative government and health websites.” Regular businesses—including rental companies—will not see FAQ rich results regardless of correct implementation.

Self-serving review restrictions remain in effect. Since 2019, Google has not displayed star ratings for LocalBusiness or Organization schema when reviews are controlled by the business being reviewed. This includes embedded third-party widgets on your own site. The AggregateRating you add to your LocalBusiness schema will be read but won’t generate visible star snippets.

Currently supported rich results for local businesses:

  • LocalBusiness (knowledge panels, local pack enhancement)
  • Product (snippets and merchant listings)
  • Breadcrumb navigation
  • Event listings
  • Organization information

 

Service area implementation

Service area implementation for delivery-based rentals

Party rental companies typically serve customers at their event locations rather than at a storefront, making service area specification essential. The areaServed property accommodates multiple geographic structures.

Radius-based coverage:

“areaServed”: {

  “@type”: “GeoCircle”,

  “geoMidpoint”: {

    “@type”: “GeoCoordinates”,

    “latitude”: “30.2672”,

    “longitude”: “-97.7431”

  },

  “geoRadius”: “48280”

}

 

Note: geoRadius uses meters by default—48280 meters equals approximately 30 miles.

City and region-based coverage:

“areaServed”: [

  {“@type”: “City”, “name”: “Austin”},

  {“@type”: “City”, “name”: “Round Rock”},

  {“@type”: “City”, “name”: “Cedar Park”},

  {“@type”: “State”, “name”: “Texas”}

]

 

Important caveat: Google recognizes areaServed markup but the only guaranteed method for displaying service areas in search results is through Google Business Profile. Schema reinforces this data but doesn’t replace proper GBP configuration for service-area businesses.

Product schema with rental-specific pricing structures

Rental businesses face unique pricing challenges: daily versus hourly rates, weekend packages, delivery fees, and deposits. Schema.org’s UnitPriceSpecification handles these scenarios effectively.

Daily rental rate:

{

  “@type”: “Product”,

  “name”: “Tropical Paradise Bounce House”,

  “image”: “https://example.com/tropical-bounce.jpg”,

  “description”: “15×15 colorful inflatable for ages 3-12”,

  “offers”: {

    “@type”: “Offer”,

    “businessFunction”: “http://purl.org/goodrelations/v1#LeaseOut”,

    “priceSpecification”: {

      “@type”: “UnitPriceSpecification”,

      “price”: “199.00”,

      “priceCurrency”: “USD”,

      “unitCode”: “DAY”,

      “unitText”: “per day”

    },

    “availability”: “https://schema.org/InStock”

  }

}

 

Multiple rate packages on the same item:

“offers”: [

  {

    “@type”: “Offer”,

    “name”: “4-Hour Package”,

    “businessFunction”: “http://purl.org/goodrelations/v1#LeaseOut”,

    “price”: “149.00”,

    “priceCurrency”: “USD”

  },

  {

    “@type”: “Offer”,

    “name”: “Full Day (8 Hours)”,

    “businessFunction”: “http://purl.org/goodrelations/v1#LeaseOut”,

    “price”: “199.00”,

    “priceCurrency”: “USD”

  },

  {

    “@type”: “Offer”,

    “name”: “Weekend Package”,

    “businessFunction”: “http://purl.org/goodrelations/v1#LeaseOut”,

    “price”: “349.00”,

    “priceCurrency”: “USD”

  }

]

 

Compound pricing with delivery and deposit:

“priceSpecification”: {

  “@type”: “CompoundPriceSpecification”,

  “priceComponent”: [

    {

      “@type”: “UnitPriceSpecification”,

      “name”: “Daily Rental”,

      “price”: “175.00”,

      “priceCurrency”: “USD”,

      “unitCode”: “DAY”

    },

    {

      “@type”: “UnitPriceSpecification”,

      “name”: “Delivery and Setup”,

      “price”: “50.00”,

      “priceCurrency”: “USD”

    },

    {

      “@type”: “UnitPriceSpecification”,

      “name”: “Refundable Deposit”,

      “price”: “100.00”,

      “priceCurrency”: “USD”

    }

  ]

}

 

Standard UN/CEFACT unit codes for rental pricing: DAY (daily), HUR (hourly), WEE (weekly), C62 (per unit/flat fee).

Seasonal availability and business hours

Party rental businesses frequently adjust hours and inventory availability seasonally—water slides in summer, heating equipment in winter. The validFrom and validThrough properties within OpeningHoursSpecification handle these patterns.

Seasonal business hours:

“openingHoursSpecification”: [

  {

    “@type”: “OpeningHoursSpecification”,

    “dayOfWeek”: [“Monday”, “Tuesday”, “Wednesday”, “Thursday”, “Friday”],

    “opens”: “09:00”,

    “closes”: “18:00”,

    “validFrom”: “2025-03-01”,

    “validThrough”: “2025-10-31”

  },

  {

    “@type”: “OpeningHoursSpecification”,

    “dayOfWeek”: [“Saturday”],

    “opens”: “07:00”,

    “closes”: “20:00”,

    “validFrom”: “2025-05-01”,

    “validThrough”: “2025-09-30”,

    “description”: “Extended hours during peak season”

  }

]

 

Seasonal item availability (water slides available May through September):

{

  “@type”: “Product”,

  “name”: “Giant Water Slide”,

  “offers”: {

    “@type”: “Offer”,

    “businessFunction”: “http://purl.org/goodrelations/v1#LeaseOut”,

    “availabilityStarts”: “2025-05-01”,

    “availabilityEnds”: “2025-09-30”,

    “price”: “350.00”,

    “priceCurrency”: “USD”

  }

}

 

Holiday closures use specialOpeningHoursSpecification with both opens and closes set to “00:00” to indicate closure.

JSON-LD implementation is Google’s clear preference

Google explicitly recommends JSON-LD over Microdata and RDFa formats. Their December 2024 documentation states it’s “the easiest solution for website owners to implement and maintain at scale” and “less prone to user errors.” JSON-LD separates structured data from HTML markup, placing it in a dedicated <script type=”application/ld+json”> block that can reside in the <head> or <body>.

WordPress plugin recommendations:

Rank Math SEO offers the most comprehensive free schema capabilities: 20+ schema types, built-in validation, custom schema builder, and direct Google Search Console integration. The Pro version ($59/year) adds schema templates and conditional logic.

Yoast SEO provides automatic schema graph generation but limits customization in the free tier. Schema Pro ($79/year) works alongside other SEO plugins for expanded schema types. All in One SEO includes strong LocalBusiness support and visual schema generation.

For manual implementation without plugins, add JSON-LD through your theme’s functions.php file using wp_head action hooks, or use plugins like “Insert Headers and Footers” to inject schema code on specific pages.

Placement guidelines:

  • LocalBusiness schema: Homepage or contact page only (not every page)
  • Product schema: Individual rental item pages
  • BreadcrumbList: Every page in the navigation hierarchy
  • Service schema: Service-specific landing pages

Validation workflow and common implementation errors

Primary testing tools:

The Google Rich Results Test (search.google.com/test/rich-results) validates eligibility for Google-specific rich results and previews how snippets appear in search. The Schema Markup Validator (validator.schema.org) checks all Schema.org markup regardless of Google support. Google Search Console monitors live performance through the Enhancements section, which shows valid/invalid structured data by type and sends email alerts for new issues.

Most common mistakes that prevent rich results:

Missing required properties ranks highest—LocalBusiness requires both name and address with complete PostalAddress details. Schema that doesn’t match visible content violates Google’s guidelines; you cannot mark up reviews, ratings, or information that users can’t see on the page.

Using generic types when specific subtypes exist reduces semantic clarity—use Restaurant, Plumber, or Electrician rather than generic LocalBusiness when applicable. Syntax errors (missing commas, incorrect nesting, misplaced brackets) prevent parsing entirely.

Duplicate schema from multiple sources—theme plus plugin plus manual code—creates conflicts. Audit all schema sources and centralize implementation through one method. NAP inconsistency between schema, Google Business Profile, and directory listings undermines trust signals; formatting must match exactly, including abbreviations like “St.” versus “Street.”

 

Local SEO and schema work together

Local SEO and schema work together indirectly

Schema markup does not directly influence local pack rankings. Google’s John Mueller and Danny Sullivan have repeatedly confirmed this distinction. The primary local ranking factors remain Google Business Profile optimization (25%+ of ranking weight), review signals, link signals, citation consistency, and on-page NAP signals.

However, schema provides meaningful indirect benefits. Accurate GeoCoordinates (requiring 5+ decimal precision) help Google pinpoint your service location. Consistent NAP in schema reinforces data from your GBP and citations—BrightLocal research shows consistent NAP across platforms can improve local visibility by up to 41%. Rich results from eligible schema types improve click-through rates, which may influence engagement-based ranking signals.

For multi-location businesses, each location requires its own complete schema on its dedicated location page. There’s no automatic inheritance between pages or locations—schema applies only to the page where it appears.

Recommended implementation priority for rental companies

Phase 1 – Foundation (implement immediately):

  • LocalBusiness schema on homepage with complete NAP, GeoCoordinates, areaServed, openingHoursSpecification
  • Organization schema with logo, contact information, social profiles
  • BreadcrumbList on all navigational pages

Phase 2 – Inventory (implement on product pages):

  • Product schema with businessFunction: LeaseOut on individual rental item pages
  • UnitPriceSpecification for time-based pricing
  • additionalProperty for rental-specific attributes (dimensions, capacity, age range, power requirements)

Phase 3 – Categories and navigation:

  • ItemList/CollectionPage schema for category pages listing multiple rental items
  • Service schema for delivery, setup, and other labor-based offerings

Skip or deprioritize:

  • HowTo schema (deprecated, no rich results)
  • FAQ schema (restricted to government/health sites)
  • Self-serving review markup on LocalBusiness (won’t display stars)

Complete LocalBusiness example for party rentals

{

  “@context”: “https://schema.org”,

  “@type”: “LocalBusiness”,

  “@id”: “https://example.com/#organization”,

  “name”: “ABC Party Rentals”,

  “description”: “Full-service party and event rental company specializing in bounce houses, tents, tables, chairs, and event equipment for Austin and surrounding areas.”,

  “url”: “https://example.com”,

  “logo”: “https://example.com/logo.png”,

  “image”: [“https://example.com/storefront.jpg”, “https://example.com/event-setup.jpg”],

  “telephone”: “+1-512-555-1234”,

  “email”: “info@abcpartyrentals.com”,

  “address”: {

    “@type”: “PostalAddress”,

    “streetAddress”: “123 Party Lane”,

    “addressLocality”: “Austin”,

    “addressRegion”: “TX”,

    “postalCode”: “78701”,

    “addressCountry”: “US”

  },

  “geo”: {

    “@type”: “GeoCoordinates”,

    “latitude”: “30.26720”,

    “longitude”: “-97.74310”

  },

  “areaServed”: [

    {“@type”: “City”, “name”: “Austin”},

    {“@type”: “City”, “name”: “Round Rock”},

    {“@type”: “City”, “name”: “Cedar Park”},

    {“@type”: “City”, “name”: “Georgetown”},

    {“@type”: “City”, “name”: “Pflugerville”}

  ],

  “priceRange”: “$$”,

  “paymentAccepted”: “Cash, Credit Card, PayPal, Venmo”,

  “openingHoursSpecification”: [

    {

      “@type”: “OpeningHoursSpecification”,

      “dayOfWeek”: [“Monday”, “Tuesday”, “Wednesday”, “Thursday”, “Friday”],

      “opens”: “09:00”,

      “closes”: “18:00”

    },

    {

      “@type”: “OpeningHoursSpecification”,

      “dayOfWeek”: “Saturday”,

      “opens”: “08:00”,

      “closes”: “16:00”

    }

  ],

  “hasOfferCatalog”: {

    “@type”: “OfferCatalog”,

    “name”: “Party Rental Equipment”,

    “itemListElement”: [

      {“@type”: “OfferCatalog”, “name”: “Bounce Houses”},

      {“@type”: “OfferCatalog”, “name”: “Tables & Chairs”},

      {“@type”: “OfferCatalog”, “name”: “Tents & Canopies”},

      {“@type”: “OfferCatalog”, “name”: “Concession Equipment”}

    ]

  },

  “sameAs”: [

    “https://facebook.com/abcpartyrentals”,

    “https://instagram.com/abcpartyrentals”,

    “https://yelp.com/biz/abc-party-rentals-austin”

  ]

}

 

Conclusion

Schema markup for party rental businesses requires understanding both the technical vocabulary and Google’s practical limitations. The businessFunction: LeaseOut property distinguishes rentals from sales at the semantic level. Service area specification through areaServed communicates delivery coverage. Time-based pricing uses UnitPriceSpecification with appropriate unit codes.

Critically, schema is not a ranking factor—it’s an information communication tool. FAQ and HowTo rich results are no longer available to typical businesses. Self-serving reviews won’t display stars. But properly implemented LocalBusiness, Product, and Breadcrumb schema still provides value through improved machine understanding, potential rich results, enhanced knowledge panel information, and preparation for AI-driven search systems that increasingly rely on structured data to answer user queries.

The most effective approach combines schema markup with Google Business Profile optimization, consistent NAP across all platforms, and ongoing monitoring through Search Console’s Enhancement reports. Test with Google’s Rich Results Tool before publishing, validate in Search Console after indexing, and update schema immediately when business details change.

Join 75,000+ Digital Leaders.

Learn how to connect search, AI, and PPC into one unstoppable strategy.

Topic of Interests*

By clicking the “Subscribe” button, I agree and accept the privacy policy of Search Engine Journal.

Suggested Articles

Content Repurposing Strategy

Content Repurposing Strategy: One Piece, Many Formats

Content Audit Guide

Content Audit Guide: Evaluating and Improving Existing Assets

Search Everywhere Optimization

Search Everywhere Optimization: Content Strategy Beyond Google

Join 75,000+ Digital Leaders.

Learn how to connect search, AI, and PPC into one unstoppable strategy.

Topic of Interests*

By clicking the "Subscribe" button, I agree and accept the privacy policy of Search Engine Journal.

Content Repurposing Strategy

Content Repurposing Strategy: One Piece, Many Formats

Content Repurposing Strategy
Content Repurposing Strategy: One Piece, Many Formats
Join 75,000+ Digital Leaders.

Learn how to connect search, AI, and PPC into one unstoppable strategy.

Topic of Interests*

By clicking the "Subscribe" button, I agree and accept the privacy policy of Search Engine Journal.