We use cookies for analytics and to serve ads. Accept to enable Google Analytics and AdSense. You can decline to stay opt-out.
Meal kit subscription pages with Product, shipping details, return policy, FAQs, and breadcrumb navigation.
Identifies the meal kit subscription product and offer.
Defines delivery regions, transit times, and shipping rates.
Clarifies refund or replacement policy for perishable deliveries.
Answers delivery, menu, and skip questions.
Provides navigation context for the subscription 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": "Product",
"@id": "https://www.example.com/meal-kits/family-plan#product",
"name": "Family Meal Kit Subscription",
"description": "Weekly meal kits with fresh ingredients and 4 servings per recipe.",
"image": [
"https://www.example.com/images/family-meal-kit.webp",
"https://www.example.com/images/family-meal-kit-unboxed.webp"
],
"sku": "MEAL-KIT-FAMILY",
"brand": { "@type": "Brand", "name": "GreenFork" },
"category": "MealKit",
"offers": {
"@type": "Offer",
"@id": "https://www.example.com/meal-kits/family-plan#offer",
"price": "89.00",
"priceCurrency": "USD",
"availability": "https://schema.org/InStock",
"url": "https://www.example.com/meal-kits/family-plan/checkout",
"shippingDetails": [
{
"@type": "OfferShippingDetails",
"shippingDestination": {
"@type": "DefinedRegion",
"addressCountry": "US",
"addressRegion": "WA"
},
"deliveryTime": {
"@type": "ShippingDeliveryTime",
"handlingTime": {
"@type": "QuantitativeValue",
"minValue": 1,
"maxValue": 2,
"unitCode": "d"
},
"transitTime": {
"@type": "QuantitativeValue",
"minValue": 1,
"maxValue": 2,
"unitCode": "d"
}
},
"shippingRate": {
"@type": "MonetaryAmount",
"currency": "USD",
"value": "0.00"
}
}
],
"hasMerchantReturnPolicy": "https://www.example.com/policies/meal-kits#returns"
}
},
{
"@context": "https://schema.org",
"@type": "MerchantReturnPolicy",
"@id": "https://www.example.com/policies/meal-kits#returns",
"name": "Meal kit delivery policy",
"url": "https://www.example.com/policies/meal-kits",
"returnPolicyCategory": "https://schema.org/MerchantReturnFiniteReturnWindow",
"merchantReturnDays": 7,
"returnMethod": "https://schema.org/ReturnByMail",
"returnFees": "https://schema.org/FreeReturn",
"applicableCountry": "US"
},
{
"@context": "https://schema.org",
"@type": "FAQPage",
"mainEntity": [
{
"@type": "Question",
"name": "Can I skip a delivery week?",
"acceptedAnswer": {
"@type": "Answer",
"text": "Yes. Skip or pause by Friday at 11:59pm local time for the next week."
}
},
{
"@type": "Question",
"name": "Do you support dietary preferences?",
"acceptedAnswer": {
"@type": "Answer",
"text": "Yes. Choose from vegetarian, gluten-free, and family-friendly menu filters each week."
}
},
{
"@type": "Question",
"name": "What if a box arrives damaged?",
"acceptedAnswer": {
"@type": "Answer",
"text": "Report issues within 48 hours and we will issue a refund or credit."
}
}
]
},
{
"@context": "https://schema.org",
"@type": "BreadcrumbList",
"itemListElement": [
{ "@type": "ListItem", "position": 1, "name": "Home", "item": "https://www.example.com" },
{ "@type": "ListItem", "position": 2, "name": "Meal Kits", "item": "https://www.example.com/meal-kits" },
{ "@type": "ListItem", "position": 3, "name": "Family Plan", "item": "https://www.example.com/meal-kits/family-plan" }
]
}
]Yes. Use shippingRate value 0.00 and keep delivery windows aligned to the page.
Keep Product and Offer stable on the subscription page and list weekly menus in on-page content or separate recipe pages.