We use cookies for analytics and to serve ads. Accept to enable Google Analytics and AdSense. You can decline to stay opt-out.
Mortgage rate/quote tools with Service + Offer context, FAQs, and breadcrumb navigation.
Anchors the mortgage rate service, provider, and area served.
Expresses a sample rate/offer with availability and URL.
Answers eligibility, credit pull, rate lock, and timeline questions.
Provides navigation context to the rate finder 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": "Service",
"@id": "https://www.example.com/mortgages/rates#service",
"name": "Mortgage Rate Finder",
"description": "Get current purchase and refinance rates with a soft credit check.",
"serviceType": "Mortgage Lending",
"provider": { "@type": "Organization", "name": "Example Home Loans" },
"areaServed": { "@type": "AdministrativeArea", "name": "US" },
"offers": {
"@type": "Offer",
"@id": "https://www.example.com/mortgages/rates#offer-30yr",
"price": "5.75",
"priceCurrency": "USD",
"availability": "https://schema.org/InStock",
"url": "https://www.example.com/mortgages/apply",
"priceValidUntil": "2025-12-31",
"category": "30YearFixed"
}
},
{
"@context": "https://schema.org",
"@type": "Offer",
"@id": "https://www.example.com/mortgages/rates#offer-30yr",
"name": "30-Year Fixed — Sample Rate",
"price": "5.75",
"priceCurrency": "USD",
"availability": "https://schema.org/InStock",
"url": "https://www.example.com/mortgages/apply",
"priceValidUntil": "2025-12-31",
"category": "30YearFixed"
},
{
"@context": "https://schema.org",
"@type": "FAQPage",
"mainEntity": [
{
"@type": "Question",
"name": "Does the quote require a hard credit pull?",
"acceptedAnswer": {
"@type": "Answer",
"text": "No. We use a soft credit check for initial quotes. A hard pull happens only if you proceed to apply."
}
},
{
"@type": "Question",
"name": "How long is the rate valid?",
"acceptedAnswer": {
"@type": "Answer",
"text": "Sample rates are indicative and change daily. Lock your rate during application to secure pricing."
}
},
{
"@type": "Question",
"name": "Do you support refinance quotes?",
"acceptedAnswer": {
"@type": "Answer",
"text": "Yes. Select Refinance in the tool to see refinance-specific rates and terms."
}
}
]
},
{
"@context": "https://schema.org",
"@type": "BreadcrumbList",
"itemListElement": [
{ "@type": "ListItem", "position": 1, "name": "Home", "item": "https://www.example.com" },
{ "@type": "ListItem", "position": 2, "name": "Mortgages", "item": "https://www.example.com/mortgages" },
{ "@type": "ListItem", "position": 3, "name": "Rates", "item": "https://www.example.com/mortgages/rates" }
]
}
]Yes if you show a sample rate/term. Keep price/currency aligned to what’s visible and update priceValidUntil regularly.
Add one Offer per rate type shown (e.g., 30-year fixed, 15-year fixed, refinance) with distinct @id values.