This section is only activated if at least one <video> tag or video iframe (e.g. YouTube, Vimeo) is detected in the page’s HTML.
What to check:
Look for presence of VideoObject schema in <script type="application/ld+json">.
If missing:
Recommendation: Add structured data using VideoObject schema.
Why it matters:
Google relies on structured data to understand video content. Without it, your video is less likely to appear in rich results, carousels, or search filters.
How to fix:
Generate a VideoObject snippet including:
name
description
thumbnailUrl
uploadDate
contentUrl
embedUrl (if relevant)
duration
What to check:
Detect presence of <track> elements for captions, or on-page transcript content near the video.
If missing:
Recommendation: Add a transcript or captions.
Why it matters:
Improves keyword relevance and accessibility.
Helps search engines index spoken content.
What to check:
Use NLP to compare transcript text with the page's primary or target keyword.
If keyword is missing:
Recommendation: Mention your target keyword in the transcript or during the video.
Why it matters:
Aligning video language with page intent strengthens semantic signals.
What to check:
Ensure the video includes basic controls (controls attribute or custom controls with pause functionality).
If missing:
Recommendation: Add a pause button to improve usability.
Why it matters:
Enhances user experience and reduces bounce rate, which indirectly helps SEO.
What to check:
Confirm the video is lazy-loaded using loading="lazy" for iframes or equivalent JS techniques for <video>.
If missing:
Recommendation: Implement lazy loading and serve modern formats.
Why it matters:
Improves page speed and Core Web Vitals.
Especially important for videos below the fold.
Please authenticate to join the conversation.
In Review
Feature Request
12 months ago

Sofian Bettayeb
Get notified by email when there are changes.
In Review
Feature Request
12 months ago

Sofian Bettayeb
Get notified by email when there are changes.