- Home
- GEO Factors
- Content
- Media Accessibility
Media Accessibility
Checks alt text on images and captions on videos. Accessible media helps AI engines understand and reference your visual content.
Why It Matters for AI Visibility
How We Score It
How to Improve
- 1
Add descriptive alt text to every content image
Write what the image actually shows, not "image1.jpg" or a filename. For product images, include the product name, color, and key visual details. For diagrams, describe the structure and relationships. Aim for 95%+ alt coverage across all non-decorative images to earn maximum image points.
- 2
Mark decorative images correctly
For spacers, icons, and purely decorative elements, add `role="presentation"` or `aria-hidden="true"` so the analyzer excludes them from the audit. Alternatively, use `alt=""` (empty alt, not a missing alt attribute) for decorative images. This prevents decorative images from dragging down your coverage percentage.
- 3
Add figcaption to every figure element
If you wrap images in `<figure>` tags, always include a `<figcaption>` with meaningful context. A caption like "CDN architecture showing edge servers across 5 continents" gives AI parsers rich contextual information that supplements the alt text.
- 4
Provide transcripts or captions for videos
Add `<track>` elements to `<video>` tags for captions. For embedded YouTube or Vimeo videos, include a text transcript section below the embed. This makes your video content indexable by AI engines that would otherwise skip it entirely.
- 5
Add VideoObject schema for video content
When your page includes videos (native or embedded), add VideoObject JSON-LD schema with name, description, uploadDate, and thumbnailUrl. This helps AI engines understand the video topic and context without needing to process the video itself.
Before & After
<img src="dashboard.png"> <img src="chart.png" alt="">
<img src="dashboard.png" alt="Analytics dashboard showing monthly traffic trends with a 40% increase in March"> <img src="chart.png" alt="Bar chart comparing Q1 vs Q2 revenue growth across three product lines">
<iframe src="https://youtube.com/embed/abc123"></iframe>
<iframe src="https://youtube.com/embed/abc123"></iframe>
<h3>Video Transcript</h3>
<p>In this tutorial, we walk through setting up a CI/CD pipeline...</p>
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "VideoObject",
"name": "CI/CD Pipeline Setup Tutorial",
"description": "Step-by-step guide to setting up continuous integration",
"uploadDate": "2025-01-15",
"thumbnailUrl": "https://example.com/thumb.jpg"
}
</script>Code Examples
Image with figure and caption
<figure>
<img src="architecture.png" alt="Microservices architecture diagram showing API gateway, 3 services, and shared database">
<figcaption>Figure 1: Typical microservices architecture with API gateway pattern</figcaption>
</figure>Video with caption track
<video controls>
<source src="tutorial.mp4" type="video/mp4">
<track kind="captions" src="tutorial-captions.vtt" srclang="en" label="English">
</video>Frequently Asked Questions
What happens if my page has no images or videos?
The analyzer gives a neutral score of 5. You will not be penalized, but you also miss the opportunity to boost your score with well-described media. Consider adding diagrams, screenshots, or infographics to enrich your content and create additional citation points for AI engines.
Does the analyzer check the quality of alt text, or just its presence?
It checks presence only -- whether the alt attribute exists and contains text. Writing descriptive, meaningful alt text is your responsibility and directly affects how well AI engines understand your images. Generic alt text like "photo" technically passes but provides minimal value.
Do I need VideoObject schema if I use YouTube embeds?
Yes. YouTube's own schema only appears on youtube.com, not on your page. Adding VideoObject schema to your page tells AI engines about the video content in your specific context, which is essential for getting your page cited rather than the YouTube page.
Check Your GEO Score
Run a free analysis on your website and see how you score across all 52 factors.
Analyze My SiteFAQ Sections
NextReadability & Semantic Clarity