Free tool · runs in your browser

Video FAQ Schema Generator

Generate a combined VideoObject + FAQPage JSON-LD block (one @graph) for video pages that answer real questions alongside the embed.

FAQ entries *

Q1
Q2

VideoObject + FAQPage JSON-LD

<script type="application/ld+json">
{
  "@context": "https://schema.org",
  "@graph": [
    {
      "@type": "VideoObject",
      "name": "Sourdough FAQ",
      "description": "Common questions answered in our sourdough video.",
      "thumbnailUrl": [
        "https://example.com/thumb.jpg"
      ],
      "uploadDate": "2026-01-15",
      "duration": "PT8M",
      "embedUrl": "https://www.youtube.com/embed/dQw4w9WgXcQ"
    },
    {
      "@type": "FAQPage",
      "mainEntity": [
        {
          "@type": "Question",
          "name": "How long does the dough rise?",
          "acceptedAnswer": {
            "@type": "Answer",
            "text": "Roughly 4–6 hours at room temperature, or overnight in the fridge."
          }
        },
        {
          "@type": "Question",
          "name": "What flour should I use?",
          "acceptedAnswer": {
            "@type": "Answer",
            "text": "Bread flour gives the best chew, but all-purpose works in a pinch."
          }
        }
      ]
    }
  ]
}
</script>

How to use this tool

  1. 01

    Fill in the video details

    Name, description, thumbnail, upload date, and duration — the same fields as the VideoObject Schema Generator.

  2. 02

    Add Q&A pairs

    Each pair should be a real question and a substantive answer that matches what's visible on the page.

  3. 03

    Validate and paste

    Click Validate to test in Google's Rich Results Test before deploying — schema/page mismatches can trigger manual actions.

Why this matters

Pages that pair a video with a genuine Q&A section answer two intents at once, and structured data is how search engines and AI surfaces actually parse that. Without it, your answers are buried in prose and your video may not be recognized as a video at all — so the page competes with one hand tied behind its back.

Hand-combining a VideoObject and FAQPage into one valid @graph is error-prone, and a single malformed answer or duration can invalidate the whole block. This generator validates every field, converts plain HH:MM:SS to ISO 8601, and emits one clean block. For a video page without Q&A, use the VideoObject Schema Generator instead.

Related tools

FAQ

Yes. You can emit them as two separate <script type="application/ld+json"> blocks in the head, or combine them in one block under an @graph array. This generator uses the @graph approach so a single copy-paste covers both, and Google reads each node independently.

Explore the full toolkit

94 free tools covering titles, tags, thumbnails, scripts, captions, embeds, schema, and in-browser video processing.

Browse all tools →