{"id":38830,"date":"2025-10-18T09:59:58","date_gmt":"2025-10-18T16:59:58","guid":{"rendered":"https:\/\/cloudinary.com\/blog\/?p=38830"},"modified":"2025-10-18T09:59:59","modified_gmt":"2025-10-18T16:59:59","slug":"what-are-the-best-examples-of-using-cdns","status":"publish","type":"post","link":"https:\/\/cloudinary.com\/blog\/questions\/what-are-the-best-examples-of-using-cdns\/","title":{"rendered":"What Are the Best Examples of Using CDNs?"},"content":{"rendered":"\n<p>If you build for the web, you have probably seen threads where folks compare load times, Core Web Vitals, and edge caching strategies. CDNs often show up as the biggest single win for performance and reliability, but the real value depends on how you use them.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Question:<\/h2>\n\n\n\n<p><em>I\u2019m optimizing a site for global users and keep seeing recommendations to add a CDN. I understand the basics, but what are the best examples of using CDNs in real projects? I\u2019m looking for concrete scenarios, tips for cache headers and asset versioning, and how this applies to images, video streaming, APIs, and single-page apps. Sample configs or code would be great too.<\/em><\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Answer:<\/h2>\n\n\n\n<p>A CDN accelerates delivery by caching content close to users, smoothing out traffic spikes, and improving resilience. Here are proven, high-impact patterns and how to implement them.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">1) Static assets at the edge: CSS, JS, icons, images<\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Serve your build outputs from a CDN domain like cdn.example.com.<\/li>\n\n\n\n<li>Use long cache lifetimes with immutable filenames for versioning.<\/li>\n\n\n\n<li>Prefer modern formats for smaller payloads. For images, see <a href=\"https:\/\/cloudinary.com\/guides\/image-formats\/jpeg-vs-webp\">JPEG vs WebP<\/a> for guidance on format choices.<\/li>\n<\/ul>\n\n\n<pre class=\"wp-block-code\" aria-describedby=\"shcb-language-1\" data-shcb-language-name=\"HTML, XML\" data-shcb-language-slug=\"xml\"><span><code class=\"hljs language-xml shcb-wrap-lines\"><span class=\"hljs-comment\">&lt;!-- HTML referencing assets on a CDN --&gt;<\/span>\n<span class=\"hljs-tag\">&lt;<span class=\"hljs-name\">link<\/span> <span class=\"hljs-attr\">rel<\/span>=<span class=\"hljs-string\">\"preconnect\"<\/span> <span class=\"hljs-attr\">href<\/span>=<span class=\"hljs-string\">\"https:\/\/cdn.example.com\"<\/span>&gt;<\/span>\n<span class=\"hljs-tag\">&lt;<span class=\"hljs-name\">link<\/span> <span class=\"hljs-attr\">rel<\/span>=<span class=\"hljs-string\">\"stylesheet\"<\/span> <span class=\"hljs-attr\">href<\/span>=<span class=\"hljs-string\">\"https:\/\/cdn.example.com\/app.6a9f3e.css\"<\/span> <span class=\"hljs-attr\">integrity<\/span>=<span class=\"hljs-string\">\"sha256-...\"<\/span> <span class=\"hljs-attr\">crossorigin<\/span>=<span class=\"hljs-string\">\"anonymous\"<\/span>&gt;<\/span>\n<span class=\"hljs-tag\">&lt;<span class=\"hljs-name\">script<\/span> <span class=\"hljs-attr\">src<\/span>=<span class=\"hljs-string\">\"https:\/\/cdn.example.com\/app.41bb21.js\"<\/span> <span class=\"hljs-attr\">defer<\/span> <span class=\"hljs-attr\">integrity<\/span>=<span class=\"hljs-string\">\"sha256-...\"<\/span> <span class=\"hljs-attr\">crossorigin<\/span>=<span class=\"hljs-string\">\"anonymous\"<\/span>&gt;<\/span><span class=\"hljs-tag\">&lt;\/<span class=\"hljs-name\">script<\/span>&gt;<\/span>\n\n# Nginx: cache control for static files\nlocation ~* \\.(css|js|png|jpg|jpeg|gif|svg|webp|ico)$ {\n\u00a0 expires 1y;\n\u00a0 add_header Cache-Control \"public, max-age=31536000, immutable\";\n\u00a0 try_files $uri =404;\n}<\/code><\/span><small class=\"shcb-language\" id=\"shcb-language-1\"><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<p>Generate fingerprint filenames during the build process and then implement a secure 1-year cache. With each new release, file names are updated, ensuring that previous assets remain functional while new ones are quickly distributed.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">2) Image delivery with responsive variants<\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Host originals centrally and generate size-appropriate variants at the edge.<\/li>\n\n\n\n<li>Use <code>srcset<\/code> and sizes to reduce over-downloading on mobile.<\/li>\n<\/ul>\n\n\n<pre class=\"wp-block-code\" 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\u00a0 <span class=\"hljs-attr\">src<\/span>=<span class=\"hljs-string\">\"https:\/\/cdn.example.com\/images\/hero-1200.jpg\"<\/span>\n\u00a0 <span class=\"hljs-attr\">srcset<\/span>=<span class=\"hljs-string\">\"\n\u00a0 \u00a0 https:\/\/cdn.example.com\/images\/hero-480.jpg 480w,\n\u00a0 \u00a0 https:\/\/cdn.example.com\/images\/hero-768.jpg 768w,\n\u00a0 \u00a0 https:\/\/cdn.example.com\/images\/hero-1200.jpg 1200w\"<\/span>\n\u00a0 <span class=\"hljs-attr\">sizes<\/span>=<span class=\"hljs-string\">\"(max-width: 768px) 90vw, 1200px\"<\/span>\n\u00a0 <span class=\"hljs-attr\">alt<\/span>=<span class=\"hljs-string\">\"Hero\"<\/span>&gt;<\/span><\/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\n\n<h3 class=\"wp-block-heading\">3) Video streaming and large-file delivery<\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Use adaptive bitrate streaming for playback stability across networks.<\/li>\n\n\n\n<li>A CDN minimizes startup delay, rebuffering, and bandwidth costs.<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">4) API caching and SPA routing<\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Cache public GET endpoints that do not change often. Add Cache-Control with s-maxage for shared caches.<\/li>\n\n\n\n<li>For SPAs, serve the static shell from the CDN and consider stale-while-revalidate to keep it snappy.<\/li>\n<\/ul>\n\n\n<pre class=\"wp-block-code\" aria-describedby=\"shcb-language-3\" data-shcb-language-name=\"PHP\" data-shcb-language-slug=\"php\"><span><code class=\"hljs language-php shcb-wrap-lines\"><span class=\"hljs-comment\">\/\/ Express: public API caching example<\/span>\napp.get(<span class=\"hljs-string\">\"\/api\/public-products\"<\/span>, (req, res) =&gt; {\n\u00a0 res.set(<span class=\"hljs-string\">\"Cache-Control\"<\/span>, <span class=\"hljs-string\">\"public, s-maxage=300, stale-while-revalidate=60\"<\/span>);\n\u00a0 res.json(data);\n});<\/code><\/span><small class=\"shcb-language\" id=\"shcb-language-3\"><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\n\n<h3 class=\"wp-block-heading\">5) Edge logic: redirects, A\/B tests, geo-aware content<\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Run simple logic near users for fast redirects, geolocation, or language fallback.<\/li>\n\n\n\n<li>Keep edge code minimal and stateless for best performance.<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">6) Reliability and cost control<\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Shield origins to reduce origin traffic and avoid thundering-herd effects.<\/li>\n\n\n\n<li>Leverage HTTP\/2, Brotli, and ETags. Keep your origin simple and stable.<\/li>\n\n\n\n<li>Centralize and standardize how you handle <a href=\"https:\/\/cloudinary.com\/blog\/\">media assets<\/a> to cut duplication and drift.<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">Cloud-agnostic checklist for success<\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Immutable filenames for static assets plus long cache lifetimes.<\/li>\n\n\n\n<li>Responsive images and modern formats to minimize bytes.<\/li>\n\n\n\n<li>Adaptive streaming for video and generous CDN caching for public APIs.<\/li>\n\n\n\n<li>Edge logic for low-latency routing and personalization.<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">Doing this with Cloudinary<\/h3>\n\n\n\n<p>If you want a turnkey way to manage and deliver images and video through a global CDN, Cloudinary can streamline the workflow. Upload originals once, then transform and deliver optimized assets via CDN URLs.<\/p>\n\n\n<pre class=\"wp-block-code\" aria-describedby=\"shcb-language-4\" data-shcb-language-name=\"HTML, XML\" data-shcb-language-slug=\"xml\"><span><code class=\"hljs language-xml shcb-wrap-lines\"><span class=\"hljs-comment\">&lt;!-- Cloudinary CDN image with automatic format and quality --&gt;<\/span>\n<span class=\"hljs-tag\">&lt;<span class=\"hljs-name\">img<\/span>\n\u00a0 <span class=\"hljs-attr\">src<\/span>=<span class=\"hljs-string\">\"https:\/\/res.cloudinary.com\/demo\/image\/upload\/f_auto,q_auto,w_800,c_fill\/sample.jpg\"<\/span>\n\u00a0 <span class=\"hljs-attr\">srcset<\/span>=<span class=\"hljs-string\">\"\n\u00a0 \u00a0 https:\/\/res.cloudinary.com\/demo\/image\/upload\/f_auto,q_auto,w_480,c_fill\/sample.jpg 480w,\n\u00a0 \u00a0 https:\/\/res.cloudinary.com\/demo\/image\/upload\/f_auto,q_auto,w_800,c_fill\/sample.jpg 800w,\n\u00a0 \u00a0 https:\/\/res.cloudinary.com\/demo\/image\/upload\/f_auto,q_auto,w_1200,c_fill\/sample.jpg 1200w\"<\/span>\n\u00a0 <span class=\"hljs-attr\">sizes<\/span>=<span class=\"hljs-string\">\"(max-width: 768px) 90vw, 800px\"<\/span>\n\u00a0 <span class=\"hljs-attr\">alt<\/span>=<span class=\"hljs-string\">\"Sample\"<\/span>&gt;<\/span><\/code><\/span><small class=\"shcb-language\" id=\"shcb-language-4\"><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<p>For video, upload once and deliver adaptive streams via a CDN-backed URL. If you are weighing video delivery options, this overview of <a href=\"https:\/\/cloudinary.com\/guides\/live-streaming-video\/vod-streaming-versus-live-streaming-versus-ott-the-modern-video-economy\">VOD vs live vs OTT<\/a> is a useful reference.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">TL;DR<\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Best CDN wins come from static asset offload, responsive images, adaptive video, and light edge logic.<\/li>\n\n\n\n<li>Use immutable filenames plus long max-age for cacheable assets, and s-maxage for public API responses.<\/li>\n\n\n\n<li>Modern formats and srcset reduce bandwidth without sacrificing quality.<\/li>\n\n\n\n<li>Cloudinary can centralize uploads, generate on-the-fly variants, and deliver through a global CDN with smart defaults.<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">Learn More<\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li><a href=\"https:\/\/cloudinary.com\/tools\/png-to-webp\">PNG to WebP Converter<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/cloudinary.com\/tools\/webm-to-mp4\">WebM to MP4 Converter<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/cloudinary.com\/guides\/video\/video-as-a-service\">Video as a Service Guide<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/cloudinary.com\/guides\/digital-asset-management\/digital-asset-management\">Digital Asset Management Guide<\/a><\/li>\n<\/ul>\n\n\n\n<p>Ready to optimize delivery and lighten your origin load? <a href=\"https:\/\/cloudinary.com\/users\/register_free\">Sign up for Cloudinary free<\/a> and start transforming and distributing your assets through a global CDN.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>If you build for the web, you have probably seen threads where folks compare load times, Core Web Vitals, and edge caching strategies. CDNs often show up as the biggest single win for performance and reliability, but the real value depends on how you use them. Question: I\u2019m optimizing a site for global users and [&hellip;]<\/p>\n","protected":false},"author":88,"featured_media":38831,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"_cloudinary_featured_overwrite":false,"footnotes":""},"categories":[1],"tags":[423],"class_list":["post-38830","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-uncategorized","tag-questions"],"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>What Are the Best Examples of Using CDNs?<\/title>\n<meta name=\"description\" content=\"If you build for the web, you have probably seen threads where folks compare load times, Core Web Vitals, and edge caching strategies. CDNs often show up\" \/>\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\/questions\/what-are-the-best-examples-of-using-cdns\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"What Are the Best Examples of Using CDNs?\" \/>\n<meta property=\"og:description\" content=\"If you build for the web, you have probably seen threads where folks compare load times, Core Web Vitals, and edge caching strategies. CDNs often show up\" \/>\n<meta property=\"og:url\" content=\"https:\/\/cloudinary.com\/blog\/questions\/what-are-the-best-examples-of-using-cdns\/\" \/>\n<meta property=\"og:site_name\" content=\"Cloudinary Blog\" \/>\n<meta property=\"article:published_time\" content=\"2025-10-18T16:59:58+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2025-10-18T16:59:59+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/res.cloudinary.com\/cloudinary-marketing\/images\/f_auto,q_auto\/v1760806765\/what_are_the_best_examples_of_using_cdns_featured_image\/what_are_the_best_examples_of_using_cdns_featured_image.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=\"damjanantevski\" \/>\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\/questions\/what-are-the-best-examples-of-using-cdns\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/cloudinary.com\/blog\/questions\/what-are-the-best-examples-of-using-cdns\/\"},\"author\":{\"name\":\"damjanantevski\",\"@id\":\"https:\/\/cloudinary.com\/blog\/#\/schema\/person\/43592e43c12520a1e867d456b1e8cf7e\"},\"headline\":\"What Are the Best Examples of Using CDNs?\",\"datePublished\":\"2025-10-18T16:59:58+00:00\",\"dateModified\":\"2025-10-18T16:59:59+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/cloudinary.com\/blog\/questions\/what-are-the-best-examples-of-using-cdns\/\"},\"wordCount\":589,\"publisher\":{\"@id\":\"https:\/\/cloudinary.com\/blog\/#organization\"},\"image\":{\"@id\":\"https:\/\/cloudinary.com\/blog\/questions\/what-are-the-best-examples-of-using-cdns\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/res.cloudinary.com\/cloudinary-marketing\/images\/f_auto,q_auto\/v1760806765\/what_are_the_best_examples_of_using_cdns_featured_image\/what_are_the_best_examples_of_using_cdns_featured_image.jpg?_i=AA\",\"keywords\":[\"Questions\"],\"inLanguage\":\"en-US\",\"copyrightYear\":\"2025\",\"copyrightHolder\":{\"@id\":\"https:\/\/cloudinary.com\/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/cloudinary.com\/blog\/questions\/what-are-the-best-examples-of-using-cdns\/\",\"url\":\"https:\/\/cloudinary.com\/blog\/questions\/what-are-the-best-examples-of-using-cdns\/\",\"name\":\"What Are the Best Examples of Using CDNs?\",\"isPartOf\":{\"@id\":\"https:\/\/cloudinary.com\/blog\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/cloudinary.com\/blog\/questions\/what-are-the-best-examples-of-using-cdns\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/cloudinary.com\/blog\/questions\/what-are-the-best-examples-of-using-cdns\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/res.cloudinary.com\/cloudinary-marketing\/images\/f_auto,q_auto\/v1760806765\/what_are_the_best_examples_of_using_cdns_featured_image\/what_are_the_best_examples_of_using_cdns_featured_image.jpg?_i=AA\",\"datePublished\":\"2025-10-18T16:59:58+00:00\",\"dateModified\":\"2025-10-18T16:59:59+00:00\",\"description\":\"If you build for the web, you have probably seen threads where folks compare load times, Core Web Vitals, and edge caching strategies. CDNs often show up\",\"breadcrumb\":{\"@id\":\"https:\/\/cloudinary.com\/blog\/questions\/what-are-the-best-examples-of-using-cdns\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/cloudinary.com\/blog\/questions\/what-are-the-best-examples-of-using-cdns\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/cloudinary.com\/blog\/questions\/what-are-the-best-examples-of-using-cdns\/#primaryimage\",\"url\":\"https:\/\/res.cloudinary.com\/cloudinary-marketing\/images\/f_auto,q_auto\/v1760806765\/what_are_the_best_examples_of_using_cdns_featured_image\/what_are_the_best_examples_of_using_cdns_featured_image.jpg?_i=AA\",\"contentUrl\":\"https:\/\/res.cloudinary.com\/cloudinary-marketing\/images\/f_auto,q_auto\/v1760806765\/what_are_the_best_examples_of_using_cdns_featured_image\/what_are_the_best_examples_of_using_cdns_featured_image.jpg?_i=AA\",\"width\":2000,\"height\":1100},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/cloudinary.com\/blog\/questions\/what-are-the-best-examples-of-using-cdns\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/cloudinary.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"What Are the Best Examples of Using CDNs?\"}]},{\"@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\/43592e43c12520a1e867d456b1e8cf7e\",\"name\":\"damjanantevski\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/cloudinary.com\/blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/3b40c995531fe4d510212a06c9d4fc666d2cb8efbfebc98a94191701accf4817?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/3b40c995531fe4d510212a06c9d4fc666d2cb8efbfebc98a94191701accf4817?s=96&d=mm&r=g\",\"caption\":\"damjanantevski\"}}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"What Are the Best Examples of Using CDNs?","description":"If you build for the web, you have probably seen threads where folks compare load times, Core Web Vitals, and edge caching strategies. CDNs often show up","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\/questions\/what-are-the-best-examples-of-using-cdns\/","og_locale":"en_US","og_type":"article","og_title":"What Are the Best Examples of Using CDNs?","og_description":"If you build for the web, you have probably seen threads where folks compare load times, Core Web Vitals, and edge caching strategies. CDNs often show up","og_url":"https:\/\/cloudinary.com\/blog\/questions\/what-are-the-best-examples-of-using-cdns\/","og_site_name":"Cloudinary Blog","article_published_time":"2025-10-18T16:59:58+00:00","article_modified_time":"2025-10-18T16:59:59+00:00","og_image":[{"width":2000,"height":1100,"url":"https:\/\/res.cloudinary.com\/cloudinary-marketing\/images\/f_auto,q_auto\/v1760806765\/what_are_the_best_examples_of_using_cdns_featured_image\/what_are_the_best_examples_of_using_cdns_featured_image.jpg?_i=AA","type":"image\/jpeg"}],"author":"damjanantevski","twitter_card":"summary_large_image","schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"NewsArticle","@id":"https:\/\/cloudinary.com\/blog\/questions\/what-are-the-best-examples-of-using-cdns\/#article","isPartOf":{"@id":"https:\/\/cloudinary.com\/blog\/questions\/what-are-the-best-examples-of-using-cdns\/"},"author":{"name":"damjanantevski","@id":"https:\/\/cloudinary.com\/blog\/#\/schema\/person\/43592e43c12520a1e867d456b1e8cf7e"},"headline":"What Are the Best Examples of Using CDNs?","datePublished":"2025-10-18T16:59:58+00:00","dateModified":"2025-10-18T16:59:59+00:00","mainEntityOfPage":{"@id":"https:\/\/cloudinary.com\/blog\/questions\/what-are-the-best-examples-of-using-cdns\/"},"wordCount":589,"publisher":{"@id":"https:\/\/cloudinary.com\/blog\/#organization"},"image":{"@id":"https:\/\/cloudinary.com\/blog\/questions\/what-are-the-best-examples-of-using-cdns\/#primaryimage"},"thumbnailUrl":"https:\/\/res.cloudinary.com\/cloudinary-marketing\/images\/f_auto,q_auto\/v1760806765\/what_are_the_best_examples_of_using_cdns_featured_image\/what_are_the_best_examples_of_using_cdns_featured_image.jpg?_i=AA","keywords":["Questions"],"inLanguage":"en-US","copyrightYear":"2025","copyrightHolder":{"@id":"https:\/\/cloudinary.com\/#organization"}},{"@type":"WebPage","@id":"https:\/\/cloudinary.com\/blog\/questions\/what-are-the-best-examples-of-using-cdns\/","url":"https:\/\/cloudinary.com\/blog\/questions\/what-are-the-best-examples-of-using-cdns\/","name":"What Are the Best Examples of Using CDNs?","isPartOf":{"@id":"https:\/\/cloudinary.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/cloudinary.com\/blog\/questions\/what-are-the-best-examples-of-using-cdns\/#primaryimage"},"image":{"@id":"https:\/\/cloudinary.com\/blog\/questions\/what-are-the-best-examples-of-using-cdns\/#primaryimage"},"thumbnailUrl":"https:\/\/res.cloudinary.com\/cloudinary-marketing\/images\/f_auto,q_auto\/v1760806765\/what_are_the_best_examples_of_using_cdns_featured_image\/what_are_the_best_examples_of_using_cdns_featured_image.jpg?_i=AA","datePublished":"2025-10-18T16:59:58+00:00","dateModified":"2025-10-18T16:59:59+00:00","description":"If you build for the web, you have probably seen threads where folks compare load times, Core Web Vitals, and edge caching strategies. CDNs often show up","breadcrumb":{"@id":"https:\/\/cloudinary.com\/blog\/questions\/what-are-the-best-examples-of-using-cdns\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/cloudinary.com\/blog\/questions\/what-are-the-best-examples-of-using-cdns\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/cloudinary.com\/blog\/questions\/what-are-the-best-examples-of-using-cdns\/#primaryimage","url":"https:\/\/res.cloudinary.com\/cloudinary-marketing\/images\/f_auto,q_auto\/v1760806765\/what_are_the_best_examples_of_using_cdns_featured_image\/what_are_the_best_examples_of_using_cdns_featured_image.jpg?_i=AA","contentUrl":"https:\/\/res.cloudinary.com\/cloudinary-marketing\/images\/f_auto,q_auto\/v1760806765\/what_are_the_best_examples_of_using_cdns_featured_image\/what_are_the_best_examples_of_using_cdns_featured_image.jpg?_i=AA","width":2000,"height":1100},{"@type":"BreadcrumbList","@id":"https:\/\/cloudinary.com\/blog\/questions\/what-are-the-best-examples-of-using-cdns\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/cloudinary.com\/blog\/"},{"@type":"ListItem","position":2,"name":"What Are the Best Examples of Using CDNs?"}]},{"@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\/43592e43c12520a1e867d456b1e8cf7e","name":"damjanantevski","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/cloudinary.com\/blog\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/3b40c995531fe4d510212a06c9d4fc666d2cb8efbfebc98a94191701accf4817?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/3b40c995531fe4d510212a06c9d4fc666d2cb8efbfebc98a94191701accf4817?s=96&d=mm&r=g","caption":"damjanantevski"}}]}},"jetpack_featured_media_url":"https:\/\/res.cloudinary.com\/cloudinary-marketing\/images\/f_auto,q_auto\/v1760806765\/what_are_the_best_examples_of_using_cdns_featured_image\/what_are_the_best_examples_of_using_cdns_featured_image.jpg?_i=AA","_links":{"self":[{"href":"https:\/\/cloudinary.com\/blog\/wp-json\/wp\/v2\/posts\/38830","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\/88"}],"replies":[{"embeddable":true,"href":"https:\/\/cloudinary.com\/blog\/wp-json\/wp\/v2\/comments?post=38830"}],"version-history":[{"count":1,"href":"https:\/\/cloudinary.com\/blog\/wp-json\/wp\/v2\/posts\/38830\/revisions"}],"predecessor-version":[{"id":38832,"href":"https:\/\/cloudinary.com\/blog\/wp-json\/wp\/v2\/posts\/38830\/revisions\/38832"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/cloudinary.com\/blog\/wp-json\/wp\/v2\/media\/38831"}],"wp:attachment":[{"href":"https:\/\/cloudinary.com\/blog\/wp-json\/wp\/v2\/media?parent=38830"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/cloudinary.com\/blog\/wp-json\/wp\/v2\/categories?post=38830"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/cloudinary.com\/blog\/wp-json\/wp\/v2\/tags?post=38830"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}