Cookies & analytics

    We use cookies for analytics and to serve ads. Accept to enable Google Analytics and AdSense. You can decline to stay opt-out.

    SwiftSchema Logo

    SwiftSchema

    Intuitive Schema Generation at Your Fingertips

    AboutLearnContact
      Stack

      Product Roadmap Stack

      Roadmap pages with ItemList of planned features, FAQs, and breadcrumb navigation.

      Open generatorValidate in Rich Results Test

      When to use this stack

      • Public product roadmap pages listing upcoming features
      • Roadmap hubs that need structured navigation and FAQs
      • Pages where FAQs clarify timelines, prioritization, and feedback

      What's included

      • Represents the roadmap list of upcoming items.

      • Frequently Asked Questions
        Open generator

        Answers questions about timelines, prioritization, and how to request features.

      • Breadcrumb
        Open generator

        Provides navigation context to the roadmap page.

      Required properties (stack union)

      Ensure every applicable required property is present in your implementation. Nested props reference their parent objects (for example, `offers.priceCurrency`).

      itemListElement[].@type=ListItem
      itemListElement[].item.@type=CreativeWork
      itemListElement[].name
      mainEntity[].@type=Question
      mainEntity[].acceptedAnswer.text

      Recommended properties (stack union)

      itemListElement[].item
      itemListElement[].item.dateCreated
      itemListElement[].item.description
      itemListElement[].item.name
      itemListElement[].position
      mainEntity[].acceptedAnswer.text
      mainEntity[].author.name
      mainEntity[].name

      Combined JSON-LD

      Paste as a single script tag. Keep product details, offer data, shipping/returns, and FAQ answers in sync with the page.

      Validate
      [
        {
          "@context": "https://schema.org",
          "@type": "ItemList",
          "@id": "https://www.example.com/roadmap#list",
          "name": "Example Platform Roadmap",
          "itemListElement": [
            {
              "@type": "ListItem",
              "position": 1,
              "item": {
                "@type": "CreativeWork",
                "@id": "https://www.example.com/roadmap/custom-reports#item",
                "name": "Custom Reports",
                "description": "Create and schedule custom analytics reports.",
                "dateCreated": "2025-02-10"
              }
            },
            {
              "@type": "ListItem",
              "position": 2,
              "item": {
                "@type": "CreativeWork",
                "@id": "https://www.example.com/roadmap/slack-alerts#item",
                "name": "Slack Alerts",
                "description": "Send real-time alerts to Slack channels for key events.",
                "dateCreated": "2025-02-05"
              }
            }
          ]
        },
        {
          "@context": "https://schema.org",
          "@type": "FAQPage",
          "mainEntity": [
            {
              "@type": "Question",
              "name": "How do you prioritize features?",
              "acceptedAnswer": {
                "@type": "Answer",
                "text": "We prioritize based on customer impact, feasibility, and alignment to our annual goals."
              }
            },
            {
              "@type": "Question",
              "name": "When will these ship?",
              "acceptedAnswer": {
                "@type": "Answer",
                "text": "Roadmap items are tentative. We update timelines monthly as work progresses."
              }
            },
            {
              "@type": "Question",
              "name": "How can I request a feature?",
              "acceptedAnswer": {
                "@type": "Answer",
                "text": "Submit requests via our feedback form. We review all submissions and will reach out if we need details."
              }
            }
          ]
        },
        {
          "@context": "https://schema.org",
          "@type": "BreadcrumbList",
          "itemListElement": [
            { "@type": "ListItem", "position": 1, "name": "Home", "item": "https://www.example.com" },
            { "@type": "ListItem", "position": 2, "name": "Product", "item": "https://www.example.com/product" },
            { "@type": "ListItem", "position": 3, "name": "Roadmap", "item": "https://www.example.com/roadmap" }
          ]
        }
      ]

      Implementation steps

      1. Start from your live product detail page content; ensure titles, prices, and availability match the page.
      2. Embed one JSON-LD script in the head or just before the closing body tag using the combined example as a template.
      3. Fill shipping details for each region you serve and keep them aligned with on-page shipping tables.
      4. Attach your canonical MerchantReturnPolicy URL and keep the policy text in sync with Merchant Center.
      5. Add 3–6 FAQs that address purchase blockers (shipping, returns, compatibility) and keep answers consistent with visible content.
      6. Validate in the Rich Results Test and revalidate after price/availability/policy changes.

      Common errors and fixes

      FAQs

      Can I include completed items?

      Only include items visible on the roadmap page. If you show done items, list them with clear status in the UI and JSON-LD.

      How detailed should descriptions be?

      Keep descriptions concise and aligned to what’s visible. Avoid speculative timelines unless shown on the page.

      References