OfferForLease
OfferForLease is a direct Offer subtype for offers whose businessFunction is lease-out: rentals, equipment leasing, subscription rentals, property leases. It has no unique properties; the typed classification implies businessFunction: LeaseOut.
Pair with leaseLength (Duration or QuantitativeValue) to express the lease term. Use the full CompoundPriceSpecification for complex lease structures (base rent + service fee + taxes).
Full example of schema.org/OfferForLease json-ld markup
The markup is verified as valid with Rich Results Test from Google.
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "OfferForLease",
"itemOffered": { "@type": "Apartment", "name": "214 Maple Street, Unit 2 — 2-bed apartment" },
"price": 1800.00,
"priceCurrency": "USD",
"leaseLength": { "@type": "QuantitativeValue", "value": 12, "unitCode": "MON", "unitText": "month lease" },
"availability": "https://schema.org/InStock",
"seller": { "@type": "RealEstateAgent", "name": "Dunmore Homes" },
"eligibleRegion": { "@type": "AdministrativeArea", "name": "Lackawanna County, PA" }
}
</script>Minimal valid version
The smallest markup that still produces a valid OfferForLease entity. Use it as the floor. Reach for the advanced example above when you want search engines and AI agents to understand more about your content.
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "OfferForLease",
"itemOffered": { "@type": "Apartment", "name": "214 Maple Street, Unit 2" },
"price": 1800.00,
"priceCurrency": "USD",
"leaseLength": "P1Y"
}
</script>Google rich results this unlocks
OfferForLease is a structural type. It does not produce a rich result on its own.
Its value comes from combining it with a primary type whose markup earns a rich result (Article, Product, Event, and so on). OfferForLease becomes the trunk that the primary type branches off viamainEntityorbreadcrumb. Include it on every page as the backbone of your markup.
Common OfferForLease mistakes
Mistakes that pass validation but silently fail to earn rich results or mislead consumers walking the graph. Avoid these and your markup will be ahead of most sites in the wild.
- 01
Plain Offer on a lease
WrongOffer for a rental listingRightOfferForLease (or Offer with businessFunction: LeaseOut)Real-estate feeds filter on the lease signal; plain Offer implies sale.
Schema properties in this example
About the example data
A 12-month lease offer for a Dunmore apartment.
Comments
Loading comments...