We use cookies for analytics and to serve ads. Accept to enable Google Analytics and AdSense. You can decline to stay opt-out.
Wedding planning bundles with Organization + Service + Offer, FAQs, and breadcrumb navigation.
Identifies the wedding services provider and brand.
Describes the bundled wedding service offering.
Defines the package price and availability.
Answers booking, deposit, and coverage questions.
Provides navigation context for the bundle page.
Ensure every applicable required property is present in your implementation. Nested props reference their parent objects (for example, `offers.priceCurrency`).
Paste as a single script tag. Keep product details, offer data, shipping/returns, and FAQ answers in sync with the page.
[
{
"@context": "https://schema.org",
"@type": "Organization",
"@id": "https://www.example.com/weddings#org",
"name": "EverAfter Weddings",
"url": "https://www.example.com/weddings",
"logo": "https://www.example.com/images/everafter-logo.png",
"sameAs": [
"https://www.instagram.com/everafterweddings",
"https://www.facebook.com/everafterweddings"
]
},
{
"@context": "https://schema.org",
"@type": "Service",
"@id": "https://www.example.com/weddings/full-service#service",
"name": "Full-Service Wedding Bundle",
"serviceType": "Wedding Planning",
"description": "Venue coordination, vendor management, and day-of execution for weddings up to 150 guests.",
"provider": { "@type": "Organization", "name": "EverAfter Weddings" },
"areaServed": { "@type": "AdministrativeArea", "name": "Pacific Northwest" },
"offers": {
"@type": "Offer",
"url": "https://www.example.com/weddings/full-service#pricing"
}
},
{
"@context": "https://schema.org",
"@type": "Offer",
"@id": "https://www.example.com/weddings/full-service#offer",
"name": "Full-Service Wedding Package",
"description": "Includes planning, vendor sourcing, and onsite coordination.",
"price": "4500.00",
"priceCurrency": "USD",
"availability": "https://schema.org/InStock",
"url": "https://www.example.com/weddings/full-service#pricing",
"category": "WeddingPackage"
},
{
"@context": "https://schema.org",
"@type": "FAQPage",
"mainEntity": [
{
"@type": "Question",
"name": "What deposit is required?",
"acceptedAnswer": {
"@type": "Answer",
"text": "We require a 25% deposit to reserve your date, with the balance due 30 days before the event."
}
},
{
"@type": "Question",
"name": "Can the bundle be customized?",
"acceptedAnswer": {
"@type": "Answer",
"text": "Yes. We can add or remove services based on your venue, guest count, and preferred vendors."
}
},
{
"@type": "Question",
"name": "Do you travel outside the region?",
"acceptedAnswer": {
"@type": "Answer",
"text": "Travel outside the Pacific Northwest is available with an additional travel fee."
}
}
]
},
{
"@context": "https://schema.org",
"@type": "BreadcrumbList",
"itemListElement": [
{ "@type": "ListItem", "position": 1, "name": "Home", "item": "https://www.example.com" },
{ "@type": "ListItem", "position": 2, "name": "Weddings", "item": "https://www.example.com/weddings" },
{ "@type": "ListItem", "position": 3, "name": "Full-Service Bundle", "item": "https://www.example.com/weddings/full-service" }
]
}
]Yes, if the page shows multiple packages. Add one Offer per package with distinct @id values and URLs.
Yes. Service describes the specific bundle; Organization identifies the provider.