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

      Transcript Stack

      Transcript pages tying an Article to the source media (audio/video), with FAQs and breadcrumb navigation.

      Open generatorValidate in Rich Results Test

      When to use this stack

      • Podcast or video episode transcript pages
      • Accessibility transcripts for audio/video content
      • Pages where FAQs clarify availability, licensing, and sharing

      What's included

      • Represents the transcript page content with dates and authorship.

      • Audio Object
        Open generator

        Anchors the source media with URL, format, and transcript text.

      • Frequently Asked Questions
        Open generator

        Answers common questions about availability, licensing, and downloads.

      • Breadcrumb
        Open generator

        Provides navigation context to the transcript 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`).

      author.name
      contentUrl
      datePublished
      description
      duration
      headline
      itemListElement[].name
      mainEntity[].@type=Question
      mainEntity[].acceptedAnswer.text
      name
      transcript
      url

      Recommended properties (stack union)

      associatedMedia.@id
      dateModified
      encodingFormat
      inLanguage
      itemListElement[].item
      mainEntityOfPage
      mainEntity[].acceptedAnswer.text
      mainEntity[].author.name
      mainEntity[].name
      uploadDate

      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": "Article",
          "@id": "https://www.example.com/podcast/episode-12/transcript#article",
          "headline": "Episode 12 Transcript — Scaling APIs",
          "description": "Full transcript for Episode 12 covering API scaling patterns.",
          "datePublished": "2025-02-18",
          "dateModified": "2025-02-18",
          "url": "https://www.example.com/podcast/episode-12/transcript",
          "author": { "@type": "Person", "name": "Alex Kim" },
          "mainEntityOfPage": "https://www.example.com/podcast/episode-12/transcript",
          "associatedMedia": { "@id": "https://www.example.com/podcast/episode-12/audio#media" }
        },
        {
          "@context": "https://schema.org",
          "@type": "AudioObject",
          "@id": "https://www.example.com/podcast/episode-12/audio#media",
          "name": "Episode 12 — Scaling APIs",
          "description": "Podcast episode discussing API scaling patterns.",
          "contentUrl": "https://cdn.example.com/audio/episode-12.mp3",
          "encodingFormat": "audio/mpeg",
          "duration": "PT42M10S",
          "inLanguage": "en",
          "uploadDate": "2025-02-18",
          "transcript": "In this episode, we explore API scaling patterns including rate limiting, caching, and fan-out controls..."
        },
        {
          "@context": "https://schema.org",
          "@type": "FAQPage",
          "mainEntity": [
            {
              "@type": "Question",
              "name": "Can I download the audio?",
              "acceptedAnswer": {
                "@type": "Answer",
                "text": "Yes. Use the download link on the episode page. The transcript remains available for on-site viewing."
              }
            },
            {
              "@type": "Question",
              "name": "Is this transcript licensed for reuse?",
              "acceptedAnswer": {
                "@type": "Answer",
                "text": "You may quote short excerpts with attribution. For full reuse, contact us for permission."
              }
            },
            {
              "@type": "Question",
              "name": "Do you support other languages?",
              "acceptedAnswer": {
                "@type": "Answer",
                "text": "We publish transcripts in English. Machine-translated versions are planned for a future release."
              }
            }
          ]
        },
        {
          "@context": "https://schema.org",
          "@type": "BreadcrumbList",
          "itemListElement": [
            { "@type": "ListItem", "position": 1, "name": "Home", "item": "https://www.example.com" },
            { "@type": "ListItem", "position": 2, "name": "Podcast", "item": "https://www.example.com/podcast" },
            { "@type": "ListItem", "position": 3, "name": "Episode 12 Transcript", "item": "https://www.example.com/podcast/episode-12/transcript" }
          ]
        }
      ]

      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

      Do I need both Article and AudioObject?

      Yes. Article represents the transcript page; AudioObject anchors the source media and includes the transcript text.

      What if the source is video?

      Swap AudioObject for VideoObject when the transcript is for video content, and align required fields accordingly.

      References