PageSourceSearch

https://thechaincademy.com/

html thechaincademy.com collected 2026-10-05 22:44:45 UTC 8,359 bytes, 167 lines download raw bytes

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.