We use cookies for analytics and to serve ads. Accept to enable Google Analytics and AdSense. You can decline to stay opt-out.
Integration directories with ItemList + SoftwareApplication entries, FAQs, and breadcrumbs.
Represents the list of integrations shown on the directory page.
Describes each integration app with name, category, and platform.
Answers setup, availability, and support questions.
Provides navigation context for the integrations directory.
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": "ItemList",
"@id": "https://www.example.com/integrations#list",
"name": "Integrations Directory",
"url": "https://www.example.com/integrations",
"numberOfItems": 2,
"itemListElement": [
{
"@type": "ListItem",
"position": 1,
"item": { "@id": "https://www.example.com/integrations/slack#app" }
},
{
"@type": "ListItem",
"position": 2,
"item": { "@id": "https://www.example.com/integrations/zapier#app" }
}
]
},
{
"@context": "https://schema.org",
"@type": "SoftwareApplication",
"@id": "https://www.example.com/integrations/slack#app",
"name": "Slack Integration",
"description": "Send alerts and notifications to Slack channels.",
"applicationCategory": "BusinessApplication",
"operatingSystem": "Web",
"url": "https://www.example.com/integrations/slack"
},
{
"@context": "https://schema.org",
"@type": "SoftwareApplication",
"@id": "https://www.example.com/integrations/zapier#app",
"name": "Zapier Integration",
"description": "Connect workflows across hundreds of apps.",
"applicationCategory": "DeveloperApplication",
"operatingSystem": "Web",
"url": "https://www.example.com/integrations/zapier"
},
{
"@context": "https://schema.org",
"@type": "FAQPage",
"mainEntity": [
{
"@type": "Question",
"name": "Do integrations require a paid plan?",
"acceptedAnswer": {
"@type": "Answer",
"text": "Some integrations require a paid plan. Each integration page lists the plan requirements."
}
},
{
"@type": "Question",
"name": "How long does setup take?",
"acceptedAnswer": {
"@type": "Answer",
"text": "Most integrations can be connected in under 10 minutes."
}
},
{
"@type": "Question",
"name": "Where can I get support?",
"acceptedAnswer": {
"@type": "Answer",
"text": "Support links are listed on each integration detail page."
}
}
]
},
{
"@context": "https://schema.org",
"@type": "BreadcrumbList",
"itemListElement": [
{ "@type": "ListItem", "position": 1, "name": "Home", "item": "https://www.example.com" },
{ "@type": "ListItem", "position": 2, "name": "Integrations", "item": "https://www.example.com/integrations" }
]
}
]Yes. Add one ListItem per integration visible on the page and keep the order aligned to the UI.
Use SoftwareApplication for each integration regardless of ownership and describe it in the page copy.