{"id":37957,"date":"2025-07-17T07:00:00","date_gmt":"2025-07-17T14:00:00","guid":{"rendered":"https:\/\/cloudinary.com\/blog\/?p=37957"},"modified":"2025-07-21T09:48:41","modified_gmt":"2025-07-21T16:48:41","slug":"testing-videos-accessibility-fixing-them-fast","status":"publish","type":"post","link":"https:\/\/cloudinary.com\/blog\/testing-videos-accessibility-fixing-them-fast","title":{"rendered":"Testing Your Videos for Accessibility (and Fixing Them Fast)"},"content":{"rendered":"\n<p>Many teams are diligent about making websites and documents accessible, but video is often left out of the process entirely. A well-produced video might go public without captions, descriptive text, and a player that\u2019s unusable without a mouse, which breaks accessibility.&nbsp;Digital accessibility ensures that everyone, regardless of ability, can access and understand online content.<\/p>\n\n\n\n<p>With the enforcement of the <a href=\"https:\/\/en.wikipedia.org\/wiki\/European_Accessibility_Act\" target=\"_blank\" rel=\"noreferrer noopener\"><strong>European Accessibility Act<\/strong><\/a><strong> (EAA)<\/strong> on June 28, 2025, making videos accessible for users in the EU is no longer just a best practice; it has become a legal requirement for businesses operating within or serving the European Union.&nbsp;But prioritizing accessible visual media isn&#8217;t just about legal compliance, but also creating inclusive, user-friendly experiences for everyone.<\/p>\n\n\n\n<p>The EAA aligns with the <a href=\"https:\/\/www.w3.org\/TR\/WCAG21\/\" target=\"_blank\" rel=\"noreferrer noopener\"><strong>Web Content Accessibility Guidelines<\/strong><\/a><strong> (WCAG) 2.1<\/strong>, mandating that digital content and services be perceivable, operable, understandable, and robust for all users. This means essential video elements, such as accurate captions, audio descriptions for visual content, keyboard navigability for video players, and adequate color contrast in on-screen text.&nbsp;<\/p>\n\n\n\n<p>In this guide, you\u2019ll learn how to test your videos for accessibility issues and fix them using Cloudinary\u2019s automation tools like <a target=\"_blank\" href=\"https:\/\/cloudinary.com\/documentation\/cloudinary_ai_vision_addon#banner\" rel=\"noreferrer noopener\">AI Vision<\/a>, including AI-generated captions, alt text, and accessible player controls. To follow along, you&#8217;ll need a <a target=\"_blank\" href=\"https:\/\/console.cloudinary.com\/users\/register_free\" rel=\"noreferrer noopener\">free Cloudinary account<\/a>.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">How to Test Videos for Accessibility<\/h2>\n\n\n\n<p>First, you should know how accessible your video content currently is. If you don\u2019t know what\u2019s broken, you can\u2019t fix it. Testing helps you identify specific gaps, such as missing captions, inaccessible player controls, or poor screen reader support, that could prevent people with disabilities from engaging with your content.<\/p>\n\n\n\n<p>Here are ways to test your video for accessibility:<\/p>\n\n\n\n<ol start=\"1\" class=\"wp-block-list\">\n<li><strong>Validate your screen reader.<\/strong> Use tools like <strong>NVDA (for Windows)<\/strong> or <strong>VoiceOver(for macOS)<\/strong> to test if your video player is announced correctly. Navigate to the player and confirm that controls like Play, Pause, Mute, and Fullscreen are announced properly. Ensure ARIA labels and semantic HTML are functioning as expected.<\/li>\n\n\n\n<li><strong>Check your keyboard navigation.<\/strong> Attempt to <strong>navigate through the player controls<\/strong> using only the keyboard, without using a mouse. You should be able to reach each interactive element (play\/pause, volume, captions toggle, etc.) in a logical order and activate them using Enter or Space. This verifies that the player is operable for people with motor disabilities.<\/li>\n\n\n\n<li><strong>Test your captions.<\/strong> Confirm that captions display correctly,both when autoplay is enabled and when it\u2019s off. Play through different sections to check if subtitles are synchronized and readable against the video background. It\u2019s also a good idea to test with different player themes or backgrounds to verify that the color contrast remains WCAG-compliant.<\/li>\n\n\n\n<li><strong>Add alt text for cover images.<\/strong> If your video includes a cover image or thumbnail, use screen readers or browser inspection tools to confirm that the alt textis included and descriptive.<\/li>\n\n\n\n<li><strong>Test ac<\/strong><strong>ross<\/strong><strong> b<\/strong><strong>rowser<\/strong><strong>s<\/strong><strong> and <\/strong><strong>d<\/strong><strong>evice<\/strong><strong>s.<\/strong>Your player must be accessible everywhere, which means it should work on <strong>major browsers<\/strong><strong>(Chrome,<\/strong><strong> Firefox, Safari)<\/strong> and <strong>devices<\/strong><strong>(desktop,<\/strong><strong> tablet, mobile)<\/strong>.<\/li>\n\n\n\n<li><strong>Watch your video on mute.<\/strong>Read only the captions, or watch with the screen turned off while using a screen reader. This simulates experiences for users who are deaf or blind, helping to catch any missing context or inaccessible controls.<\/li>\n<\/ol>\n\n\n\n<p>After following these steps to test your video for accessibility, you should have a clear picture of how accessible your video truly is and where improvements are needed. You\u2019ll be able to identify gaps in captions, keyboard operability, screen reader support, and visual clarity. From there, the next step is to establish a solid accessibility workflow that incorporates accessibility into your video production process from the outset.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Build an Accessibility Workflow<\/h2>\n\n\n\n<p>To build a reliable, inclusive, and compliant accessibility workflow, let\u2019s walk through a practical checklist to test and fix common video accessibility issues<em>.<\/em> The list will include the major accessibility factors to test in a video:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Captions <\/strong><strong>and <\/strong><strong>s<\/strong><strong>ubtitles<\/strong><strong>.<\/strong> All speech and non-verbal audio are transcribed.<\/li>\n\n\n\n<li><strong>Alt <\/strong><strong>t<\/strong><strong>ext<\/strong><strong>.<\/strong> Video posters should have descriptive alt text.<\/li>\n\n\n\n<li><strong>Playback <\/strong><strong>c<\/strong><strong>ontrols<\/strong><strong>.<\/strong> They must be operable via keyboard and screen reader.<\/li>\n\n\n\n<li><strong>Color <\/strong><strong>c<\/strong><strong>ontrast<\/strong><strong>.<\/strong> Text overlays, like subtitles, must meet contrast standards.<\/li>\n\n\n\n<li><strong>Screen <\/strong><strong>r<\/strong><strong>eader <\/strong><strong>a<\/strong><strong>ccessibility<\/strong><strong>.<\/strong> Video elements and custom controls are labeled for screen readers.<\/li>\n<\/ul>\n\n\n\n<p>Using Cloudinary APIs and SDKs, you can simplify your video accessibility workflow and enforce best practices. Let\u2019s start with authenticating requests using your Cloudinary account\u2019s API key, secret key, and cloud name. You can retrieve these keys from your Cloudinary console by following these steps:<\/p>\n\n\n\n<ol start=\"1\" class=\"wp-block-list\">\n<li>Go to the Settings page in your Cloudinary console.<\/li>\n\n\n\n<li>Under the <strong>API Keys<\/strong> section, your cloud name should be listed beside the section title.<\/li>\n\n\n\n<li>Generate a new API key if you don&#8217;t already have one.<\/li>\n<\/ol>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/paper-attachments.dropboxusercontent.com\/s_BC1F98E8BA31DDE09F9E70423C75D6D0B76FBB58CB7A642C79B90A41ED791891_1736977434548_Screenshot+2025-01-15+at+10.24.15+PM.png\" alt=\"\"\/><figcaption class=\"wp-element-caption\">Cloudinary Settings page<\/figcaption><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\">Add Captions and Subtitles With Cloudinary<\/h3>\n\n\n\n<p>Captions and subtitles improve the accessibility and inclusivity of your video content. They help users easily engage with your video content, whether they\u2019re deaf, hard of hearing, or are currently learning the language.<\/p>\n\n\n\n<p>Generating captions and subtitles for your videos is simple with Cloudinary\u2019s Google <a target=\"_blank\" href=\"https:\/\/cloudinary.com\/documentation\/google_ai_video_transcription_addon#generating_standard_subtitle_formats\" rel=\"noreferrer noopener\">AI Transcription Add-on<\/a>. Using Google&#8217;s machine learning models, this tool automatically generates accurate speech-to-text transcriptions for your video assets.<\/p>\n\n\n\n<p>In a few steps, you can generate captions for your video, then refine and customize them using <strong>Cloudinary Studio <\/strong>or any third-party tool. This speeds up your accessibility workflow while also meeting WCAG and EAA standards.<\/p>\n\n\n\n<p>Here&#8217;s how it works:<\/p>\n\n\n\n<ol start=\"1\" class=\"wp-block-list\">\n<li>Upload your video file to Cloudinary through the upload API or the Cloudinary SDK, using the <code>raw_convert <\/code>parameter with the value <code>google_speech<\/code> to request transcription. To get the transcript for other languages, you can use a language code like <code>google_speech:fr-CA<\/code> to request the transcription in French. The example below demonstrates how to utilize the Cloudinary JavaScript SDK to upload a video and request its transcript.<\/li>\n<\/ol>\n\n\n<pre class=\"wp-block-code\" aria-describedby=\"shcb-language-1\" data-shcb-language-name=\"JavaScript\" data-shcb-language-slug=\"javascript\"><span><code class=\"hljs language-javascript shcb-wrap-lines\"><span class=\"hljs-comment\">\/\/node.js<\/span>\n\ncloudinary.v2.uploader.upload(<span class=\"hljs-string\">\"lincoln.mp4\"<\/span>,\u00a0\n\n\u00a0 {\u00a0\n\n\u00a0 \u00a0 <span class=\"hljs-attr\">resource_type<\/span>: <span class=\"hljs-string\">\"video\"<\/span>,\u00a0\n\n\u00a0 \u00a0 <span class=\"hljs-attr\">raw_convert<\/span>: <span class=\"hljs-string\">\"google_speech\"<\/span>\u00a0\n\n\u00a0 }\n\n).then(<span class=\"hljs-function\"><span class=\"hljs-params\">result<\/span>=&gt;<\/span><span class=\"hljs-built_in\">console<\/span>.log(result));<\/code><\/span><small class=\"shcb-language\" id=\"shcb-language-1\"><span class=\"shcb-language__label\">Code language:<\/span> <span class=\"shcb-language__name\">JavaScript<\/span> <span class=\"shcb-language__paren\">(<\/span><span class=\"shcb-language__slug\">javascript<\/span><span class=\"shcb-language__paren\">)<\/span><\/small><\/pre>\n\n\n<ol start=\"2\" class=\"wp-block-list\">\n<li>To generate subtitle files, include <code>srt<\/code> and\/or <code>vtt<\/code> in the <code>raw_convert<\/code> string (e.g., <code>google_speech:srt:vtt<\/code>).&nbsp;<\/li>\n<\/ol>\n\n\n<pre class=\"wp-block-code\" aria-describedby=\"shcb-language-2\" data-shcb-language-name=\"JavaScript\" data-shcb-language-slug=\"javascript\"><span><code class=\"hljs language-javascript shcb-wrap-lines\">cloudinary.v2.uploader.upload(<span class=\"hljs-string\">\"lincoln.mp4\"<\/span>,\u00a0\n\n\u00a0 {\u00a0\n\n\u00a0 \u00a0 <span class=\"hljs-attr\">resource_type<\/span>: <span class=\"hljs-string\">\"video\"<\/span>,\u00a0\n\n\u00a0 \u00a0 <span class=\"hljs-attr\">raw_convert<\/span>: <span class=\"hljs-string\">\"google_speech:srt:vtt\"<\/span>\u00a0\n\n\u00a0 }\n\n).then(<span class=\"hljs-function\"><span class=\"hljs-params\">result<\/span>=&gt;<\/span><span class=\"hljs-built_in\">console<\/span>.log(result));<\/code><\/span><small class=\"shcb-language\" id=\"shcb-language-2\"><span class=\"shcb-language__label\">Code language:<\/span> <span class=\"shcb-language__name\">JavaScript<\/span> <span class=\"shcb-language__paren\">(<\/span><span class=\"shcb-language__slug\">javascript<\/span><span class=\"shcb-language__paren\">)<\/span><\/small><\/pre>\n\n\n<ol start=\"3\" class=\"wp-block-list\">\n<li>Cloudinary triggers Google&#8217;s Cloud Speech API to transcribe the video. The response initially shows a pending status.<\/li>\n\n\n\n<li>Once complete, transcript, VTT, and SRT files are generated and saved to the folder in your Cloudinary library where the video was uploaded. The image below shows an example of the SRT file.<\/li>\n<\/ol>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/paper-attachments.dropboxusercontent.com\/s_E901305C610AA231C0788F5CD57715D44331E99B28DFD70E649221AC1E3B8AEA_1748385885556_Screenshot+2025-05-27+at+11.42.43+PM.png\" alt=\"\"\/><figcaption class=\"wp-element-caption\">Cloudinary Assets page<\/figcaption><\/figure>\n\n\n\n<p>Now that you have your video&#8217;s transcript and subtitle files, the next step in the video accessibility workflow is to generate descriptive alt text for your video banners.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Generate Alt Texts With Cloudinary AI Vision<\/h3>\n\n\n\n<p>The next step in your accessibility workflow is to add descriptive alt text, which is crucial for people who use screen readers.<\/p>\n\n\n\n<p>With <strong>Cloudinary\u2019s AI Vision Add-on<\/strong>, you can automatically generate alt text for your video posters or any static image. This tool uses advanced image recognition to produce human-readable descriptions that convey the key visual elements of your content.<\/p>\n\n\n\n<p>Cloudinary&#8217;s AI Vision add-on utilizes generative AI to analyze images and automatically generate useful metadata, including tags, captions, and structured information. This combination enables the service to understand and respond intelligently to user inquiries about images.&nbsp;<\/p>\n\n\n\n<p>To use AI Vision:<\/p>\n\n\n\n<ol start=\"1\" class=\"wp-block-list\">\n<li>Navigate to the <a href=\"https:\/\/console.cloudinary.com\/settings\/addons\" target=\"_blank\" rel=\"noreferrer noopener\">Add-ons<\/a> page in your Cloudinary console and search for <strong>Cloudinary AI Vision<\/strong>. Select the plan you\u2019d like to subscribe to. Cloudinary offers a free plan that\u2019s more than enough to use with this tutorial. If you need higher usage limits or advanced features in the future, paid plans are also available.<\/li>\n<\/ol>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/paper-attachments.dropboxusercontent.com\/s_BC1F98E8BA31DDE09F9E70423C75D6D0B76FBB58CB7A642C79B90A41ED791891_1736946063123_Screenshot+2025-01-15+at+1.56.17+PM.png\" alt=\"\"\/><figcaption class=\"wp-element-caption\">Cloudinary Add-ons page<\/figcaption><\/figure>\n\n\n\n<ol start=\"2\" class=\"wp-block-list\">\n<li>Once you\u2019ve subscribed to a plan, it will appear in your Cloudinary console. Now, you can make a request to the Cloudinary API to tell AI Vision to generate alt text for your cover image, supplying your keys in the API URL like this:<\/li>\n<\/ol>\n\n\n<pre class=\"wp-block-code\" aria-describedby=\"shcb-language-3\" data-shcb-language-name=\"HTML, XML\" data-shcb-language-slug=\"xml\"><span><code class=\"hljs language-xml shcb-wrap-lines\"><span class=\"hljs-tag\">&lt;<span class=\"hljs-name\">code<\/span>&gt;<\/span>\/\/ Cloudinary API<span class=\"hljs-tag\">&lt;\/<span class=\"hljs-name\">code<\/span>&gt;<\/span>\nhttps:\/\/<span class=\"hljs-tag\">&lt;<span class=\"hljs-name\">API_KEY<\/span>&gt;<\/span>:<span class=\"hljs-tag\">&lt;<span class=\"hljs-name\">API_SECRET<\/span>&gt;<\/span>@api.cloudinary.com\/v2\/analysis\/<span class=\"hljs-tag\">&lt;<span class=\"hljs-name\">CLOUD_NAME<\/span>&gt;<\/span>\/analyze\/ai_vision_general<\/code><\/span><small class=\"shcb-language\" id=\"shcb-language-3\"><span class=\"shcb-language__label\">Code language:<\/span> <span class=\"shcb-language__name\">HTML, XML<\/span> <span class=\"shcb-language__paren\">(<\/span><span class=\"shcb-language__slug\">xml<\/span><span class=\"shcb-language__paren\">)<\/span><\/small><\/pre>\n\n\n<ol start=\"3\" class=\"wp-block-list\">\n<li>The request payload will contain the URL to your image asset on Cloudinary as the URI source. Then, you\u2019ll supply the API with a prompt that&#8217;ll help it gain insights into the image and suggest alt text.<\/li>\n<\/ol>\n\n\n<pre class=\"wp-block-code\" aria-describedby=\"shcb-language-4\" data-shcb-language-name=\"JSON \/ JSON with Comments\" data-shcb-language-slug=\"json\"><span><code class=\"hljs language-json shcb-wrap-lines\"><span class=\"hljs-comment\">\/\/ Request Payload<\/span>\n\n{\n\n\u00a0 \u00a0 <span class=\"hljs-attr\">\"source\"<\/span>: {\n\n\u00a0 \u00a0 \u00a0 \u00a0 <span class=\"hljs-attr\">\"uri\"<\/span>: <span class=\"hljs-string\">\"https:\/\/res.cloudinary.com\/&lt;CLOUD_NAME&gt;\/image\/upload\/v1737657514\/240_F_388436829_BnOIHPCqHWSoEMr5zhL82a04SBPPNPbO_zsbuse.jpg\"<\/span>\n\n\u00a0 \u00a0 },\n\n\u00a0 \u00a0 <span class=\"hljs-attr\">\"prompts\"<\/span>: &#91;\n\n\u00a0 \u00a0 \u00a0 \u00a0 <span class=\"hljs-string\">\"Generate a descriptive alt text for the video's cover image. Focus on what the image visually represents, including key elements like people, actions, objects, and context. Avoid repeating the video title.\"<\/span>\n\n\u00a0 \u00a0 ]\n\n}<\/code><\/span><small class=\"shcb-language\" id=\"shcb-language-4\"><span class=\"shcb-language__label\">Code language:<\/span> <span class=\"shcb-language__name\">JSON \/ JSON with Comments<\/span> <span class=\"shcb-language__paren\">(<\/span><span class=\"shcb-language__slug\">json<\/span><span class=\"shcb-language__paren\">)<\/span><\/small><\/pre>\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/res.cloudinary.com\/chukwutosin\/image\/upload\/v1748370665\/city-9193823_1920_pldab9.jpg\" alt=\"\"\/><figcaption class=\"wp-element-caption\">Random stock image of a city<\/figcaption><\/figure>\n\n\n\n<p>For example, this is the response AI Vision gave for the image above:<\/p>\n\n\n<pre class=\"wp-block-code\" aria-describedby=\"shcb-language-5\" data-shcb-language-name=\"JSON \/ JSON with Comments\" data-shcb-language-slug=\"json\"><span><code class=\"hljs language-json shcb-wrap-lines\">{\n\n\u00a0 \u00a0 <span class=\"hljs-attr\">\"entity\"<\/span>: <span class=\"hljs-string\">\"&lt;CLOUDINARY-IMAGE&gt;\"<\/span>,\n\n\u00a0 \u00a0 <span class=\"hljs-attr\">\"analysis\"<\/span>: {\n\n\u00a0 \u00a0 \u00a0 \u00a0 <span class=\"hljs-attr\">\"responses\"<\/span>: &#91;\n\n\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 {\n\n\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 <span class=\"hljs-attr\">\"value\"<\/span>: <span class=\"hljs-string\">\"This is an illustration of a city skyline silhouetted against a large full moon and blue sky. The image shows multiple skyscrapers and high-rise buildings of varying heights creating an urban landscape in shades of dark blue. The buildings appear as simple geometric shapes against the backdrop of a bright, cream-colored circular moon. The overall aesthetic is minimalist and creates a peaceful nighttime cityscape scene.\"<\/span>\n\n\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 }\n\n\u00a0 \u00a0 \u00a0 \u00a0 ],\n\n\u00a0 \u00a0 \u00a0 \u00a0 <span class=\"hljs-attr\">\"model_version\"<\/span>: <span class=\"hljs-number\">1<\/span>\n\n\u00a0 \u00a0 }\n\n}<\/code><\/span><small class=\"shcb-language\" id=\"shcb-language-5\"><span class=\"shcb-language__label\">Code language:<\/span> <span class=\"shcb-language__name\">JSON \/ JSON with Comments<\/span> <span class=\"shcb-language__paren\">(<\/span><span class=\"shcb-language__slug\">json<\/span><span class=\"shcb-language__paren\">)<\/span><\/small><\/pre>\n\n\n<p>Notice how detailed the generated description is; you can visualize the image just by hearing the alt text. This makes your content far more accessible for people relying on screen readers. You can also specify the maximum length of the AI-generated content to follow SEO best practices.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Improve Video Accessibility With the Cloudinary Player<\/h3>\n\n\n\n<p>Another important part of making your video content accessible is ensuring the video player is easy to interact with. Basic actions, such as play, pause, rewind, and volume control, should be operable by everyone, regardless of whether they\u2019re using a mouse, keyboard, or screen reader.&nbsp;<\/p>\n\n\n\n<p>The <a target=\"_blank\" href=\"https:\/\/cloudinary.com\/documentation\/cloudinary_video_player\" rel=\"noreferrer noopener\">Cloudinary<\/a><a target=\"_blank\" href=\"https:\/\/cloudinary.com\/documentation\/cloudinary_video_player\" rel=\"noreferrer noopener\"> <\/a><a target=\"_blank\" href=\"https:\/\/cloudinary.com\/documentation\/cloudinary_video_player\" rel=\"noreferrer noopener\">Video Player<\/a> features built-in accessibility options that enhance the viewing experience for all users. Cloudinary\u2019s Video Player has keyboard-operable controls, built-in screen reader support, and customizable visual elements. Users can interact with the player using the keyboard alone, while screen readers announce control functions using the semantic HTML and ARIA labels. Additionally, overlay elements, such as captions and buttons, are styled for high visibility, and the player skin can be adjusted to maintain readability.<\/p>\n\n\n\n<p>There are two ways to use the Cloudinary Video Player: You can either use the Cloudinary packages directly in your project for complete control and customization, or you can use <a target=\"_blank\" href=\"https:\/\/studio.cloudinary.com\/\" rel=\"noreferrer noopener\"><strong>Cloudinary Studio<\/strong><\/a><strong>. <\/strong>This web-based interface enables you to configure and embed accessible video players without writing any code.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Set Up the Player in Cloudinary Studio<\/h3>\n\n\n\n<p>As mentioned earlier, Cloudinary Studio is a web-based interface that allows you to configure and embed accessible video players without writing code.<\/p>\n\n\n\n<p>The Cloudinary Video Player Studio&#8217;s user-friendly interface enables you to visually configure and preview your video player without writing any code. You can choose your video source, set a custom poster frame, enable or disable autoplay and loop settings, toggle subtitles and captions, and supply the subtitle file you generated for your video. This makes it easy to customize the player&#8217;s behavior and turn on important accessibility features.<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/paper-attachments.dropboxusercontent.com\/s_E901305C610AA231C0788F5CD57715D44331E99B28DFD70E649221AC1E3B8AEA_1748374471687_Screenshot+2025-05-27+at+8.33.44+PM.png\" alt=\"\"\/><figcaption class=\"wp-element-caption\">Cloudinary Video Player Studio<\/figcaption><\/figure>\n\n\n\n<p>In addition to the visual controls, Studio also provides the corresponding JavaScript configuration snippet at the bottom of the interface. This snippet reflects your chosen settings \u2014 like enabling autoplay, muting audio, or showing player controls \u2014 so you can copy and embed it directly into your project. The Studio streamlines the setup process and incorporates accessibility best practices, such as captions and keyboard controls, by default.<\/p>\n\n\n\n<p>For example, you can attach the subtitle file generated for your uploaded video directly in Cloudinary Studio by following these steps:<\/p>\n\n\n\n<ol start=\"1\" class=\"wp-block-list\">\n<li>Under the <strong>Video Source<\/strong> section, select the <strong>My Cloudinary Video <\/strong>option.<\/li>\n\n\n\n<li>In the inputs provided, enter your Cloudinary cloud name and the video&#8217;s Public ID, and then click <strong>Apply<\/strong>. Your video should appear on the right side of the page.<\/li>\n<\/ol>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/paper-attachments.dropboxusercontent.com\/s_E901305C610AA231C0788F5CD57715D44331E99B28DFD70E649221AC1E3B8AEA_1748386608526_Screenshot+2025-05-27+at+11.54.37+PM.png\" alt=\"\"\/><figcaption class=\"wp-element-caption\">Cloudinary studio page<\/figcaption><\/figure>\n\n\n\n<ol start=\"3\" class=\"wp-block-list\">\n<li>&nbsp;Scroll down to the <strong>Subtitles and Captions <\/strong>section, toggle it on, put in the URL to the SRT file generated, and select the subtitle language.<\/li>\n\n\n\n<li>Click <strong>Apply, <\/strong>and you should see the subtitle appear with the video on the right-hand side. You can play the video to see it work.<\/li>\n<\/ol>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/paper-attachments.dropboxusercontent.com\/s_E901305C610AA231C0788F5CD57715D44331E99B28DFD70E649221AC1E3B8AEA_1748386753927_Screenshot+2025-05-27+at+11.57.22+PM.png\" alt=\"\"\/><figcaption class=\"wp-element-caption\">Cloudinary studio page<\/figcaption><\/figure>\n\n\n\n<p>Once you\u2019re satisfied with the video, you can copy the <strong>JavaScript<\/strong> snippet or <strong>HTML embed<\/strong> code provided and integrate it into your project.<\/p>\n\n\n\n<p>With this, you\u2019ve built a practical and straightforward accessibility checklist process that you can easily integrate into your video development workflow:<\/p>\n\n\n\n<ol start=\"1\" class=\"wp-block-list\">\n<li><strong>Generate captions and subtitles<\/strong> using Cloudinary\u2019s Google AI Transcription Add-on.<\/li>\n\n\n\n<li><strong>Create alt text<\/strong> for video thumbnails with Cloudinary\u2019s AI Vision.<\/li>\n\n\n\n<li><strong>Deliver the video<\/strong> using Cloudinary\u2019s accessible video player, ensuring keyboard operability, screen reader support, and WCAG-compliant design.<\/li>\n<\/ol>\n\n\n\n<h2 class=\"wp-block-heading\">Final Testing and What to Do Next<\/h2>\n\n\n\n<p>As the final step, you should:<\/p>\n\n\n\n<ol start=\"1\" class=\"wp-block-list\">\n<li>Audit your current video library for accessibility gaps using the steps listed in the section above.<\/li>\n\n\n\n<li>Generate captions and alt text for all new uploads. Use Cloudinary Studio or the video API to customize your player and attach subtitles visually.<\/li>\n\n\n\n<li>Test your implementation using screen readers and keyboard-only navigation to ensure it meets accessibility standards.<\/li>\n<\/ol>\n\n\n\n<p><a href=\"https:\/\/cloudinary.com\/users\/register\/free\" target=\"_blank\" rel=\"noreferrer noopener\">Sign up for a Cloudinary account<\/a> to audit and fix accessibility issues in your video workflows.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Resources<\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li><a href=\"https:\/\/cloudinary.com\/documentation\/programmable_media_overview\" target=\"_blank\" rel=\"noreferrer noopener\">Cloudinary Overall Media Documentation<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/cloudinary.com\/documentation\/cloudinary_ai_vision_addon\" target=\"_blank\" rel=\"noreferrer noopener\">Cloudinary AI Vision Documentation<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/cloudinary.com\/documentation\/cloudinary_video_player\" target=\"_blank\" rel=\"noreferrer noopener\">Cloudinary Video Player Documentation<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/cloudinary.com\/documentation\/google_ai_video_transcription_addon\" target=\"_blank\" rel=\"noreferrer noopener\">Cloudinary Google AI Video Transcription Add-on<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/cloudinary.com\/documentation\/accessible_media\">Cloudinary Accessibility Documentation<\/a><\/li>\n<\/ul>\n","protected":false},"excerpt":{"rendered":"<p>Many teams are diligent about making websites and documents accessible, but video is often left out of the process entirely. A well-produced video might go public without captions, descriptive text, and a player that\u2019s unusable without a mouse, which breaks accessibility.&nbsp;Digital accessibility ensures that everyone, regardless of ability, can access and understand online content. With [&hellip;]<\/p>\n","protected":false},"author":87,"featured_media":37959,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"_cloudinary_featured_overwrite":false,"footnotes":""},"categories":[1],"tags":[337,336,303,310],"class_list":["post-37957","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-uncategorized","tag-accessibility","tag-ai","tag-video","tag-video-player"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v25.6 (Yoast SEO v26.9) - https:\/\/yoast.com\/product\/yoast-seo-premium-wordpress\/ -->\n<title>Testing Your Videos for Accessibility (and Fixing Them Fast)<\/title>\n<meta name=\"description\" content=\"Many teams are diligent about making websites and documents accessible, but video is often left out of the process entirely. A well-produced video might\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/cloudinary.com\/blog\/testing-videos-accessibility-fixing-them-fast\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Testing Your Videos for Accessibility (and Fixing Them Fast)\" \/>\n<meta property=\"og:description\" content=\"Many teams are diligent about making websites and documents accessible, but video is often left out of the process entirely. A well-produced video might\" \/>\n<meta property=\"og:url\" content=\"https:\/\/cloudinary.com\/blog\/testing-videos-accessibility-fixing-them-fast\" \/>\n<meta property=\"og:site_name\" content=\"Cloudinary Blog\" \/>\n<meta property=\"article:published_time\" content=\"2025-07-17T14:00:00+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2025-07-21T16:48:41+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/res.cloudinary.com\/cloudinary-marketing\/images\/v1752519631\/Testing_Your_Videos_for_Accessibility-blog\/Testing_Your_Videos_for_Accessibility-blog-jpg?_i=AA\" \/>\n\t<meta property=\"og:image:width\" content=\"2000\" \/>\n\t<meta property=\"og:image:height\" content=\"1100\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"melindapham\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"NewsArticle\",\"@id\":\"https:\/\/cloudinary.com\/blog\/testing-videos-accessibility-fixing-them-fast#article\",\"isPartOf\":{\"@id\":\"https:\/\/cloudinary.com\/blog\/testing-videos-accessibility-fixing-them-fast\"},\"author\":{\"name\":\"melindapham\",\"@id\":\"https:\/\/cloudinary.com\/blog\/#\/schema\/person\/0d5ad601e4c3b5be89245dfb14be42d9\"},\"headline\":\"Testing Your Videos for Accessibility (and Fixing Them Fast)\",\"datePublished\":\"2025-07-17T14:00:00+00:00\",\"dateModified\":\"2025-07-21T16:48:41+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/cloudinary.com\/blog\/testing-videos-accessibility-fixing-them-fast\"},\"wordCount\":2060,\"publisher\":{\"@id\":\"https:\/\/cloudinary.com\/blog\/#organization\"},\"image\":{\"@id\":\"https:\/\/cloudinary.com\/blog\/testing-videos-accessibility-fixing-them-fast#primaryimage\"},\"thumbnailUrl\":\"https:\/\/res.cloudinary.com\/cloudinary-marketing\/images\/f_auto,q_auto\/v1752519631\/Testing_Your_Videos_for_Accessibility-blog\/Testing_Your_Videos_for_Accessibility-blog.jpg?_i=AA\",\"keywords\":[\"Accessibility\",\"AI\",\"Video\",\"Video Player\"],\"inLanguage\":\"en-US\",\"copyrightYear\":\"2025\",\"copyrightHolder\":{\"@id\":\"https:\/\/cloudinary.com\/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/cloudinary.com\/blog\/testing-videos-accessibility-fixing-them-fast\",\"url\":\"https:\/\/cloudinary.com\/blog\/testing-videos-accessibility-fixing-them-fast\",\"name\":\"Testing Your Videos for Accessibility (and Fixing Them Fast)\",\"isPartOf\":{\"@id\":\"https:\/\/cloudinary.com\/blog\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/cloudinary.com\/blog\/testing-videos-accessibility-fixing-them-fast#primaryimage\"},\"image\":{\"@id\":\"https:\/\/cloudinary.com\/blog\/testing-videos-accessibility-fixing-them-fast#primaryimage\"},\"thumbnailUrl\":\"https:\/\/res.cloudinary.com\/cloudinary-marketing\/images\/f_auto,q_auto\/v1752519631\/Testing_Your_Videos_for_Accessibility-blog\/Testing_Your_Videos_for_Accessibility-blog.jpg?_i=AA\",\"datePublished\":\"2025-07-17T14:00:00+00:00\",\"dateModified\":\"2025-07-21T16:48:41+00:00\",\"description\":\"Many teams are diligent about making websites and documents accessible, but video is often left out of the process entirely. A well-produced video might\",\"breadcrumb\":{\"@id\":\"https:\/\/cloudinary.com\/blog\/testing-videos-accessibility-fixing-them-fast#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/cloudinary.com\/blog\/testing-videos-accessibility-fixing-them-fast\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/cloudinary.com\/blog\/testing-videos-accessibility-fixing-them-fast#primaryimage\",\"url\":\"https:\/\/res.cloudinary.com\/cloudinary-marketing\/images\/f_auto,q_auto\/v1752519631\/Testing_Your_Videos_for_Accessibility-blog\/Testing_Your_Videos_for_Accessibility-blog.jpg?_i=AA\",\"contentUrl\":\"https:\/\/res.cloudinary.com\/cloudinary-marketing\/images\/f_auto,q_auto\/v1752519631\/Testing_Your_Videos_for_Accessibility-blog\/Testing_Your_Videos_for_Accessibility-blog.jpg?_i=AA\",\"width\":2000,\"height\":1100},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/cloudinary.com\/blog\/testing-videos-accessibility-fixing-them-fast#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/cloudinary.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Testing Your Videos for Accessibility (and Fixing Them Fast)\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/cloudinary.com\/blog\/#website\",\"url\":\"https:\/\/cloudinary.com\/blog\/\",\"name\":\"Cloudinary Blog\",\"description\":\"\",\"publisher\":{\"@id\":\"https:\/\/cloudinary.com\/blog\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/cloudinary.com\/blog\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/cloudinary.com\/blog\/#organization\",\"name\":\"Cloudinary Blog\",\"url\":\"https:\/\/cloudinary.com\/blog\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/cloudinary.com\/blog\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/res.cloudinary.com\/cloudinary-marketing\/images\/f_auto,q_auto\/v1649718331\/Web_Assets\/blog\/cloudinary_logo_for_white_bg_1937437aa7_19374666c7_193742f877\/cloudinary_logo_for_white_bg_1937437aa7_19374666c7_193742f877.png?_i=AA\",\"contentUrl\":\"https:\/\/res.cloudinary.com\/cloudinary-marketing\/images\/f_auto,q_auto\/v1649718331\/Web_Assets\/blog\/cloudinary_logo_for_white_bg_1937437aa7_19374666c7_193742f877\/cloudinary_logo_for_white_bg_1937437aa7_19374666c7_193742f877.png?_i=AA\",\"width\":312,\"height\":60,\"caption\":\"Cloudinary Blog\"},\"image\":{\"@id\":\"https:\/\/cloudinary.com\/blog\/#\/schema\/logo\/image\/\"}},{\"@type\":\"Person\",\"@id\":\"https:\/\/cloudinary.com\/blog\/#\/schema\/person\/0d5ad601e4c3b5be89245dfb14be42d9\",\"name\":\"melindapham\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/cloudinary.com\/blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/e6f989fa97fe94be61596259d8629c3df65aec4c7da5c0000f90d810f313d4f4?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/e6f989fa97fe94be61596259d8629c3df65aec4c7da5c0000f90d810f313d4f4?s=96&d=mm&r=g\",\"caption\":\"melindapham\"}}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Testing Your Videos for Accessibility (and Fixing Them Fast)","description":"Many teams are diligent about making websites and documents accessible, but video is often left out of the process entirely. A well-produced video might","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/cloudinary.com\/blog\/testing-videos-accessibility-fixing-them-fast","og_locale":"en_US","og_type":"article","og_title":"Testing Your Videos for Accessibility (and Fixing Them Fast)","og_description":"Many teams are diligent about making websites and documents accessible, but video is often left out of the process entirely. A well-produced video might","og_url":"https:\/\/cloudinary.com\/blog\/testing-videos-accessibility-fixing-them-fast","og_site_name":"Cloudinary Blog","article_published_time":"2025-07-17T14:00:00+00:00","article_modified_time":"2025-07-21T16:48:41+00:00","og_image":[{"width":2000,"height":1100,"url":"https:\/\/res.cloudinary.com\/cloudinary-marketing\/images\/v1752519631\/Testing_Your_Videos_for_Accessibility-blog\/Testing_Your_Videos_for_Accessibility-blog-jpg?_i=AA","type":"image\/jpeg"}],"author":"melindapham","twitter_card":"summary_large_image","schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"NewsArticle","@id":"https:\/\/cloudinary.com\/blog\/testing-videos-accessibility-fixing-them-fast#article","isPartOf":{"@id":"https:\/\/cloudinary.com\/blog\/testing-videos-accessibility-fixing-them-fast"},"author":{"name":"melindapham","@id":"https:\/\/cloudinary.com\/blog\/#\/schema\/person\/0d5ad601e4c3b5be89245dfb14be42d9"},"headline":"Testing Your Videos for Accessibility (and Fixing Them Fast)","datePublished":"2025-07-17T14:00:00+00:00","dateModified":"2025-07-21T16:48:41+00:00","mainEntityOfPage":{"@id":"https:\/\/cloudinary.com\/blog\/testing-videos-accessibility-fixing-them-fast"},"wordCount":2060,"publisher":{"@id":"https:\/\/cloudinary.com\/blog\/#organization"},"image":{"@id":"https:\/\/cloudinary.com\/blog\/testing-videos-accessibility-fixing-them-fast#primaryimage"},"thumbnailUrl":"https:\/\/res.cloudinary.com\/cloudinary-marketing\/images\/f_auto,q_auto\/v1752519631\/Testing_Your_Videos_for_Accessibility-blog\/Testing_Your_Videos_for_Accessibility-blog.jpg?_i=AA","keywords":["Accessibility","AI","Video","Video Player"],"inLanguage":"en-US","copyrightYear":"2025","copyrightHolder":{"@id":"https:\/\/cloudinary.com\/#organization"}},{"@type":"WebPage","@id":"https:\/\/cloudinary.com\/blog\/testing-videos-accessibility-fixing-them-fast","url":"https:\/\/cloudinary.com\/blog\/testing-videos-accessibility-fixing-them-fast","name":"Testing Your Videos for Accessibility (and Fixing Them Fast)","isPartOf":{"@id":"https:\/\/cloudinary.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/cloudinary.com\/blog\/testing-videos-accessibility-fixing-them-fast#primaryimage"},"image":{"@id":"https:\/\/cloudinary.com\/blog\/testing-videos-accessibility-fixing-them-fast#primaryimage"},"thumbnailUrl":"https:\/\/res.cloudinary.com\/cloudinary-marketing\/images\/f_auto,q_auto\/v1752519631\/Testing_Your_Videos_for_Accessibility-blog\/Testing_Your_Videos_for_Accessibility-blog.jpg?_i=AA","datePublished":"2025-07-17T14:00:00+00:00","dateModified":"2025-07-21T16:48:41+00:00","description":"Many teams are diligent about making websites and documents accessible, but video is often left out of the process entirely. A well-produced video might","breadcrumb":{"@id":"https:\/\/cloudinary.com\/blog\/testing-videos-accessibility-fixing-them-fast#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/cloudinary.com\/blog\/testing-videos-accessibility-fixing-them-fast"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/cloudinary.com\/blog\/testing-videos-accessibility-fixing-them-fast#primaryimage","url":"https:\/\/res.cloudinary.com\/cloudinary-marketing\/images\/f_auto,q_auto\/v1752519631\/Testing_Your_Videos_for_Accessibility-blog\/Testing_Your_Videos_for_Accessibility-blog.jpg?_i=AA","contentUrl":"https:\/\/res.cloudinary.com\/cloudinary-marketing\/images\/f_auto,q_auto\/v1752519631\/Testing_Your_Videos_for_Accessibility-blog\/Testing_Your_Videos_for_Accessibility-blog.jpg?_i=AA","width":2000,"height":1100},{"@type":"BreadcrumbList","@id":"https:\/\/cloudinary.com\/blog\/testing-videos-accessibility-fixing-them-fast#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/cloudinary.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Testing Your Videos for Accessibility (and Fixing Them Fast)"}]},{"@type":"WebSite","@id":"https:\/\/cloudinary.com\/blog\/#website","url":"https:\/\/cloudinary.com\/blog\/","name":"Cloudinary Blog","description":"","publisher":{"@id":"https:\/\/cloudinary.com\/blog\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/cloudinary.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/cloudinary.com\/blog\/#organization","name":"Cloudinary Blog","url":"https:\/\/cloudinary.com\/blog\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/cloudinary.com\/blog\/#\/schema\/logo\/image\/","url":"https:\/\/res.cloudinary.com\/cloudinary-marketing\/images\/f_auto,q_auto\/v1649718331\/Web_Assets\/blog\/cloudinary_logo_for_white_bg_1937437aa7_19374666c7_193742f877\/cloudinary_logo_for_white_bg_1937437aa7_19374666c7_193742f877.png?_i=AA","contentUrl":"https:\/\/res.cloudinary.com\/cloudinary-marketing\/images\/f_auto,q_auto\/v1649718331\/Web_Assets\/blog\/cloudinary_logo_for_white_bg_1937437aa7_19374666c7_193742f877\/cloudinary_logo_for_white_bg_1937437aa7_19374666c7_193742f877.png?_i=AA","width":312,"height":60,"caption":"Cloudinary Blog"},"image":{"@id":"https:\/\/cloudinary.com\/blog\/#\/schema\/logo\/image\/"}},{"@type":"Person","@id":"https:\/\/cloudinary.com\/blog\/#\/schema\/person\/0d5ad601e4c3b5be89245dfb14be42d9","name":"melindapham","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/cloudinary.com\/blog\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/e6f989fa97fe94be61596259d8629c3df65aec4c7da5c0000f90d810f313d4f4?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/e6f989fa97fe94be61596259d8629c3df65aec4c7da5c0000f90d810f313d4f4?s=96&d=mm&r=g","caption":"melindapham"}}]}},"jetpack_featured_media_url":"https:\/\/res.cloudinary.com\/cloudinary-marketing\/images\/f_auto,q_auto\/v1752519631\/Testing_Your_Videos_for_Accessibility-blog\/Testing_Your_Videos_for_Accessibility-blog.jpg?_i=AA","_links":{"self":[{"href":"https:\/\/cloudinary.com\/blog\/wp-json\/wp\/v2\/posts\/37957","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/cloudinary.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/cloudinary.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/cloudinary.com\/blog\/wp-json\/wp\/v2\/users\/87"}],"replies":[{"embeddable":true,"href":"https:\/\/cloudinary.com\/blog\/wp-json\/wp\/v2\/comments?post=37957"}],"version-history":[{"count":4,"href":"https:\/\/cloudinary.com\/blog\/wp-json\/wp\/v2\/posts\/37957\/revisions"}],"predecessor-version":[{"id":38004,"href":"https:\/\/cloudinary.com\/blog\/wp-json\/wp\/v2\/posts\/37957\/revisions\/38004"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/cloudinary.com\/blog\/wp-json\/wp\/v2\/media\/37959"}],"wp:attachment":[{"href":"https:\/\/cloudinary.com\/blog\/wp-json\/wp\/v2\/media?parent=37957"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/cloudinary.com\/blog\/wp-json\/wp\/v2\/categories?post=37957"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/cloudinary.com\/blog\/wp-json\/wp\/v2\/tags?post=37957"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}