We use cookies for analytics and to serve ads. Accept to enable Google Analytics and AdSense. You can decline to stay opt-out.
Mobile carrier plan pages with Product + Offer, FAQs, and breadcrumb navigation.
Defines the mobile plan as a product with plan details.
Highlights the plan pricing and signup URL.
Answers data, coverage, and device questions.
Provides navigation context for the plan 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/plans/unlimited#product",
"name": "Unlimited Plus Plan",
"description": "Unlimited talk, text, and data with 50GB of premium data and hotspot.",
"url": "https://www.example.com/plans/unlimited",
"brand": { "@type": "Organization", "name": "Signal Mobile" },
"category": "MobilePlan",
"sku": "PLAN-UNL-PLUS",
"offers": {
"@type": "Offer",
"@id": "https://www.example.com/plans/unlimited#offer",
"price": "55.00",
"priceCurrency": "USD",
"availability": "https://schema.org/InStock",
"url": "https://www.example.com/plans/unlimited#signup"
}
},
{
"@context": "https://schema.org",
"@type": "Offer",
"@id": "https://www.example.com/plans/unlimited#offer",
"name": "Unlimited Plus Plan",
"description": "Includes 50GB premium data and 15GB hotspot per line.",
"price": "55.00",
"priceCurrency": "USD",
"availability": "https://schema.org/InStock",
"url": "https://www.example.com/plans/unlimited#signup",
"category": "WirelessPlan",
"eligibleRegion": "United States"
},
{
"@context": "https://schema.org",
"@type": "FAQPage",
"mainEntity": [
{
"@type": "Question",
"name": "Is hotspot included?",
"acceptedAnswer": {
"@type": "Answer",
"text": "Yes. Each line includes 15GB of high-speed hotspot data per month."
}
},
{
"@type": "Question",
"name": "Will my phone work with this plan?",
"acceptedAnswer": {
"@type": "Answer",
"text": "Most unlocked devices are compatible. Use the IMEI checker on the signup page to confirm."
}
},
{
"@type": "Question",
"name": "Do speeds slow after 50GB?",
"acceptedAnswer": {
"@type": "Answer",
"text": "After 50GB, speeds may be temporarily reduced during network congestion."
}
}
]
},
{
"@context": "https://schema.org",
"@type": "BreadcrumbList",
"itemListElement": [
{ "@type": "ListItem", "position": 1, "name": "Home", "item": "https://www.example.com" },
{ "@type": "ListItem", "position": 2, "name": "Plans", "item": "https://www.example.com/plans" },
{ "@type": "ListItem", "position": 3, "name": "Unlimited Plus", "item": "https://www.example.com/plans/unlimited" }
]
}
]If the page shows multi-line pricing, add a separate Offer per tier with distinct @id values.
Yes. Product captures plan details, while Offer expresses the pricing and signup path.