We use cookies for analytics and to serve ads. Accept to enable Google Analytics and AdSense. You can decline to stay opt-out.
Moving/storage service pages with MovingCompany + Service context, FAQs, and breadcrumbs.
Anchors the moving company identity, NAP, and URL.
Describes the moving/storage service offering.
Answers questions about insurance, scheduling, and packing.
Provides navigation context to the moving service 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": "MovingCompany",
"@id": "https://www.example.com/moving#company",
"name": "Harbor Moving & Storage",
"url": "https://www.example.com/moving",
"telephone": "+1-415-555-0162",
"image": "https://www.example.com/images/moving-storage.webp",
"address": {
"@type": "PostalAddress",
"streetAddress": "250 Market St",
"addressLocality": "San Francisco",
"addressRegion": "CA",
"postalCode": "94105",
"addressCountry": "US"
},
"priceRange": "$$"
},
{
"@context": "https://schema.org",
"@type": "Service",
"@id": "https://www.example.com/moving#service",
"name": "Local Moving + Storage",
"serviceType": "MovingAndStorage",
"description": "Packing, loading, transport, and climate-controlled storage options.",
"provider": { "@id": "https://www.example.com/moving#company" },
"areaServed": { "@type": "AdministrativeArea", "name": "San Francisco Bay Area" },
"offers": {
"@type": "Offer",
"price": "120.00",
"priceCurrency": "USD",
"availability": "https://schema.org/InStock",
"url": "https://www.example.com/moving#quote"
}
},
{
"@context": "https://schema.org",
"@type": "FAQPage",
"mainEntity": [
{
"@type": "Question",
"name": "Is insurance included?",
"acceptedAnswer": {
"@type": "Answer",
"text": "Basic coverage is included. Full-value protection is available at checkout."
}
},
{
"@type": "Question",
"name": "Do you provide packing materials?",
"acceptedAnswer": {
"@type": "Answer",
"text": "Yes. We offer boxes, tape, and specialty packing supplies."
}
},
{
"@type": "Question",
"name": "How far in advance should I book?",
"acceptedAnswer": {
"@type": "Answer",
"text": "We recommend booking 2–3 weeks in advance for peak moving seasons."
}
}
]
},
{
"@context": "https://schema.org",
"@type": "BreadcrumbList",
"itemListElement": [
{ "@type": "ListItem", "position": 1, "name": "Home", "item": "https://www.example.com" },
{ "@type": "ListItem", "position": 2, "name": "Services", "item": "https://www.example.com/services" },
{ "@type": "ListItem", "position": 3, "name": "Moving & Storage", "item": "https://www.example.com/moving" }
]
}
]Yes. Use one Service per plan with distinct @id values and aligned pricing.
Use the Offer price to represent the hourly rate and mention billing minimums on the page.