1<!DOCTYPE html> 2<html lang="en"> 3 <head> 4 <meta charset="UTF-8" /> 5 <meta name="viewport" content="width=device-width, initial-scale=1.0" /> 6 <title>White-Label Hiring and Upskilling Platform | The Chaincademy</title> 7 <meta 8 name="description" 9 content="Assess candidates, upskill technology teams and track career progression on one platform you brand as your own." 10 /> 11 <meta name="author" content="The Chaincademy" /> 12 <!-- Per-route canonical is set by src/components/SEO.tsx. Do not add a global <link rel="canonical"> here, it would make every page look like a duplicate of the homepage. --> 13 14 15 <!-- SEO Meta Tags --> 16 <meta name="robots" content="index, follow" /> 17 <meta name="keywords" content="white-label talent platform, skills based hiring, employee upskilling platform, career progression software, candidate assessment platform, technology skills matrix, learning and development platform" /> 18 <meta name="theme-color" content="#0d0d0d" /> 19 <meta name="mobile-web-app-capable" content="yes" /> 20 <meta name="format-detection" content="telephone=no" /> 21 22 <!-- Preconnect to external domains for faster loading --> 23 <link rel="preconnect" href="https://fonts.googleapis.com" /> 24 <link rel="preconnect" href="https://fonts.gstatic.com" crossorigin /> 25 <link rel="preconnect" href="https://api.fontshare.com" crossorigin /> 26 <link rel="preconnect" href="https://cdn.fontshare.com" crossorigin /> 27 <link rel="preconnect" href="https://images.unsplash.com" crossorigin /> 28 <link rel="preconnect" href="https://widget.trustpilot.com" crossorigin /> 29 <link rel="preconnect" href="https://www.google-analytics.com" crossorigin /> 30 <link rel="preconnect" href="https://connect.facebook.net" crossorigin /> 31 <link rel="preconnect" href="https://static.hotjar.com" crossorigin /> 32 33 <!-- Preload critical fonts --> 34 <link rel="preload" href="https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@500;600;700&family=DM+Sans:opsz,[email protected],400;9..40,500;9..40,700&display=swap" as="style" onload="this.onload=null;this.rel='stylesheet'" /> 35 <noscript><link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@500;600;700&family=DM+Sans:opsz,[email protected],400;9..40,500;9..40,700&display=swap" /></noscript> 36 37 38 <!-- Preload LCP image (logo) --> 39 <link rel="preload" href="/lovable-uploads/chaincademy-light-logo.webp" as="image" fetchpriority="high" /> 40 41 42 <!-- Open Graph / Facebook (og:url is set per-route by SEO.tsx; default below is used only by non-JS social crawlers on the homepage) --> 43 <meta property="og:type" content="website" /> 44 <meta property="og:title" content="White-Label Hiring and Upskilling Platform | The Chaincademy" /> 45 <meta 46 property="og:description" 47 content="Assess candidates, upskill technology teams and track career progression on one platform you brand as your own." 48 /> 49 <meta property="og:url" content="https://thechaincademy.com/" /> 50 <meta property="og:image" content="https://thechaincademy.com/og-image.png" /> 51 <meta property="og:image:secure_url" content="https://thechaincademy.com/og-image.png" /> 52 <meta property="og:image:type" content="image/png" /> 53 <meta property="og:image:width" content="1200" /> 54 <meta property="og:image:height" content="630" /> 55 <meta property="og:image:alt" content="The Chaincademy white-label talent platform" /> 56 <meta property="og:site_name" content="The Chaincademy" /> 57 <meta property="og:locale" content="en_GB" /> 58 <meta property="og:locale:alternate" content="pt_PT" /> 59 60 <!-- Twitter --> 61 <meta name="twitter:card" content="summary_large_image" /> 62 <meta name="twitter:title" content="White-Label Hiring and Upskilling Platform | The Chaincademy" /> 63 <meta 64 name="twitter:description" 65 content="Assess candidates, upskill technology teams and track career progression on one platform you brand as your own." 66 /> 67 <meta name="twitter:image" content="https://thechaincademy.com/og-image.png" /> 68 <meta name="twitter:image:alt" content="The Chaincademy white-label talent platform" /> 69 <meta name="twitter:site" content="@thechaincademy" /> 70 <meta name="twitter:creator" content="@thechaincademy" /> 71 72 <!-- Schema.org for Google --> 73 <meta itemprop="name" content="White-Label Hiring and Upskilling Platform | The Chaincademy" /> 74 <meta 75 itemprop="description"
76 content="Assess candidates, upskill technology teams and track career progression on one platform you brand as your own." 77 /> 78 <meta itemprop="image" content="https://thechaincademy.com/og-image.png" /> 79 80 <!-- Favicon --> 81 <link rel="icon" href="/lovable-uploads/4d6b2e8c-24e7-4999-a8cf-5d487e0a140b.png" type="image/png" /> 82 <link rel="apple-touch-icon" href="/lovable-uploads/4d6b2e8c-24e7-4999-a8cf-5d487e0a140b.png" /> 83 84 <!-- DNS Prefetch for analytics --> 85 <link rel="dns-prefetch" href="https://www.googletagmanager.com" /> 86 <link rel="dns-prefetch" href="https://static.hotjar.com" /> 87 <link rel="dns-prefetch" href="https://www.clarity.ms" /> 88
88<script type="module" crossorigin src="/assets/index-CNPsGjEa.js"></script>
88 89 <link rel="stylesheet" crossorigin href="/assets/index-vR3FLCjN.css"> 90
90<script defer src="/~flock.js" data-proxy-url="/~api/analytics"></script>
90</head> 91 92 <body> 93 <!-- Google Tag Manager (noscript) -->
vendor: 72 bytes, lines 93-94
93 94 <noscript><iframe src="https://www.googletagmanager.com/ns.html?id=
94GTM-KTMKXR4R
vendor: 91 bytes, lines 94-96
94" 95 height="0" width="0" style="display:none;visibility:hidden"></iframe></noscript> 96
96<!-- End Google Tag Manager (noscript) --> 97 <!-- IMPORTANT: DO NOT REMOVE THIS SCRIPT TAG OR THIS VERY COMMENT! --> 98 <div id="root"></div> 99 100
100<script type="text/javascript" src="//widget.trustpilot.com/bootstrap/v5/tp.widget.bootstrap.min.js" async></script>
100 101 102 <!-- Deferred Analytics Scripts --> 103 <!-- Google Tag Manager - Load after first interaction or 3s timeout --> 104
104<script> 105 (function() { 106 var gtmLoaded = false; 107 function loadGTM() { 108 if (gtmLoaded) return; 109 gtmLoaded = true;
vendor: 378 bytes, lines 109-114
109 110 (function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start': 111 new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0], 112 j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src= 113 'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f); 114 })(window,document,'script','dataLayer','
114GTM-KTMKXR4R
vendor: 12 bytes, lines 114-115
114'); 115
115} 116 ['click', 'scroll', 'keydown', 'touchstart'].forEach(function(event) { 117 window.addEventListener(event, loadGTM, {once: true, passive: true}); 118 }); 119 setTimeout(loadGTM, 3000); 120 })(); 121 </script>
121 122 123 <!-- Usercentrics CMP --> 124
124<script 125 id="usercentrics-cmp" 126 src="https://web.cmp.usercentrics.eu/ui/loader.js" 127 data-settings-id="6HENLF-IBaDzK-" 128 defer 129 ></script>
129 130 131 <!-- Hotjar & Clarity - Load when browser is idle --> 132
132<script> 133 (function() { 134 function loadAnalytics() { 135 // Hotjar
vendor: 139 bytes, lines 135-138
135 136 (function(h,o,t,j,a,r){ 137 h.hj=h.hj||function(){(h.hj.q=h.hj.q||[]).push(arguments)}; 138 h._hjSettings={hjid:
1385064781
vendor: 301 bytes, lines 138-145
138,hjsv:6}; 139 a=o.getElementsByTagName('head')[0]; 140 r=o.createElement('script');r.async=1; 141 r.src=t+h._hjSettings.hjid+j+h._hjSettings.hjsv; 142 a.appendChild(r); 143 })(window,document,'https://static.hotjar.com/c/hotjar-','.js?sv='); 144 145
145// Clarity 146 (function (c, l, a, r, i, t, y) { 147 c[a] = c[a] || function () { 148 (c[a].q = c[a].q || []).push(arguments); 149 }; 150 t = l.createElement(r); t.async = 1; 151 t.src = "https://www.clarity.ms/tag/" + i; 152 y = l.getElementsByTagName(r)[0]; 153 y.parentNode.insertBefore(t, y); 154 })(window, document, "clarity", "script", "sua26f9tpc"); 155 } 156 157 if ('requestIdleCallback' in window) { 158 requestIdleCallback(loadAnalytics, { timeout: 4000 }); 159 } else { 160 window.addEventListener('load', function() { 161 setTimeout(loadAnalytics, 2000); 162 }); 163 } 164 })(); 165 </script>
165 166 </body> 167</html>
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.