We use cookies for analytics and to serve ads. Accept to enable Google Analytics and AdSense. You can decline to stay opt-out.
Public RFP or bid pages with CreativeWork + Organization context, FAQs, and breadcrumb navigation.
Represents the RFP document or solicitation.
Anchors the issuing organization.
Answers eligibility, submission, and deadline questions.
Provides navigation context for the RFP 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": "CreativeWork",
"@id": "https://www.example.com/procurement/rfp-2025-04#rfp",
"name": "RFP 2025-04: Public Wi-Fi Expansion",
"description": "Request for proposals to expand public Wi-Fi access across city facilities.",
"url": "https://www.example.com/procurement/rfp-2025-04",
"datePublished": "2025-04-01",
"dateModified": "2025-04-10",
"author": { "@type": "Organization", "name": "City Procurement Office" }
},
{
"@context": "https://schema.org",
"@type": "Organization",
"@id": "https://www.example.com#org",
"name": "City Procurement Office",
"url": "https://www.example.com",
"logo": "https://www.example.com/images/city-procurement-logo.svg",
"description": "Procurement office for citywide projects and bids."
},
{
"@context": "https://schema.org",
"@type": "FAQPage",
"mainEntity": [
{
"@type": "Question",
"name": "What is the submission deadline?",
"acceptedAnswer": {
"@type": "Answer",
"text": "Proposals are due by May 15 at 5:00 PM Central Time."
}
},
{
"@type": "Question",
"name": "How do I submit questions?",
"acceptedAnswer": {
"@type": "Answer",
"text": "Questions must be submitted via email to procurement@example.com by April 20."
}
},
{
"@type": "Question",
"name": "Are site visits required?",
"acceptedAnswer": {
"@type": "Answer",
"text": "Optional site visits are available; schedule via the contact listed in the RFP."
}
}
]
},
{
"@context": "https://schema.org",
"@type": "BreadcrumbList",
"itemListElement": [
{ "@type": "ListItem", "position": 1, "name": "Home", "item": "https://www.example.com" },
{ "@type": "ListItem", "position": 2, "name": "Procurement", "item": "https://www.example.com/procurement" },
{ "@type": "ListItem", "position": 3, "name": "RFP 2025-04", "item": "https://www.example.com/procurement/rfp-2025-04" }
]
}
]List attachments on the page and keep the CreativeWork URL aligned to the primary RFP document.
Use separate CreativeWork entries per lot or link to subpages for each lot detail.