This article contains promotional content (affiliate links).
Google only puts videos in Search as videos when they sit on a watch page — a page whose main purpose is to show a single video. If you embed an AI-generated video as a supplement to a blog post, the post is not a watch page, so the video is not indexed as a video (the post still appears as a text result). To appear as a video, give it its own watch page, add VideoObject with the required properties (name, thumbnailUrl, uploadDate), and confirm indexing in Search Console's Video indexing report.
What Changed Is the Cost to Make — Not the Rules for Search
Generative AI that turns text or images into short videos has become practical, so even small teams can now add an explainer video to an article or a how-to clip to a product page.
Google's video best practices, however, set indexing conditions that do not care how a video was made: the watch page must be indexed and performing well in Search, the video must be embedded on the watch page and not hidden behind other elements, and it needs a valid thumbnail at a stable URL. Google also notes that an indexed watch page does not guarantee the video gets indexed.
So the real decision is not how to make the video but whether it deserves its own page that people search for. If it does, build a watch page. If it is only a supplement, embed it in the article and do not expect traffic from it as a video. Draw that line first.
What Counts as a Watch Page
Google defines a watch page as one whose main purpose is to show the user a single video. Pages where the video only complements the text do not count. Here are the examples Google gives.
| Page type | Watch page? |
|---|---|
| A video landing page (a page built to show one video) | Yes |
| A page showing one news video, sports highlight, or event clip | Yes |
| A blog post that reviews or explains an embedded video | No |
| A product page with a 360° video of the product | No |
| A category page listing several videos at equal prominence | No |
Google explicitly says it is fine to include the same video on both a watch page and another page, such as an article or product page. You can give a watch page only to the videos you want found as videos, and embed the same video in your articles too.
What Happened on This Site: Rich Result "Valid," Video Not Indexed
Direbase once had a demo video on its home page, marked up with VideoObject. A later redesign removed the video section — but the VideoObject JSON-LD stayed behind.
When we checked Search Console in October 2026, URL Inspection reported the video rich result as valid, while the Video indexing report showed the home page videos (Japanese and English) as not indexed, with the reason "Video isn't on a watch page."
Two lessons. First, the rich result check is a syntax check; whether the video is indexed is decided separately. Second, marking up a video that is not on the page was itself against the general structured data guideline, "Don't mark up content that is not visible to readers of the page." Google also notes that rich results may not show when markup has errors the Rich Results Test can't catch or refers to content hidden from the user.
We removed the home page VideoObject alongside publishing this article. When a video goes, its structured data must go with it — an omission that becomes more likely the more often you swap in AI-generated videos.
How to Write VideoObject (Reflecting the September 24, 2026 Update)
On September 24, 2026, Google added the creator (or author) property to its VideoObject documentation and clarified the interaction types supported by interactionStatistic. Only three properties are required; the rest are recommended.
| Property | Level | What it is |
|---|---|---|
| name | Required | The video title. Use unique text for each video on your site |
| thumbnailUrl | Required | URL of the video's unique thumbnail image |
| uploadDate | Required | When the video was first published (ISO 8601). Timezone is recommended |
| contentUrl / embedUrl | Recommended | contentUrl is the URL of the video file itself. If you can't provide it, put the player URL in embedUrl |
| description | Recommended | A description of the video, unique per video |
| duration | Recommended | Length (e.g. PT1M54S) |
| creator (or author) | Recommended | The person or organization that created or published the video. Added in the September 24, 2026 update |
| interactionStatistic | Recommended | Counts of watches, likes, comments, and shares. The supported types were clarified in the same update |
A minimal example for a watch page (values are fictional).
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "VideoObject",
"name": "VideoObjectの書き方を90秒で",
"description": "動画再生ページに必要な3つの必須プロパティを解説します。",
"thumbnailUrl": "https://example.com/video/videoobject/thumb.jpg",
"uploadDate": "2026-10-05T10:00:00+09:00",
"duration": "PT1M30S",
"contentUrl": "https://example.com/video/videoobject/main.mp4",
"creator": {
"@type": "Person",
"name": "山田太郎",
"url": "https://example.com/about"
}
}
</script>A common mistake: putting the URL of the page the video lives on in contentUrl. Google says not to link to the page where the video lives — it must be the URL of the video file itself. For videos you don't host as files, such as YouTube, leave contentUrl out and put the player URL (https://www.youtube.com/embed/VIDEO_ID) in embedUrl.
What to Watch for With AI-Generated Videos
- Don't mass-produce: Google's guidance on generative AI content (updated October 1, 2026) says generating many pages without adding value for users may violate its scaled content abuse policy. Rather than mechanically spinning up a watch page per video, limit it to videos worth finding on their own.
- Have a person check the metadata too: the same guidance asks for fact-checking AI-generated content, including titles, meta descriptions, and structured data. If AI wrote your VideoObject name or description, confirm it matches what the video actually shows.
- Avoid transparent thumbnails: Google requires at least 80% of the thumbnail's pixels to have an alpha value above 250 (essentially opaque). An AI-generated PNG with a transparent background used as-is will be rejected with the reason "Thumbnail is transparent."
- Don't hide the player behind a click: if the page shows a play-button image and only loads the player on click, the video is rejected with "Cannot determine video position and size." Load the player at its real size and position when the page loads.
For your first watch page, a quick route is to turn an article's key points into a short explainer with a text-to-video tool such as DomoAI. Whichever tool you use, the conditions above apply the same way.
Four Steps to Verify in Search Console
Inspect the page URL. If Google found a video, a Video indexing section appears, showing whether it was indexed and why not.
See, across the site, how many pages with a video have an indexed video and why the rest were left out. Click a reason to list the affected pages.
Confirms your VideoObject markup has no errors. A "valid" result here does not mean the video gets indexed (see the real case in the next section).
Filtering by the Videos search appearance shows impressions and clicks as a video result — your baseline for before-and-after comparisons.
For measuring the effect of changes in Search Console, see how to verify SEO changes with Search Console. For structured data in general, see how to write structured data.
Check the Structured Data on Your Watch Page
Enter a URL to see which structured data types the page has and whether required fields are present for major types, including VideoObject. No sign-up required. Whether the video is treated as being on a watch page is something to confirm in Search Console using the steps above.
Related Tools
Sources (checked October 5, 2026)
- Google Search Central — Video SEO best practices
- Google Search Central — Video (VideoObject, Clip, BroadcastEvent) structured data
- Google Search Central — Latest documentation updates (2026-09-24 / 2026-10-01)
- Search Console Help — Video indexing report
- Google Search Central — General structured data guidelines
- Google Search Central — Guidance on using generative AI content
FAQ
Will a video embedded in a blog post appear in Google's video results?▾
How do I fix "Video isn't on a watch page"?▾
What are the required VideoObject properties?▾
Why isn't my video indexed when the Rich Results Test says it's valid?▾
What goes in contentUrl for an embedded YouTube video?▾
Are AI-generated videos at a disadvantage in Search?▾
"Valid" Does Not Mean the Video Is Indexed
Start by listing the structured data left on your pages and checking that it matches what the page actually shows.
Check structured data for free
Written by
今井政和SEO Director / Frontend Developer
SEO Director with 20+ years of web industry experience. Creator of Direbase and the official WordPress plugin "ORECTIC SEO CHECK." Author of a book on web strategy inspired by Edo-era merchant principles.
@imai_directorRelated Articles
New Domain Search Performance Analysis | Diagnosing the 17K Impressions vs 42 Clicks Gap
Perfect technical setup, yet only 42 clicks. A cross-tool diagnostic using GA4, Direbase, and GSC to unpack the impression/click gap on a new domain.
Does Structured Data Improve SEO? | The Real Effect Is CTR, Not Rankings
Cross-tool verification of structured data impact using GA4, Direbase, and GSC. The real effect: rankings stay flat but CTR improves. Why Rich Results eligibility matters most.
Don't Be Fooled by AI Search Stats | Examining the I/O 2026 Hype at Source
A principal-level report tracing the sensational numbers around AI search back to their sources — the causation caveat behind +35%, the real range of CTR drops, and the GSC anonymization trap — to build a judgment that isn't fooled by stats.
What Is a Featured Snippet? How to Win One — 4 Formats & Troubleshooting
A featured snippet is the answer box at the very top of search results. Learn the four formats (paragraph, list, table, definition), how to write for them, the relationship with AI Overview, and what to check when you can't win one.