DeliveryMethod
DeliveryMethod is a schema.org Enumeration (itself an Intangible) for how goods reach the customer. It is the value of multiple properties:
appliesToDeliveryMethodon DeliveryChargeSpecification.availableDeliveryMethodon Demand and Offer.deliveryMethodon OrderAction, ReceiveAction, SendAction, TrackAction.hasDeliveryMethodon DeliveryEvent and ParcelDelivery.
It has 8 canonical members:
ParcelService: third-party parcel carrier.DeliveryModeDirectDownload: digital-goods download.DeliveryModeFreight: freight (pallet / truck-load shipping).DeliveryModeMail: national postal service.DeliveryModeOwnFleet: the merchant's own fleet.DeliveryModePickUp: the customer collects; see also OnSitePickup.LockerDelivery: delivered to a locker system (Amazon Locker, InPost).OnSitePickup: customer collects from the merchant's location.
Schema.org also defines named-carrier subclasses: DHL, FederalExpress, UPS. Use these for carrier-specific routing signals.
Full example of schema.org/DeliveryMethod 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": "Offer",
"itemOffered": { "@type": "Product", "name": "XooTee Classic" },
"availableDeliveryMethod": [
"https://schema.org/ParcelService",
"https://schema.org/DeliveryModeMail",
"https://schema.org/OnSitePickup"
],
"price": 22.00,
"priceCurrency": "USD"
}
</script>Minimal valid version
The smallest markup that still produces a valid DeliveryMethod 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": "Offer",
"availableDeliveryMethod": "https://schema.org/ParcelService"
}
</script>Google rich results this unlocks
DeliveryMethod 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). DeliveryMethod becomes the trunk that the primary type branches off viamainEntityorbreadcrumb. Include it on every page as the backbone of your markup.
Common DeliveryMethod 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
Free-text delivery method
Wrong"availableDeliveryMethod": "UPS Ground"RightEnum URL (https://schema.org/ParcelService or https://schema.org/UPS)Google's shipping-details rich result requires enum URLs; free-text is parsed but not matched to shipping-rule filters.
- 02
DeliveryModePickUp vs OnSitePickup conflated
WrongUsing DeliveryModePickUp for every pickupRightOnSitePickup when the customer collects from the merchant; DeliveryModePickUp for broader pickup arrangementsThe two overlap in practice; OnSitePickup is the more common value for in-store pickup.
Schema properties in this example
About the example data
Xoo Code Shop's shipping options: ParcelService for standard, DeliveryModeMail for rural, OnSitePickup for Dunmore customers.
Comments
Loading comments...