{"id":21788,"date":"2018-08-30T15:37:41","date_gmt":"2018-08-30T15:37:41","guid":{"rendered":"http:\/\/how_to_optimize_and_deliver_media_in_your_commerce_cloud_store_with_cloudinary"},"modified":"2024-06-05T16:05:18","modified_gmt":"2024-06-05T23:05:18","slug":"how_to_optimize_and_deliver_media_in_your_commerce_cloud_store_with_cloudinary","status":"publish","type":"post","link":"https:\/\/cloudinary.com\/blog\/how_to_optimize_and_deliver_media_in_your_commerce_cloud_store_with_cloudinary","title":{"rendered":"How to optimize and deliver media in your Commerce Cloud store with Cloudinary"},"content":{"rendered":"<div class=\"wp-block-cloudinary-markdown \"><p>As you <a href=\"https:\/\/www.businesswire.com\/news\/home\/20180828005231\/en\/Cloudinary-Announces-New-Integration-Salesforce-Commerce-Cloud\">may have heard<\/a>, Cloudinary, the end-to-end media management solution, now has a certified cartridge with Salesforce Commerce Cloud (formerly Demandware), one of the industry\u2019s most agile and scalable eCommerce platforms. The Cloudinary cartridge enables you to simplify and automate the process of manipulating, optimizing, and delivering images and videos throughout your entire Commerce Cloud store, including product images and videos, category assets, and site catalogs.<\/p>\n<p>The cartridge provides access to Cloudinary\u2019s powerful media management capabilities, including cutting edge dynamic image and video manipulation features, responsive images, image optimization, fast multi-CDN delivery and <a href=\"https:\/\/cloudinary.com\/products\/image_video_technology_platform\">much more<\/a>. With Cloudinary, you can quickly and easily enhance images and videos as well as automate management and publication of visual media. Your customers can then enjoy an optimal shopping experience across browsers, channels, and devices, raising the conversion rates for your site.<\/p>\n<p>The announcement mentioned above shares more about the \u2018what\u2019 and \u2018why\u2019 of this exciting integration.  In this post, we\u2019ll get a bit more into the nitty gritty and show you how it all works.<\/p>\n<h2>The Cloudinary cartridge<\/h2>\n<p>The Cloudinary cartridge is now <a href=\"https:\/\/www.salesforce.com\/products\/commerce-cloud\/partner-marketplace\/partners\/cloudinary\/\">available in the marketplace<\/a>.<\/p>\n<p><img decoding=\"async\" src=\"https:\/\/cloudinary-res.cloudinary.com\/image\/upload\/w_450,q_auto,f_auto,dpr_2\/w_450,h_260,c_crop,g_north\/docs\/SFCC\/commerce_cloud_download.png\" alt=\"Download the Cloudinary SFCC cartridge\" loading=\"lazy\" class=\"c-transformed-asset\"  width=\"450\" height=\"260\"\/><\/p>\n<p>Setting up the Cloudinary cartridge is pretty standard and entails installing and configuring the cartridge in Demandware Studio and then adding the cartridge, <strong>int_cloudinary<\/strong>, to your sites. Of-course you\u2019ll need a Cloudinary account as well (you can sign up for a <a href=\"https:\/\/cloudinary.com\/signup\">free account<\/a> if you don\u2019t have one yet).<\/p>\n<p>All of this information is covered in detail in the Cloudinary cartridge integration guide (available for registered Cloudinary cartridge users), so let\u2019s dive right in and show you what you can do after it\u2019s up and running!<\/p>\n<h2>Uploading media assets<\/h2>\n<p>One of the major advantages of using Cloudinary is that you will only ever need to upload a single high-res version of any media asset. Cloudinary can then deliver any version of the image you may need, whether a thumbnail or banner, whether landscape or portrait, and take care of all the resizing, optimization and transformations from that single uploaded asset for you automatically.<\/p>\n<p>Cloudinary can even replace the dominant (or any specified) color in your images, including appropriate shadows and shades, so you don\u2019t even need to upload multiple images to present your products in different colors. For example, just applying a single transformation parameter definition:  <code>e_replace_color:darkgreen:80:2b38aa<\/code> on the blue burlap bag image shown below (exact blue shade to replace = <code>#2b38aa<\/code>), enables you to also deliver that same image in dark green or any other color you choose.<\/p>\n<div style=\"clear: both; margin-bottom: 20px\">\n<\/div>\n<div style=\"text-align:center;\">\n<span style=\"display:inline-block;vertical-align:top;\">\n<a href=\"https:\/\/res.cloudinary.com\/demo\/image\/upload\/blue_burlap.png\" target =\"_blank\"><img decoding=\"async\" src=\"https:\/\/res.cloudinary.com\/demo\/image\/upload\/w_200\/blue_burlap.png\" alt=\"Original product in blue\" title=\"Original product in blue\" style=\"margin-right: 10px;display:block;\" \/><\/a>\n<b style=\"margin-right: 10px;display:block;\">Original product: blue<\/b>\n<\/span>\n<span style=\"display:inline-block;vertical-align:top;\">\n<a href=\"https:\/\/res.cloudinary.com\/demo\/image\/upload\/e_replace_color:darkgreen:80:2b38aa\/blue_burlap.png\" target =\"_blank\"><img decoding=\"async\" src=\"https:\/\/res.cloudinary.com\/demo\/image\/upload\/e_replace_color:darkgreen:80:2b38aa\/w_200\/blue_burlap.png\" alt=\"Auto-recolor to dark green\" title=\"Auto-recolor to dark green\" style=\"margin-right: 10px;display:block;\" \/><\/a>\n<b style=\"margin-right: 10px;display:block;\">Auto-recolor: dark green<\/b>\n<\/span>\n<span style=\"display:inline-block;vertical-align:top;\">\n<a href=\"https:\/\/res.cloudinary.com\/demo\/image\/upload\/e_replace_color:maroon:80:2b38aa\/blue_burlap.png\" target =\"_blank\"><img decoding=\"async\" src=\"https:\/\/res.cloudinary.com\/demo\/image\/upload\/e_replace_color:maroon:80:2b38aa\/w_200\/blue_burlap.png\" alt=\"Auto-recolor to red\" title=\"Auto-recolor to red\" style=\"margin-right: 10px;display:block;\" \/><\/a>\n<b style=\"margin-right: 10px;display:block;\">Auto-recolor: red<\/b>\n<\/span>\n<\/div>\n<div style=\"clear: both; margin-bottom: 20px\">\n<\/div>\n<p>With this in mind, you continue to upload your product and catalog assets to SFCC as usual, but now these assets will also automatically be synchronized with your Cloudinary account.<\/p>\n<h2>Creating dynamic variants of your images using transformations<\/h2>\n<p>Cloudinary transformations enable you to generate virtually unlimited variations of a single image to achieve a variety of optimizations and special effects. Cloudinary has a remarkable set of <a href=\"\/documentation\/image_transformations\">image transformations<\/a> available for your use.<\/p>\n<p>These transformations can be applied at various levels in your store, with the transformations for the most specific level taking precedence. So, for example, a transformation set that includes a text overlay showing <strong>50% Off<\/strong> for an image on the product level will override a transformation set with a text overlay saying <strong>25% Off<\/strong> that was set for an image on the catalog level. The order of precedence is: <strong>Image -&gt; Product -&gt; Catalog -&gt; Site<\/strong>. This gives you the power to apply transformations to groups of images, but still retain the flexibility to apply special transformations to specific images. This is handled with a new option in the <strong>Image Settings<\/strong> page of each of the 4 levels, where you can add the desired transformation.<\/p>\n<p>For example, if you have a briefcase that is currently selling at a 20% discount, you may want to navigate to the Global Image Settings tab of that specific product and add a text overlay with the following definitions: Arial, bold, 30px, and the text \u201c20% Off\u201d in white font with a black border (so it will show up on any image background), 10 pixels from the bottom-right corner and rotated at an angle of -45 degrees.<\/p>\n<p><a class=\"c-image-link\" href=\"https:\/\/res.cloudinary.com\/demo\/image\/upload\/w_200,h_200,c_fill\/l_text:Arial_30_bold_stroke:20%25%20Off,g_south_east,co_white,bo_3px_solid_black,y_10,x_10,a_-45\/leather_bag_gray.jpg\" target=\"_blank\"><img decoding=\"async\" src=\"https:\/\/res.cloudinary.com\/demo\/image\/upload\/w_200,h_200,c_fill\/l_text:Arial_30_bold_stroke:20%25%20Off,g_south_east,co_white,bo_3px_solid_black,y_10,x_10,a_-45\/leather_bag_gray.jpg\" alt=\"20% off overlay on product image\" loading=\"lazy\" class=\"c-transformed-asset\"  width=\"200\" height=\"200\"\/><\/a><\/p>\n<p>While you are at it, you can also add an <a href=\"\/documentation\/image_transformations#dynamic_seo_suffixes\">SEO suffix<\/a> so that the product will be more likely to be displayed by search engines. Here\u2019s the short definition you would add to achieve all of this:<\/p>\n<pre class=\"js-syntax-highlighted\"><code>{\n &quot;Transformations&quot;:\n    &quot;l_text:Arial_30_bold_stroke:20%25%20Off,\n    g_south_east,co_white,bo_3px_solid_black,y_10,x_10,a_-45&quot;,\n    &quot;seoSuffix&quot;: &quot;bag-sale&quot;\n\n}\n<\/code><\/pre>\n<p>The Cloudinary cartridge also provides you with a <strong>Transformation Preview<\/strong> page to help you visualize the transformations before you apply them. For example, below a Commerce Cloud developer has defined transformation parameters that overlays a \u2018SALE\u2019 sign on a product and applies an artistic filter to focus on and enhance the product image. Before applying the transformation to a whole set of products, he can preview it on a selected image:<\/p>\n<p><img decoding=\"async\" src=\"https:\/\/cloudinary-res.cloudinary.com\/image\/upload\/w_450,bo_1px_solid_lightgray,q_auto,f_auto,dpr_2\/docs\/SFCC\/sfcc_transformation_preview.png\" alt=\"Cloudinary cartridge transformation preview\" loading=\"lazy\" class=\"c-transformed-asset\"  width=\"450\" height=\"240.4314159292\"\/><\/p>\n<h2>Fast and responsive image delivery<\/h2>\n<p>Cloudinary uses simple HTTPS URLs to deliver your assets to users via a worldwide fast CDN. The URL contains the Public ID of the requested asset plus any optional transformation parameters.<\/p>\n<p>Cloudinary also lets you add responsive behavior to your images to make sure that the optimal image size is delivered to each user based on the available space on their viewing device. Cloudinary\u2019s URL-generation method optionally accepts a JSON object that maps viewport sizes to image sizes and then automatically  generates the values to be used for the <code>srcset<\/code> and <code>sizes<\/code> attributes of the image tag.<\/p>\n<p>The following code example shows how to:<\/p>\n<ul>\n<li>Include the Cloudinary <code>URLgenerator<\/code> script file<\/li>\n<li>Use the <code>getUrlForProductImage<\/code> function to generate the URL for a product image and calculate the <code>scrset<\/code> from the supplied custom values<\/li>\n<li>Set the <code>src<\/code> and <code>srcset<\/code> attributes of the product <code>img<\/code> tag to be equal to the values returned by the function<\/li>\n<\/ul>\n<pre class=\"js-syntax-highlighted\" aria-describedby=\"shcb-language-1\" data-shcb-language-name=\"PHP\" data-shcb-language-slug=\"php\"><span><code class=\"hljs language-php shcb-wrap-lines\">&lt;<span class=\"hljs-keyword\">isset<\/span>         <span class=\"hljs-comment\">\/\/include the script<\/span>\n  name=<span class=\"hljs-string\">\"cloudinaryURLgenerator\"<\/span>\n  value=<span class=\"hljs-string\">\"${require('int_cloudinary\/cartridge\/scripts\/lib\/URLgenerator')}\"<\/span>\n  scope=<span class=\"hljs-string\">\"page\"<\/span> \/&gt;\n\n&lt;<span class=\"hljs-keyword\">isset<\/span>         <span class=\"hljs-comment\">\/\/generate the URL and srcset for displaying a product image<\/span>\n  name=<span class=\"hljs-string\">\"cloudinaryUrl\"<\/span>\n  value=<span class=\"hljs-string\">\"${cloudinaryURLgenerator.getUrlForProductImage(\n    product, product.getImage('large', 0),\n    { width: 225, height: 300}, true,\n    { size75w : { style: \"<\/span>(max-width: <span class=\"hljs-number\">480<\/span>px) <span class=\"hljs-number\">75<\/span>px<span class=\"hljs-string\">\", width:\"<\/span><span class=\"hljs-number\">75<\/span><span class=\"hljs-string\">\" , height:\"<\/span><span class=\"hljs-number\">100<\/span><span class=\"hljs-string\">\"},\n      size113w : {style: \"<\/span>(max-width: <span class=\"hljs-number\">768<\/span>px) <span class=\"hljs-number\">113<\/span>px<span class=\"hljs-string\">\", width:\"<\/span><span class=\"hljs-number\">113<\/span><span class=\"hljs-string\">\" , height:\"<\/span><span class=\"hljs-number\">150<\/span><span class=\"hljs-string\">\"},\n      size225w : {style: \"<\/span><span class=\"hljs-number\">225<\/span>px<span class=\"hljs-string\">\", width:\"<\/span><span class=\"hljs-number\">225<\/span><span class=\"hljs-string\">\" , height:\"<\/span><span class=\"hljs-number\">300<\/span><span class=\"hljs-string\">\"})}\"<\/span> \n  scope=<span class=\"hljs-string\">\"page\"<\/span> \/&gt;\n\n&lt;<span class=\"hljs-keyword\">isset<\/span>       <span class=\"hljs-comment\">\/\/retrieve the image URL from the returned data<\/span>\n  name=<span class=\"hljs-string\">\"imageUrl\"<\/span>\n  value=<span class=\"hljs-string\">\"${cloudinaryUrl.imageUrl}\"<\/span> \n  scope=<span class=\"hljs-string\">\"page\"<\/span> \/&gt;\n\n&lt;<span class=\"hljs-keyword\">isset<\/span>        <span class=\"hljs-comment\">\/\/retrieve the srcset from the returned data<\/span>\n  name=<span class=\"hljs-string\">\"imageSrcset\"<\/span> \n  value=<span class=\"hljs-string\">\"${cloudinaryUrl.srcset}\"<\/span> \n  scope=<span class=\"hljs-string\">\"page\"<\/span> \/&gt;\n\n&lt;img src=<span class=\"hljs-string\">\"${imageUrl}\"<\/span> ${imageSrcset} \u2026 \/&gt;\n<\/code><\/span><small class=\"shcb-language\" id=\"shcb-language-1\"><span class=\"shcb-language__label\">Code language:<\/span> <span class=\"shcb-language__name\">PHP<\/span> <span class=\"shcb-language__paren\">(<\/span><span class=\"shcb-language__slug\">php<\/span><span class=\"shcb-language__paren\">)<\/span><\/small><\/pre>\n<p>The code above would then generate the following image tag and attributes for the <code>my_prod.png<\/code> image:<\/p>\n<pre class=\"js-syntax-highlighted\" aria-describedby=\"shcb-language-2\" 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\">img<\/span>  \n  <span class=\"hljs-attr\">src<\/span>=<span class=\"hljs-string\">\"\n    https:\/\/...\/w_225,h_300,c_fit\/my_prod.png\"<\/span>\n  <span class=\"hljs-attr\">srcset<\/span>=<span class=\"hljs-string\">\"\n    https:\/\/...\/w_75,h_100,c_fit\/my_prod.png 75w, \n    https:\/\/...\/w_113,h_150,c_fit\/my_prod.png 113w, \n    https:\/\/...\/w_225,h_300,c_fit\/my_prod.png 225w\"<\/span>\n  <span class=\"hljs-attr\">sizes<\/span>=<span class=\"hljs-string\">\"\n    (max-width: 480px) 75px, \n    (max-width: 768px) 113px, \n    225px\"<\/span>\n&gt;<\/span>\n<\/code><\/span><small class=\"shcb-language\" id=\"shcb-language-2\"><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<h2>Engaging Videos<\/h2>\n<p>Videos are the next big thing in engaging your customers with your amazing products and increasing your conversion rates. The Cloudinary cartridge makes it relatively simple to add videos to your site while leaving all the heavy lifting of video optimization and fast delivery to Cloudinary. Videos are displayed in your storefront with the <a href=\"https:\/\/demo.cloudinary.com\/video\/player.html\">Cloudinary Video Player<\/a>, which is fully responsive to any device or screen size, and supports adaptive streaming up to full HD quality for video playback starting almost instantaneously.<\/p>\n<p>Videos are uploaded to your products as a new <strong>View Type<\/strong> called <code>video<\/code> . You can then update any product templates where you want to display the video by including the provided Cloudinary video scripts and then calling the <code>iscloudinaryproductvideo<\/code> tag to display the actual video. For example, the following code displays all the videos uploaded to a specified product (<code>pdict.Product<\/code>):<\/p>\n<pre class=\"js-syntax-highlighted\" 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\">isinclude<\/span> <span class=\"hljs-attr\">template<\/span>=<span class=\"hljs-string\">\"cloudinary\/video\/scripts\"<\/span>\/&gt;<\/span>\n<span class=\"hljs-tag\">&lt;<span class=\"hljs-name\">isinclude<\/span> <span class=\"hljs-attr\">template<\/span>=<span class=\"hljs-string\">\"cloudinary\/util\/modules\"<\/span>\/&gt;<\/span>\n...\n<span class=\"hljs-tag\">&lt;<span class=\"hljs-name\">isif<\/span> <span class=\"hljs-attr\">condition<\/span>=<span class=\"hljs-string\">\"${pdict.Product.getImages('videos').size() &gt; 0}\"<\/span>&gt;<\/span>\n  <span class=\"hljs-tag\">&lt;<span class=\"hljs-name\">isloop<\/span> \n      <span class=\"hljs-attr\">items<\/span>=<span class=\"hljs-string\">\"${pdict.Product.getImages('videos')}\"<\/span> \n      <span class=\"hljs-attr\">var<\/span>=<span class=\"hljs-string\">\"video\"<\/span>  \n      <span class=\"hljs-attr\">status<\/span>=<span class=\"hljs-string\">\"videoSmStatus\"<\/span>&gt;<\/span>\n    <span class=\"hljs-tag\">&lt;<span class=\"hljs-name\">li<\/span>&gt;<\/span>\n      <span class=\"hljs-tag\">&lt;<span class=\"hljs-name\">iscloudinaryproductvideo<\/span> \n          <span class=\"hljs-attr\">product<\/span>=<span class=\"hljs-string\">\"${pdict.Product}\"<\/span> \n          <span class=\"hljs-attr\">video<\/span>=<span class=\"hljs-string\">\"${video}\"<\/span> \n          <span class=\"hljs-attr\">counter<\/span>=<span class=\"hljs-string\">\"${videoSmStatus.index}\"<\/span> \/&gt;<\/span>\n    <span class=\"hljs-tag\">&lt;\/<span class=\"hljs-name\">li<\/span>&gt;<\/span>\n  <span class=\"hljs-tag\">&lt;\/<span class=\"hljs-name\">isloop<\/span>&gt;<\/span>\n<span class=\"hljs-tag\">&lt;\/<span class=\"hljs-name\">isif<\/span>&gt;<\/span>\n<\/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<h2>Summing up<\/h2>\n<p>By leveraging the power of Commerce Cloud and the new cartridge from Cloudinary, storefronts can now deliver an improved and fully optimized shopping experience. Cloudinary provides an easy and automated way to manage and optimize your media assets and deliver them with the smallest possible file size while maintaining visual quality, saving bandwidth and improving the performance of your online store. Cloudinary can automatically implement various <a href=\"https:\/\/cloudinary.com\/documentation\/image_optimization\">image optimizations<\/a> and offers many other features for transforming the media assets you deliver to your users. Make sure to check the cartridge documentation as well as the Cloudinary <a href=\"https:\/\/cloudinary.com\/solutions\">solutions<\/a> page for more information. The cartridge is already available in the <a href=\"https:\/\/www.salesforce.com\/products\/commerce-cloud\/partner-marketplace\/partners\/cloudinary\/\">marketplace<\/a>. And if you don\u2019t have a Cloudinary account yet, you can easily <a href=\"https:\/\/cloudinary.com\/users\/register_free\">sign up for a free account<\/a> and give us a whirl.<\/p>\n<\/div>","protected":false},"excerpt":{"rendered":"","protected":false},"author":41,"featured_media":21789,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"_cloudinary_featured_overwrite":false,"footnotes":""},"categories":[1],"tags":[25,89,98,223,303],"class_list":["post-21788","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-uncategorized","tag-asset-management","tag-digital-asset-management","tag-e-commerce","tag-partnership","tag-video"],"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>How to Optimize Media in your Salesforce Commerce Cloud Store<\/title>\n<meta name=\"description\" content=\"New Cloudinary cartridge for Salesforce Commerce Cloud (Demandware) automates image and video asset management, including product assets and site catalogs.\" \/>\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\/how_to_optimize_and_deliver_media_in_your_commerce_cloud_store_with_cloudinary\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"How to optimize and deliver media in your Commerce Cloud store with Cloudinary\" \/>\n<meta property=\"og:description\" content=\"New Cloudinary cartridge for Salesforce Commerce Cloud (Demandware) automates image and video asset management, including product assets and site catalogs.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/cloudinary.com\/blog\/how_to_optimize_and_deliver_media_in_your_commerce_cloud_store_with_cloudinary\" \/>\n<meta property=\"og:site_name\" content=\"Cloudinary Blog\" \/>\n<meta property=\"article:published_time\" content=\"2018-08-30T15:37:41+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2024-06-05T23:05:18+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/res.cloudinary.com\/cloudinary-marketing\/images\/v1649718360\/Web_Assets\/blog\/salesforce_commerce_cloud_cloudinary_cartrdige1\/salesforce_commerce_cloud_cloudinary_cartrdige1-jpg?_i=AA\" \/>\n\t<meta property=\"og:image:width\" content=\"2002\" \/>\n\t<meta property=\"og:image:height\" content=\"1102\" \/>\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\/how_to_optimize_and_deliver_media_in_your_commerce_cloud_store_with_cloudinary#article\",\"isPartOf\":{\"@id\":\"https:\/\/cloudinary.com\/blog\/how_to_optimize_and_deliver_media_in_your_commerce_cloud_store_with_cloudinary\"},\"author\":{\"name\":\"\",\"@id\":\"\"},\"headline\":\"How to optimize and deliver media in your Commerce Cloud store with Cloudinary\",\"datePublished\":\"2018-08-30T15:37:41+00:00\",\"dateModified\":\"2024-06-05T23:05:18+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/cloudinary.com\/blog\/how_to_optimize_and_deliver_media_in_your_commerce_cloud_store_with_cloudinary\"},\"wordCount\":13,\"publisher\":{\"@id\":\"https:\/\/cloudinary.com\/blog\/#organization\"},\"image\":{\"@id\":\"https:\/\/cloudinary.com\/blog\/how_to_optimize_and_deliver_media_in_your_commerce_cloud_store_with_cloudinary#primaryimage\"},\"thumbnailUrl\":\"https:\/\/res.cloudinary.com\/cloudinary-marketing\/images\/f_auto,q_auto\/v1649718360\/Web_Assets\/blog\/salesforce_commerce_cloud_cloudinary_cartrdige1\/salesforce_commerce_cloud_cloudinary_cartrdige1.jpg?_i=AA\",\"keywords\":[\"Asset Management\",\"Digital Asset Management\",\"E-commerce\",\"Partnership\",\"Video\"],\"inLanguage\":\"en-US\",\"copyrightYear\":\"2018\",\"copyrightHolder\":{\"@id\":\"https:\/\/cloudinary.com\/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/cloudinary.com\/blog\/how_to_optimize_and_deliver_media_in_your_commerce_cloud_store_with_cloudinary\",\"url\":\"https:\/\/cloudinary.com\/blog\/how_to_optimize_and_deliver_media_in_your_commerce_cloud_store_with_cloudinary\",\"name\":\"How to Optimize Media in your Salesforce Commerce Cloud Store\",\"isPartOf\":{\"@id\":\"https:\/\/cloudinary.com\/blog\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/cloudinary.com\/blog\/how_to_optimize_and_deliver_media_in_your_commerce_cloud_store_with_cloudinary#primaryimage\"},\"image\":{\"@id\":\"https:\/\/cloudinary.com\/blog\/how_to_optimize_and_deliver_media_in_your_commerce_cloud_store_with_cloudinary#primaryimage\"},\"thumbnailUrl\":\"https:\/\/res.cloudinary.com\/cloudinary-marketing\/images\/f_auto,q_auto\/v1649718360\/Web_Assets\/blog\/salesforce_commerce_cloud_cloudinary_cartrdige1\/salesforce_commerce_cloud_cloudinary_cartrdige1.jpg?_i=AA\",\"datePublished\":\"2018-08-30T15:37:41+00:00\",\"dateModified\":\"2024-06-05T23:05:18+00:00\",\"description\":\"New Cloudinary cartridge for Salesforce Commerce Cloud (Demandware) automates image and video asset management, including product assets and site catalogs.\",\"breadcrumb\":{\"@id\":\"https:\/\/cloudinary.com\/blog\/how_to_optimize_and_deliver_media_in_your_commerce_cloud_store_with_cloudinary#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/cloudinary.com\/blog\/how_to_optimize_and_deliver_media_in_your_commerce_cloud_store_with_cloudinary\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/cloudinary.com\/blog\/how_to_optimize_and_deliver_media_in_your_commerce_cloud_store_with_cloudinary#primaryimage\",\"url\":\"https:\/\/res.cloudinary.com\/cloudinary-marketing\/images\/f_auto,q_auto\/v1649718360\/Web_Assets\/blog\/salesforce_commerce_cloud_cloudinary_cartrdige1\/salesforce_commerce_cloud_cloudinary_cartrdige1.jpg?_i=AA\",\"contentUrl\":\"https:\/\/res.cloudinary.com\/cloudinary-marketing\/images\/f_auto,q_auto\/v1649718360\/Web_Assets\/blog\/salesforce_commerce_cloud_cloudinary_cartrdige1\/salesforce_commerce_cloud_cloudinary_cartrdige1.jpg?_i=AA\",\"width\":2002,\"height\":1102},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/cloudinary.com\/blog\/how_to_optimize_and_deliver_media_in_your_commerce_cloud_store_with_cloudinary#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/cloudinary.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"How to optimize and deliver media in your Commerce Cloud store with Cloudinary\"}]},{\"@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":"How to Optimize Media in your Salesforce Commerce Cloud Store","description":"New Cloudinary cartridge for Salesforce Commerce Cloud (Demandware) automates image and video asset management, including product assets and site catalogs.","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\/how_to_optimize_and_deliver_media_in_your_commerce_cloud_store_with_cloudinary","og_locale":"en_US","og_type":"article","og_title":"How to optimize and deliver media in your Commerce Cloud store with Cloudinary","og_description":"New Cloudinary cartridge for Salesforce Commerce Cloud (Demandware) automates image and video asset management, including product assets and site catalogs.","og_url":"https:\/\/cloudinary.com\/blog\/how_to_optimize_and_deliver_media_in_your_commerce_cloud_store_with_cloudinary","og_site_name":"Cloudinary Blog","article_published_time":"2018-08-30T15:37:41+00:00","article_modified_time":"2024-06-05T23:05:18+00:00","og_image":[{"width":2002,"height":1102,"url":"https:\/\/res.cloudinary.com\/cloudinary-marketing\/images\/v1649718360\/Web_Assets\/blog\/salesforce_commerce_cloud_cloudinary_cartrdige1\/salesforce_commerce_cloud_cloudinary_cartrdige1-jpg?_i=AA","type":"image\/jpeg"}],"twitter_card":"summary_large_image","schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"NewsArticle","@id":"https:\/\/cloudinary.com\/blog\/how_to_optimize_and_deliver_media_in_your_commerce_cloud_store_with_cloudinary#article","isPartOf":{"@id":"https:\/\/cloudinary.com\/blog\/how_to_optimize_and_deliver_media_in_your_commerce_cloud_store_with_cloudinary"},"author":{"name":"","@id":""},"headline":"How to optimize and deliver media in your Commerce Cloud store with Cloudinary","datePublished":"2018-08-30T15:37:41+00:00","dateModified":"2024-06-05T23:05:18+00:00","mainEntityOfPage":{"@id":"https:\/\/cloudinary.com\/blog\/how_to_optimize_and_deliver_media_in_your_commerce_cloud_store_with_cloudinary"},"wordCount":13,"publisher":{"@id":"https:\/\/cloudinary.com\/blog\/#organization"},"image":{"@id":"https:\/\/cloudinary.com\/blog\/how_to_optimize_and_deliver_media_in_your_commerce_cloud_store_with_cloudinary#primaryimage"},"thumbnailUrl":"https:\/\/res.cloudinary.com\/cloudinary-marketing\/images\/f_auto,q_auto\/v1649718360\/Web_Assets\/blog\/salesforce_commerce_cloud_cloudinary_cartrdige1\/salesforce_commerce_cloud_cloudinary_cartrdige1.jpg?_i=AA","keywords":["Asset Management","Digital Asset Management","E-commerce","Partnership","Video"],"inLanguage":"en-US","copyrightYear":"2018","copyrightHolder":{"@id":"https:\/\/cloudinary.com\/#organization"}},{"@type":"WebPage","@id":"https:\/\/cloudinary.com\/blog\/how_to_optimize_and_deliver_media_in_your_commerce_cloud_store_with_cloudinary","url":"https:\/\/cloudinary.com\/blog\/how_to_optimize_and_deliver_media_in_your_commerce_cloud_store_with_cloudinary","name":"How to Optimize Media in your Salesforce Commerce Cloud Store","isPartOf":{"@id":"https:\/\/cloudinary.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/cloudinary.com\/blog\/how_to_optimize_and_deliver_media_in_your_commerce_cloud_store_with_cloudinary#primaryimage"},"image":{"@id":"https:\/\/cloudinary.com\/blog\/how_to_optimize_and_deliver_media_in_your_commerce_cloud_store_with_cloudinary#primaryimage"},"thumbnailUrl":"https:\/\/res.cloudinary.com\/cloudinary-marketing\/images\/f_auto,q_auto\/v1649718360\/Web_Assets\/blog\/salesforce_commerce_cloud_cloudinary_cartrdige1\/salesforce_commerce_cloud_cloudinary_cartrdige1.jpg?_i=AA","datePublished":"2018-08-30T15:37:41+00:00","dateModified":"2024-06-05T23:05:18+00:00","description":"New Cloudinary cartridge for Salesforce Commerce Cloud (Demandware) automates image and video asset management, including product assets and site catalogs.","breadcrumb":{"@id":"https:\/\/cloudinary.com\/blog\/how_to_optimize_and_deliver_media_in_your_commerce_cloud_store_with_cloudinary#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/cloudinary.com\/blog\/how_to_optimize_and_deliver_media_in_your_commerce_cloud_store_with_cloudinary"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/cloudinary.com\/blog\/how_to_optimize_and_deliver_media_in_your_commerce_cloud_store_with_cloudinary#primaryimage","url":"https:\/\/res.cloudinary.com\/cloudinary-marketing\/images\/f_auto,q_auto\/v1649718360\/Web_Assets\/blog\/salesforce_commerce_cloud_cloudinary_cartrdige1\/salesforce_commerce_cloud_cloudinary_cartrdige1.jpg?_i=AA","contentUrl":"https:\/\/res.cloudinary.com\/cloudinary-marketing\/images\/f_auto,q_auto\/v1649718360\/Web_Assets\/blog\/salesforce_commerce_cloud_cloudinary_cartrdige1\/salesforce_commerce_cloud_cloudinary_cartrdige1.jpg?_i=AA","width":2002,"height":1102},{"@type":"BreadcrumbList","@id":"https:\/\/cloudinary.com\/blog\/how_to_optimize_and_deliver_media_in_your_commerce_cloud_store_with_cloudinary#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/cloudinary.com\/blog\/"},{"@type":"ListItem","position":2,"name":"How to optimize and deliver media in your Commerce Cloud store with Cloudinary"}]},{"@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":""}]}},"parsely":{"version":"1.1.0","canonical_url":"https:\/\/cloudinary.com\/blog\/how_to_optimize_and_deliver_media_in_your_commerce_cloud_store_with_cloudinary","smart_links":{"inbound":0,"outbound":0},"traffic_boost_suggestions_count":0,"meta":{"@context":"https:\/\/schema.org","@type":"NewsArticle","headline":"How to optimize and deliver media in your Commerce Cloud store with Cloudinary","url":"https:\/\/cloudinary.com\/blog\/how_to_optimize_and_deliver_media_in_your_commerce_cloud_store_with_cloudinary","mainEntityOfPage":{"@type":"WebPage","@id":"https:\/\/cloudinary.com\/blog\/how_to_optimize_and_deliver_media_in_your_commerce_cloud_store_with_cloudinary"},"thumbnailUrl":"https:\/\/res.cloudinary.com\/cloudinary-marketing\/images\/f_auto,q_auto\/v1649718360\/Web_Assets\/blog\/salesforce_commerce_cloud_cloudinary_cartrdige1\/salesforce_commerce_cloud_cloudinary_cartrdige1.jpg?_i=AA&w=150&h=150&crop=1","image":{"@type":"ImageObject","url":"https:\/\/res.cloudinary.com\/cloudinary-marketing\/images\/f_auto,q_auto\/v1649718360\/Web_Assets\/blog\/salesforce_commerce_cloud_cloudinary_cartrdige1\/salesforce_commerce_cloud_cloudinary_cartrdige1.jpg?_i=AA"},"articleSection":"Uncategorized","author":[],"creator":[],"publisher":{"@type":"Organization","name":"Cloudinary Blog","logo":"https:\/\/res.cloudinary.com\/cloudinary-marketing\/images\/v1649718331\/Web_Assets\/blog\/cloudinary_logo_for_white_bg_1937437aa7_19374666c7_193742f877\/cloudinary_logo_for_white_bg_1937437aa7_19374666c7_193742f877.png?_i=AA"},"keywords":["asset management","digital asset management","e-commerce","partnership","video"],"dateCreated":"2018-08-30T15:37:41Z","datePublished":"2018-08-30T15:37:41Z","dateModified":"2024-06-05T23:05:18Z"},"rendered":"<meta name=\"parsely-title\" content=\"How to optimize and deliver media in your Commerce Cloud store with Cloudinary\" \/>\n<meta name=\"parsely-link\" content=\"https:\/\/cloudinary.com\/blog\/how_to_optimize_and_deliver_media_in_your_commerce_cloud_store_with_cloudinary\" \/>\n<meta name=\"parsely-type\" content=\"post\" \/>\n<meta name=\"parsely-image-url\" content=\"https:\/\/res.cloudinary.com\/cloudinary-marketing\/images\/f_auto,q_auto\/v1649718360\/Web_Assets\/blog\/salesforce_commerce_cloud_cloudinary_cartrdige1\/salesforce_commerce_cloud_cloudinary_cartrdige1.jpg?_i=AA&w=150&amp;h=150&amp;crop=1\" \/>\n<meta name=\"parsely-pub-date\" content=\"2018-08-30T15:37:41Z\" \/>\n<meta name=\"parsely-section\" content=\"Uncategorized\" \/>\n<meta name=\"parsely-tags\" content=\"asset management,digital asset management,e-commerce,partnership,video\" \/>","tracker_url":"https:\/\/cdn.parsely.com\/keys\/cloudinary.com\/p.js"},"jetpack_featured_media_url":"https:\/\/res.cloudinary.com\/cloudinary-marketing\/images\/f_auto,q_auto\/v1649718360\/Web_Assets\/blog\/salesforce_commerce_cloud_cloudinary_cartrdige1\/salesforce_commerce_cloud_cloudinary_cartrdige1.jpg?_i=AA","_links":{"self":[{"href":"https:\/\/cloudinary.com\/blog\/wp-json\/wp\/v2\/posts\/21788","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=21788"}],"version-history":[{"count":2,"href":"https:\/\/cloudinary.com\/blog\/wp-json\/wp\/v2\/posts\/21788\/revisions"}],"predecessor-version":[{"id":34429,"href":"https:\/\/cloudinary.com\/blog\/wp-json\/wp\/v2\/posts\/21788\/revisions\/34429"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/cloudinary.com\/blog\/wp-json\/wp\/v2\/media\/21789"}],"wp:attachment":[{"href":"https:\/\/cloudinary.com\/blog\/wp-json\/wp\/v2\/media?parent=21788"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/cloudinary.com\/blog\/wp-json\/wp\/v2\/categories?post=21788"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/cloudinary.com\/blog\/wp-json\/wp\/v2\/tags?post=21788"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}