We use cookies for analytics and to serve ads. Accept to enable Google Analytics and AdSense. You can decline to stay opt-out.
Internal search results pages with WebSite search action, SearchResultsPage, FAQs, and breadcrumb context.
Declares the site and search action.
Identifies the page as search results.
Answers search coverage, filtering, and support questions.
Provides navigation context.
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": "WebSite",
"@id": "https://www.example.com/#website",
"name": "Example Site",
"url": "https://www.example.com",
"potentialAction": {
"@type": "SearchAction",
"target": "https://www.example.com/search?q={search_term_string}",
"query-input": "required name=search_term_string"
}
},
{
"@context": "https://schema.org",
"@type": "SearchResultsPage",
"@id": "https://www.example.com/search?q=wireless+headphones#page",
"name": "Search results for wireless headphones",
"url": "https://www.example.com/search?q=wireless+headphones",
"description": "Results for wireless headphones across products and guides."
},
{
"@context": "https://schema.org",
"@type": "FAQPage",
"mainEntity": [
{ "@type": "Question", "name": "What does site search include?", "acceptedAnswer": { "@type": "Answer", "text": "Products, guides, and FAQs are indexed. Archived pages are excluded." } },
{ "@type": "Question", "name": "How do I filter results?", "acceptedAnswer": { "@type": "Answer", "text": "Use filters on the left to narrow by category and price." } }
]
},
{
"@context": "https://schema.org",
"@type": "BreadcrumbList",
"itemListElement": [
{ "@type": "ListItem", "position": 1, "name": "Home", "item": "https://www.example.com" },
{ "@type": "ListItem", "position": 2, "name": "Search", "item": "https://www.example.com/search" }
]
}
]Yes. Ensure the JSON-LD matches the visible search page and query.
SearchResultsPage is a WebPage subtype, so no separate WebPage object is necessary.