{"id":22014,"date":"2020-02-27T15:37:38","date_gmt":"2020-02-27T15:37:38","guid":{"rendered":"http:\/\/m16y_make_your_cloudinary_images_more_accessible"},"modified":"2025-02-25T16:02:54","modified_gmt":"2025-02-26T00:02:54","slug":"m16y_make_your_cloudinary_images_more_accessible","status":"publish","type":"post","link":"https:\/\/cloudinary.com\/blog\/m16y_make_your_cloudinary_images_more_accessible","title":{"rendered":"m16y: Make Your Cloudinary Images More Accessible"},"content":{"rendered":"<div class=\"wp-block-cloudinary-markdown \"><p>Using alternative text (alt text) in HTML has long been a common SEO best practice, which also works well for accessibility. This post shows you how to programmatically generate, save, and use alt text for your images on Cloudinary.<\/p>\n<hr \/>\n<h2>Benefits of Alt Text for Images<\/h2>\n<p>According to <a href=\"https:\/\/moz.com\/learn\/seo\/alt-text\">Moz<\/a>, alt text is \u201cused within HTML code to describe the appearance and function of an image on a page.\u201d Alt text serves three purposes:<\/p>\n<ul>\n<li>It enables accessibility, that is, helps visually impaired users understand the content.<\/li>\n<li>It serves as a placeholder in case the related images are not accessible.<\/li>\n<li>It helps search-engine crawlers index content by providing context.<\/li>\n<\/ul>\n<p>Ideally, you should tag all your images with alt text. Even if you don\u2019t do that, the rule of thumb is that if an image is relevant to the content, add alt text to the image.<\/p>\n<p>For example, you could skip alt text for decorative images. However, if they fail to load, your viewers will have no clues of what they are missing. Hence, for better user experience, make alt text for images a universal practice.<\/p>\n<h2>Alt Text and Cloudinary<\/h2>\n<p>When you upload an image to Cloudinary, we assign it a metadata field called <code>Context Metadata<\/code>. Within this field is a placeholder for the alt text, which is displayed on a mouse-over or a click of the image for a preview.<\/p>\n<p><img decoding=\"async\" src=\"https:\/\/res.cloudinary.com\/cloudinary-marketing\/image\/upload\/w_400,c_fill,f_auto,q_auto,dpr_2.0\/Web_Assets\/blog\/qcetmvo7tqj3r7aiepbi.png\" alt=\"context metadata\" loading=\"lazy\" class=\"c-transformed-asset\"  width=\"400\" height=\"381\"\/><\/p>\n<p>Alternatively, if you have <a href=\"https:\/\/cloudinary.com\/documentation\/dam_media_library_administration#structured_metadata_management\">structured metadata enabled<\/a>, you can access the alt text by following these steps:<\/p>\n<ol>\n<li>Choose an image and then click the spanner icon for the settings.<\/li>\n<li>Click the <strong>Transform<\/strong> button on the top-right corner.<\/li>\n<li>Click the <strong>Edit metadata<\/strong> link. The context details for the image are then displayed, as in the example below:<\/li>\n<\/ol>\n<p><img decoding=\"async\" src=\"https:\/\/res.cloudinary.com\/cloudinary-marketing\/image\/upload\/w_400,c_fill,f_auto,q_auto,dpr_2.0\/Web_Assets\/blog\/xmhpefgcytss2ikt1hbm.png\" alt=\"tag\" loading=\"lazy\" class=\"c-transformed-asset\"  width=\"400\" height=\"666\"\/><\/p>\n<p>Later in this post, you\u2019ll learn how to tag images with alt text by making use of the <code>alt<\/code> field shown above.<\/p>\n<h2>Setup and Retrieval of Alt Text With API<\/h2>\n<p>To set <code>alt<\/code> context <a href=\"https:\/\/cloudinary.com\/glossary\/metadata-tagging\">metadata<\/a>, set up the <a href=\"https:\/\/cloudinary.com\/documentation\/image_upload_api_reference#context_method\"><code>context<\/code> method<\/a>. For example, on Python, type:<\/p>\n<p><code>result = cloudinary.uploader.add_context(context, public_ids, **options)<\/code><\/p>\n<p>Next, retrieve the tag with Cloudinary\u2019s \u201c<a href=\"https:\/\/cloudinary.com\/documentation\/admin_api#get_the_details_of_a_single_resource\">Get details of single resource<\/a>\u201d API. In Python, the code looks like this:<\/p>\n<p><code>cloudinary.api.resource(public_id, **options)<\/code><\/p>\n<p>Look for the field <code>context-&gt;custom-&gt;alt<\/code> in the JSON response. This partial response is an example:<\/p>\n<pre class=\"js-syntax-highlighted\"><code>{\n  &quot;public_id&quot;: &quot;wvpbmcdyuxdcktgaqwgz&quot;,\n  &quot;format&quot;: &quot;jpg&quot;,\n  &quot;version&quot;: 1575658469,\n  &quot;resource_type&quot;: &quot;image&quot;,\n  ...\n  &quot;tags&quot;: [\n    &quot;bird&quot;,\n    &quot;brown pelican&quot;,\n    &quot;pelican&quot;\n  ],\n  &quot;context&quot;: {\n    &quot;custom&quot;: {\n      &quot;alt&quot;: &quot;pelican perched on wooden dock during daytime&quot;\n    }\n  }..\n}\n<\/code><\/pre>\n<h2>Generation of Alt Text<\/h2>\n<p>Now comes the million-dollar question: how do you generate the alt text at scale? An earlier blog post titled <a href=\"https:\/\/cloudinary.com\/blog\/making_media_accessible_how_to_automatically_generate_alt_text_for_images\"><em>Making Media Accessible: How to Automatically Generate alt Text for Images<\/em><\/a> has the answer. To interpret images, use a third-party API offered by <a href=\"https:\/\/cloudsight.ai\/\">CloudSight<\/a>.<\/p>\n<h2>Generation and Tagging of Images<\/h2>\n<p>While uploading images to Cloudinary, you can specify a webhook notification URL. Take advantage of that capability for tagging. The diagram below illustrates the process.<\/p>\n<p><img decoding=\"async\" src=\"https:\/\/res.cloudinary.com\/cloudinary-marketing\/image\/upload\/w_700,c_fill,f_auto,q_auto,dpr_2.0\/Web_Assets\/blog\/heo6clk9nqvw7dqfdebm.png\" alt=\"diagram\" loading=\"lazy\" class=\"c-transformed-asset\"  width=\"1400\" height=\"1118\"\/><\/p>\n<p>Note that  <code>https:\/\/api.cloudsight.ai\/v1\/images<\/code> is the endpoint for tagging images here.<\/p>\n<h2>Fetching of Generated <code>alt<\/code> Tags<\/h2>\n<p>Once an <code>alt<\/code> tag has been generated, you can fetch it with Cloudinary\u2019s <a href=\"https:\/\/cloudinary.com\/documentation\/admin_api#get_the_details_of_a_single_resource\">single- resource API<\/a>. However, that API is rate limited and the <a href=\"https:\/\/cloudinary.com\/documentation\/admin_api#usage_limits\">usage limits<\/a> vary according to your Cloudinary plan.<\/p>\n<p>As an alternative, set up a <a href=\"https:\/\/developers.cloudflare.com\/workers\/\">Cloudflare Worker<\/a> as your proxy. By proxying the call through that Worker, you can <a href=\"https:\/\/cloudinary.com\/glossary\/cache-hit-ratio\">cache<\/a> the response in a <a href=\"https:\/\/www.cloudflare.com\/products\/workers-kv\/\">Cloudflare Workers KV<\/a>, which you can then leverage at scale without incurring API rate-limits.<\/p>\n<p>In this workflow, when you request the tag information for an image, the Cloudflare Worker checks the KV database. If it finds no entry there, the Worker fetches the details from Cloudinary and returns and caches them in the KV store, serving all subsequent requests from there. Caching is necessary to avoid hitting the rate limits in the underlying Cloudinary API call.<\/p>\n<p>See the diagram below for the process.<\/p>\n<p><img decoding=\"async\" src=\"https:\/\/res.cloudinary.com\/cloudinary-marketing\/image\/upload\/w_700,c_fill,f_auto,q_auto,dpr_2.0\/Web_Assets\/blog\/zrytmy1iopcbngxxytp8.png\" alt=\"diagram\" loading=\"lazy\" class=\"c-transformed-asset\"  width=\"1400\" height=\"1374\"\/><\/p>\n<h2>Sample Requests<\/h2>\n<p>Below are two sample requests.<\/p>\n<h3>Cache Miss on KV Store<\/h3>\n<p>When you request the alt text for an image for the first time, it\u2019s not in the KV store, as indicated in the example response below:<\/p>\n<pre class=\"js-syntax-highlighted\"><code>curl -s &quot;https:\/\/testfetch.cloudinary.workers.dev&quot; -d '{&quot;cloudName&quot;: &quot;&lt;cloud-name&gt;&quot;,&quot;publicId&quot;: &quot;some-image&quot;, &quot;apiKey&quot;: &quot;NNNNNN&quot;, &quot;apiSecret&quot;: &quot;XXXX&quot;}' -H &quot;Content-Type: application\/json&quot; | jq\n\n{\n  &quot;alt_text&quot;: &quot;pelican perched on wooden dock during daytime&quot;,\n  &quot;source&quot;: &quot;API call&quot;\n}\n<\/code><\/pre>\n<h3>Cache Hit on KV Store<\/h3>\n<p>If an image\u2019s alt text is present in the KV store, the Cloudfare Worker returns the response, incurring no API cost. The request format is the same as the preceding example. The response looks like this:<\/p>\n<pre class=\"js-syntax-highlighted\"><code>{\n  &quot;alt_text&quot;: &quot;pelican perched on wooden dock during daytime&quot;,\n  &quot;source&quot;: &quot;KV Store&quot;\n}\n<\/code><\/pre>\n<h2>Deletion of KV Store Entries<\/h2>\n<p>Currently, Cloudflare Workers cannot delete entries. However, you can do that by resetting the cache-expiration time to zero (0) with this syntax:<\/p>\n<pre class=\"js-syntax-highlighted\"><code>YOUR_KEY_NAMESPACE.put(publicId, tagWord, { expirationTtl: 0 })\n<\/code><\/pre>\n<p>The key is then deleted from the store.<\/p>\n<p>Are you ready to make your images accessible? Do give <a href=\"https:\/\/cloudinary.com\/users\/register_free\">Cloudinary a try for free<\/a>.\nHere is the <a href=\"https:\/\/github.com\/akshay-ranganath\/alt-text.git\">sample code<\/a> for building the solution described in this post. Looking forward to see what you build!<\/p>\n<\/div>","protected":false},"excerpt":{"rendered":"","protected":false},"author":41,"featured_media":22015,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"_cloudinary_featured_overwrite":false,"footnotes":""},"categories":[1],"tags":[337],"class_list":["post-22014","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-uncategorized","tag-accessibility"],"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>Make Your Cloudinary Images More Accessible<\/title>\n<meta name=\"description\" content=\"Learn about the benefits of tagging images with alt text in HTML and the procedures for creating, saving, and using alt text for images on Cloudinary with APIs.\" \/>\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\/m16y_make_your_cloudinary_images_more_accessible\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"m16y: Make Your Cloudinary Images More Accessible\" \/>\n<meta property=\"og:description\" content=\"Learn about the benefits of tagging images with alt text in HTML and the procedures for creating, saving, and using alt text for images on Cloudinary with APIs.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/cloudinary.com\/blog\/m16y_make_your_cloudinary_images_more_accessible\" \/>\n<meta property=\"og:site_name\" content=\"Cloudinary Blog\" \/>\n<meta property=\"article:published_time\" content=\"2020-02-27T15:37:38+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2025-02-26T00:02:54+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/res.cloudinary.com\/cloudinary-marketing\/images\/v1649720462\/Web_Assets\/blog\/Make-Your-Cloudinary-Images-More-Accessible_220153e8f4\/Make-Your-Cloudinary-Images-More-Accessible_220153e8f4-jpg?_i=AA\" \/>\n\t<meta property=\"og:image:width\" content=\"1540\" \/>\n\t<meta property=\"og:image:height\" content=\"847\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\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\/m16y_make_your_cloudinary_images_more_accessible#article\",\"isPartOf\":{\"@id\":\"https:\/\/cloudinary.com\/blog\/m16y_make_your_cloudinary_images_more_accessible\"},\"author\":{\"name\":\"\",\"@id\":\"\"},\"headline\":\"m16y: Make Your Cloudinary Images More Accessible\",\"datePublished\":\"2020-02-27T15:37:38+00:00\",\"dateModified\":\"2025-02-26T00:02:54+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/cloudinary.com\/blog\/m16y_make_your_cloudinary_images_more_accessible\"},\"wordCount\":8,\"publisher\":{\"@id\":\"https:\/\/cloudinary.com\/blog\/#organization\"},\"image\":{\"@id\":\"https:\/\/cloudinary.com\/blog\/m16y_make_your_cloudinary_images_more_accessible#primaryimage\"},\"thumbnailUrl\":\"https:\/\/res.cloudinary.com\/cloudinary-marketing\/images\/f_auto,q_auto\/v1649720462\/Web_Assets\/blog\/Make-Your-Cloudinary-Images-More-Accessible_220153e8f4\/Make-Your-Cloudinary-Images-More-Accessible_220153e8f4.jpg?_i=AA\",\"keywords\":[\"Accessibility\"],\"inLanguage\":\"en-US\",\"copyrightYear\":\"2020\",\"copyrightHolder\":{\"@id\":\"https:\/\/cloudinary.com\/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/cloudinary.com\/blog\/m16y_make_your_cloudinary_images_more_accessible\",\"url\":\"https:\/\/cloudinary.com\/blog\/m16y_make_your_cloudinary_images_more_accessible\",\"name\":\"Make Your Cloudinary Images More Accessible\",\"isPartOf\":{\"@id\":\"https:\/\/cloudinary.com\/blog\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/cloudinary.com\/blog\/m16y_make_your_cloudinary_images_more_accessible#primaryimage\"},\"image\":{\"@id\":\"https:\/\/cloudinary.com\/blog\/m16y_make_your_cloudinary_images_more_accessible#primaryimage\"},\"thumbnailUrl\":\"https:\/\/res.cloudinary.com\/cloudinary-marketing\/images\/f_auto,q_auto\/v1649720462\/Web_Assets\/blog\/Make-Your-Cloudinary-Images-More-Accessible_220153e8f4\/Make-Your-Cloudinary-Images-More-Accessible_220153e8f4.jpg?_i=AA\",\"datePublished\":\"2020-02-27T15:37:38+00:00\",\"dateModified\":\"2025-02-26T00:02:54+00:00\",\"description\":\"Learn about the benefits of tagging images with alt text in HTML and the procedures for creating, saving, and using alt text for images on Cloudinary with APIs.\",\"breadcrumb\":{\"@id\":\"https:\/\/cloudinary.com\/blog\/m16y_make_your_cloudinary_images_more_accessible#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/cloudinary.com\/blog\/m16y_make_your_cloudinary_images_more_accessible\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/cloudinary.com\/blog\/m16y_make_your_cloudinary_images_more_accessible#primaryimage\",\"url\":\"https:\/\/res.cloudinary.com\/cloudinary-marketing\/images\/f_auto,q_auto\/v1649720462\/Web_Assets\/blog\/Make-Your-Cloudinary-Images-More-Accessible_220153e8f4\/Make-Your-Cloudinary-Images-More-Accessible_220153e8f4.jpg?_i=AA\",\"contentUrl\":\"https:\/\/res.cloudinary.com\/cloudinary-marketing\/images\/f_auto,q_auto\/v1649720462\/Web_Assets\/blog\/Make-Your-Cloudinary-Images-More-Accessible_220153e8f4\/Make-Your-Cloudinary-Images-More-Accessible_220153e8f4.jpg?_i=AA\",\"width\":1540,\"height\":847},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/cloudinary.com\/blog\/m16y_make_your_cloudinary_images_more_accessible#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/cloudinary.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"m16y: Make Your Cloudinary Images More Accessible\"}]},{\"@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\":\"\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Make Your Cloudinary Images More Accessible","description":"Learn about the benefits of tagging images with alt text in HTML and the procedures for creating, saving, and using alt text for images on Cloudinary with APIs.","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\/m16y_make_your_cloudinary_images_more_accessible","og_locale":"en_US","og_type":"article","og_title":"m16y: Make Your Cloudinary Images More Accessible","og_description":"Learn about the benefits of tagging images with alt text in HTML and the procedures for creating, saving, and using alt text for images on Cloudinary with APIs.","og_url":"https:\/\/cloudinary.com\/blog\/m16y_make_your_cloudinary_images_more_accessible","og_site_name":"Cloudinary Blog","article_published_time":"2020-02-27T15:37:38+00:00","article_modified_time":"2025-02-26T00:02:54+00:00","og_image":[{"width":1540,"height":847,"url":"https:\/\/res.cloudinary.com\/cloudinary-marketing\/images\/v1649720462\/Web_Assets\/blog\/Make-Your-Cloudinary-Images-More-Accessible_220153e8f4\/Make-Your-Cloudinary-Images-More-Accessible_220153e8f4-jpg?_i=AA","type":"image\/jpeg"}],"twitter_card":"summary_large_image","schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"NewsArticle","@id":"https:\/\/cloudinary.com\/blog\/m16y_make_your_cloudinary_images_more_accessible#article","isPartOf":{"@id":"https:\/\/cloudinary.com\/blog\/m16y_make_your_cloudinary_images_more_accessible"},"author":{"name":"","@id":""},"headline":"m16y: Make Your Cloudinary Images More Accessible","datePublished":"2020-02-27T15:37:38+00:00","dateModified":"2025-02-26T00:02:54+00:00","mainEntityOfPage":{"@id":"https:\/\/cloudinary.com\/blog\/m16y_make_your_cloudinary_images_more_accessible"},"wordCount":8,"publisher":{"@id":"https:\/\/cloudinary.com\/blog\/#organization"},"image":{"@id":"https:\/\/cloudinary.com\/blog\/m16y_make_your_cloudinary_images_more_accessible#primaryimage"},"thumbnailUrl":"https:\/\/res.cloudinary.com\/cloudinary-marketing\/images\/f_auto,q_auto\/v1649720462\/Web_Assets\/blog\/Make-Your-Cloudinary-Images-More-Accessible_220153e8f4\/Make-Your-Cloudinary-Images-More-Accessible_220153e8f4.jpg?_i=AA","keywords":["Accessibility"],"inLanguage":"en-US","copyrightYear":"2020","copyrightHolder":{"@id":"https:\/\/cloudinary.com\/#organization"}},{"@type":"WebPage","@id":"https:\/\/cloudinary.com\/blog\/m16y_make_your_cloudinary_images_more_accessible","url":"https:\/\/cloudinary.com\/blog\/m16y_make_your_cloudinary_images_more_accessible","name":"Make Your Cloudinary Images More Accessible","isPartOf":{"@id":"https:\/\/cloudinary.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/cloudinary.com\/blog\/m16y_make_your_cloudinary_images_more_accessible#primaryimage"},"image":{"@id":"https:\/\/cloudinary.com\/blog\/m16y_make_your_cloudinary_images_more_accessible#primaryimage"},"thumbnailUrl":"https:\/\/res.cloudinary.com\/cloudinary-marketing\/images\/f_auto,q_auto\/v1649720462\/Web_Assets\/blog\/Make-Your-Cloudinary-Images-More-Accessible_220153e8f4\/Make-Your-Cloudinary-Images-More-Accessible_220153e8f4.jpg?_i=AA","datePublished":"2020-02-27T15:37:38+00:00","dateModified":"2025-02-26T00:02:54+00:00","description":"Learn about the benefits of tagging images with alt text in HTML and the procedures for creating, saving, and using alt text for images on Cloudinary with APIs.","breadcrumb":{"@id":"https:\/\/cloudinary.com\/blog\/m16y_make_your_cloudinary_images_more_accessible#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/cloudinary.com\/blog\/m16y_make_your_cloudinary_images_more_accessible"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/cloudinary.com\/blog\/m16y_make_your_cloudinary_images_more_accessible#primaryimage","url":"https:\/\/res.cloudinary.com\/cloudinary-marketing\/images\/f_auto,q_auto\/v1649720462\/Web_Assets\/blog\/Make-Your-Cloudinary-Images-More-Accessible_220153e8f4\/Make-Your-Cloudinary-Images-More-Accessible_220153e8f4.jpg?_i=AA","contentUrl":"https:\/\/res.cloudinary.com\/cloudinary-marketing\/images\/f_auto,q_auto\/v1649720462\/Web_Assets\/blog\/Make-Your-Cloudinary-Images-More-Accessible_220153e8f4\/Make-Your-Cloudinary-Images-More-Accessible_220153e8f4.jpg?_i=AA","width":1540,"height":847},{"@type":"BreadcrumbList","@id":"https:\/\/cloudinary.com\/blog\/m16y_make_your_cloudinary_images_more_accessible#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/cloudinary.com\/blog\/"},{"@type":"ListItem","position":2,"name":"m16y: Make Your Cloudinary Images More Accessible"}]},{"@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":""}]}},"jetpack_featured_media_url":"https:\/\/res.cloudinary.com\/cloudinary-marketing\/images\/f_auto,q_auto\/v1649720462\/Web_Assets\/blog\/Make-Your-Cloudinary-Images-More-Accessible_220153e8f4\/Make-Your-Cloudinary-Images-More-Accessible_220153e8f4.jpg?_i=AA","_links":{"self":[{"href":"https:\/\/cloudinary.com\/blog\/wp-json\/wp\/v2\/posts\/22014","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\/41"}],"replies":[{"embeddable":true,"href":"https:\/\/cloudinary.com\/blog\/wp-json\/wp\/v2\/comments?post=22014"}],"version-history":[{"count":6,"href":"https:\/\/cloudinary.com\/blog\/wp-json\/wp\/v2\/posts\/22014\/revisions"}],"predecessor-version":[{"id":37025,"href":"https:\/\/cloudinary.com\/blog\/wp-json\/wp\/v2\/posts\/22014\/revisions\/37025"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/cloudinary.com\/blog\/wp-json\/wp\/v2\/media\/22015"}],"wp:attachment":[{"href":"https:\/\/cloudinary.com\/blog\/wp-json\/wp\/v2\/media?parent=22014"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/cloudinary.com\/blog\/wp-json\/wp\/v2\/categories?post=22014"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/cloudinary.com\/blog\/wp-json\/wp\/v2\/tags?post=22014"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}