Video content is one of the most under-optimized types of content on the web. Pages with embedded videos rank better in general search, get video thumbnails in rich SERP results, and qualify for Google Video Search listings — but only if the video is properly marked up with schema.org VideoObject. SEO Forge’s Video SEO feature handles this automatically for every video on your WordPress site.
SEO Forge scans your content and automatically generates VideoObject schema for:
Any YouTube embed (via shortcode, block, or iframe). SEO Forge reads:
Same fields pulled from Vimeo’s oEmbed API:
For sites using Wistia for hosted video (common in B2B and SaaS), SEO Forge detects Wistia embeds and extracts metadata.
For videos uploaded to your WordPress media library and embedded with the native <video> tag or block, SEO Forge lets you enter metadata manually (title, description, thumbnail, duration) through the post’s SEO meta box.
Example output for a YouTube embed:
{
"@context": "https://schema.org",
"@type": "VideoObject",
"name": "WordPress SEO Tutorial for Beginners",
"description": "Learn how to optimize your WordPress site for SEO with SEO Forge in 10 minutes.",
"thumbnailUrl": "https://i.ytimg.com/vi/ABCDEF12345/maxresdefault.jpg",
"uploadDate": "2026-04-01T10:00:00Z",
"duration": "PT10M15S",
"contentUrl": "https://www.youtube.com/watch?v=ABCDEF12345",
"embedUrl": "https://www.youtube.com/embed/ABCDEF12345",
"publisher": {
"@type": "Organization",
"name": "Your Site Name",
"logo": {
"@type": "ImageObject",
"url": "https://yoursite.com/logo.png"
}
}
}
Google uses this schema to:
SEO Forge generates a dedicated video sitemap at /video-sitemap.xml that lists every video across your site with full annotations:
<url>
<loc>https://example.com/blog/wordpress-tutorial/</loc>
<video:video>
<video:thumbnail_loc>https://i.ytimg.com/vi/.../maxresdefault.jpg</video:thumbnail_loc>
<video:title>WordPress SEO Tutorial</video:title>
<video:description>Learn WordPress SEO in 10 minutes...</video:description>
<video:content_loc>https://www.youtube.com/watch?v=...</video:content_loc>
<video:duration>615</video:duration>
<video:publication_date>2026-04-01T10:00:00+00:00</video:publication_date>
<video:family_friendly>yes</video:family_friendly>
</video:video>
</url>
Submit the video sitemap to Google Search Console alongside your main sitemap for faster indexing.
For videos that aren’t on YouTube/Vimeo/Wistia (e.g., self-hosted MP4 files served from your media library), the SEO Forge meta box adds fields for:
Once filled in, the same VideoObject schema and video sitemap entry are generated.
For posts or pages with multiple videos (e.g., a tutorial with an intro video and a demo video), SEO Forge generates separate VideoObject schemas for each and includes each in the sitemap separately. Each video gets its own thumbnail in search results.
For YouTube videos that have chapters defined, SEO Forge reads the chapter markers and includes them in the VideoObject schema as hasPart entries. This qualifies the video for Google’s “Key Moments” SERP feature, which can show jump-to timestamps directly in search results — a significant CTR booster.
If you provide a transcript for a video (manually or via YouTube’s auto-captions), SEO Forge includes it in the schema as transcript. Transcripts are valuable for:
Video SEO is part of SEO Forge’s free feature set — no upgrade required. Even though the VideoObject schema output relies on third-party APIs (YouTube oEmbed, Vimeo oEmbed) and a bit of extra server work, it’s available to every site running SEO Forge, including the free WordPress.org version, right alongside Personal, Professional, and Agency plans.
Get SEO Forge — from $39/year →
Video SEO is included in every plan — free and paid.