200 checks in Schema, Local, Trust, Deep Audit. AI-assisted Scored in the Deep Audit's AI analysis pass.
| ID | Check | Passes when |
|---|---|---|
| 6.38.01 | Validate all image filenames descriptive & keyword‑aligned | Descriptive |
| 6.38.02 | Validate no generic filenames (IMG_001, screenshot.png) | None |
| 6.38.03 | Validate alt text exists for every non-decorative image | Present |
| 6.38.04 | Validate alt text descriptive but not stuffed | Balanced |
| 6.38.05 | Validate alt text includes primary entity where relevant | Entity‑aligned |
| 6.38.06 | Validate decorative images use empty alt ("") | Correct |
| 6.38.07 | Validate EXIF metadata removed (privacy + size) | Stripped |
| 6.38.08 | Validate filename uses hyphens not underscores | Hyphens |
| 6.38.09 | Validate filename ≤60 characters | Short |
| 6.38.10 | Validate alt text < 125 characters for accessibility | Accessible |
| ID | Check | Passes when |
|---|---|---|
| 6.38.11 | Validate all images have width/height or aspect‑ratio | Specified |
| 6.38.12 | Validate responsive image sets (srcset) present | Responsive |
| 6.38.13 | Validate <img sizes> attribute correct for page layout | Correct |
| 6.38.14 | Validate DPR variants (1x, 2x) where relevant | Variant |
| 6.38.15 | Validate images lazy‑loaded below the fold | Lazy |
| 6.38.16 | Validate hero images NOT lazy‑loaded | Immediate |
| 6.38.17 | Validate responsive image breakpoints optimized | Optimized |
| 6.38.18 | Validate no oversized images (>2x container) | Sized |
| 6.38.19 | Validate image aspect ratio maintained | Stable |
| 6.38.20 | Validate background images sized responsively | Responsive |
| ID | Check | Passes when |
|---|---|---|
| 6.38.21 | Validate images delivered in next‑gen formats (WebP/AVIF) | Next‑gen |
| 6.38.22 | Validate fallback JPEG/PNG logic correct | Correct |
| 6.38.23 | Validate compression factor optimal (60–80%) | Optimized |
| 6.38.24 | Validate no heavy PNGs unless necessary | Avoided |
| 6.38.25 | Validate image CDN in use (Cloudflare, Supabase, Imgix, etc.) | CDN |
| 6.38.26 | Validate caching headers appropriate (long‑cache static assets) | Cached |
| 6.38.27 | Validate transformation caching efficient | Efficient |
| 6.38.28 | Validate no uncompressed TIFF/BMP images | None |
| 6.38.29 | Validate thumbnail compression optimized | Lightweight |
| 6.38.30 | Validate no duplicate uploads of same image | Unique |
| ID | Check | Passes when |
|---|---|---|
| 6.38.31 | Validate captions added where relevant | Present |
| 6.38.32 | Validate captions describe context not visible in image | Contextual |
| 6.38.33 | Validate captions include entities where necessary | Entity‑aligned |
| 6.38.34 | Validate captions placed adjacent to image | Adjacent |
| 6.38.35 | Validate captions concise (<160 characters) | Concise |
| 6.38.36 | Validate images referenced in surrounding text | Referenced |
| 6.38.37 | Validate captions useful for multimodal AI | Useful |
| 6.38.38 | Validate captions not keyword‑stuffed | Clean |
| 6.38.39 | Validate captions match image subject matter | Matched |
| 6.38.40 | Validate images add semantic value to page | Value |
| ID | Check | Passes when |
|---|---|---|
| 6.38.41 | Validate ImageObject schema present | Present |
| 6.38.42 | Validate ImageObject includes URL/height/width | Complete |
| 6.38.43 | Validate caption/description in schema correct | Correct |
| 6.38.44 | Validate representative image for page set | Set |
| 6.38.45 | Validate OpenGraph image correct dimensions (1200x630) | Correct |
| 6.38.46 | Validate Twitter Card image correct (1200x675) | Correct |
| 6.38.47 | Validate multiple OG image variants allowed | Allowed |
| 6.38.48 | Validate structured data error‑free | Valid |
| 6.38.49 | Validate sitemap includes image entries | Included |
| 6.38.50 | Compute partial Multimedia score for Chunk 1 | Complete |
| ID | Check | Passes when |
|---|---|---|
| 6.38.51 | Validate video has a complete transcript | Complete |
| 6.38.52 | Validate transcript matches spoken content | Accurate |
| 6.38.53 | Validate captions/subtitles provided | Provided |
| 6.38.54 | Validate captions include timestamps | Timestamped |
| 6.38.55 | Validate transcript is accessible in HTML on-page | Accessible |
| 6.38.56 | Validate captions accurate & non-automated | Accurate |
| 6.38.57 | Validate video title descriptive | Descriptive |
| 6.38.58 | Validate video description complete | Complete |
| 6.38.59 | Validate video thumbnail high-quality & relevant | Relevant |
| 6.38.60 | Validate video duration appropriate | Appropriate |
| ID | Check | Passes when |
|---|---|---|
| 6.38.61 | Validate video uses modern formats (MP4/H.264, WebM) | Modern |
| 6.38.62 | Validate adaptive bitrate streaming used | Adaptive |
| 6.38.63 | Validate preload=metadata used (not auto) | Correct |
| 6.38.64 | Validate poster image lightweight (<50KB) | Lightweight |
| 6.38.65 | Validate autoplay muted (if autoplay used at all) | Muted |
| 6.38.66 | Validate videos defer loading until visible | Deferred |
| 6.38.67 | Validate streaming server/CDN efficient | Efficient |
| 6.38.68 | Validate no heavy videos above the fold | Optimized |
| 6.38.69 | Validate video compression effective | Compressed |
| 6.38.70 | Validate no autoplay loops | None |
| ID | Check | Passes when |
|---|---|---|
| 6.38.71 | Validate VideoObject schema included | Present |
| 6.38.72 | Validate schema includes name/description/thumbnailUrl | Complete |
| 6.38.73 | Validate contentUrl or embedUrl present | Present |
| 6.38.74 | Validate uploadDate correct | Correct |
| 6.38.75 | Validate duration encoded correctly (ISO 8601) | Correct |
| 6.38.76 | Validate potentialAction markup present if interactive | Present |
| 6.38.77 | Validate timestamps (“key moments”) provided | Provided |
| 6.38.78 | Validate schema error-free | Valid |
| 6.38.79 | Validate video included in video sitemap | Included |
| 6.38.80 | Validate structured data aligns with on-page metadata | Aligned |
| ID | Check | Passes when |
|---|---|---|
| 6.38.81 | Validate transcripts for all audio | Complete |
| 6.38.82 | Validate transcript accuracy | Accurate |
| 6.38.83 | Validate audio metadata (title, description, speakers) | Complete |
| 6.38.84 | Validate audio accessible without JS | Accessible |
| 6.38.85 | Validate podcast schema included | Present |
| 6.38.86 | Validate audio compression optimal | Optimized |
| 6.38.87 | Validate audio quality not degraded excessively | Balanced |
| 6.38.88 | Validate audio player accessible (keyboard/ARIA) | Accessible |
| 6.38.89 | Validate no unexpected autoplay | None |
| 6.38.90 | Validate audio download link available (if policy allows) | Available |
| ID | Check | Passes when |
|---|---|---|
| 6.38.91 | Validate images support contextual understanding | Supportive |
| 6.38.92 | Validate videos reinforce page topic | Reinforcing |
| 6.38.93 | Validate no multimedia contradicts textual content | Consistent |
| 6.38.94 | Validate each multimedia item described in text | Described |
| 6.38.95 | Validate multimodal context explicit (no ambiguity) | Explicit |
| 6.38.96 | Validate images/videos not misleading | Accurate |
| 6.38.97 | Validate alt text + captions form coherent multimodal signal | Coherent |
| 6.38.98 | Validate multimedia avoids hallucination triggers | Safe |
| 6.38.99 | Validate contextual metadata embedded correctly | Embedded |
| 6.38.100 | Compute partial Multimedia score for Chunk 2 | Complete |
| ID | Check | Passes when |
|---|---|---|
| 6.38.101 | Validate all multimedia includes accessible equivalents | Accessible |
| 6.38.102 | Validate ARIA labels present for media players | Present |
| 6.38.103 | Validate keyboard navigation fully supports media | Supported |
| 6.38.104 | Validate focus indicators visible | Visible |
| 6.38.105 | Validate transcripts linked near audio/video | Linked |
| 6.38.106 | Validate alternative text for complex images (diagrams) | Detailed |
| 6.38.107 | Validate audio descriptions available (if required) | Available |
| 6.38.108 | Validate playback controls accessible | Accessible |
| 6.38.109 | Validate contrast ratios for overlay text on media | Compliance |
| 6.38.110 | Validate no flashing/strobing content | Safe |
| ID | Check | Passes when |
|---|---|---|
| 6.38.111 | Validate image CDNs producing optimized transformations | Optimized |
| 6.38.112 | Validate caching strategies reduce image re-downloads | Reduced |
| 6.38.113 | Validate hero images given priority loading | Prioritized |
| 6.38.114 | Validate lazy-loading below fold photos correct | Correct |
| 6.38.115 | Validate no JS-based lazy-loading overrides browser-native | Native |
| 6.38.116 | Validate loading=auto used sparingly | Balanced |
| 6.38.117 | Validate no broken or missing images | Intact |
| 6.38.118 | Validate image delivery < 100ms from CDN edge (if possible) | Fast |
| 6.38.119 | Validate responsive images correct based on viewport | Correct |
| 6.38.120 | Validate supabase/imgix/cloudflare configs not conflicting | Non-conflicting |
| ID | Check | Passes when |
|---|---|---|
| 6.38.121 | Validate video CDN reliable | Reliable |
| 6.38.122 | Validate HLS or DASH streaming pipeline correct | Correct |
| 6.38.123 | Validate video loads in <1s above fold (if used) | Fast |
| 6.38.124 | Validate bitrate switching smooth | Smooth |
| 6.38.125 | Validate no buffering pauses | Stable |
| 6.38.126 | Validate video compression efficient | Efficient |
| 6.38.127 | Validate mobile devices receive adaptive streams | Adaptive |
| 6.38.128 | Validate poster image displayed immediately | Immediate |
| 6.38.129 | Validate video resolution scaled properly per device | Scaled |
| 6.38.130 | Validate video files cached effectively | Cached |
| ID | Check | Passes when |
|---|---|---|
| 6.38.131 | Validate audio loads fast (<500ms) | Fast |
| 6.38.132 | Validate audio delivered in modern formats (AAC/Opus) | Modern |
| 6.38.133 | Validate audio bitrate appropriate (64–128kbps spoken content) | Appropriate |
| 6.38.134 | Validate streaming server reliable | Reliable |
| 6.38.135 | Validate playback start time <500ms | Immediate |
| 6.38.136 | Validate audio file size optimized | Optimized |
| 6.38.137 | Validate mobile data fallback available | Available |
| 6.38.138 | Validate audio not embedded with heavy visual players | Lightweight |
| 6.38.139 | Validate waveform visualizations optimized | Optimized |
| 6.38.140 | Validate audio caching headers set | Cached |
| ID | Check | Passes when |
|---|---|---|
| 6.38.141 | Validate media reinforces main narrative | Reinforcing |
| 6.38.142 | Validate semantic alignment between text + media | Aligned |
| 6.38.143 | Validate no contradictory imagery | Consistent |
| 6.38.144 | Validate every media object has a role in the narrative | Purposeful |
| 6.38.145 | Validate transitions between text and media smooth | Smooth |
| 6.38.146 | Validate inline media surrounded by explanatory text | Explained |
| 6.38.147 | Validate captions + alt signals not conflicting | Harmonized |
| 6.38.148 | Validate semantic metadata structured for AI multimodal models | Structured |
| 6.38.149 | Validate media ordering logical | Logical |
| 6.38.150 | Compute partial Multimedia score for Chunk 3 | Complete |
| ID | Check | Passes when |
|---|---|---|
| 6.38.151 | Validate all images include semantic context in surrounding text | Contextually bound |
| 6.38.152 | Validate explicit “what this media means” sentences near media | Explicit |
| 6.38.153 | Validate complex diagrams described in detail | Detailed |
| 6.38.154 | Validate implicit content clarified for AI (e.g., “This chart shows…”) | Clarified |
| 6.38.155 | Validate ambiguous images given reasoning context | Reasoning-ready |
| 6.38.156 | Validate embedded EXIF alt-description tags removed or replaced | Clean |
| 6.38.157 | Validate images not used without explanatory text | Supported |
| 6.38.158 | Validate multimedia does not introduce hallucination triggers | Safe |
| 6.38.159 | Validate complex scenes broken into labeled components | Labeled |
| 6.38.160 | Validate AI-friendly descriptions present in schema metadata | Present |
| ID | Check | Passes when |
|---|---|---|
| 6.38.161 | Validate cross-media content matches text narrative | Matched |
| 6.38.162 | Validate audio, video, and images support the same story | Unified |
| 6.38.163 | Validate no media contradict entity relationships | Consistent |
| 6.38.164 | Validate all multimedia references anchored in written text | Anchored |
| 6.38.165 | Validate media positioning logical in reading order | Logical |
| 6.38.166 | Validate visual hierarchy respected | Hierarchical |
| 6.38.167 | Validate embedded captions match textual descriptions | Matched |
| 6.38.168 | Validate no mismatched timestamps in video transcripts | Accurate |
| 6.38.169 | Validate no conflicting metadata across formats | Harmonized |
| 6.38.170 | Validate all multimedia contributes toward user intent | Contributive |
| ID | Check | Passes when |
|---|---|---|
| 6.38.171 | Validate media URLs stable & permanent | Stable |
| 6.38.172 | Validate CDN or storage expiration policies safe | Safe |
| 6.38.173 | Validate media naming conventions consistent | Consistent |
| 6.38.174 | Validate media folder structure logical | Organized |
| 6.38.175 | Validate deprecated file formats removed | Cleaned |
| 6.38.176 | Validate media taxonomies/tagging consistent | Consistent |
| 6.38.177 | Validate media re-optimization schedule documented | Scheduled |
| 6.38.178 | Validate automated pipelines (Supabase, CF images, Imgix) working | Working |
| 6.38.179 | Validate no dead media links | Intact |
| 6.38.180 | Validate metadata future extensibility (AI tags, KG IDs) ready | Ready |
| ID | Check | Passes when |
|---|---|---|
| 6.38.181 | Validate all media assets accessible & renderable by AI | AI-consumable |
| 6.38.182 | Validate alt/caption/transcript triad consistent | Consistent |
| 6.38.183 | Validate all multimedia enhances meaning | Enhanced |
| 6.38.184 | Validate multimedia does not slow page performance | Lightweight |
| 6.38.185 | Validate video & audio markup valid | Valid |
| 6.38.186 | Validate fallback media available | Available |
| 6.38.187 | Validate structured data error-free | Valid |
| 6.38.188 | Validate AI indexability signals strong | Strong |
| 6.38.189 | Identify remaining multimedia issues | Identified |
| 6.38.190 | Validate metadata consistent across sitemap, OG, schema | Unified |
| 6.38.191 | Validate multimodal signals form a coherent knowledge bundle | Coherent |
| 6.38.192 | Validate media supports entity relationships explicitly | Explicit |
| 6.38.193 | Validate media optimized for future AI models | Future-proof |
| 6.38.194 | Validate no hallucination-inducing inconsistencies | Safe |
| 6.38.195 | Validate multimodal anchors integrated into semantic structure | Integrated |
| 6.38.196 | Validate media taxonomy supports KG entity mapping | Mapped |
| 6.38.197 | Validate captions + transcripts updated with new releases | Updated |
| 6.38.198 | Validate AI can form a consistent scene interpretation | Interpretable |
| 6.38.199 | Identify remaining multimodal gaps | Identified |
| 6.38.200 | Compute full MULTIMEDIA composite score | Finalized |
← 6.37 On-Page SEO / Headings / Keywords / Entity Coverage / AI-Semantic Signaling6.39 Technical SEO (Crawlability, Indexation, Sitemaps, Canonicals, Duplication) →
A Deep Audit scores every check here that applies to your page, then an AI pass of up to 150 checks. Included on Pro and Ultra, or $9 for one audit.
See plansMachine-readable: catalog totals and the full catalog as JSON (IDs, section, weight, status).