PageSourceSearch

https://uploadcare.com/component---src-mdx-templates-customers-sto…mers-pages-cube-mdx-2b3f4a9d8af93e872680.js

js uploadcare.com collected 2026-10-02 02:18:45 UTC 13,315 bytes, 1 lines download raw bytes

1"use strict";(self.webpackChunkuploadcare_site=self.webpackChunkuploadcare_site||[]).push([[7514],{33186:function(e,t,a){a.r(t),a.d(t,{default:function(){return U}});var n=a(28453),i=a(96540),r=a(98070),o=a(31054),l=a(81672),s=a(80220),c=a(6199);const d=c.default.video.withConfig({displayName:"Video__StyledVideo",componentId:"sc-1xgoy9x-0"})((({$bordered:e,$fullWidth:t})=>(0,c.css)(["padding:0;margin:0.5em auto;display:block;max-width:960px;"," ",""],e&&(0,c.css)(["border:var(--figure-border);"]),t&&(0,c.css)(["border-radius:8px;width:100%;"])))),u=({children:e,withControls:t,fullWidth:a,bordered:n=!0,...r})=>{const o=t?{controls:!0}:{autoPlay:!0,loop:!0,muted:!0,playsInline:!0};return i.createElement(d,Object.assign({},o,{$fullWidth:a,$bordered:n},r),e)};var m=a(52117);const h={name:"Cube",url:"https://cube.dev/",urlText:"cube.dev",logo:"cube",industry:"Developer Tools",headquarters:"San Francisco, California, United States",employees:"",tenure:""};function p(e){const t=Object.assign({h2:"h2",a:"a",p:"p",h3:"h3",ul:"ul",li:"li"},(0,n.RP)(),e.components);return i.createElement(i.Fragment,null,i.createElement(r.D,null,"How Cube Boosted Google Rankings with Uploadcare"),"\n",i.createElement(o.m,{companyInfo:h},"Cube is the semantic layer for building data applications. The company relies on content marketing to generate organic search engine traffic using landing pages and technical blog posts. They need to quickly create informative content with lots of visualizations and develop high-quality and performant websites to get higher in search engine rankings."),"\n",i.createElement(t.h2,{id:"introducing-cube"},i.createElement(t.a,{href:"#introducing-cube"},"Introducing Cube")),"\n",i.createElement(t.p,null,i.createElement(t.a,{href:"https://cube.dev/"},"Cube"),", the semantic layer for building consistent and high-performing AI and data applications, provides teams with a centralized source of truth for their data. Data engineers and application developers use Cube to access data in upstream data sources, organize it into consistent metrics, and deliver them to any application via Cube APIs."),"\n",i.createElement(t.h2,{id:"cubes-challenges-a-startups-quest-for-online-visibility"},i.createElement(t.a,{href:"#cubes-challenges-a-startups-quest-for-online-visibility"},"Cube's Challenges: A Startup's Quest for Online Visibility")),"\n",i.createElement(t.p,null,"As a Series A startup, Cube heavily invests in content marketing. The team regularly publishes on ",i.createElement(t.a,{href:"https://cube.dev/blog"},"their blog"),", launches ",i.createElement(t.a,{href:"https://cube.dev/"},"marketing landing pages"),", and creates numerous ",i.createElement(t.a,{href:"https://cube.dev/for"},"auto-generated pages")," using programmatic SEO techniques."),"\n",i.createElement(t.p,null,"Historically, Cube had a predominantly technical team. However, as Cube experienced significant growth in 2022, non-technical team members such as marketing and product managers led to a challenge. To execute marketing campaigns and deliver on marketing goals, they needed user-friendly and time-saving publishing tools as an alternative to directly pushing Markdown and text files to GitHub repositories. Eventually, Cube decided to migrate its websites to a headless CMS—",i.createElement(t.a,{href:"https://www.contentful.com/"},"Contentful"),"."),"\n",i.createElement(t.p,null,"Simultaneously, ",i.createElement(t.a,{href:"https://web.dev/learn-core-web-vitals/"},"Core Web Vitals")," of Cube's web resources didn't meet the requirements for better search engine rankings regarding performance, accessibility, and other metrics."),"\n",i.createElement(l.n,null,i.createElement(s.Pk,{big:!0,author:"Igor Lukanin, Head of Developer Relations at Cube",avatar:"28c8f7e6-12b9-47f2-bdc8-1a9d329dde26"},"Since technical audiences habitually search for solutions to their issues via Google and similar platforms, we need to ensure that our content is accessible to search engines and meets the quality standards of their ever-changing algorithms. When we realized that some web resources were not ranking well, we knew that we needed to change so our investment in high-quality content was not futile. It was time to rebuild our websites and optimize their Core Web Vitals to reach a wider audience with our content.")),"\n",i.createElement(t.p,null,"As a result, Cube’s growth engineering team embarked on a complete overhaul of the web infrastru
1cture. Following the recommendations of ",i.createElement(t.a,{href:"https://developer.chrome.com/docs/lighthouse/overview/"},"Google Lighthouse")," and ",i.createElement(t.a,{href:"https://www.semrush.com/"},"Semrush"),", the developers meticulously addressed issues such as slow loading times, poor server responses, and caching deficiencies."),"\n",i.createElement(t.p,null,"Concurrently, they sought to implement a headless CMS, relying on Contentful's built-in CDN to optimize images, videos, and other media assets. Unfortunately, Contentful lacked the necessary advanced media manipulation capabilities. The Cube team needed various features like resizing, cropping, compression, and format conversion. With Contentful's built-in CDN, developers had been still required additional effort and infrastructure to adjust images based on various factors like device screen size, bandwidth, or user preferences. Thus, the engineers began exploring the market for a better media management solution to avoid manual media preprocessing."),"\n",i.createElement(t.p,null,"Anastasiia Kataeva, then leader of the growth engineering team, explains that Cube had three primary requirements:"),"\n",i.createElement(t.h3,{id:"-an-easy-and-secure-way-to-upload-files-for-non-technical-specialists"},i.createElement(t.a,{href:"#-an-easy-and-secure-way-to-upload-files-for-non-technical-specialists"},"— An easy and secure way to upload files for non-technical specialists")),"\n",i.createElement(t.p,null,"Cube aimed to bridge the gap between content creation and image uploading. They needed a fast way to obtain media links, preferably integrated directly within Contentful."),"\n",i.createElement(t.h3,{id:"-image-resizing-and-optimizations"},i.createElement(t.a,{href:"#-image-resizing-and-optimizations"},"— Image resizing and optimizations")),"\n",i.createElement(t.p,null,"Optimizing media was vital to improving page load speed and earning higher rankings from search engines. As Cube's marketing content has a lot of illustrations, they used to handle the same asset in various sizes and scales across different sections of the website and users' devices."),"\n",i.createElement(t.h3,{id:"-serving-media-via-an-external-cdn"},i.createElement(t.a,{href:"#-serving-media-via-an-external-cdn"},"— Serving media via an external CDN")),"\n",i.createElement(t.p,null,"Cube needed to go fast, so they sought a solution to store assets on readily available, managed service and not build in-house infrastructure. At that time, Cube stored files using ",i.createElement(t.a,{href:"https://aws.amazon.com/ru/s3/"},"Amazon S3")," and directly in GitHub repositories."),"\n",i.createElement(t.h2,{id:"cube--uploadcare"},i.createElement(t.a,{href:"#cube--uploadcare"},"Cube 💛 Uploadcare")),"\n",i.createElement(t.p,null,"To make an informed choice, Cube's engineers rigorously tested various third-party providers. Uploadcare emerged as the clear winner, demonstrating a convenient and powerful API, on-the-fly media processing, and simplicity of implementation."),"\n",i.createElement(l.n,null,i.createElement(s.Pk,{big:!0,author:"Anastasiia Kataeva, Former Senior Developer Relations Manager at Cube",avatar:"f15322f0-a5de-4f82-a260-dfc080f33233"},"It was a great success: quickly picking up a fundamental development tool to be implemented in a matter of days and ensuring its functionality will last for years.")),"\n",i.createElement(t.h2,{id:"how-cube-is-using-uploadcare"},i.createElement(t.a,{href:"#how-cube-is-using-uploadcare"},"How Cube is Using Uploadcare")),"\n",i.createElement(t.p,null,"Today, Uploadcare serves as an indispensable tool for Cube's marketing websites."),"\n",i.createElement(t.h3,{id:"-authentication-and-image-uploads"},i.createElement(t.a,{href:"#-authentication-and-image-uploads"},"— Authentication and image uploads")),"\n",i.createElement(t.p,null,"Cube's engineers initially developed a simple single-page application (SPA) featuring an upload form protected by Google authentication. It empowered the team to run Uploadcare ad-hoc and enabled anyone within the team to independently upload files and retrieve their links without relying on engineering assistance."),"\n",i.createElement(m.R,{vertical:20},i.createElement(u,{fullWidth:!0},i.createElement("source",{src:"https://ucarecdn.com/760d7bf1-a243-43a2-af8a-f81df3c25211/uc1.mp4",type:"video/mp4"}))),"\n",i.createElement(t.h3,{id:"-custom-uploadcare-integration-with-contentful"},i.createElement(t.a,{href:"#-custom-uploadcare-integration-with-contentful"},"— Custom Uploadcare integration with Contentful")),"\n",i.createElement(t.p,null,"Cube custom-built the Contentful extension from scratch. This extension facilitated the direct upload of images from the content editor, significantly speeding up the creation of new publications. Additionally, it allowed simultaneous previewing of materials and sharing them with the team."),"\n",i.createElement(m.R,{vertical:20},i.createElement(u,{fullWidth:!0},i.createElement("source",{src:"https://ucarecdn.com/6692aa71-df2c-4bd8-9f9f-301970b29e39/uc2.mp4",type:"video/mp4"}))),"\n",i.createElement(t.h3,{id:"-image-optimization-irrespective-of-hosting-location"},i.createElement(t.a,{href:"#-image-optimization-irrespective-of-hosting-location"},"— Image optimization, Irrespective of Hosting Location")),"\n",i.createElement(t.p,null,"Having created marketing materials for years, Cube desired to leverage Uploadcare for uploading all new assets. However, they also needed to support and optimize images from other sources. Thanks to ",i.createElement(t.a,{href:"/docs/delivery/proxy/"},"Uploadcare's proxy feature"),", Cube effortlessly obtained appropriately sized and scaled images, regardless of where they were stored."),"\n",i.createElement(t.h2,{id:"the-results-unleashing-explosive-organic-growth"},i.createElement(t.a,{href:"#the-results-unleashing-explosive-organic-growth"},"The Results: Unleashing Explosive Organic Growth")),"\n",i.createElement(t.p,null,"The complete migration to Uploadcare played a pivotal role in improving resource load times and enhancing website performance. As a result, Cube regained its rankings and witnessed increased visibility on Google's search results page."),"\n",i.createElement(t.p,null,"Cube revolutionized the workflow within its marketing team, empowering non-technical individuals to publish materials with ease. With file uploading made effortless, content creators and designers began collaborating directly, while developers s
1aved valuable time."),"\n",i.createElement(l.n,null,i.createElement(s.Pk,{big:!0,author:"Anastasiia Kataeva, Former Senior Developer Relations Manager at Cube",avatar:"f15322f0-a5de-4f82-a260-dfc080f33233"},"Uploadcare has been a game-changer for our marketing needs. Its seamless integration, user-friendly interface, and powerful features have greatly enhanced our team's productivity and efficiency.")),"\n",i.createElement(t.h2,{id:"having-a-similar-challenge-uploadcares-got-you-covered"},i.createElement(t.a,{href:"#having-a-similar-challenge-uploadcares-got-you-covered"},"Having a similar challenge? Uploadcare’s got you covered")),"\n",i.createElement(t.p,null,"Uploadcare is an end-to-end cloud platform providing a next-gen file-handling infrastructure. It can cover any part of the media pipeline or all of them at once:"),"\n",i.createElement(t.ul,null,"\n",i.createElement(t.li,null,"One of the world’s fastest File Uploaders"),"\n",i.createElement(t.li,null,"Automated secure Smart Storage"),"\n",i.createElement(t.li,null,"AI-driven Image Transformations Engine"),"\n",i.createElement(t.li,null,"Proprietary designed Visual Intelligence Algorithms"),"\n"))}var g=function(e={}){const{wrapper:t}=Object.assign({},(0,n.RP)(),e.components);return t?i.createElement(t,e,i.createElement(p,e)):p(e)},f=a(60871),b=a(47696),v=a(34726),y=a(55786),w=a(9872),E=a(91398),C=a(36598),k=a(74778),x=a(44130),z=a(90498);const I=e=>i.createElement(y.P,Object.assign({as:"h2"},e)),A=e=>i.createElement(y.P,Object.assign({as:"h3"},e)),S=({location:e,data:{mdx:t,allMdx:a},children:o})=>{const{pathname:l}=e,s=(0,z.u)(t),c=(0,z.O)(a),d=((e,t)=>{const a=t.findIndex((t=>t.id===e.id));return t[a+1<t.length?a+1:0].path})(s,c),u={...s.frontmatter,title:`${s.companyInfo.name}: ${s.frontmatter.title}`,image:s.frontmatter.image&&`${x.M}/${s.frontmatter.image}/-/progressive/yes/-/format/auto/-/quality/normal/`};return i.createElement(f.S,{meta:u,pathName:l},i.createElement(b.V,{logo:{url:s.companyInfo.url,name:s.companyInfo.name},nextStoryUrl:d,indexLink:{url:`/${t.fields.sourceName}/`,text:"Customers"}}),i.createElement(n.xA,{components:{p:v.f,strong:C.O,h1:r.D,h2:I,h3:A,ul:w.e,a:k.N}},o),i.createElement(E.V,{allStories:c.filter((e=>
1e.id!==s.id))}))};function U(e){return i.createElement(S,e,i.createElement(g,e))}}}]);

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.