Video results appear in 26% of Google search results. Pages with embedded video are 53x more likely to rank on page one for competitive queries. But simply embedding a YouTube video is not enough -- you need VideoObject schema, optimized metadata, and proper technical implementation to capture video SERP features.
Video Schema Markup (VideoObject)
Google uses VideoObject structured data to display video rich results including thumbnails, duration, and upload dates in search results.
Required Properties
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "VideoObject",
"name": "How to Optimize Core Web Vitals",
"description": "Step-by-step guide to improving LCP, INP, and CLS scores for better Google rankings.",
"thumbnailUrl": "https://example.com/thumbnails/cwv-guide.jpg",
"uploadDate": "2025-03-15T08:00:00+00:00",
"contentUrl": "https://www.youtube.com/watch?v=abc123",
"embedUrl": "https://www.youtube.com/embed/abc123",
"duration": "PT12M30S"
}
</script>
Recommended Properties for Rich Results
Add these for maximum SERP visibility:
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "VideoObject",
"name": "How to Optimize Core Web Vitals",
"description": "Step-by-step guide to improving LCP, INP, and CLS scores.",
"thumbnailUrl": [
"https://example.com/thumbnails/cwv-1x1.jpg",
"https://example.com/thumbnails/cwv-4x3.jpg",
"https://example.com/thumbnails/cwv-16x9.jpg"
],
"uploadDate": "2025-03-15T08:00:00+00:00",
"duration": "PT12M30S",
"contentUrl": "https://www.youtube.com/watch?v=abc123",
"embedUrl": "https://www.youtube.com/embed/abc123",
"interactionStatistic": {
"@type": "InteractionCounter",
"interactionType": "https://schema.org/WatchAction",
"userInteractionCount": 45230
},
"regionsAllowed": "US,GB,CA,AU",
"hasPart": [
{
"@type": "Clip",
"name": "What is LCP",
"startOffset": 30,
"endOffset": 180,
"url": "https://example.com/video#t=30"
},
{
"@type": "Clip",
"name": "Fixing INP Issues",
"startOffset": 180,
"endOffset": 420,
"url": "https://example.com/video#t=180"
}
]
}
</script>
Clip Markup for Key Moments
Google displays "Key Moments" in video results, allowing users to jump to specific sections. Two approaches:
1. Manual Clip markup (shown above): Define each clip with name, start/end time, and URL. Use this when you want precise control over which segments appear.
2. SeekToAction markup (for YouTube videos): Tell Google it can auto-generate key moments from YouTube chapter markers:
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "VideoObject",
"name": "Core Web Vitals Guide",
"potentialAction": {
"@type": "SeekToAction",
"target": "https://example.com/video?t={seek_to_second_number}",
"startOffset-input": "required name=seek_to_second_number"
}
}
</script>
YouTube SEO Optimization
Title Optimization
- Place the primary keyword within the first 60 characters
- Include a number or year: "5 Ways to Fix LCP in 2025"
- Front-load the keyword before any branding
- Keep under 70 characters to avoid truncation in YouTube search
Description Optimization
YouTube indexes the full description for search:
[First 150 characters are visible without clicking "Show More" - include
primary keyword and value proposition here]
In this video, you'll learn exactly how to diagnose and fix Core Web
Vitals issues including LCP, INP, and CLS. I'll show you the tools
I use daily and walk through real examples.
TIMESTAMPS:
0:00 - Introduction
0:30 - What are Core Web Vitals
3:00 - How to measure LCP
5:45 - Fixing slow LCP
8:20 - Diagnosing INP problems
10:15 - CLS prevention techniques
12:00 - Monitoring in production
RESOURCES MENTIONED:
PageSpeed Insights: https://pagespeed.web.dev/
Web Vitals Chrome Extension: [URL]
Timestamps in the description automatically generate YouTube chapters, which Google also uses for Key Moments in search results.
Tags and Categories
YouTube tags have minimal ranking impact but help with video suggestions:
- Use 5-8 tags maximum
- Include the exact target keyword as the first tag
- Add 2-3 variations and related terms
- Select the most specific relevant category
Thumbnail Best Practices
Custom thumbnails increase CTR by 30% on average:
- Resolution: 1280x720 pixels minimum (16:9 aspect ratio)
- File size: Under 2MB
- Format: JPG or PNG
- Design rules: High contrast, readable text at small sizes, human face (if applicable), 3-4 words maximum
Embedding Videos for SEO on Your Site
Lazy Loading Embeds
YouTube embeds add 500KB-1MB of JavaScript to your page, destroying LCP. Use a lazy loading pattern:
<!-- Lightweight placeholder that loads the full embed on click -->
<div class="video-embed" data-video-id="abc123">
<img
src="https://i.ytimg.com/vi/abc123/maxresdefault.jpg"
alt="How to Optimize Core Web Vitals"
width="1280"
height="720"
loading="lazy"
/>
<button aria-label="Play video">Play</button>
</div>
<script>
document.querySelectorAll('.video-embed').forEach(container => {
container.addEventListener('click', () => {
const videoId = container.dataset.videoId;
container.innerHTML = `
<iframe
src="https://www.youtube.com/embed/${videoId}?autoplay=1"
width="1280" height="720"
allow="autoplay; encrypted-media"
allowfullscreen
loading="lazy"
></iframe>`;
});
});
</script>
This pattern loads only a thumbnail image initially, saving 500KB+ and keeping LCP under 2.5 seconds.
One Video Per Page for Rich Results
Google typically shows video rich results only for pages where video is the primary content. If you have multiple videos on one page, Google may not display any in rich results. For maximum SERP visibility:
- Embed the primary video above the fold
- Place VideoObject schema for the primary video only
- Use the video title and topic to inform the page's title tag and H1
Video Sitemap
Submit a video sitemap for comprehensive discovery:
<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9"
xmlns:video="http://www.google.com/schemas/sitemap-video/1.1">
<url>
<loc>https://example.com/guides/core-web-vitals</loc>
<video:video>
<video:thumbnail_loc>https://example.com/thumbs/cwv.jpg</video:thumbnail_loc>
<video:title>How to Optimize Core Web Vitals</video:title>
<video:description>Step-by-step CWV optimization guide</video:description>
<video:content_loc>https://www.youtube.com/watch?v=abc123</video:content_loc>
<video:duration>750</video:duration>
<video:publication_date>2025-03-15T08:00:00+00:00</video:publication_date>
</video:video>
</url>
</urlset>
Measuring Video SEO Performance
Track these metrics to evaluate your video SEO efforts:
- Video rich result impressions -- Search Console > Search Appearance > Video
- YouTube search rankings -- Use TubeBuddy or vidIQ to track keyword positions
- Watch time from search -- YouTube Studio > Analytics > Traffic Source > YouTube Search
- Click-through rate on video thumbnails -- YouTube Studio > Analytics > Content > Impressions CTR (target: above 5%)
- Pages with video ranking vs. without -- Compare organic traffic for pages with embedded video vs. similar pages without