AI Readiness Assessment

https://www.hcltech.com

Assessed2026-07-31
Reference0731/HCL/42
IndustryTechnology and software
Scale187 / 1,839
TrafficNAAwaiting live domain connection, provided as part of service deployment.
Regulated sectorNone found
Listed companyYes (public)
Manual equivalent15 days · £9,180estimate only

Registered identity from official sources

Registered nameHCL Technologies Limited
Country of incorporationIndia
Company numberL74140DL1991PLC046369
Legal entity identifier549300C1F8OLYSOQYB65

Listing

Primary listingNational Stock Exchange of India (NSE) · HCLTECH
Also listedBSE · 532281
Also listedUnited States, traded as a depositary receipt (ADR)
ISINUS40416P1084

Established record held for this organisation · GLEIF (legal identity, matched on registered name) · retrieved 2026-07-31 20:49 UTC

Foundations assessed now ยท the automated tests
Your Digital Doorway
PeopleAI systems
AI readiness ยท Pages
22.3%
AI readiness ยท PDFs
8.6%
Misinformation ยท Pages
Extremely likely
Misinformation ยท PDFs
Extremely likely
0%25%50%75%100%
Governancestage 2 ยท not assessed yet...more

64 judgements need a named person in the organisation to confirm, because they turn on what you know to be true rather than anything measurement can settle: whether a claim is supported, whether a page is still current, which of two versions is the one to quote. In order, they cover: who is answerable for this content; is it still true today; can each claim be backed; does our published content agree; will the right meaning come across; can someone reach it and act on it. An answer recorded against each, with a name and a date, is what turns published content into governed content.

Visibilitystage 3 ยท not assessed yet...more

Once the foundations are sound and the content is governed, the visibility stage measures how AI systems and agents actually find the estate: which pages they reach, how often, and how the organisation is represented when they answer questions about it, tracked over time. Building visibility on unconfirmed foundations only amplifies whatever is wrong, which is why it comes last.

Key findings ยท AI readiness

How much of your content is reachable and readable, rather than blocked, buried or missing. Higher is better.

Committing Digital Suicide.AI readiness is very low: AI systems are turned away at the door of the site, so most of the content cannot be reached at all, however well the pages themselves are built.
What is holding it back
  • A broken block delivers nothing at all, so the page ships markup that does no work whatever for it.37 pages
  • Unnamed fields leave the tie between a question and its box resting on layout, which shifts as the page reflows.37 pages
  • The wording no longer settles the target, so the wrong one gets followed at the point where the choice matters.37 pages
  • The document is refused to AI crawlers at the edge, so its contents never reach the systems that answer about it, and what they state about it is left to guesswork.5 documents
  • Without that map the text comes out as the wrong characters, so words and figures are wrong rather than missing.5 documents
Key findings ยท Misinformation

Where your content could lead an AI system to state something incorrect. Only direct routes to a wrong answer count here.

Misinformation risk is high.The pages read as extremely likely and the documents as extremely likely to cause it, which is why the risk reads as high.
What could cause it
  • Duplicates collapse to a single surviving version, and which one survives is not the publisher's choice.pages
  • Google search shows the site's current content while the AI services are turned away and answer from older or outside sources, so the same question brings back different information depending on which door the public uses, and the two answers can conflict.pages
  • The site cedes the choice of which address is stored and cited, so links and credit scatter across the variants.pages
  • Without that map the text comes out as the wrong characters, so words and figures are wrong rather than missing.documents
  • Repeated pages can carry an old version beside the new one, so superseded wording sits inside the same file.documents
  • Garbled text is still text, so mangled sentences are quoted as though they were what the document actually says.documents
Overall findings what makes up the figures · click to view
Digital doorway measured at the front door · click to view
Site infrastructure 1 area

Whether the estate can be reached and read at all: access rules, links, redirects, sitemap, transport.

The site as a whole 9.3% Extremely likely 6 out of 24
CheckResultEvidence
DS03fail14 of 15 AI crawlers asking for the site are refused by the security layer in front of it, while an ordinary browser is served, so the content is closed to nearly all AI systems before page quality even matters. AI readiness is capped accordingly.
What we check
The same page loads for a browser but is refused when the request names itself as an AI service.
What good looks like
The page returns the same response to a named AI service as to a browser, with no edge block.
Why it matters
The block sits in front of the site and leaves no trace in its own logs, so the estate is closed off unnoticed.
What we found on this page
14 of 15 AI crawlers asking for the site are refused by the security layer in front of it, while an ordinary browser is served, so the content is closed to nearly all AI systems before page quality even matters. AI readiness is capped accordingly.
The evidence, taken from the page as served
Each crawler's own request to the entry page, and the status it received
Hostwww.hcltech.com · resolves to 23.213.252.40 · an Akamai edge hostname Address trailwww.hcltech.com www.hcltech.com.edgekey.net e3407.a.akamaiedge.net Checked2026-07-31 20:20 UTC · request sent from 10.100.100.212 (our checker)
CrawlerHTTPAnswered inSentReceivedOutcome
Browserthe control · a normal visitor200506 ms231 B197.6 KBServed
GPTBotMozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko);...n/an/an/an/aRefused
OAI-SearchBotMozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko);...n/an/an/an/aRefused
ChatGPT-UserMozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko);...n/an/an/an/aRefused
ClaudeBotMozilla/5.0 (compatible; ClaudeBot/1.0; +claudebot@anthropic.com)n/an/an/an/aRefused
Claude-UserMozilla/5.0 (compatible; Claude-User/1.0; +https://www.anthropic.com)n/an/an/an/aRefused
Googlebot (Gemini)Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko;...n/an/an/an/aRefused
GoogleOtherMozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko);...200266 ms189 B197.6 KBServed
Bingbot (Copilot)Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko;...n/an/an/an/aRefused
PerplexityBotMozilla/5.0 (compatible; PerplexityBot/1.0;...n/an/an/an/aRefused
Perplexity-UserMozilla/5.0 (compatible; Perplexity-User/1.0;...n/an/an/an/aRefused
CCBotCCBot/2.0 (https://commoncrawl.org/faq/)n/an/an/an/aRefused
BytespiderMozilla/5.0 (Linux; Android 5.0) AppleWebKit/537.36 (KHTML,...n/an/an/an/aRefused
AmazonbotMozilla/5.0 (compatible; Amazonbot/0.1;...n/an/an/an/aRefused
GrokBotMozilla/5.0 (compatible; GrokBot/1.0; +https://x.ai)n/an/an/an/aRefused
Meta-ExternalAgentmeta-externalagent/1.1...n/an/an/an/aRefused
DS16fail4 URL group(s) are reachable under more than one form (case, trailing slash, or query variants)
What we check
The same page served at several addresses, varying by capitals, slashes or query strings.
What good looks like
Each page is served at a single address, not several varying by capitals, slashes or query strings.
Why it matters
The site cedes the choice of which address is stored and cited, so links and credit scatter across the variants.
What we found on this page
4 URL group(s) are reachable under more than one form (case, trailing slash, or query variants)
The evidence, taken from the page as served
The URLs that serve the same page under more than one form
Page ยท opens in a new tabDetail
www.hcltech.comsame page, group 1
www.hcltech.com/same page, group 1
www.hcltech.com/tags/corporatesame page, group 2
www.hcltech.com/tags/corporate?content_group=8219same page, group 2
www.hcltech.com/tags/ai-and-genaisame page, group 3
www.hcltech.com/tags/ai-and-genai?content_group=8629same page, group 3
www.hcltech.com/tags/insurancesame page, group 4
www.hcltech.com/tags/insurance?content_group=8629same page, group 4
MX12fail1 pair(s) of pages carry near-identical text (at least 90% of the same words)
What we check
Distinct URLs among the assessed pages that carry near-identical body text.
What good looks like
No two assessed pages carry near-identical body text.
Why it matters
Duplicates collapse to a single surviving version, and which one survives is not the publisher's choice.
What we found on this page
1 pair(s) of pages carry near-identical text (at least 90% of the same words)
The evidence, taken from the page as served
Each page pair whose visible text is near-identical (at least 90% shared vocabulary)
Page A ยท opens in a new tabPage B ยท opens in a new tabShared
www.hcltech.comwww.hcltech.com/100%
IN18fail16 legal or policy page(s) in the sitemap are linked from no crawled page; they are listed in the view
What we check
Whether policy pages such as privacy and terms are linked from anywhere, not just listed in the sitemap.
What good looks like
Policy pages such as privacy and terms are linked from crawled pages, not only listed in the sitemap.
Why it matters
A policy page nothing links to sits outside the site's own map, so questions about the terms are answered without it.
What we found on this page
16 legal or policy page(s) in the sitemap are linked from no crawled page; they are listed in the view
AR27failthe front door answers Google inconsistently: Google's GoogleOther crawler is served the page (HTTP 200) while a request named Googlebot is refused (HTTP None), and 10 of 10 AI answer services' own crawlers are refused. Search results are fed the site's current content; the AI answer services are not, so a person asking Google Search and a person asking an AI assistant receive different information, and the two answers can conflict.
What we check
Whether the front door answers Google consistently: the crawling that feeds search results on one side, and the paths that feed AI answers on the other.
What good looks like
Search crawling and the AI answer services are given the same access, so both speak from the site's current content.
Why it matters
Google search shows the site's current content while the AI services are turned away and answer from older or outside sources, so the same question brings back different information depending on which door the public uses, and the two answers can conflict.
What we found on this page
the front door answers Google inconsistently: Google's GoogleOther crawler is served the page (HTTP 200) while a request named Googlebot is refused (HTTP None), and 10 of 10 AI answer services' own crawlers are refused. Search results are fed the site's current content; the AI answer services are not, so a person asking Google Search and a person asking an AI assistant receive different information, and the two answers can conflict.
The evidence, taken from the page as served
Google's own crawler family at the same door, in the same minute, answered differently

Googlebot and Bingbot verify themselves by network address, so the refusal of the name alone may be the door refusing impersonation. The divergence rests on what is beyond doubt: a Google crawler served beside 10 refused AI services, measured at the same door within the same minute (the full grid is in DS03).

CrawlerUser-agent string it sentStatusResult
Browseryour default visitorMozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/125.0.0.0 Safari/537.36200Served · the control
GoogleOtherMozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko); compatible; GoogleOther200Served
Googlebot (Gemini)Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; Googlebot/2.1; +http://www.google.com/bot.html) Chrome/125.0.0.0 Safari/537.36n/aBlocked
Bingbot (Copilot)Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; bingbot/2.0; +http://www.bing.com/bingbot.htm) Chrome/125.0.0.0 Safari/537.36n/aBlocked
CT07warning1 page title(s) are used on more than one page: โ€œHCLTech: Supercharging Progress | AI, Cloud and Engineeringโ€; the pages are listed in the view
What we check
Any title string that is shared by more than one of the assessed pages.
What good looks like
Each assessed page carries its own distinct title.
Why it matters
Pages sharing one title carry the same label, so nothing distinguishes them at the point one is picked.
What we found on this page
1 page title(s) are used on more than one page: โ€œHCLTech: Supercharging Progress | AI, Cloud and Engineeringโ€; the pages are listed in the view
The evidence, taken from the page as served
The pages that share a title, grouped by the title they share
Page ยท opens in a new tabDetail
www.hcltech.com"HCLTech: Supercharging Progress | AI, Cl"
www.hcltech.com/"HCLTech: Supercharging Progress | AI, Cl"

Passing checks are omitted here; the full record is in the exports.

Pages considered 37 pages

The highest-priority pages, chosen from the site's own signals of importance.

https://www.hcltech.com 30.3% Very likely 10 out of 46
CheckResultEvidence
DS03failan AI crawler asking for this page is refused by the security layer in front of the site, while an ordinary browser is served, so the page's content never reaches the AI and answers about it are left to memory or guesswork
What we check
The same page loads for a browser but is refused when the request names itself as an AI service.
What good looks like
The page returns the same response to a named AI service as to a browser, with no edge block.
Why it matters
The block sits in front of the site and leaves no trace in its own logs, so the estate is closed off unnoticed.
What we found on this page
an AI crawler asking for this page is refused by the security layer in front of the site, while an ordinary browser is served, so the page's content never reaches the AI and answers about it are left to memory or guesswork
The evidence, taken from the page as served
The estate's edge tested with each AI crawler: a browser is served, the crawlers are refused
Hostwww.hcltech.com · resolves to 23.213.252.40 · an Akamai edge hostname Address trailwww.hcltech.com www.hcltech.com.edgekey.net e3407.a.akamaiedge.net Checked2026-07-31 20:20 UTC · request sent from 10.100.100.212 (our checker)
CrawlerHTTPAnswered inSentReceivedOutcome
Browserthe control · a normal visitor200506 ms231 B197.6 KBServed
GPTBotMozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko);...n/an/an/an/aRefused
OAI-SearchBotMozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko);...n/an/an/an/aRefused
ChatGPT-UserMozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko);...n/an/an/an/aRefused
ClaudeBotMozilla/5.0 (compatible; ClaudeBot/1.0; +claudebot@anthropic.com)n/an/an/an/aRefused
Claude-UserMozilla/5.0 (compatible; Claude-User/1.0; +https://www.anthropic.com)n/an/an/an/aRefused
Googlebot (Gemini)Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko;...n/an/an/an/aRefused
GoogleOtherMozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko);...200266 ms189 B197.6 KBServed
Bingbot (Copilot)Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko;...n/an/an/an/aRefused
PerplexityBotMozilla/5.0 (compatible; PerplexityBot/1.0;...n/an/an/an/aRefused
Perplexity-UserMozilla/5.0 (compatible; Perplexity-User/1.0;...n/an/an/an/aRefused
CCBotCCBot/2.0 (https://commoncrawl.org/faq/)n/an/an/an/aRefused
BytespiderMozilla/5.0 (Linux; Android 5.0) AppleWebKit/537.36 (KHTML,...n/an/an/an/aRefused
AmazonbotMozilla/5.0 (compatible; Amazonbot/0.1;...n/an/an/an/aRefused
GrokBotMozilla/5.0 (compatible; GrokBot/1.0; +https://x.ai)n/an/an/an/aRefused
Meta-ExternalAgentmeta-externalagent/1.1...n/an/an/an/aRefused
CT32warninglength 177
What we check
The meta description's length is usable, between 50 and 170 characters.
What good looks like
The meta description's length is usable, long enough to say something and short enough not to be cut.
Why it matters
Too short says nothing and too long gets cut, so the summary field is spent without doing its job.
What we found on this page
length 177
The evidence, taken from the page as served
The page's description, as served
177 characters
<meta name="description" content="HCLTech is a global IT services and technology company with over 223,000 people in 60 countries, delivering cutting-edge AI, engineering, and cloud solutions to top enterprises."/>
CT17fail1 of 2 structured data blocks fail to parse; invalid markup is a no-op
What we check
Each structured data block on the page is well-formed and free of syntax errors.
What good looks like
Each structured data block is well formed and free of syntax errors.
Why it matters
A broken block delivers nothing at all, so the page ships markup that does no work whatever for it.
What we found on this page
1 of 2 structured data blocks fail to parse; invalid markup is a no-op
The evidence, taken from the page as served
The structured data block(s) with faults, as served
<script type="application/ld+json" nonce="b5b3250f7894c5e4190d932e435a2cbc"/>
CT04warningthe page shows the year 2026 in its text, but nothing on the page states it as the date of the content
What we check
The page carries a date, ideally written into the markup rather than sitting only in the text.
What good looks like
The page carries a date, ideally written into the markup rather than sitting only in the text.
Why it matters
An undated page gives nothing to weigh its age against, so old and new material are treated alike.
What we found on this page
the page shows the year 2026 in its text, but nothing on the page states it as the date of the content
The evidence, taken from the page as served
The head of this page, as served

The head of the page was read for a tag stating the date of the content. The year shown above was found in the page's own text.

<head><link rel="dns-prefetch" href="https://hcltech.imgix.net"/><link rel="preconnect" href="https://hcltech.imgix.net" crossorigin=""/><link rel="icon" href="https://hcltech.imgix.net/sites/default/files/apple-touch/apple-touch-icon-180x180.png" type="image/png" sizes="any"/><meta charset="utf-8"/><noscript><style>form.antibot * :not(.antibot-message) { display: none !important; }</style></noscript><meta name="description" content="HCLTech is a global IT services and technology company with over 223,000 people in 60 countries, delivering cutting-edge AI, engineering, and cloud solutions to top enterprises."/><meta name="keywords" content="it service provider, technology solutions provider, ai technology companies, ai services company, digital transformation company, cloud services companies, software development company, enterprise software development company, it outsourcing companies, it consulting companies, technology consulting companies, cybersecurity services company"/><link rel="shortlink" href="https://www.hcltech.com/"/><link rel="canonical" href="https://www.hcltech.com"/><meta property="og:title" content="HCLTech: Supercharging Progress | AI, Cloud and Engineering"/><โ€ฆ
MS01fail2 of 3 boxes in the page's forms carry no name saying what each is for, so which answer belongs in which box rests on layout alone
What we check
Each box, dropdown and text area in a form carries a name saying what it is for.
What good looks like
Each field in a form carries a name saying what it is for.
Why it matters
Unnamed fields leave the tie between a question and its box resting on layout, which shifts as the page reflows.
What we found on this page
2 of 3 boxes in the page's forms carry no name saying what each is for, so which answer belongs in which box rests on layout alone
The evidence, taken from the page as served
The form boxes that carry no name, as served
name=query
<input placeholder="Search" type="Search" name="query" autocomplete="off"/>
name=query
<input placeholder="Search" type="Search" name="query" autocomplete="off"/>
MS06warning4 of 96 images lack an alt attribute (0 inside links = unnamed controls); alt="" on decorative images is correct and not penalised
What we check
Images published with no alt text at all, and whether any of those images are themselves links.
What good looks like
Each informative image carries alt text describing it.
Why it matters
The image says nothing in text, and where it is a link that link is left with no name of its own.
What we found on this page
4 of 96 images lack an alt attribute (0 inside links = unnamed controls); alt="" on decorative images is correct and not penalised
The evidence, taken from the page as served
The images with no alt attribute, as served (with the file each points at)
src=https://www.facebook.com/tr?id=1148629699020899&ev=PageView&noscript=1
<img height="1" width="1" src="https://www.facebook.com/tr?id=1148629699020899&amp;ev=PageView&amp;noscript=1"/>
src=https://www.facebook.com/tr?id=455473677379218&ev=PageView&noscript=1
<img height="1" width="1" class="hide" src="https://www.facebook.com/tr?id=455473677379218&amp;ev=PageView&amp;noscript=1"/>
src=https://www.facebook.com/tr?id=1763003490605452&ev=PageView&noscript=1
<img height="1" width="1" class="hide" src="https://www.facebook.com/tr?id=1763003490605452&amp;ev=PageView&amp;noscript=1"/>
src=https://www.facebook.com/tr?id=300399545483304&ev=PageView&noscript=1
<img height="1" width="1" class="hide" src="https://www.facebook.com/tr?id=300399545483304&amp;ev=PageView&amp;noscript=1"/>
MS08fail35 link wording(s) are used for more than one destination, so the same words point at different pages: โ€œamericasโ€, โ€œasia pacificโ€, โ€œaustraliaโ€ and 32 more; the links are listed in the view
What we check
Links that share exactly the same wording on one page while pointing at different destinations.
What good looks like
Links that share the same wording lead to the same destination.
Why it matters
The wording no longer settles the target, so the wrong one gets followed at the point where the choice matters.
What we found on this page
35 link wording(s) are used for more than one destination, so the same words point at different pages: โ€œamericasโ€, โ€œasia pacificโ€, โ€œaustraliaโ€ and 32 more; the links are listed in the view
The evidence, taken from the page as served
Links that share the same text but point to different destinations, as served
"HCLTech"
<a href="/" title="Home" rel="home" class="navbar-brand"> <svg xmlns="http://www.w3.org/2000/svg" width="153" height="28" viewbox="0 0 153 28" fill="none"><title>HCLTech</title><path d="M21.291 0.312622V27.6153H15.3983V16.1875H5.85539V27.6153H0V0.312622H5.85539V11.1548H15.3983V0.312622H21.291Z M24.4744 13.964C24.4744 4โ€ฆ
"HCLTech"
<a href="https://www.hcltech.com" class="hide dropdown-toggle menu-has-dropdowns dropdown-item menu-item--expanded dropdown nav-link-https--wwwhcltechcom" title="HCLTech" data-toggle="dropdown" aria-expanded="false" aria-haspopup="true">HCLTech</a>
"HCLTech"
<a href="https://www.hcltech.com" class="hide dropdown-toggle menu-has-dropdowns dropdown-item menu-item--expanded dropdown nav-link-https--wwwhcltechcom" title="HCLTech" data-toggle="dropdown" aria-expanded="false" aria-haspopup="true">HCLTech</a>
"HCLTech"
<a href="https://www.hcltech.com" class="hide dropdown-toggle menu-has-dropdowns dropdown-item menu-item--expanded dropdown nav-link-https--wwwhcltechcom" title="HCLTech" data-toggle="dropdown" aria-expanded="false" aria-haspopup="true">HCLTech</a>
"HCLTech"
<a href="https://www.hcltech.com" class="hide dropdown-toggle menu-has-dropdowns dropdown-item menu-item--expanded dropdown nav-link-https--wwwhcltechcom" data-toggle="dropdown" aria-expanded="false" aria-haspopup="true" title="HCLTech">HCLTech</a>
"Insurance"
<a href="/financial-services/insurance" title="Insurance" class="nav-link--financial-services-insurance" data-drupal-link-system-path="node/744663">Insurance</a>
"Life Sciences and Healthcare"
<a href="/life-sciences-healthcare-services" title="Life Sciences and Healthcare" class="nav-link--life-sciences-healthcare-services" data-drupal-link-system-path="node/745339">Life Sciences and Healthcare</a>
"HCLTech"
<a href="https://www.hcltech.com" class="hide dropdown-toggle menu-has-dropdowns dropdown-item menu-item--expanded dropdown nav-link-https--wwwhcltechcom" data-toggle="dropdown" aria-expanded="false" aria-haspopup="true" title="HCLTech">HCLTech</a>
"HCLTech"
<a href="https://www.hcltech.com" class="hide dropdown-toggle menu-has-dropdowns dropdown-item menu-item--expanded dropdown nav-link-https--wwwhcltechcom" aria-label="HCLTech" data-toggle="dropdown" aria-expanded="false" aria-haspopup="true" title="HCLTech">HCLTech</a>
"HCLTech"
<a href="https://www.hcltech.com" class="hide dropdown-toggle menu-has-dropdowns dropdown-item menu-item--expanded dropdown nav-link-https--wwwhcltechcom" data-toggle="dropdown" aria-expanded="false" aria-haspopup="true" title="HCLTech">HCLTech</a>
MS09warninglink wording that does not say where it leads: โ€œlearn moreโ€
What we check
Link wording that names no destination, phrases such as click here, read more and details.
What good looks like
Link wording names its destination, rather than saying click here or read more.
Why it matters
The destination is stated nowhere on the link itself, so the choice rests entirely on the text around it.
What we found on this page
link wording that does not say where it leads: โ€œlearn moreโ€
The evidence, taken from the page as served
The links whose text names no destination, as served
"Learn more"
<a class="arrow-btn-white" href="/ai"><span>Learn more</span></a>
"Learn more"
<a class="arrow-btn-white" href="/ai-force"><span>Learn more</span></a>
MS13warning6 of 7 iframes untitled
What we check
Each embedded panel on the page carries a title saying what it contains.
What good looks like
Each embedded panel carries a title saying what it contains.
Why it matters
The embedded region stays unnamed, so what it holds is left unstated in the page around it.
What we found on this page
6 of 7 iframes untitled
The evidence, taken from the page as served
The iframes with no title attribute, as served
src=https://player.vimeo.com/video/1165265140
<iframe frameborder="0" allowfullscreen="" src="https://player.vimeo.com/video/1165265140">&amp;amp;amp;amp;amp;amp;amp;amp;amp;</iframe>
src=https://player.vimeo.com/video/1172124343
<iframe frameborder="0" allowfullscreen="" src="https://player.vimeo.com/video/1172124343" data-ready="true">&amp;amp;amp;amp;amp;amp;amp;amp;amp;</iframe>
src=https://player.vimeo.com/video/1182990439
<iframe frameborder="0" allowfullscreen="" src="https://player.vimeo.com/video/1182990439" data-ready="true">&amp;amp;amp;amp;amp;amp;amp;amp;amp;</iframe>
src=https://player.vimeo.com/video/1191293528
<iframe frameborder="0" allowfullscreen="" src="https://player.vimeo.com/video/1191293528" data-ready="true">&amp;amp;amp;amp;amp;amp;amp;amp;amp;</iframe>
src=https://player.vimeo.com/video/1196287253
<iframe frameborder="0" allowfullscreen="" src="https://player.vimeo.com/video/1196287253" data-ready="true">&amp;amp;amp;amp;amp;amp;amp;amp;amp;</iframe>
src=https://player.vimeo.com/video/1201843042
<iframe frameborder="0" allowfullscreen="" src="https://player.vimeo.com/video/1201843042" data-ready="true">&amp;amp;amp;amp;amp;amp;amp;amp;amp;</iframe>
MS14fail6 video(s) on the page with no captions on the video and no written transcript on the page: nothing spoken is available as text in any form
What we check
Whether each video carries captions of its own, timed text on the video itself, judged together with whether the page holds a written transcript.
What good looks like
Captions carried on the video. A WARNING means the video has no captions but a written transcript on the page holds the words. A FAIL means neither exists, so nothing spoken is available as text in any form; that total absence is marked here once, not spread across two findings.
Why it matters
Spoken content that exists only as sound is invisible to a reader, human or machine: nothing said in the video can be found, read or quoted.
What we found on this page
6 video(s) on the page with no captions on the video and no written transcript on the page: nothing spoken is available as text in any form
The evidence, taken from the page as served
Each video on the page, as served: its code, source file and caption track

No caption track on the video and no transcript link on the page.

Source file https://player.vimeo.com/video/1165265140  ·  Captions none
<iframe frameborder="0" allowfullscreen="" src="https://player.vimeo.com/video/1165265140">&amp;amp;amp;amp;amp;amp;amp;amp;amp;</iframe>
Source file https://player.vimeo.com/video/1172124343  ·  Captions none
<iframe frameborder="0" allowfullscreen="" src="https://player.vimeo.com/video/1172124343" data-ready="true">&amp;amp;amp;amp;amp;amp;amp;amp;amp;</iframe>
Source file https://player.vimeo.com/video/1182990439  ·  Captions none
<iframe frameborder="0" allowfullscreen="" src="https://player.vimeo.com/video/1182990439" data-ready="true">&amp;amp;amp;amp;amp;amp;amp;amp;amp;</iframe>
Source file https://player.vimeo.com/video/1191293528  ·  Captions none
<iframe frameborder="0" allowfullscreen="" src="https://player.vimeo.com/video/1191293528" data-ready="true">&amp;amp;amp;amp;amp;amp;amp;amp;amp;</iframe>
Source file https://player.vimeo.com/video/1196287253  ·  Captions none
<iframe frameborder="0" allowfullscreen="" src="https://player.vimeo.com/video/1196287253" data-ready="true">&amp;amp;amp;amp;amp;amp;amp;amp;amp;</iframe>
Source file https://player.vimeo.com/video/1201843042  ·  Captions none
<iframe frameborder="0" allowfullscreen="" src="https://player.vimeo.com/video/1201843042" data-ready="true">&amp;amp;amp;amp;amp;amp;amp;amp;amp;</iframe>
https://www.hcltech.com/ 30.3% Very likely 10 out of 46
CheckResultEvidence
DS03failan AI crawler asking for this page is refused by the security layer in front of the site, while an ordinary browser is served, so the page's content never reaches the AI and answers about it are left to memory or guesswork
What we check
The same page loads for a browser but is refused when the request names itself as an AI service.
What good looks like
The page returns the same response to a named AI service as to a browser, with no edge block.
Why it matters
The block sits in front of the site and leaves no trace in its own logs, so the estate is closed off unnoticed.
What we found on this page
an AI crawler asking for this page is refused by the security layer in front of the site, while an ordinary browser is served, so the page's content never reaches the AI and answers about it are left to memory or guesswork
The evidence, taken from the page as served
The estate's edge tested with each AI crawler: a browser is served, the crawlers are refused
Hostwww.hcltech.com · resolves to 23.213.252.40 · an Akamai edge hostname Address trailwww.hcltech.com www.hcltech.com.edgekey.net e3407.a.akamaiedge.net Checked2026-07-31 20:20 UTC · request sent from 10.100.100.212 (our checker)
CrawlerHTTPAnswered inSentReceivedOutcome
Browserthe control · a normal visitor200506 ms231 B197.6 KBServed
GPTBotMozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko);...n/an/an/an/aRefused
OAI-SearchBotMozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko);...n/an/an/an/aRefused
ChatGPT-UserMozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko);...n/an/an/an/aRefused
ClaudeBotMozilla/5.0 (compatible; ClaudeBot/1.0; +claudebot@anthropic.com)n/an/an/an/aRefused
Claude-UserMozilla/5.0 (compatible; Claude-User/1.0; +https://www.anthropic.com)n/an/an/an/aRefused
Googlebot (Gemini)Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko;...n/an/an/an/aRefused
GoogleOtherMozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko);...200266 ms189 B197.6 KBServed
Bingbot (Copilot)Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko;...n/an/an/an/aRefused
PerplexityBotMozilla/5.0 (compatible; PerplexityBot/1.0;...n/an/an/an/aRefused
Perplexity-UserMozilla/5.0 (compatible; Perplexity-User/1.0;...n/an/an/an/aRefused
CCBotCCBot/2.0 (https://commoncrawl.org/faq/)n/an/an/an/aRefused
BytespiderMozilla/5.0 (Linux; Android 5.0) AppleWebKit/537.36 (KHTML,...n/an/an/an/aRefused
AmazonbotMozilla/5.0 (compatible; Amazonbot/0.1;...n/an/an/an/aRefused
GrokBotMozilla/5.0 (compatible; GrokBot/1.0; +https://x.ai)n/an/an/an/aRefused
Meta-ExternalAgentmeta-externalagent/1.1...n/an/an/an/aRefused
CT32warninglength 177
What we check
The meta description's length is usable, between 50 and 170 characters.
What good looks like
The meta description's length is usable, long enough to say something and short enough not to be cut.
Why it matters
Too short says nothing and too long gets cut, so the summary field is spent without doing its job.
What we found on this page
length 177
The evidence, taken from the page as served
The page's description, as served
177 characters
<meta name="description" content="HCLTech is a global IT services and technology company with over 223,000 people in 60 countries, delivering cutting-edge AI, engineering, and cloud solutions to top enterprises."/>
CT17fail1 of 2 structured data blocks fail to parse; invalid markup is a no-op
What we check
Each structured data block on the page is well-formed and free of syntax errors.
What good looks like
Each structured data block is well formed and free of syntax errors.
Why it matters
A broken block delivers nothing at all, so the page ships markup that does no work whatever for it.
What we found on this page
1 of 2 structured data blocks fail to parse; invalid markup is a no-op
The evidence, taken from the page as served
The structured data block(s) with faults, as served
<script type="application/ld+json" nonce="b5b3250f7894c5e4190d932e435a2cbc"/>
CT04warningthe page shows the year 2026 in its text, but nothing on the page states it as the date of the content
What we check
The page carries a date, ideally written into the markup rather than sitting only in the text.
What good looks like
The page carries a date, ideally written into the markup rather than sitting only in the text.
Why it matters
An undated page gives nothing to weigh its age against, so old and new material are treated alike.
What we found on this page
the page shows the year 2026 in its text, but nothing on the page states it as the date of the content
The evidence, taken from the page as served
The head of this page, as served

The head of the page was read for a tag stating the date of the content. The year shown above was found in the page's own text.

<head><link rel="dns-prefetch" href="https://hcltech.imgix.net"/><link rel="preconnect" href="https://hcltech.imgix.net" crossorigin=""/><link rel="icon" href="https://hcltech.imgix.net/sites/default/files/apple-touch/apple-touch-icon-180x180.png" type="image/png" sizes="any"/><meta charset="utf-8"/><noscript><style>form.antibot * :not(.antibot-message) { display: none !important; }</style></noscript><meta name="description" content="HCLTech is a global IT services and technology company with over 223,000 people in 60 countries, delivering cutting-edge AI, engineering, and cloud solutions to top enterprises."/><meta name="keywords" content="it service provider, technology solutions provider, ai technology companies, ai services company, digital transformation company, cloud services companies, software development company, enterprise software development company, it outsourcing companies, it consulting companies, technology consulting companies, cybersecurity services company"/><link rel="shortlink" href="https://www.hcltech.com/"/><link rel="canonical" href="https://www.hcltech.com"/><meta property="og:title" content="HCLTech: Supercharging Progress | AI, Cloud and Engineering"/><โ€ฆ
MS01fail2 of 3 boxes in the page's forms carry no name saying what each is for, so which answer belongs in which box rests on layout alone
What we check
Each box, dropdown and text area in a form carries a name saying what it is for.
What good looks like
Each field in a form carries a name saying what it is for.
Why it matters
Unnamed fields leave the tie between a question and its box resting on layout, which shifts as the page reflows.
What we found on this page
2 of 3 boxes in the page's forms carry no name saying what each is for, so which answer belongs in which box rests on layout alone
The evidence, taken from the page as served
The form boxes that carry no name, as served
name=query
<input placeholder="Search" type="Search" name="query" autocomplete="off"/>
name=query
<input placeholder="Search" type="Search" name="query" autocomplete="off"/>
MS06warning4 of 96 images lack an alt attribute (0 inside links = unnamed controls); alt="" on decorative images is correct and not penalised
What we check
Images published with no alt text at all, and whether any of those images are themselves links.
What good looks like
Each informative image carries alt text describing it.
Why it matters
The image says nothing in text, and where it is a link that link is left with no name of its own.
What we found on this page
4 of 96 images lack an alt attribute (0 inside links = unnamed controls); alt="" on decorative images is correct and not penalised
The evidence, taken from the page as served
The images with no alt attribute, as served (with the file each points at)
src=https://www.facebook.com/tr?id=1148629699020899&ev=PageView&noscript=1
<img height="1" width="1" src="https://www.facebook.com/tr?id=1148629699020899&amp;ev=PageView&amp;noscript=1"/>
src=https://www.facebook.com/tr?id=455473677379218&ev=PageView&noscript=1
<img height="1" width="1" class="hide" src="https://www.facebook.com/tr?id=455473677379218&amp;ev=PageView&amp;noscript=1"/>
src=https://www.facebook.com/tr?id=1763003490605452&ev=PageView&noscript=1
<img height="1" width="1" class="hide" src="https://www.facebook.com/tr?id=1763003490605452&amp;ev=PageView&amp;noscript=1"/>
src=https://www.facebook.com/tr?id=300399545483304&ev=PageView&noscript=1
<img height="1" width="1" class="hide" src="https://www.facebook.com/tr?id=300399545483304&amp;ev=PageView&amp;noscript=1"/>
MS08fail35 link wording(s) are used for more than one destination, so the same words point at different pages: โ€œamericasโ€, โ€œasia pacificโ€, โ€œaustraliaโ€ and 32 more; the links are listed in the view
What we check
Links that share exactly the same wording on one page while pointing at different destinations.
What good looks like
Links that share the same wording lead to the same destination.
Why it matters
The wording no longer settles the target, so the wrong one gets followed at the point where the choice matters.
What we found on this page
35 link wording(s) are used for more than one destination, so the same words point at different pages: โ€œamericasโ€, โ€œasia pacificโ€, โ€œaustraliaโ€ and 32 more; the links are listed in the view
The evidence, taken from the page as served
Links that share the same text but point to different destinations, as served
"HCLTech"
<a href="/" title="Home" rel="home" class="navbar-brand"> <svg xmlns="http://www.w3.org/2000/svg" width="153" height="28" viewbox="0 0 153 28" fill="none"><title>HCLTech</title><path d="M21.291 0.312622V27.6153H15.3983V16.1875H5.85539V27.6153H0V0.312622H5.85539V11.1548H15.3983V0.312622H21.291Z M24.4744 13.964C24.4744 4โ€ฆ
"HCLTech"
<a href="https://www.hcltech.com" class="hide dropdown-toggle menu-has-dropdowns dropdown-item menu-item--expanded dropdown nav-link-https--wwwhcltechcom" title="HCLTech" data-toggle="dropdown" aria-expanded="false" aria-haspopup="true">HCLTech</a>
"HCLTech"
<a href="https://www.hcltech.com" class="hide dropdown-toggle menu-has-dropdowns dropdown-item menu-item--expanded dropdown nav-link-https--wwwhcltechcom" title="HCLTech" data-toggle="dropdown" aria-expanded="false" aria-haspopup="true">HCLTech</a>
"HCLTech"
<a href="https://www.hcltech.com" class="hide dropdown-toggle menu-has-dropdowns dropdown-item menu-item--expanded dropdown nav-link-https--wwwhcltechcom" title="HCLTech" data-toggle="dropdown" aria-expanded="false" aria-haspopup="true">HCLTech</a>
"HCLTech"
<a href="https://www.hcltech.com" class="hide dropdown-toggle menu-has-dropdowns dropdown-item menu-item--expanded dropdown nav-link-https--wwwhcltechcom" data-toggle="dropdown" aria-expanded="false" aria-haspopup="true" title="HCLTech">HCLTech</a>
"Insurance"
<a href="/financial-services/insurance" title="Insurance" class="nav-link--financial-services-insurance" data-drupal-link-system-path="node/744663">Insurance</a>
"Life Sciences and Healthcare"
<a href="/life-sciences-healthcare-services" title="Life Sciences and Healthcare" class="nav-link--life-sciences-healthcare-services" data-drupal-link-system-path="node/745339">Life Sciences and Healthcare</a>
"HCLTech"
<a href="https://www.hcltech.com" class="hide dropdown-toggle menu-has-dropdowns dropdown-item menu-item--expanded dropdown nav-link-https--wwwhcltechcom" data-toggle="dropdown" aria-expanded="false" aria-haspopup="true" title="HCLTech">HCLTech</a>
"HCLTech"
<a href="https://www.hcltech.com" class="hide dropdown-toggle menu-has-dropdowns dropdown-item menu-item--expanded dropdown nav-link-https--wwwhcltechcom" aria-label="HCLTech" data-toggle="dropdown" aria-expanded="false" aria-haspopup="true" title="HCLTech">HCLTech</a>
"HCLTech"
<a href="https://www.hcltech.com" class="hide dropdown-toggle menu-has-dropdowns dropdown-item menu-item--expanded dropdown nav-link-https--wwwhcltechcom" data-toggle="dropdown" aria-expanded="false" aria-haspopup="true" title="HCLTech">HCLTech</a>
MS09warninglink wording that does not say where it leads: โ€œlearn moreโ€
What we check
Link wording that names no destination, phrases such as click here, read more and details.
What good looks like
Link wording names its destination, rather than saying click here or read more.
Why it matters
The destination is stated nowhere on the link itself, so the choice rests entirely on the text around it.
What we found on this page
link wording that does not say where it leads: โ€œlearn moreโ€
The evidence, taken from the page as served
The links whose text names no destination, as served
"Learn more"
<a class="arrow-btn-white" href="/ai"><span>Learn more</span></a>
"Learn more"
<a class="arrow-btn-white" href="/ai-force"><span>Learn more</span></a>
MS13warning6 of 7 iframes untitled
What we check
Each embedded panel on the page carries a title saying what it contains.
What good looks like
Each embedded panel carries a title saying what it contains.
Why it matters
The embedded region stays unnamed, so what it holds is left unstated in the page around it.
What we found on this page
6 of 7 iframes untitled
The evidence, taken from the page as served
The iframes with no title attribute, as served
src=https://player.vimeo.com/video/1165265140
<iframe frameborder="0" allowfullscreen="" src="https://player.vimeo.com/video/1165265140">&amp;amp;amp;amp;amp;amp;amp;amp;amp;</iframe>
src=https://player.vimeo.com/video/1172124343
<iframe frameborder="0" allowfullscreen="" src="https://player.vimeo.com/video/1172124343" data-ready="true">&amp;amp;amp;amp;amp;amp;amp;amp;amp;</iframe>
src=https://player.vimeo.com/video/1182990439
<iframe frameborder="0" allowfullscreen="" src="https://player.vimeo.com/video/1182990439" data-ready="true">&amp;amp;amp;amp;amp;amp;amp;amp;amp;</iframe>
src=https://player.vimeo.com/video/1191293528
<iframe frameborder="0" allowfullscreen="" src="https://player.vimeo.com/video/1191293528" data-ready="true">&amp;amp;amp;amp;amp;amp;amp;amp;amp;</iframe>
src=https://player.vimeo.com/video/1196287253
<iframe frameborder="0" allowfullscreen="" src="https://player.vimeo.com/video/1196287253" data-ready="true">&amp;amp;amp;amp;amp;amp;amp;amp;amp;</iframe>
src=https://player.vimeo.com/video/1201843042
<iframe frameborder="0" allowfullscreen="" src="https://player.vimeo.com/video/1201843042" data-ready="true">&amp;amp;amp;amp;amp;amp;amp;amp;amp;</iframe>
MS14fail6 video(s) on the page with no captions on the video and no written transcript on the page: nothing spoken is available as text in any form
What we check
Whether each video carries captions of its own, timed text on the video itself, judged together with whether the page holds a written transcript.
What good looks like
Captions carried on the video. A WARNING means the video has no captions but a written transcript on the page holds the words. A FAIL means neither exists, so nothing spoken is available as text in any form; that total absence is marked here once, not spread across two findings.
Why it matters
Spoken content that exists only as sound is invisible to a reader, human or machine: nothing said in the video can be found, read or quoted.
What we found on this page
6 video(s) on the page with no captions on the video and no written transcript on the page: nothing spoken is available as text in any form
The evidence, taken from the page as served
Each video on the page, as served: its code, source file and caption track

No caption track on the video and no transcript link on the page.

Source file https://player.vimeo.com/video/1165265140  ·  Captions none
<iframe frameborder="0" allowfullscreen="" src="https://player.vimeo.com/video/1165265140">&amp;amp;amp;amp;amp;amp;amp;amp;amp;</iframe>
Source file https://player.vimeo.com/video/1172124343  ·  Captions none
<iframe frameborder="0" allowfullscreen="" src="https://player.vimeo.com/video/1172124343" data-ready="true">&amp;amp;amp;amp;amp;amp;amp;amp;amp;</iframe>
Source file https://player.vimeo.com/video/1182990439  ·  Captions none
<iframe frameborder="0" allowfullscreen="" src="https://player.vimeo.com/video/1182990439" data-ready="true">&amp;amp;amp;amp;amp;amp;amp;amp;amp;</iframe>
Source file https://player.vimeo.com/video/1191293528  ·  Captions none
<iframe frameborder="0" allowfullscreen="" src="https://player.vimeo.com/video/1191293528" data-ready="true">&amp;amp;amp;amp;amp;amp;amp;amp;amp;</iframe>
Source file https://player.vimeo.com/video/1196287253  ·  Captions none
<iframe frameborder="0" allowfullscreen="" src="https://player.vimeo.com/video/1196287253" data-ready="true">&amp;amp;amp;amp;amp;amp;amp;amp;amp;</iframe>
Source file https://player.vimeo.com/video/1201843042  ·  Captions none
<iframe frameborder="0" allowfullscreen="" src="https://player.vimeo.com/video/1201843042" data-ready="true">&amp;amp;amp;amp;amp;amp;amp;amp;amp;</iframe>
https://www.hcltech.com/contact-us/request-for-services 31.7% Very likely 6 out of 45
CheckResultEvidence
DS03failan AI crawler asking for this page is refused by the security layer in front of the site, while an ordinary browser is served, so the page's content never reaches the AI and answers about it are left to memory or guesswork
What we check
The same page loads for a browser but is refused when the request names itself as an AI service.
What good looks like
The page returns the same response to a named AI service as to a browser, with no edge block.
Why it matters
The block sits in front of the site and leaves no trace in its own logs, so the estate is closed off unnoticed.
What we found on this page
an AI crawler asking for this page is refused by the security layer in front of the site, while an ordinary browser is served, so the page's content never reaches the AI and answers about it are left to memory or guesswork
The evidence, taken from the page as served
The estate's edge tested with each AI crawler: a browser is served, the crawlers are refused
Hostwww.hcltech.com · resolves to 23.213.252.40 · an Akamai edge hostname Address trailwww.hcltech.com www.hcltech.com.edgekey.net e3407.a.akamaiedge.net Checked2026-07-31 20:20 UTC · request sent from 10.100.100.212 (our checker)
CrawlerHTTPAnswered inSentReceivedOutcome
Browserthe control · a normal visitor200506 ms231 B197.6 KBServed
GPTBotMozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko);...n/an/an/an/aRefused
OAI-SearchBotMozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko);...n/an/an/an/aRefused
ChatGPT-UserMozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko);...n/an/an/an/aRefused
ClaudeBotMozilla/5.0 (compatible; ClaudeBot/1.0; +claudebot@anthropic.com)n/an/an/an/aRefused
Claude-UserMozilla/5.0 (compatible; Claude-User/1.0; +https://www.anthropic.com)n/an/an/an/aRefused
Googlebot (Gemini)Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko;...n/an/an/an/aRefused
GoogleOtherMozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko);...200266 ms189 B197.6 KBServed
Bingbot (Copilot)Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko;...n/an/an/an/aRefused
PerplexityBotMozilla/5.0 (compatible; PerplexityBot/1.0;...n/an/an/an/aRefused
Perplexity-UserMozilla/5.0 (compatible; Perplexity-User/1.0;...n/an/an/an/aRefused
CCBotCCBot/2.0 (https://commoncrawl.org/faq/)n/an/an/an/aRefused
BytespiderMozilla/5.0 (Linux; Android 5.0) AppleWebKit/537.36 (KHTML,...n/an/an/an/aRefused
AmazonbotMozilla/5.0 (compatible; Amazonbot/0.1;...n/an/an/an/aRefused
GrokBotMozilla/5.0 (compatible; GrokBot/1.0; +https://x.ai)n/an/an/an/aRefused
Meta-ExternalAgentmeta-externalagent/1.1...n/an/an/an/aRefused
CT17fail1 of 3 structured data blocks fail to parse; invalid markup is a no-op
What we check
Each structured data block on the page is well-formed and free of syntax errors.
What good looks like
Each structured data block is well formed and free of syntax errors.
Why it matters
A broken block delivers nothing at all, so the page ships markup that does no work whatever for it.
What we found on this page
1 of 3 structured data blocks fail to parse; invalid markup is a no-op
The evidence, taken from the page as served
The structured data block(s) with faults, as served
<script type="application/ld+json" nonce="62ce9646d5b594c203a7c4e11123d291"/>
CT04warningthe page shows the year 2026 in its text, but nothing on the page states it as the date of the content
What we check
The page carries a date, ideally written into the markup rather than sitting only in the text.
What good looks like
The page carries a date, ideally written into the markup rather than sitting only in the text.
Why it matters
An undated page gives nothing to weigh its age against, so old and new material are treated alike.
What we found on this page
the page shows the year 2026 in its text, but nothing on the page states it as the date of the content
The evidence, taken from the page as served
The head of this page, as served

The head of the page was read for a tag stating the date of the content. The year shown above was found in the page's own text.

<head><link rel="dns-prefetch" href="https://hcltech.imgix.net"/><link rel="preconnect" href="https://hcltech.imgix.net" crossorigin=""/><link rel="icon" href="https://hcltech.imgix.net/sites/default/files/apple-touch/apple-touch-icon-180x180.png" type="image/png" sizes="any"/><meta charset="utf-8"/><noscript><style>form.antibot * :not(.antibot-message) { display: none !important; }</style></noscript><meta name="description" content="Get in touch with us to learn how we're supercharging progress with our clients, our people and in our communities. Send us your query."/><link rel="canonical" href="https://www.hcltech.com/contact-us/request-for-services"/><link rel="image_src" href="https://hcltech.imgix.net/sites/default/files/brand-corporate/summary-thumbnail/2025-05/thumbnail-hcltech-campus_0_14.webp?auto=compress&amp;fit=crop&amp;ixlib=php-4.1.0&amp;v=2"/><meta property="og:url" content="https://www.hcltech.com/contact-us/request-for-services"/><meta property="og:title" content="Contact Us: Request For Services | HCLTech"/><meta property="og:description" content="Get in touch with us to learn how we're supercharging progress with our clients, our people and in our communities. Seโ€ฆ
MS01fail3 of 19 boxes in the page's forms carry no name saying what each is for, so which answer belongs in which box rests on layout alone
What we check
Each box, dropdown and text area in a form carries a name saying what it is for.
What good looks like
Each field in a form carries a name saying what it is for.
Why it matters
Unnamed fields leave the tie between a question and its box resting on layout, which shifts as the page reflows.
What we found on this page
3 of 19 boxes in the page's forms carry no name saying what each is for, so which answer belongs in which box rests on layout alone
The evidence, taken from the page as served
The form boxes that carry no name, as served
name=query
<input placeholder="Search" type="Search" name="query" autocomplete="off"/>
name=query
<input placeholder="Search" type="Search" name="query" autocomplete="off"/>
name=query_type
<select class="hide form-select form-control" data-drupal-selector="edit-query-type" id="edit-query-type" name="query_type"><option value="">Relationship to HCLTech*</option><optgroup label="Client"><option value="Request for Services" selected="selected">Request for Services</option></optgroup><optgroup label="Other Qโ€ฆ
MS06warning4 of 5 images lack an alt attribute (0 inside links = unnamed controls); alt="" on decorative images is correct and not penalised
What we check
Images published with no alt text at all, and whether any of those images are themselves links.
What good looks like
Each informative image carries alt text describing it.
Why it matters
The image says nothing in text, and where it is a link that link is left with no name of its own.
What we found on this page
4 of 5 images lack an alt attribute (0 inside links = unnamed controls); alt="" on decorative images is correct and not penalised
The evidence, taken from the page as served
The images with no alt attribute, as served (with the file each points at)
src=https://www.facebook.com/tr?id=1148629699020899&ev=PageView&noscript=1
<img height="1" width="1" src="https://www.facebook.com/tr?id=1148629699020899&amp;ev=PageView&amp;noscript=1"/>
src=https://www.facebook.com/tr?id=455473677379218&ev=PageView&noscript=1
<img height="1" width="1" class="hide" src="https://www.facebook.com/tr?id=455473677379218&amp;ev=PageView&amp;noscript=1"/>
src=https://www.facebook.com/tr?id=1763003490605452&ev=PageView&noscript=1
<img height="1" width="1" class="hide" src="https://www.facebook.com/tr?id=1763003490605452&amp;ev=PageView&amp;noscript=1"/>
src=https://www.facebook.com/tr?id=300399545483304&ev=PageView&noscript=1
<img height="1" width="1" class="hide" src="https://www.facebook.com/tr?id=300399545483304&amp;ev=PageView&amp;noscript=1"/>
MS08fail29 link wording(s) are used for more than one destination, so the same words point at different pages: โ€œamericasโ€, โ€œasia pacificโ€, โ€œaustraliaโ€ and 26 more; the links are listed in the view
What we check
Links that share exactly the same wording on one page while pointing at different destinations.
What good looks like
Links that share the same wording lead to the same destination.
Why it matters
The wording no longer settles the target, so the wrong one gets followed at the point where the choice matters.
What we found on this page
29 link wording(s) are used for more than one destination, so the same words point at different pages: โ€œamericasโ€, โ€œasia pacificโ€, โ€œaustraliaโ€ and 26 more; the links are listed in the view
The evidence, taken from the page as served
Links that share the same text but point to different destinations, as served
"HCLTech"
<a href="/" title="Home" rel="home" class="navbar-brand"> <svg xmlns="http://www.w3.org/2000/svg" width="153" height="28" viewbox="0 0 153 28" fill="none"><title>HCLTech</title><path d="M21.291 0.312622V27.6153H15.3983V16.1875H5.85539V27.6153H0V0.312622H5.85539V11.1548H15.3983V0.312622H21.291Z M24.4744 13.964C24.4744 4โ€ฆ
"HCLTech"
<a href="https://www.hcltech.com" class="hide dropdown-toggle menu-has-dropdowns dropdown-item menu-item--expanded dropdown nav-link-https--wwwhcltechcom" title="HCLTech" data-toggle="dropdown" aria-expanded="false" aria-haspopup="true">HCLTech</a>
"HCLTech"
<a href="https://www.hcltech.com" class="hide dropdown-toggle menu-has-dropdowns dropdown-item menu-item--expanded dropdown nav-link-https--wwwhcltechcom" title="HCLTech" data-toggle="dropdown" aria-expanded="false" aria-haspopup="true">HCLTech</a>
"HCLTech"
<a href="https://www.hcltech.com" class="hide dropdown-toggle menu-has-dropdowns dropdown-item menu-item--expanded dropdown nav-link-https--wwwhcltechcom" title="HCLTech" data-toggle="dropdown" aria-expanded="false" aria-haspopup="true">HCLTech</a>
"HCLTech"
<a href="https://www.hcltech.com" class="hide dropdown-toggle menu-has-dropdowns dropdown-item menu-item--expanded dropdown nav-link-https--wwwhcltechcom" data-toggle="dropdown" aria-expanded="false" aria-haspopup="true" title="HCLTech">HCLTech</a>
"HCLTech"
<a href="https://www.hcltech.com" class="hide dropdown-toggle menu-has-dropdowns dropdown-item menu-item--expanded dropdown nav-link-https--wwwhcltechcom" data-toggle="dropdown" aria-expanded="false" aria-haspopup="true" title="HCLTech">HCLTech</a>
"HCLTech"
<a href="https://www.hcltech.com" class="hide dropdown-toggle menu-has-dropdowns dropdown-item menu-item--expanded dropdown nav-link-https--wwwhcltechcom" aria-label="HCLTech" data-toggle="dropdown" aria-expanded="false" aria-haspopup="true" title="HCLTech">HCLTech</a>
"HCLTech"
<a href="https://www.hcltech.com" class="hide dropdown-toggle menu-has-dropdowns dropdown-item menu-item--expanded dropdown nav-link-https--wwwhcltechcom" data-toggle="dropdown" aria-expanded="false" aria-haspopup="true" title="HCLTech">HCLTech</a>
"Americas"
<a href="https://www.hcltech.com" class="header-submenu-column-link no-link dropdown-toggle menu-has-dropdowns dropdown-item menu-item--expanded dropdown header-submenu-column-link no-link nav-link-https--wwwhcltechcom" title="Americas" data-toggle="dropdown" aria-expanded="false" aria-haspopup="true">Americas</a>
"Brazil"
<a href="https://careers.hcltech.com/go/Brazil/9554855/" title="Brazil" class="nav-link-https--careershcltechcom-go-brazil-9554855-">Brazil</a>
https://www.hcltech.com/global-presence 31.6% Very likely 7 out of 45
CheckResultEvidence
DS03failan AI crawler asking for this page is refused by the security layer in front of the site, while an ordinary browser is served, so the page's content never reaches the AI and answers about it are left to memory or guesswork
What we check
The same page loads for a browser but is refused when the request names itself as an AI service.
What good looks like
The page returns the same response to a named AI service as to a browser, with no edge block.
Why it matters
The block sits in front of the site and leaves no trace in its own logs, so the estate is closed off unnoticed.
What we found on this page
an AI crawler asking for this page is refused by the security layer in front of the site, while an ordinary browser is served, so the page's content never reaches the AI and answers about it are left to memory or guesswork
The evidence, taken from the page as served
The estate's edge tested with each AI crawler: a browser is served, the crawlers are refused
Hostwww.hcltech.com · resolves to 23.213.252.40 · an Akamai edge hostname Address trailwww.hcltech.com www.hcltech.com.edgekey.net e3407.a.akamaiedge.net Checked2026-07-31 20:20 UTC · request sent from 10.100.100.212 (our checker)
CrawlerHTTPAnswered inSentReceivedOutcome
Browserthe control · a normal visitor200506 ms231 B197.6 KBServed
GPTBotMozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko);...n/an/an/an/aRefused
OAI-SearchBotMozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko);...n/an/an/an/aRefused
ChatGPT-UserMozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko);...n/an/an/an/aRefused
ClaudeBotMozilla/5.0 (compatible; ClaudeBot/1.0; +claudebot@anthropic.com)n/an/an/an/aRefused
Claude-UserMozilla/5.0 (compatible; Claude-User/1.0; +https://www.anthropic.com)n/an/an/an/aRefused
Googlebot (Gemini)Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko;...n/an/an/an/aRefused
GoogleOtherMozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko);...200266 ms189 B197.6 KBServed
Bingbot (Copilot)Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko;...n/an/an/an/aRefused
PerplexityBotMozilla/5.0 (compatible; PerplexityBot/1.0;...n/an/an/an/aRefused
Perplexity-UserMozilla/5.0 (compatible; Perplexity-User/1.0;...n/an/an/an/aRefused
CCBotCCBot/2.0 (https://commoncrawl.org/faq/)n/an/an/an/aRefused
BytespiderMozilla/5.0 (Linux; Android 5.0) AppleWebKit/537.36 (KHTML,...n/an/an/an/aRefused
AmazonbotMozilla/5.0 (compatible; Amazonbot/0.1;...n/an/an/an/aRefused
GrokBotMozilla/5.0 (compatible; GrokBot/1.0; +https://x.ai)n/an/an/an/aRefused
Meta-ExternalAgentmeta-externalagent/1.1...n/an/an/an/aRefused
CT32warninglength 188
What we check
The meta description's length is usable, between 50 and 170 characters.
What good looks like
The meta description's length is usable, long enough to say something and short enough not to be cut.
Why it matters
Too short says nothing and too long gets cut, so the summary field is spent without doing its job.
What we found on this page
length 188
The evidence, taken from the page as served
The page's description, as served
188 characters
<meta name="description" content="With presence in 60 countries and team members from 161 nationalities, weโ€™re rapidly growing in longstanding locations like India and, more recently, in Eastern Europe and Central America."/>
CT17fail1 of 3 structured data blocks fail to parse; invalid markup is a no-op
What we check
Each structured data block on the page is well-formed and free of syntax errors.
What good looks like
Each structured data block is well formed and free of syntax errors.
Why it matters
A broken block delivers nothing at all, so the page ships markup that does no work whatever for it.
What we found on this page
1 of 3 structured data blocks fail to parse; invalid markup is a no-op
The evidence, taken from the page as served
The structured data block(s) with faults, as served
<script type="application/ld+json" nonce="a9ceaba36fc211f13318f4e54253a96a"/>
CT04warningthe page shows the year 2026 in its text, but nothing on the page states it as the date of the content
What we check
The page carries a date, ideally written into the markup rather than sitting only in the text.
What good looks like
The page carries a date, ideally written into the markup rather than sitting only in the text.
Why it matters
An undated page gives nothing to weigh its age against, so old and new material are treated alike.
What we found on this page
the page shows the year 2026 in its text, but nothing on the page states it as the date of the content
The evidence, taken from the page as served
The head of this page, as served

The head of the page was read for a tag stating the date of the content. The year shown above was found in the page's own text.

<head><link rel="dns-prefetch" href="https://hcltech.imgix.net"/><link rel="preconnect" href="https://hcltech.imgix.net" crossorigin=""/><link rel="icon" href="https://hcltech.imgix.net/sites/default/files/apple-touch/apple-touch-icon-180x180.png" type="image/png" sizes="any"/><meta charset="utf-8"/><noscript><style>form.antibot * :not(.antibot-message) { display: none !important; }</style></noscript><meta name="description" content="With presence in 60 countries and team members from 161 nationalities, weโ€™re rapidly growing in longstanding locations like India and, more recently, in Eastern Europe and Central America."/><link rel="canonical" href="https://www.hcltech.com/global-presence"/><link rel="image_src" href="https://hcltech.imgix.net/sites/default/files/page-image/2025-11/summary-thumbnail.jpg?auto=compress&amp;fit=crop&amp;ixlib=php-4.1.0&amp;v=2"/><meta property="og:url" content="https://www.hcltech.com/global-presence"/><meta property="og:title" content="Our Global Presence | HCLTech"/><meta property="og:description" content="With presence in 60 countries and team members from 161 nationalities, weโ€™re rapidly growing in longstanding locations like India and, more recentโ€ฆ
MS01fail2 of 4 boxes in the page's forms carry no name saying what each is for, so which answer belongs in which box rests on layout alone
What we check
Each box, dropdown and text area in a form carries a name saying what it is for.
What good looks like
Each field in a form carries a name saying what it is for.
Why it matters
Unnamed fields leave the tie between a question and its box resting on layout, which shifts as the page reflows.
What we found on this page
2 of 4 boxes in the page's forms carry no name saying what each is for, so which answer belongs in which box rests on layout alone
The evidence, taken from the page as served
The form boxes that carry no name, as served
name=query
<input placeholder="Search" type="Search" name="query" autocomplete="off"/>
name=query
<input placeholder="Search" type="Search" name="query" autocomplete="off"/>
MS06warning4 of 108 images lack an alt attribute (0 inside links = unnamed controls); alt="" on decorative images is correct and not penalised
What we check
Images published with no alt text at all, and whether any of those images are themselves links.
What good looks like
Each informative image carries alt text describing it.
Why it matters
The image says nothing in text, and where it is a link that link is left with no name of its own.
What we found on this page
4 of 108 images lack an alt attribute (0 inside links = unnamed controls); alt="" on decorative images is correct and not penalised
The evidence, taken from the page as served
The images with no alt attribute, as served (with the file each points at)
src=https://www.facebook.com/tr?id=1148629699020899&ev=PageView&noscript=1
<img height="1" width="1" src="https://www.facebook.com/tr?id=1148629699020899&amp;ev=PageView&amp;noscript=1"/>
src=https://www.facebook.com/tr?id=455473677379218&ev=PageView&noscript=1
<img height="1" width="1" class="hide" src="https://www.facebook.com/tr?id=455473677379218&amp;ev=PageView&amp;noscript=1"/>
src=https://www.facebook.com/tr?id=1763003490605452&ev=PageView&noscript=1
<img height="1" width="1" class="hide" src="https://www.facebook.com/tr?id=1763003490605452&amp;ev=PageView&amp;noscript=1"/>
src=https://www.facebook.com/tr?id=300399545483304&ev=PageView&noscript=1
<img height="1" width="1" class="hide" src="https://www.facebook.com/tr?id=300399545483304&amp;ev=PageView&amp;noscript=1"/>
MS08fail28 link wording(s) are used for more than one destination, so the same words point at different pages: โ€œamericasโ€, โ€œasia pacificโ€, โ€œaustraliaโ€ and 25 more; the links are listed in the view
What we check
Links that share exactly the same wording on one page while pointing at different destinations.
What good looks like
Links that share the same wording lead to the same destination.
Why it matters
The wording no longer settles the target, so the wrong one gets followed at the point where the choice matters.
What we found on this page
28 link wording(s) are used for more than one destination, so the same words point at different pages: โ€œamericasโ€, โ€œasia pacificโ€, โ€œaustraliaโ€ and 25 more; the links are listed in the view
The evidence, taken from the page as served
Links that share the same text but point to different destinations, as served
"HCLTech"
<a href="/" title="Home" rel="home" class="navbar-brand"> <svg xmlns="http://www.w3.org/2000/svg" width="153" height="28" viewbox="0 0 153 28" fill="none"><title>HCLTech</title><path d="M21.291 0.312622V27.6153H15.3983V16.1875H5.85539V27.6153H0V0.312622H5.85539V11.1548H15.3983V0.312622H21.291Z M24.4744 13.964C24.4744 4โ€ฆ
"HCLTech"
<a href="https://www.hcltech.com" class="hide dropdown-toggle menu-has-dropdowns dropdown-item menu-item--expanded dropdown nav-link-https--wwwhcltechcom" title="HCLTech" data-toggle="dropdown" aria-expanded="false" aria-haspopup="true">HCLTech</a>
"HCLTech"
<a href="https://www.hcltech.com" class="hide dropdown-toggle menu-has-dropdowns dropdown-item menu-item--expanded dropdown nav-link-https--wwwhcltechcom" title="HCLTech" data-toggle="dropdown" aria-expanded="false" aria-haspopup="true">HCLTech</a>
"HCLTech"
<a href="https://www.hcltech.com" class="hide dropdown-toggle menu-has-dropdowns dropdown-item menu-item--expanded dropdown nav-link-https--wwwhcltechcom" title="HCLTech" data-toggle="dropdown" aria-expanded="false" aria-haspopup="true">HCLTech</a>
"HCLTech"
<a href="https://www.hcltech.com" class="hide dropdown-toggle menu-has-dropdowns dropdown-item menu-item--expanded dropdown nav-link-https--wwwhcltechcom" data-toggle="dropdown" aria-expanded="false" aria-haspopup="true" title="HCLTech">HCLTech</a>
"HCLTech"
<a href="https://www.hcltech.com" class="hide dropdown-toggle menu-has-dropdowns dropdown-item menu-item--expanded dropdown nav-link-https--wwwhcltechcom" data-toggle="dropdown" aria-expanded="false" aria-haspopup="true" title="HCLTech">HCLTech</a>
"HCLTech"
<a href="https://www.hcltech.com" class="hide dropdown-toggle menu-has-dropdowns dropdown-item menu-item--expanded dropdown nav-link-https--wwwhcltechcom" aria-label="HCLTech" data-toggle="dropdown" aria-expanded="false" aria-haspopup="true" title="HCLTech">HCLTech</a>
"HCLTech"
<a href="https://www.hcltech.com" class="hide active dropdown-toggle menu-has-dropdowns dropdown-item menu-item--expanded dropdown nav-link-https--wwwhcltechcom" data-toggle="dropdown" aria-expanded="false" aria-haspopup="true" title="HCLTech">HCLTech</a>
"Americas"
<a href="https://www.hcltech.com" class="header-submenu-column-link no-link dropdown-toggle menu-has-dropdowns dropdown-item menu-item--expanded dropdown header-submenu-column-link no-link nav-link-https--wwwhcltechcom" title="Americas" data-toggle="dropdown" aria-expanded="false" aria-haspopup="true">Americas</a>
"Brazil"
<a href="https://careers.hcltech.com/go/Brazil/9554855/" title="Brazil" class="nav-link-https--careershcltechcom-go-brazil-9554855-">Brazil</a>
https://www.hcltech.com/geo-presence/benelux 30.8% Very likely 9 out of 46
CheckResultEvidence
DS03failan AI crawler asking for this page is refused by the security layer in front of the site, while an ordinary browser is served, so the page's content never reaches the AI and answers about it are left to memory or guesswork
What we check
The same page loads for a browser but is refused when the request names itself as an AI service.
What good looks like
The page returns the same response to a named AI service as to a browser, with no edge block.
Why it matters
The block sits in front of the site and leaves no trace in its own logs, so the estate is closed off unnoticed.
What we found on this page
an AI crawler asking for this page is refused by the security layer in front of the site, while an ordinary browser is served, so the page's content never reaches the AI and answers about it are left to memory or guesswork
The evidence, taken from the page as served
The estate's edge tested with each AI crawler: a browser is served, the crawlers are refused
Hostwww.hcltech.com · resolves to 23.213.252.40 · an Akamai edge hostname Address trailwww.hcltech.com www.hcltech.com.edgekey.net e3407.a.akamaiedge.net Checked2026-07-31 20:20 UTC · request sent from 10.100.100.212 (our checker)
CrawlerHTTPAnswered inSentReceivedOutcome
Browserthe control · a normal visitor200506 ms231 B197.6 KBServed
GPTBotMozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko);...n/an/an/an/aRefused
OAI-SearchBotMozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko);...n/an/an/an/aRefused
ChatGPT-UserMozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko);...n/an/an/an/aRefused
ClaudeBotMozilla/5.0 (compatible; ClaudeBot/1.0; +claudebot@anthropic.com)n/an/an/an/aRefused
Claude-UserMozilla/5.0 (compatible; Claude-User/1.0; +https://www.anthropic.com)n/an/an/an/aRefused
Googlebot (Gemini)Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko;...n/an/an/an/aRefused
GoogleOtherMozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko);...200266 ms189 B197.6 KBServed
Bingbot (Copilot)Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko;...n/an/an/an/aRefused
PerplexityBotMozilla/5.0 (compatible; PerplexityBot/1.0;...n/an/an/an/aRefused
Perplexity-UserMozilla/5.0 (compatible; Perplexity-User/1.0;...n/an/an/an/aRefused
CCBotCCBot/2.0 (https://commoncrawl.org/faq/)n/an/an/an/aRefused
BytespiderMozilla/5.0 (Linux; Android 5.0) AppleWebKit/537.36 (KHTML,...n/an/an/an/aRefused
AmazonbotMozilla/5.0 (compatible; Amazonbot/0.1;...n/an/an/an/aRefused
GrokBotMozilla/5.0 (compatible; GrokBot/1.0; +https://x.ai)n/an/an/an/aRefused
Meta-ExternalAgentmeta-externalagent/1.1...n/an/an/an/aRefused
CT06warningtitle length 67 chars
What we check
The title's length sits in a usable window, between 10 and 65 characters.
What good looks like
The title's length sits in a usable window, neither too short to say anything nor too long to be cut.
Why it matters
A title outside that window is liable to be rewritten elsewhere, and control of the page's name goes with it.
What we found on this page
title length 67 chars
The evidence, taken from the page as served
The page title, as served
67 characters
<title>HCLTech Benelux: Supercharging Progress | IT Services and Solutions</title>
7 characters
<title>HCLTech</title>
CT32warninglength 189
What we check
The meta description's length is usable, between 50 and 170 characters.
What good looks like
The meta description's length is usable, long enough to say something and short enough not to be cut.
Why it matters
Too short says nothing and too long gets cut, so the summary field is spent without doing its job.
What we found on this page
length 189
The evidence, taken from the page as served
The page's description, as served
189 characters
<meta name="description" content="Supercharging Progress with technology consulting and solutions in Benelux. Accelerate your digital transformation journey with best-in-class IT services and solutions in Benelux. Visit us!"/>
CT17fail1 of 3 structured data blocks fail to parse; invalid markup is a no-op
What we check
Each structured data block on the page is well-formed and free of syntax errors.
What good looks like
Each structured data block is well formed and free of syntax errors.
Why it matters
A broken block delivers nothing at all, so the page ships markup that does no work whatever for it.
What we found on this page
1 of 3 structured data blocks fail to parse; invalid markup is a no-op
The evidence, taken from the page as served
The structured data block(s) with faults, as served
<script type="application/ld+json" nonce="f8ee4b45a9b96a794936c57218627829"/>
CT04warningthe page shows the year 2026 in its text, but nothing on the page states it as the date of the content
What we check
The page carries a date, ideally written into the markup rather than sitting only in the text.
What good looks like
The page carries a date, ideally written into the markup rather than sitting only in the text.
Why it matters
An undated page gives nothing to weigh its age against, so old and new material are treated alike.
What we found on this page
the page shows the year 2026 in its text, but nothing on the page states it as the date of the content
The evidence, taken from the page as served
The head of this page, as served

The head of the page was read for a tag stating the date of the content. The year shown above was found in the page's own text.

<head><link rel="dns-prefetch" href="https://hcltech.imgix.net"/><link rel="preconnect" href="https://hcltech.imgix.net" crossorigin=""/><link rel="icon" href="https://hcltech.imgix.net/sites/default/files/apple-touch/apple-touch-icon-180x180.png" type="image/png" sizes="any"/><meta charset="utf-8"/><noscript><style>form.antibot * :not(.antibot-message) { display: none !important; }</style></noscript><meta name="description" content="Supercharging Progress with technology consulting and solutions in Benelux. Accelerate your digital transformation journey with best-in-class IT services and solutions in Benelux. Visit us!"/><meta name="keywords" content="IT services and solutions, Technology Solutions, HCLTech Benelux, HCLTech in Benelux"/><link rel="canonical" href="https://www.hcltech.com/geo-presence/benelux"/><link rel="image_src" href="https://hcltech.imgix.net/sites/default/files/hcltech-geo-presence/page-image/2024-07/benelux-summary-600x360_0.webp?auto=compress&amp;fit=crop&amp;ixlib=php-4.1.0&amp;v=2"/><meta property="og:url" content="https://www.hcltech.com/geo-presence/benelux"/><meta property="og:title" content="HCLTech Benelux: Supercharging Progress | IT Services and Soโ€ฆ
MS01fail2 of 2 boxes in the page's forms carry no name saying what each is for, so which answer belongs in which box rests on layout alone
What we check
Each box, dropdown and text area in a form carries a name saying what it is for.
What good looks like
Each field in a form carries a name saying what it is for.
Why it matters
Unnamed fields leave the tie between a question and its box resting on layout, which shifts as the page reflows.
What we found on this page
2 of 2 boxes in the page's forms carry no name saying what each is for, so which answer belongs in which box rests on layout alone
The evidence, taken from the page as served
The form boxes that carry no name, as served
name=query
<input placeholder="Search" type="Search" name="query" autocomplete="off"/>
name=query
<input placeholder="Search" type="Search" name="query" autocomplete="off"/>
MS06warning4 of 83 images lack an alt attribute (0 inside links = unnamed controls); alt="" on decorative images is correct and not penalised
What we check
Images published with no alt text at all, and whether any of those images are themselves links.
What good looks like
Each informative image carries alt text describing it.
Why it matters
The image says nothing in text, and where it is a link that link is left with no name of its own.
What we found on this page
4 of 83 images lack an alt attribute (0 inside links = unnamed controls); alt="" on decorative images is correct and not penalised
The evidence, taken from the page as served
The images with no alt attribute, as served (with the file each points at)
src=https://www.facebook.com/tr?id=1148629699020899&ev=PageView&noscript=1
<img height="1" width="1" src="https://www.facebook.com/tr?id=1148629699020899&amp;ev=PageView&amp;noscript=1"/>
src=https://www.facebook.com/tr?id=455473677379218&ev=PageView&noscript=1
<img height="1" width="1" class="hide" src="https://www.facebook.com/tr?id=455473677379218&amp;ev=PageView&amp;noscript=1"/>
src=https://www.facebook.com/tr?id=1763003490605452&ev=PageView&noscript=1
<img height="1" width="1" class="hide" src="https://www.facebook.com/tr?id=1763003490605452&amp;ev=PageView&amp;noscript=1"/>
src=https://www.facebook.com/tr?id=300399545483304&ev=PageView&noscript=1
<img height="1" width="1" class="hide" src="https://www.facebook.com/tr?id=300399545483304&amp;ev=PageView&amp;noscript=1"/>
MS08fail30 link wording(s) are used for more than one destination, so the same words point at different pages: โ€œamericasโ€, โ€œasia pacificโ€, โ€œaustraliaโ€ and 27 more; the links are listed in the view
What we check
Links that share exactly the same wording on one page while pointing at different destinations.
What good looks like
Links that share the same wording lead to the same destination.
Why it matters
The wording no longer settles the target, so the wrong one gets followed at the point where the choice matters.
What we found on this page
30 link wording(s) are used for more than one destination, so the same words point at different pages: โ€œamericasโ€, โ€œasia pacificโ€, โ€œaustraliaโ€ and 27 more; the links are listed in the view
The evidence, taken from the page as served
Links that share the same text but point to different destinations, as served
"HCLTech"
<a href="/" title="Home" rel="home" class="navbar-brand"> <svg xmlns="http://www.w3.org/2000/svg" width="153" height="28" viewbox="0 0 153 28" fill="none"><title>HCLTech</title><path d="M21.291 0.312622V27.6153H15.3983V16.1875H5.85539V27.6153H0V0.312622H5.85539V11.1548H15.3983V0.312622H21.291Z M24.4744 13.964C24.4744 4โ€ฆ
"HCLTech"
<a href="https://www.hcltech.com" class="hide dropdown-toggle menu-has-dropdowns dropdown-item menu-item--expanded dropdown nav-link-https--wwwhcltechcom" title="HCLTech" data-toggle="dropdown" aria-expanded="false" aria-haspopup="true">HCLTech</a>
"HCLTech"
<a href="https://www.hcltech.com" class="hide dropdown-toggle menu-has-dropdowns dropdown-item menu-item--expanded dropdown nav-link-https--wwwhcltechcom" title="HCLTech" data-toggle="dropdown" aria-expanded="false" aria-haspopup="true">HCLTech</a>
"HCLTech"
<a href="https://www.hcltech.com" class="hide dropdown-toggle menu-has-dropdowns dropdown-item menu-item--expanded dropdown nav-link-https--wwwhcltechcom" title="HCLTech" data-toggle="dropdown" aria-expanded="false" aria-haspopup="true">HCLTech</a>
"HCLTech"
<a href="https://www.hcltech.com" class="hide dropdown-toggle menu-has-dropdowns dropdown-item menu-item--expanded dropdown nav-link-https--wwwhcltechcom" data-toggle="dropdown" aria-expanded="false" aria-haspopup="true" title="HCLTech">HCLTech</a>
"HCLTech"
<a href="https://www.hcltech.com" class="hide dropdown-toggle menu-has-dropdowns dropdown-item menu-item--expanded dropdown nav-link-https--wwwhcltechcom" data-toggle="dropdown" aria-expanded="false" aria-haspopup="true" title="HCLTech">HCLTech</a>
"HCLTech"
<a href="https://www.hcltech.com" class="hide dropdown-toggle menu-has-dropdowns dropdown-item menu-item--expanded dropdown nav-link-https--wwwhcltechcom" aria-label="HCLTech" data-toggle="dropdown" aria-expanded="false" aria-haspopup="true" title="HCLTech">HCLTech</a>
"HCLTech"
<a href="https://www.hcltech.com" class="hide dropdown-toggle menu-has-dropdowns dropdown-item menu-item--expanded dropdown nav-link-https--wwwhcltechcom" data-toggle="dropdown" aria-expanded="false" aria-haspopup="true" title="HCLTech">HCLTech</a>
"Americas"
<a href="https://www.hcltech.com" class="header-submenu-column-link no-link dropdown-toggle menu-has-dropdowns dropdown-item menu-item--expanded dropdown header-submenu-column-link no-link nav-link-https--wwwhcltechcom" title="Americas" data-toggle="dropdown" aria-expanded="false" aria-haspopup="true">Americas</a>
"Brazil"
<a href="https://careers.hcltech.com/go/Brazil/9554855/" title="Brazil" class="nav-link-https--careershcltechcom-go-brazil-9554855-">Brazil</a>
MS09warninglink wording that does not say where it leads: โ€œread moreโ€, โ€œlearn moreโ€
What we check
Link wording that names no destination, phrases such as click here, read more and details.
What good looks like
Link wording names its destination, rather than saying click here or read more.
Why it matters
The destination is stated nowhere on the link itself, so the choice rests entirely on the text around it.
What we found on this page
link wording that does not say where it leads: โ€œread moreโ€, โ€œlearn moreโ€
The evidence, taken from the page as served
The links whose text names no destination, as served
"Read more"
<a aria-label="Digital business" href="/digital-business" class="ui-arrow-link" rel="next">Read more</a>
"Read more"
<a aria-label="Cloud" href="/cloud-services" class="ui-arrow-link" rel="next">Read more</a>
"Read more"
<a aria-label="Digital workplace" href="/digital-workplace-services" class="ui-arrow-link" rel="next">Read more</a>
"Read more"
<a aria-label="Engineering and R&amp;D" href="/engineering" class="ui-arrow-link" rel="next">Read more</a>
"Learn more"
<a aria-label="Cloud" href="/cloud-services" class="ui-arrow-link" rel="next">Learn more</a>
"Learn more"
<a aria-label="Digital Business" href="/digital-business" class="ui-arrow-link" rel="next">Learn more</a>
"Learn more"
<a aria-label="Cybersecurity" href="/cybersecurity-services" class="ui-arrow-link" rel="next">Learn more</a>
"Learn more"
<a aria-label="Digital Workplace" href="/digital-workplace-services" class="ui-arrow-link" rel="next">Learn more</a>
"Read more"
<a aria-label="Migrating workloads to a cloud-based solution" href="/case-study/migrating-workloads-to-a-cloud-based-solution" class="ui-arrow-link" rel="next">Read more</a>
"Read more"
<a aria-label="Empowering nature's guardians โ€”The Habitats Trust" href="/case-study/empowering-natures-guardians-habitats-trust" class="ui-arrow-link" rel="next">Read more</a>
https://www.hcltech.com/ai 30.2% Very likely 9 out of 46
CheckResultEvidence
DS03failan AI crawler asking for this page is refused by the security layer in front of the site, while an ordinary browser is served, so the page's content never reaches the AI and answers about it are left to memory or guesswork
What we check
The same page loads for a browser but is refused when the request names itself as an AI service.
What good looks like
The page returns the same response to a named AI service as to a browser, with no edge block.
Why it matters
The block sits in front of the site and leaves no trace in its own logs, so the estate is closed off unnoticed.
What we found on this page
an AI crawler asking for this page is refused by the security layer in front of the site, while an ordinary browser is served, so the page's content never reaches the AI and answers about it are left to memory or guesswork
The evidence, taken from the page as served
The estate's edge tested with each AI crawler: a browser is served, the crawlers are refused
Hostwww.hcltech.com · resolves to 23.213.252.40 · an Akamai edge hostname Address trailwww.hcltech.com www.hcltech.com.edgekey.net e3407.a.akamaiedge.net Checked2026-07-31 20:20 UTC · request sent from 10.100.100.212 (our checker)
CrawlerHTTPAnswered inSentReceivedOutcome
Browserthe control · a normal visitor200506 ms231 B197.6 KBServed
GPTBotMozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko);...n/an/an/an/aRefused
OAI-SearchBotMozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko);...n/an/an/an/aRefused
ChatGPT-UserMozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko);...n/an/an/an/aRefused
ClaudeBotMozilla/5.0 (compatible; ClaudeBot/1.0; +claudebot@anthropic.com)n/an/an/an/aRefused
Claude-UserMozilla/5.0 (compatible; Claude-User/1.0; +https://www.anthropic.com)n/an/an/an/aRefused
Googlebot (Gemini)Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko;...n/an/an/an/aRefused
GoogleOtherMozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko);...200266 ms189 B197.6 KBServed
Bingbot (Copilot)Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko;...n/an/an/an/aRefused
PerplexityBotMozilla/5.0 (compatible; PerplexityBot/1.0;...n/an/an/an/aRefused
Perplexity-UserMozilla/5.0 (compatible; Perplexity-User/1.0;...n/an/an/an/aRefused
CCBotCCBot/2.0 (https://commoncrawl.org/faq/)n/an/an/an/aRefused
BytespiderMozilla/5.0 (Linux; Android 5.0) AppleWebKit/537.36 (KHTML,...n/an/an/an/aRefused
AmazonbotMozilla/5.0 (compatible; Amazonbot/0.1;...n/an/an/an/aRefused
GrokBotMozilla/5.0 (compatible; GrokBot/1.0; +https://x.ai)n/an/an/an/aRefused
Meta-ExternalAgentmeta-externalagent/1.1...n/an/an/an/aRefused
CT06warningtitle length 68 chars
What we check
The title's length sits in a usable window, between 10 and 65 characters.
What good looks like
The title's length sits in a usable window, neither too short to say anything nor too long to be cut.
Why it matters
A title outside that window is liable to be rewritten elsewhere, and control of the page's name goes with it.
What we found on this page
title length 68 chars
The evidence, taken from the page as served
The page title, as served
68 characters
<title>Artificial Intelligence (AI) Service Providers &amp; Solutions | HCLTech</title>
7 characters
<title>HCLTech</title>
CT17fail1 of 4 structured data blocks fail to parse; invalid markup is a no-op
What we check
Each structured data block on the page is well-formed and free of syntax errors.
What good looks like
Each structured data block is well formed and free of syntax errors.
Why it matters
A broken block delivers nothing at all, so the page ships markup that does no work whatever for it.
What we found on this page
1 of 4 structured data blocks fail to parse; invalid markup is a no-op
The evidence, taken from the page as served
The structured data block(s) with faults, as served
<script type="application/ld+json" nonce="a0a04470fbd20a9897b799ea7b6c070b"/>
CT04warningthe page shows the year 2026 in its text, but nothing on the page states it as the date of the content
What we check
The page carries a date, ideally written into the markup rather than sitting only in the text.
What good looks like
The page carries a date, ideally written into the markup rather than sitting only in the text.
Why it matters
An undated page gives nothing to weigh its age against, so old and new material are treated alike.
What we found on this page
the page shows the year 2026 in its text, but nothing on the page states it as the date of the content
The evidence, taken from the page as served
The head of this page, as served

The head of the page was read for a tag stating the date of the content. The year shown above was found in the page's own text.

<head><link rel="dns-prefetch" href="https://hcltech.imgix.net"/><link rel="preconnect" href="https://hcltech.imgix.net" crossorigin=""/><link rel="icon" href="https://hcltech.imgix.net/sites/default/files/apple-touch/apple-touch-icon-180x180.png" type="image/png" sizes="any"/><meta charset="utf-8"/><noscript><style>form.antibot * :not(.antibot-message) { display: none !important; }</style></noscript><meta name="description" content="Supercharge enterprise-scale transformation with HCLTechโ€™s AI solutions. Leverage GenAI, automation, and Responsible AI to drive measurable ROI and innovation. Visit us!"/><meta name="keywords" content="ai services, ai solutions, ai consulting services, enterprise ai solutions, ai services for business, ai strategy consulting, artificial intelligence consulting, ai consulting, artificial intelligence service providersโ€‹"/><link rel="canonical" href="https://www.hcltech.com/ai"/><link rel="image_src" href="https://hcltech.imgix.net/sites/default/files/hcltech-business/page-image/2025-11/ai-at-hcltech-page-summary-600x360.jpg?auto=compress&amp;fit=crop&amp;ixlib=php-4.1.0&amp;v=2"/><meta property="og:url" content="https://www.hcltech.com/ai"/><meta properโ€ฆ
MS01fail3 of 23 boxes in the page's forms carry no name saying what each is for, so which answer belongs in which box rests on layout alone
What we check
Each box, dropdown and text area in a form carries a name saying what it is for.
What good looks like
Each field in a form carries a name saying what it is for.
Why it matters
Unnamed fields leave the tie between a question and its box resting on layout, which shifts as the page reflows.
What we found on this page
3 of 23 boxes in the page's forms carry no name saying what each is for, so which answer belongs in which box rests on layout alone
The evidence, taken from the page as served
The form boxes that carry no name, as served
name=query
<input placeholder="Search" type="Search" name="query" autocomplete="off"/>
name=query
<input placeholder="Search" type="Search" name="query" autocomplete="off"/>
name=query
<textarea class="sticky-custom-popup-control form-control form-autocomplete form-textarea resize-vertical" placeholder="Search ..." id="edit-message" name="query" data-aisearch="search"/>
MS06warning4 of 92 images lack an alt attribute (0 inside links = unnamed controls); alt="" on decorative images is correct and not penalised
What we check
Images published with no alt text at all, and whether any of those images are themselves links.
What good looks like
Each informative image carries alt text describing it.
Why it matters
The image says nothing in text, and where it is a link that link is left with no name of its own.
What we found on this page
4 of 92 images lack an alt attribute (0 inside links = unnamed controls); alt="" on decorative images is correct and not penalised
The evidence, taken from the page as served
The images with no alt attribute, as served (with the file each points at)
src=https://www.facebook.com/tr?id=1148629699020899&ev=PageView&noscript=1
<img height="1" width="1" src="https://www.facebook.com/tr?id=1148629699020899&amp;ev=PageView&amp;noscript=1"/>
src=https://www.facebook.com/tr?id=455473677379218&ev=PageView&noscript=1
<img height="1" width="1" class="hide" src="https://www.facebook.com/tr?id=455473677379218&amp;ev=PageView&amp;noscript=1"/>
src=https://www.facebook.com/tr?id=1763003490605452&ev=PageView&noscript=1
<img height="1" width="1" class="hide" src="https://www.facebook.com/tr?id=1763003490605452&amp;ev=PageView&amp;noscript=1"/>
src=https://www.facebook.com/tr?id=300399545483304&ev=PageView&noscript=1
<img height="1" width="1" class="hide" src="https://www.facebook.com/tr?id=300399545483304&amp;ev=PageView&amp;noscript=1"/>
MS08fail33 link wording(s) are used for more than one destination, so the same words point at different pages: โ€œamericasโ€, โ€œasia pacificโ€, โ€œaustraliaโ€ and 30 more; the links are listed in the view
What we check
Links that share exactly the same wording on one page while pointing at different destinations.
What good looks like
Links that share the same wording lead to the same destination.
Why it matters
The wording no longer settles the target, so the wrong one gets followed at the point where the choice matters.
What we found on this page
33 link wording(s) are used for more than one destination, so the same words point at different pages: โ€œamericasโ€, โ€œasia pacificโ€, โ€œaustraliaโ€ and 30 more; the links are listed in the view
The evidence, taken from the page as served
Links that share the same text but point to different destinations, as served
"HCLTech"
<a href="/" title="Home" rel="home" class="navbar-brand"> <svg xmlns="http://www.w3.org/2000/svg" width="153" height="28" viewbox="0 0 153 28" fill="none"><title>HCLTech</title><path d="M21.291 0.312622V27.6153H15.3983V16.1875H5.85539V27.6153H0V0.312622H5.85539V11.1548H15.3983V0.312622H21.291Z M24.4744 13.964C24.4744 4โ€ฆ
"HCLTech"
<a href="https://www.hcltech.com" class="hide active dropdown-toggle menu-has-dropdowns dropdown-item menu-item--expanded dropdown nav-link-https--wwwhcltechcom" title="HCLTech" data-toggle="dropdown" aria-expanded="false" aria-haspopup="true">HCLTech</a>
"HCLTech"
<a href="https://www.hcltech.com" class="hide dropdown-toggle menu-has-dropdowns dropdown-item menu-item--expanded dropdown nav-link-https--wwwhcltechcom" title="HCLTech" data-toggle="dropdown" aria-expanded="false" aria-haspopup="true">HCLTech</a>
"HCLTech"
<a href="https://www.hcltech.com" class="hide dropdown-toggle menu-has-dropdowns dropdown-item menu-item--expanded dropdown nav-link-https--wwwhcltechcom" title="HCLTech" data-toggle="dropdown" aria-expanded="false" aria-haspopup="true">HCLTech</a>
"HCLTech"
<a href="https://www.hcltech.com" class="hide dropdown-toggle menu-has-dropdowns dropdown-item menu-item--expanded dropdown nav-link-https--wwwhcltechcom" data-toggle="dropdown" aria-expanded="false" aria-haspopup="true" title="HCLTech">HCLTech</a>
"HCLTech"
<a href="https://www.hcltech.com" class="hide dropdown-toggle menu-has-dropdowns dropdown-item menu-item--expanded dropdown nav-link-https--wwwhcltechcom" data-toggle="dropdown" aria-expanded="false" aria-haspopup="true" title="HCLTech">HCLTech</a>
"HCLTech"
<a href="https://www.hcltech.com" class="hide dropdown-toggle menu-has-dropdowns dropdown-item menu-item--expanded dropdown nav-link-https--wwwhcltechcom" aria-label="HCLTech" data-toggle="dropdown" aria-expanded="false" aria-haspopup="true" title="HCLTech">HCLTech</a>
"HCLTech"
<a href="https://www.hcltech.com" class="hide dropdown-toggle menu-has-dropdowns dropdown-item menu-item--expanded dropdown nav-link-https--wwwhcltechcom" data-toggle="dropdown" aria-expanded="false" aria-haspopup="true" title="HCLTech">HCLTech</a>
"Americas"
<a href="https://www.hcltech.com" class="header-submenu-column-link no-link dropdown-toggle menu-has-dropdowns dropdown-item menu-item--expanded dropdown header-submenu-column-link no-link nav-link-https--wwwhcltechcom" title="Americas" data-toggle="dropdown" aria-expanded="false" aria-haspopup="true">Americas</a>
"Brazil"
<a href="https://careers.hcltech.com/go/Brazil/9554855/" title="Brazil" class="nav-link-https--careershcltechcom-go-brazil-9554855-">Brazil</a>
MS09warninglink wording that does not say where it leads: โ€œread moreโ€, โ€œlearn moreโ€
What we check
Link wording that names no destination, phrases such as click here, read more and details.
What good looks like
Link wording names its destination, rather than saying click here or read more.
Why it matters
The destination is stated nowhere on the link itself, so the choice rests entirely on the text around it.
What we found on this page
link wording that does not say where it leads: โ€œread moreโ€, โ€œlearn moreโ€
The evidence, taken from the page as served
The links whose text names no destination, as served
"Read more"
<a class="link-box text-hide" href="/ai-force-software-agentic-ai-sdlc" aria-label="AI Software">Read more</a>
"Read more"
<a class="link-box text-hide" href="/ai-force-itops" aria-label="AI Force ITOps">Read more</a>
"Read more"
<a class="link-box text-hide" href="/industry-ai-solutions" aria-label="Industry AI Solutions">Read more</a>
"Read more"
<a class="link-box text-hide" href="/data-ai-foundry" aria-label="AI Foundry">Read more</a>
"Learn more"
<a class="ui-arrow-link" href="/responsible-ai">Learn more</a>
"Learn more"
<a class="ui-arrow-link" href="/ai-and-cloud-native-labs">Learn more</a>
"Learn more"
<a aria-label="Learn more" class="media-highlight-link text-hide" href="/analyst-reports/hcltech-positioned-as-a-market-leader-in-hfs-horizons-generative-enterprise-services-2025-report" rel="next"><span>Learn more</span></a>
"Learn more"
<a aria-label="Learn more" class="media-highlight-link text-hide" href="/analyst-reports/hcltech-named-a-cx-star-performer-in-isg-star-of-excellence-for-genai-services" rel="next"><span>Learn more</span></a>
"Learn more"
<a aria-label="Learn more" class="media-highlight-link text-hide" href="/analyst-reports/hcltech-positioned-as-a-leader-in-2024-isg-provider-lens-advanced-analytics-and-ai-services-europe" rel="next"><span>Learn more</span></a>
"Learn more"
<a aria-label="Modernizing institutional banker productivity with an Agentic AI platform on AWS" href="/case-study/agentic-ai-platform-aws-institutional-banking-productivity" class="ui-arrow-link" rel="next">Learn more</a>
MS14fail1 video(s) on the page with no captions on the video and no written transcript on the page: nothing spoken is available as text in any form
What we check
Whether each video carries captions of its own, timed text on the video itself, judged together with whether the page holds a written transcript.
What good looks like
Captions carried on the video. A WARNING means the video has no captions but a written transcript on the page holds the words. A FAIL means neither exists, so nothing spoken is available as text in any form; that total absence is marked here once, not spread across two findings.
Why it matters
Spoken content that exists only as sound is invisible to a reader, human or machine: nothing said in the video can be found, read or quoted.
What we found on this page
1 video(s) on the page with no captions on the video and no written transcript on the page: nothing spoken is available as text in any form
The evidence, taken from the page as served
Each video on the page, as served: its code, source file and caption track

No caption track on the video and no transcript link on the page.

Source file https://player.vimeo.com/video/1201843042  ·  Captions none
<iframe class="h-100 left-posiion-0 position-absolute top-position-0 w-100" allow="autoplay; picture-in-picture" allowfullscreen="allowfullscreen" frameborder="0" id="videoBox" mozallowfullscreen="mozallowfullscreen" msallowfullscreen="msallowfullscreen" oallowfullscreen="oallowfullscreen" src="https://player.vimeo.com/video/1201843042" title="Episode 6: The strategic role of a trusted advisor in 
https://www.hcltech.com/digital-business 30.9% Very likely 8 out of 46
CheckResultEvidence
DS03failan AI crawler asking for this page is refused by the security layer in front of the site, while an ordinary browser is served, so the page's content never reaches the AI and answers about it are left to memory or guesswork
What we check
The same page loads for a browser but is refused when the request names itself as an AI service.
What good looks like
The page returns the same response to a named AI service as to a browser, with no edge block.
Why it matters
The block sits in front of the site and leaves no trace in its own logs, so the estate is closed off unnoticed.
What we found on this page
an AI crawler asking for this page is refused by the security layer in front of the site, while an ordinary browser is served, so the page's content never reaches the AI and answers about it are left to memory or guesswork
The evidence, taken from the page as served
The estate's edge tested with each AI crawler: a browser is served, the crawlers are refused
Hostwww.hcltech.com · resolves to 23.213.252.40 · an Akamai edge hostname Address trailwww.hcltech.com www.hcltech.com.edgekey.net e3407.a.akamaiedge.net Checked2026-07-31 20:20 UTC · request sent from 10.100.100.212 (our checker)
CrawlerHTTPAnswered inSentReceivedOutcome
Browserthe control · a normal visitor200506 ms231 B197.6 KBServed
GPTBotMozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko);...n/an/an/an/aRefused
OAI-SearchBotMozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko);...n/an/an/an/aRefused
ChatGPT-UserMozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko);...n/an/an/an/aRefused
ClaudeBotMozilla/5.0 (compatible; ClaudeBot/1.0; +claudebot@anthropic.com)n/an/an/an/aRefused
Claude-UserMozilla/5.0 (compatible; Claude-User/1.0; +https://www.anthropic.com)n/an/an/an/aRefused
Googlebot (Gemini)Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko;...n/an/an/an/aRefused
GoogleOtherMozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko);...200266 ms189 B197.6 KBServed
Bingbot (Copilot)Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko;...n/an/an/an/aRefused
PerplexityBotMozilla/5.0 (compatible; PerplexityBot/1.0;...n/an/an/an/aRefused
Perplexity-UserMozilla/5.0 (compatible; Perplexity-User/1.0;...n/an/an/an/aRefused
CCBotCCBot/2.0 (https://commoncrawl.org/faq/)n/an/an/an/aRefused
BytespiderMozilla/5.0 (Linux; Android 5.0) AppleWebKit/537.36 (KHTML,...n/an/an/an/aRefused
AmazonbotMozilla/5.0 (compatible; Amazonbot/0.1;...n/an/an/an/aRefused
GrokBotMozilla/5.0 (compatible; GrokBot/1.0; +https://x.ai)n/an/an/an/aRefused
Meta-ExternalAgentmeta-externalagent/1.1...n/an/an/an/aRefused
CT06warningtitle length 68 chars
What we check
The title's length sits in a usable window, between 10 and 65 characters.
What good looks like
The title's length sits in a usable window, neither too short to say anything nor too long to be cut.
Why it matters
A title outside that window is liable to be rewritten elsewhere, and control of the page's name goes with it.
What we found on this page
title length 68 chars
The evidence, taken from the page as served
The page title, as served
68 characters
<title>Digital Business Services: Future-Ready Business Solutions | HCLTech</title>
7 characters
<title>HCLTech</title>
CT17fail1 of 4 structured data blocks fail to parse; invalid markup is a no-op
What we check
Each structured data block on the page is well-formed and free of syntax errors.
What good looks like
Each structured data block is well formed and free of syntax errors.
Why it matters
A broken block delivers nothing at all, so the page ships markup that does no work whatever for it.
What we found on this page
1 of 4 structured data blocks fail to parse; invalid markup is a no-op
The evidence, taken from the page as served
The structured data block(s) with faults, as served
<script type="application/ld+json" nonce="10f3ec44b2bb18c784d3e4579623c79f"/>
CT04warningthe page shows the year 2026 in its text, but nothing on the page states it as the date of the content
What we check
The page carries a date, ideally written into the markup rather than sitting only in the text.
What good looks like
The page carries a date, ideally written into the markup rather than sitting only in the text.
Why it matters
An undated page gives nothing to weigh its age against, so old and new material are treated alike.
What we found on this page
the page shows the year 2026 in its text, but nothing on the page states it as the date of the content
The evidence, taken from the page as served
The head of this page, as served

The head of the page was read for a tag stating the date of the content. The year shown above was found in the page's own text.

<head><link rel="dns-prefetch" href="https://hcltech.imgix.net"/><link rel="preconnect" href="https://hcltech.imgix.net" crossorigin=""/><link rel="icon" href="https://hcltech.imgix.net/sites/default/files/apple-touch/apple-touch-icon-180x180.png" type="image/png" sizes="any"/><meta charset="utf-8"/><noscript><style>form.antibot * :not(.antibot-message) { display: none !important; }</style></noscript><meta name="description" content="Build future-ready digital business with AI at the core. HCLTech enables enterprise modernization and autonomy. Consult us on digital business strategy."/><meta name="keywords" content="Digital Transformation, Business Transformation, digital transformation services, digital business transformation, Enterprise Transformation, business transformation services, digital business services"/><link rel="canonical" href="https://www.hcltech.com/digital-business"/><link rel="image_src" href="https://hcltech.imgix.net/sites/default/files/hcltech-services/summary-thumbnail/2025-12/telco-600x360_0.jpg?auto=compress&amp;fit=crop&amp;ixlib=php-4.1.0&amp;v=2"/><meta property="og:url" content="https://www.hcltech.com/digital-business"/><meta property="og:title" conteโ€ฆ
MS01fail3 of 3 boxes in the page's forms carry no name saying what each is for, so which answer belongs in which box rests on layout alone
What we check
Each box, dropdown and text area in a form carries a name saying what it is for.
What good looks like
Each field in a form carries a name saying what it is for.
Why it matters
Unnamed fields leave the tie between a question and its box resting on layout, which shifts as the page reflows.
What we found on this page
3 of 3 boxes in the page's forms carry no name saying what each is for, so which answer belongs in which box rests on layout alone
The evidence, taken from the page as served
The form boxes that carry no name, as served
name=query
<input placeholder="Search" type="Search" name="query" autocomplete="off"/>
name=query
<input placeholder="Search" type="Search" name="query" autocomplete="off"/>
name=query
<textarea class="sticky-custom-popup-control form-control form-autocomplete form-textarea resize-vertical" placeholder="Search ..." id="edit-message" name="query" data-aisearch="search"/>
MS06warning4 of 115 images lack an alt attribute (0 inside links = unnamed controls); alt="" on decorative images is correct and not penalised
What we check
Images published with no alt text at all, and whether any of those images are themselves links.
What good looks like
Each informative image carries alt text describing it.
Why it matters
The image says nothing in text, and where it is a link that link is left with no name of its own.
What we found on this page
4 of 115 images lack an alt attribute (0 inside links = unnamed controls); alt="" on decorative images is correct and not penalised
The evidence, taken from the page as served
The images with no alt attribute, as served (with the file each points at)
src=https://www.facebook.com/tr?id=1148629699020899&ev=PageView&noscript=1
<img height="1" width="1" src="https://www.facebook.com/tr?id=1148629699020899&amp;ev=PageView&amp;noscript=1"/>
src=https://www.facebook.com/tr?id=455473677379218&ev=PageView&noscript=1
<img height="1" width="1" class="hide" src="https://www.facebook.com/tr?id=455473677379218&amp;ev=PageView&amp;noscript=1"/>
src=https://www.facebook.com/tr?id=1763003490605452&ev=PageView&noscript=1
<img height="1" width="1" class="hide" src="https://www.facebook.com/tr?id=1763003490605452&amp;ev=PageView&amp;noscript=1"/>
src=https://www.facebook.com/tr?id=300399545483304&ev=PageView&noscript=1
<img height="1" width="1" class="hide" src="https://www.facebook.com/tr?id=300399545483304&amp;ev=PageView&amp;noscript=1"/>
MS08fail32 link wording(s) are used for more than one destination, so the same words point at different pages: โ€œamericasโ€, โ€œasia pacificโ€, โ€œaustraliaโ€ and 29 more; the links are listed in the view
What we check
Links that share exactly the same wording on one page while pointing at different destinations.
What good looks like
Links that share the same wording lead to the same destination.
Why it matters
The wording no longer settles the target, so the wrong one gets followed at the point where the choice matters.
What we found on this page
32 link wording(s) are used for more than one destination, so the same words point at different pages: โ€œamericasโ€, โ€œasia pacificโ€, โ€œaustraliaโ€ and 29 more; the links are listed in the view
The evidence, taken from the page as served
Links that share the same text but point to different destinations, as served
"HCLTech"
<a href="/" title="Home" rel="home" class="navbar-brand"> <svg xmlns="http://www.w3.org/2000/svg" width="153" height="28" viewbox="0 0 153 28" fill="none"><title>HCLTech</title><path d="M21.291 0.312622V27.6153H15.3983V16.1875H5.85539V27.6153H0V0.312622H5.85539V11.1548H15.3983V0.312622H21.291Z M24.4744 13.964C24.4744 4โ€ฆ
"HCLTech"
<a href="https://www.hcltech.com" class="hide active dropdown-toggle menu-has-dropdowns dropdown-item menu-item--expanded dropdown nav-link-https--wwwhcltechcom" title="HCLTech" data-toggle="dropdown" aria-expanded="false" aria-haspopup="true">HCLTech</a>
"Modern Applications"
<a href="/modern-application-services" class="nav-link--modern-application-services" title="Modern Applications" data-drupal-link-system-path="node/776153">Modern Applications</a>
"HCLTech"
<a href="https://www.hcltech.com" class="hide dropdown-toggle menu-has-dropdowns dropdown-item menu-item--expanded dropdown nav-link-https--wwwhcltechcom" title="HCLTech" data-toggle="dropdown" aria-expanded="false" aria-haspopup="true">HCLTech</a>
"HCLTech"
<a href="https://www.hcltech.com" class="hide dropdown-toggle menu-has-dropdowns dropdown-item menu-item--expanded dropdown nav-link-https--wwwhcltechcom" title="HCLTech" data-toggle="dropdown" aria-expanded="false" aria-haspopup="true">HCLTech</a>
"HCLTech"
<a href="https://www.hcltech.com" class="hide dropdown-toggle menu-has-dropdowns dropdown-item menu-item--expanded dropdown nav-link-https--wwwhcltechcom" data-toggle="dropdown" aria-expanded="false" aria-haspopup="true" title="HCLTech">HCLTech</a>
"HCLTech"
<a href="https://www.hcltech.com" class="hide dropdown-toggle menu-has-dropdowns dropdown-item menu-item--expanded dropdown nav-link-https--wwwhcltechcom" data-toggle="dropdown" aria-expanded="false" aria-haspopup="true" title="HCLTech">HCLTech</a>
"HCLTech"
<a href="https://www.hcltech.com" class="hide dropdown-toggle menu-has-dropdowns dropdown-item menu-item--expanded dropdown nav-link-https--wwwhcltechcom" aria-label="HCLTech" data-toggle="dropdown" aria-expanded="false" aria-haspopup="true" title="HCLTech">HCLTech</a>
"HCLTech"
<a href="https://www.hcltech.com" class="hide dropdown-toggle menu-has-dropdowns dropdown-item menu-item--expanded dropdown nav-link-https--wwwhcltechcom" data-toggle="dropdown" aria-expanded="false" aria-haspopup="true" title="HCLTech">HCLTech</a>
"Americas"
<a href="https://www.hcltech.com" class="header-submenu-column-link no-link dropdown-toggle menu-has-dropdowns dropdown-item menu-item--expanded dropdown header-submenu-column-link no-link nav-link-https--wwwhcltechcom" title="Americas" data-toggle="dropdown" aria-expanded="false" aria-haspopup="true">Americas</a>
MS09warninglink wording that does not say where it leads: โ€œlearn moreโ€, โ€œread moreโ€
What we check
Link wording that names no destination, phrases such as click here, read more and details.
What good looks like
Link wording names its destination, rather than saying click here or read more.
Why it matters
The destination is stated nowhere on the link itself, so the choice rests entirely on the text around it.
What we found on this page
link wording that does not say where it leads: โ€œlearn moreโ€, โ€œread moreโ€
The evidence, taken from the page as served
The links whose text names no destination, as served
"Learn more"
<a aria-label="Learn more" class="arrow-btn-white" href="/contact-us/request-for-services" rel="next" target="_self"><span>Learn more</span></a>
"Learn more"
<a class="arrow-btn-white external-link" href="https://www.gartner.com/reviews/product/hcltech-custom-software-development-services?marketSeoName=custom-software-development-services"><span>Learn more</span></a>
"Learn more"
<a href="/white-papers/ai-adoption-organizational-change-management" class="arrow-btn-grey" aria-label="Learn more"><span>Learn more</span></a>
"Learn more"
<a href="/ai-led-operating-model" class="arrow-btn-grey" aria-label="Learn more"><span>Learn more</span></a>
"Learn more"
<a href="/white-papers/ai-powered-mainframe-modernization" class="arrow-btn-grey" aria-label="Learn more"><span>Learn more</span></a>
"Learn more"
<a href="/total-experience-report" class="arrow-btn-grey" aria-label="Learn more"><span>Learn more</span></a>
"Learn more"
<a aria-label="Learn more" class="arrow-btn-purple" href="/advisory-and-consulting" rel="next" target="_self"><span>Learn more</span></a>
"Learn more"
<a aria-label="Learn more" class="arrow-btn-purple" href="/modern-application-services" rel="next" target="_self"><span>Learn more</span></a>
"Learn more"
<a aria-label="Learn more" class="arrow-btn-purple" href="/enterprise-applications-transformation" rel="next" target="_self"><span>Learn more</span></a>
"Learn more"
<a aria-label="Learn more" class="arrow-btn-purple" href="/data-and-ai" rel="next" target="_self"><span>Learn more</span></a>
https://www.hcltech.com/cloud-services 31.4% Very likely 7 out of 46
CheckResultEvidence
DS03failan AI crawler asking for this page is refused by the security layer in front of the site, while an ordinary browser is served, so the page's content never reaches the AI and answers about it are left to memory or guesswork
What we check
The same page loads for a browser but is refused when the request names itself as an AI service.
What good looks like
The page returns the same response to a named AI service as to a browser, with no edge block.
Why it matters
The block sits in front of the site and leaves no trace in its own logs, so the estate is closed off unnoticed.
What we found on this page
an AI crawler asking for this page is refused by the security layer in front of the site, while an ordinary browser is served, so the page's content never reaches the AI and answers about it are left to memory or guesswork
The evidence, taken from the page as served
The estate's edge tested with each AI crawler: a browser is served, the crawlers are refused
Hostwww.hcltech.com · resolves to 23.213.252.40 · an Akamai edge hostname Address trailwww.hcltech.com www.hcltech.com.edgekey.net e3407.a.akamaiedge.net Checked2026-07-31 20:20 UTC · request sent from 10.100.100.212 (our checker)
CrawlerHTTPAnswered inSentReceivedOutcome
Browserthe control · a normal visitor200506 ms231 B197.6 KBServed
GPTBotMozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko);...n/an/an/an/aRefused
OAI-SearchBotMozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko);...n/an/an/an/aRefused
ChatGPT-UserMozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko);...n/an/an/an/aRefused
ClaudeBotMozilla/5.0 (compatible; ClaudeBot/1.0; +claudebot@anthropic.com)n/an/an/an/aRefused
Claude-UserMozilla/5.0 (compatible; Claude-User/1.0; +https://www.anthropic.com)n/an/an/an/aRefused
Googlebot (Gemini)Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko;...n/an/an/an/aRefused
GoogleOtherMozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko);...200266 ms189 B197.6 KBServed
Bingbot (Copilot)Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko;...n/an/an/an/aRefused
PerplexityBotMozilla/5.0 (compatible; PerplexityBot/1.0;...n/an/an/an/aRefused
Perplexity-UserMozilla/5.0 (compatible; Perplexity-User/1.0;...n/an/an/an/aRefused
CCBotCCBot/2.0 (https://commoncrawl.org/faq/)n/an/an/an/aRefused
BytespiderMozilla/5.0 (Linux; Android 5.0) AppleWebKit/537.36 (KHTML,...n/an/an/an/aRefused
AmazonbotMozilla/5.0 (compatible; Amazonbot/0.1;...n/an/an/an/aRefused
GrokBotMozilla/5.0 (compatible; GrokBot/1.0; +https://x.ai)n/an/an/an/aRefused
Meta-ExternalAgentmeta-externalagent/1.1...n/an/an/an/aRefused
CT17fail1 of 4 structured data blocks fail to parse; invalid markup is a no-op
What we check
Each structured data block on the page is well-formed and free of syntax errors.
What good looks like
Each structured data block is well formed and free of syntax errors.
Why it matters
A broken block delivers nothing at all, so the page ships markup that does no work whatever for it.
What we found on this page
1 of 4 structured data blocks fail to parse; invalid markup is a no-op
The evidence, taken from the page as served
The structured data block(s) with faults, as served
<script type="application/ld+json" nonce="40d9c22312ec8540df5018df5af05b98"/>
CT04warningthe page shows the year 2026 in its text, but nothing on the page states it as the date of the content
What we check
The page carries a date, ideally written into the markup rather than sitting only in the text.
What good looks like
The page carries a date, ideally written into the markup rather than sitting only in the text.
Why it matters
An undated page gives nothing to weigh its age against, so old and new material are treated alike.
What we found on this page
the page shows the year 2026 in its text, but nothing on the page states it as the date of the content
The evidence, taken from the page as served
The head of this page, as served

The head of the page was read for a tag stating the date of the content. The year shown above was found in the page's own text.

<head><link rel="dns-prefetch" href="https://hcltech.imgix.net"/><link rel="preconnect" href="https://hcltech.imgix.net" crossorigin=""/><link rel="icon" href="https://hcltech.imgix.net/sites/default/files/apple-touch/apple-touch-icon-180x180.png" type="image/png" sizes="any"/><meta charset="utf-8"/><noscript><style>form.antibot * :not(.antibot-message) { display: none !important; }</style></noscript><meta name="description" content="Supercharge your enterprise with cloud services, strategy, and managed solutions to drive growth, innovation, and resilience. Visit us for cloud consulting services."/><meta name="keywords" content="cloud computing consultancy, cloud computing consulting companies, cloud consultancy, cloud consultancy services, cloud consulting firm, cloud services and solutions, cloud strategy consultant, cloud transformation service, consultant cloud computing, consulting cloud"/><link rel="canonical" href="https://www.hcltech.com/cloud-services"/><link rel="image_src" href="https://hcltech.imgix.net/sites/default/files/hcltech-business/page-image/2025-11/Cover_600x360.jpg?auto=compress&amp;fit=crop&amp;ixlib=php-4.1.0&amp;v=2"/><meta property="og:url" content="httpsโ€ฆ
MS01fail3 of 3 boxes in the page's forms carry no name saying what each is for, so which answer belongs in which box rests on layout alone
What we check
Each box, dropdown and text area in a form carries a name saying what it is for.
What good looks like
Each field in a form carries a name saying what it is for.
Why it matters
Unnamed fields leave the tie between a question and its box resting on layout, which shifts as the page reflows.
What we found on this page
3 of 3 boxes in the page's forms carry no name saying what each is for, so which answer belongs in which box rests on layout alone
The evidence, taken from the page as served
The form boxes that carry no name, as served
name=query
<input placeholder="Search" type="Search" name="query" autocomplete="off"/>
name=query
<input placeholder="Search" type="Search" name="query" autocomplete="off"/>
name=query
<textarea class="sticky-custom-popup-control form-control form-autocomplete form-textarea resize-vertical" placeholder="Search ..." id="edit-message" name="query" data-aisearch="search"/>
MS06warning4 of 94 images lack an alt attribute (0 inside links = unnamed controls); alt="" on decorative images is correct and not penalised
What we check
Images published with no alt text at all, and whether any of those images are themselves links.
What good looks like
Each informative image carries alt text describing it.
Why it matters
The image says nothing in text, and where it is a link that link is left with no name of its own.
What we found on this page
4 of 94 images lack an alt attribute (0 inside links = unnamed controls); alt="" on decorative images is correct and not penalised
The evidence, taken from the page as served
The images with no alt attribute, as served (with the file each points at)
src=https://www.facebook.com/tr?id=1148629699020899&ev=PageView&noscript=1
<img height="1" width="1" src="https://www.facebook.com/tr?id=1148629699020899&amp;ev=PageView&amp;noscript=1"/>
src=https://www.facebook.com/tr?id=455473677379218&ev=PageView&noscript=1
<img height="1" width="1" class="hide" src="https://www.facebook.com/tr?id=455473677379218&amp;ev=PageView&amp;noscript=1"/>
src=https://www.facebook.com/tr?id=1763003490605452&ev=PageView&noscript=1
<img height="1" width="1" class="hide" src="https://www.facebook.com/tr?id=1763003490605452&amp;ev=PageView&amp;noscript=1"/>
src=https://www.facebook.com/tr?id=300399545483304&ev=PageView&noscript=1
<img height="1" width="1" class="hide" src="https://www.facebook.com/tr?id=300399545483304&amp;ev=PageView&amp;noscript=1"/>
MS08fail30 link wording(s) are used for more than one destination, so the same words point at different pages: โ€œamericasโ€, โ€œasia pacificโ€, โ€œaustraliaโ€ and 27 more; the links are listed in the view
What we check
Links that share exactly the same wording on one page while pointing at different destinations.
What good looks like
Links that share the same wording lead to the same destination.
Why it matters
The wording no longer settles the target, so the wrong one gets followed at the point where the choice matters.
What we found on this page
30 link wording(s) are used for more than one destination, so the same words point at different pages: โ€œamericasโ€, โ€œasia pacificโ€, โ€œaustraliaโ€ and 27 more; the links are listed in the view
The evidence, taken from the page as served
Links that share the same text but point to different destinations, as served
"HCLTech"
<a href="/" title="Home" rel="home" class="navbar-brand"> <svg xmlns="http://www.w3.org/2000/svg" width="153" height="28" viewbox="0 0 153 28" fill="none"><title>HCLTech</title><path d="M21.291 0.312622V27.6153H15.3983V16.1875H5.85539V27.6153H0V0.312622H5.85539V11.1548H15.3983V0.312622H21.291Z M24.4744 13.964C24.4744 4โ€ฆ
"HCLTech"
<a href="https://www.hcltech.com" class="hide dropdown-toggle menu-has-dropdowns dropdown-item menu-item--expanded dropdown nav-link-https--wwwhcltechcom" title="HCLTech" data-toggle="dropdown" aria-expanded="false" aria-haspopup="true">HCLTech</a>
"HCLTech"
<a href="https://www.hcltech.com" class="hide active dropdown-toggle menu-has-dropdowns dropdown-item menu-item--expanded dropdown nav-link-https--wwwhcltechcom" title="HCLTech" data-toggle="dropdown" aria-expanded="false" aria-haspopup="true">HCLTech</a>
"HCLTech"
<a href="https://www.hcltech.com" class="hide dropdown-toggle menu-has-dropdowns dropdown-item menu-item--expanded dropdown nav-link-https--wwwhcltechcom" title="HCLTech" data-toggle="dropdown" aria-expanded="false" aria-haspopup="true">HCLTech</a>
"HCLTech"
<a href="https://www.hcltech.com" class="hide dropdown-toggle menu-has-dropdowns dropdown-item menu-item--expanded dropdown nav-link-https--wwwhcltechcom" data-toggle="dropdown" aria-expanded="false" aria-haspopup="true" title="HCLTech">HCLTech</a>
"HCLTech"
<a href="https://www.hcltech.com" class="hide dropdown-toggle menu-has-dropdowns dropdown-item menu-item--expanded dropdown nav-link-https--wwwhcltechcom" data-toggle="dropdown" aria-expanded="false" aria-haspopup="true" title="HCLTech">HCLTech</a>
"HCLTech"
<a href="https://www.hcltech.com" class="hide dropdown-toggle menu-has-dropdowns dropdown-item menu-item--expanded dropdown nav-link-https--wwwhcltechcom" aria-label="HCLTech" data-toggle="dropdown" aria-expanded="false" aria-haspopup="true" title="HCLTech">HCLTech</a>
"HCLTech"
<a href="https://www.hcltech.com" class="hide dropdown-toggle menu-has-dropdowns dropdown-item menu-item--expanded dropdown nav-link-https--wwwhcltechcom" data-toggle="dropdown" aria-expanded="false" aria-haspopup="true" title="HCLTech">HCLTech</a>
"Americas"
<a href="https://www.hcltech.com" class="header-submenu-column-link no-link dropdown-toggle menu-has-dropdowns dropdown-item menu-item--expanded dropdown header-submenu-column-link no-link nav-link-https--wwwhcltechcom" title="Americas" data-toggle="dropdown" aria-expanded="false" aria-haspopup="true">Americas</a>
"Brazil"
<a href="https://careers.hcltech.com/go/Brazil/9554855/" title="Brazil" class="nav-link-https--careershcltechcom-go-brazil-9554855-">Brazil</a>
MS09warninglink wording that does not say where it leads: โ€œlearn moreโ€
What we check
Link wording that names no destination, phrases such as click here, read more and details.
What good looks like
Link wording names its destination, rather than saying click here or read more.
Why it matters
The destination is stated nowhere on the link itself, so the choice rests entirely on the text around it.
What we found on this page
link wording that does not say where it leads: โ€œlearn moreโ€
The evidence, taken from the page as served
The links whose text names no destination, as served
"Learn more"
<a aria-label="Learn more" class="arrow-btn-white" href="/ai-impact-imperatives" rel="next" target="_self"><span>Learn more</span></a>
"Learn more"
<a aria-label="Learn more" class="arrow-btn-white" href="/cloud-services" rel="next" target="_self"><span>Learn more</span></a>
"Learn more"
<a class="link-box text-hide" href="/hybrid-cloud-services" aria-label="Learn more">Learn more</a>
"Learn more"
<a class="link-box text-hide" href="/aws" aria-label="Learn more">Learn more</a>
"Learn more"
<a class="link-box text-hide" href="/google-cloud" aria-label="Learn more">Learn more</a>
"Learn more"
<a class="link-box text-hide" href="/microsoft" aria-label="Learn more">Learn more</a>
"Learn more"
<a class="ui-arrow-link" href="/ai">Learn more</a>
"Learn more"
<a class="ui-arrow-link" href="/ai-force">Learn more</a>
"Learn more"
<a class="ui-arrow-link" href="/data-ai-foundry">Learn more</a>
"Learn more"
<a class="ui-arrow-link" href="/ai-and-cloud-native-labs">Learn more</a>
https://www.hcltech.com/awards-and-recognitions 31.2% Very likely 8 out of 46
CheckResultEvidence
DS03failan AI crawler asking for this page is refused by the security layer in front of the site, while an ordinary browser is served, so the page's content never reaches the AI and answers about it are left to memory or guesswork
What we check
The same page loads for a browser but is refused when the request names itself as an AI service.
What good looks like
The page returns the same response to a named AI service as to a browser, with no edge block.
Why it matters
The block sits in front of the site and leaves no trace in its own logs, so the estate is closed off unnoticed.
What we found on this page
an AI crawler asking for this page is refused by the security layer in front of the site, while an ordinary browser is served, so the page's content never reaches the AI and answers about it are left to memory or guesswork
The evidence, taken from the page as served
The estate's edge tested with each AI crawler: a browser is served, the crawlers are refused
Hostwww.hcltech.com · resolves to 23.213.252.40 · an Akamai edge hostname Address trailwww.hcltech.com www.hcltech.com.edgekey.net e3407.a.akamaiedge.net Checked2026-07-31 20:20 UTC · request sent from 10.100.100.212 (our checker)
CrawlerHTTPAnswered inSentReceivedOutcome
Browserthe control · a normal visitor200506 ms231 B197.6 KBServed
GPTBotMozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko);...n/an/an/an/aRefused
OAI-SearchBotMozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko);...n/an/an/an/aRefused
ChatGPT-UserMozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko);...n/an/an/an/aRefused
ClaudeBotMozilla/5.0 (compatible; ClaudeBot/1.0; +claudebot@anthropic.com)n/an/an/an/aRefused
Claude-UserMozilla/5.0 (compatible; Claude-User/1.0; +https://www.anthropic.com)n/an/an/an/aRefused
Googlebot (Gemini)Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko;...n/an/an/an/aRefused
GoogleOtherMozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko);...200266 ms189 B197.6 KBServed
Bingbot (Copilot)Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko;...n/an/an/an/aRefused
PerplexityBotMozilla/5.0 (compatible; PerplexityBot/1.0;...n/an/an/an/aRefused
Perplexity-UserMozilla/5.0 (compatible; Perplexity-User/1.0;...n/an/an/an/aRefused
CCBotCCBot/2.0 (https://commoncrawl.org/faq/)n/an/an/an/aRefused
BytespiderMozilla/5.0 (Linux; Android 5.0) AppleWebKit/537.36 (KHTML,...n/an/an/an/aRefused
AmazonbotMozilla/5.0 (compatible; Amazonbot/0.1;...n/an/an/an/aRefused
GrokBotMozilla/5.0 (compatible; GrokBot/1.0; +https://x.ai)n/an/an/an/aRefused
Meta-ExternalAgentmeta-externalagent/1.1...n/an/an/an/aRefused
CT32warninglength 228
What we check
The meta description's length is usable, between 50 and 170 characters.
What good looks like
The meta description's length is usable, long enough to say something and short enough not to be cut.
Why it matters
Too short says nothing and too long gets cut, so the summary field is spent without doing its job.
What we found on this page
length 228
The evidence, taken from the page as served
The page's description, as served
228 characters
<meta name="description" content="We are honored to be recognized by third-party associations, publications, and industry analysts worldwide for the work we do. Know more about the prestigious awards and recognitions won by HCLTech in various forums, click here."/>
CT17fail1 of 3 structured data blocks fail to parse; invalid markup is a no-op
What we check
Each structured data block on the page is well-formed and free of syntax errors.
What good looks like
Each structured data block is well formed and free of syntax errors.
Why it matters
A broken block delivers nothing at all, so the page ships markup that does no work whatever for it.
What we found on this page
1 of 3 structured data blocks fail to parse; invalid markup is a no-op
The evidence, taken from the page as served
The structured data block(s) with faults, as served
<script type="application/ld+json" nonce="07b7ac450946156ec23a37a29a0c879d"/>
CT04warningthe page shows the year 2026 in its text, but nothing on the page states it as the date of the content
What we check
The page carries a date, ideally written into the markup rather than sitting only in the text.
What good looks like
The page carries a date, ideally written into the markup rather than sitting only in the text.
Why it matters
An undated page gives nothing to weigh its age against, so old and new material are treated alike.
What we found on this page
the page shows the year 2026 in its text, but nothing on the page states it as the date of the content
The evidence, taken from the page as served
The head of this page, as served

The head of the page was read for a tag stating the date of the content. The year shown above was found in the page's own text.

<head><link rel="dns-prefetch" href="https://hcltech.imgix.net"/><link rel="preconnect" href="https://hcltech.imgix.net" crossorigin=""/><link rel="icon" href="https://hcltech.imgix.net/sites/default/files/apple-touch/apple-touch-icon-180x180.png" type="image/png" sizes="any"/><meta charset="utf-8"/><noscript><style>form.antibot * :not(.antibot-message) { display: none !important; }</style></noscript><meta name="description" content="We are honored to be recognized by third-party associations, publications, and industry analysts worldwide for the work we do. Know more about the prestigious awards and recognitions won by HCLTech in various forums, click here."/><link rel="canonical" href="https://www.hcltech.com/awards-and-recognitions"/><link rel="image_src" href="https://hcltech.imgix.net/sites/default/files/page-image/2024-11/600-360.webp?auto=compress&amp;fit=crop&amp;ixlib=php-4.1.0&amp;v=2"/><meta property="og:url" content="https://www.hcltech.com/awards-and-recognitions"/><meta property="og:title" content="Awards and Recognitions | HCLTech"/><meta property="og:description" content="We are honored to be recognized by third-party associations, publications, and industry analystโ€ฆ
MS01fail2 of 8 boxes in the page's forms carry no name saying what each is for, so which answer belongs in which box rests on layout alone
What we check
Each box, dropdown and text area in a form carries a name saying what it is for.
What good looks like
Each field in a form carries a name saying what it is for.
Why it matters
Unnamed fields leave the tie between a question and its box resting on layout, which shifts as the page reflows.
What we found on this page
2 of 8 boxes in the page's forms carry no name saying what each is for, so which answer belongs in which box rests on layout alone
The evidence, taken from the page as served
The form boxes that carry no name, as served
name=query
<input placeholder="Search" type="Search" name="query" autocomplete="off"/>
name=query
<input placeholder="Search" type="Search" name="query" autocomplete="off"/>
MS06warning4 of 59 images lack an alt attribute (0 inside links = unnamed controls); alt="" on decorative images is correct and not penalised
What we check
Images published with no alt text at all, and whether any of those images are themselves links.
What good looks like
Each informative image carries alt text describing it.
Why it matters
The image says nothing in text, and where it is a link that link is left with no name of its own.
What we found on this page
4 of 59 images lack an alt attribute (0 inside links = unnamed controls); alt="" on decorative images is correct and not penalised
The evidence, taken from the page as served
The images with no alt attribute, as served (with the file each points at)
src=https://www.facebook.com/tr?id=1148629699020899&ev=PageView&noscript=1
<img height="1" width="1" src="https://www.facebook.com/tr?id=1148629699020899&amp;ev=PageView&amp;noscript=1"/>
src=https://www.facebook.com/tr?id=455473677379218&ev=PageView&noscript=1
<img height="1" width="1" class="hide" src="https://www.facebook.com/tr?id=455473677379218&amp;ev=PageView&amp;noscript=1"/>
src=https://www.facebook.com/tr?id=1763003490605452&ev=PageView&noscript=1
<img height="1" width="1" class="hide" src="https://www.facebook.com/tr?id=1763003490605452&amp;ev=PageView&amp;noscript=1"/>
src=https://www.facebook.com/tr?id=300399545483304&ev=PageView&noscript=1
<img height="1" width="1" class="hide" src="https://www.facebook.com/tr?id=300399545483304&amp;ev=PageView&amp;noscript=1"/>
MS08fail30 link wording(s) are used for more than one destination, so the same words point at different pages: โ€œamericasโ€, โ€œasia pacificโ€, โ€œaustraliaโ€ and 27 more; the links are listed in the view
What we check
Links that share exactly the same wording on one page while pointing at different destinations.
What good looks like
Links that share the same wording lead to the same destination.
Why it matters
The wording no longer settles the target, so the wrong one gets followed at the point where the choice matters.
What we found on this page
30 link wording(s) are used for more than one destination, so the same words point at different pages: โ€œamericasโ€, โ€œasia pacificโ€, โ€œaustraliaโ€ and 27 more; the links are listed in the view
The evidence, taken from the page as served
Links that share the same text but point to different destinations, as served
"HCLTech"
<a href="/" title="Home" rel="home" class="navbar-brand"> <svg xmlns="http://www.w3.org/2000/svg" width="153" height="28" viewbox="0 0 153 28" fill="none"><title>HCLTech</title><path d="M21.291 0.312622V27.6153H15.3983V16.1875H5.85539V27.6153H0V0.312622H5.85539V11.1548H15.3983V0.312622H21.291Z M24.4744 13.964C24.4744 4โ€ฆ
"HCLTech"
<a href="https://www.hcltech.com" class="hide dropdown-toggle menu-has-dropdowns dropdown-item menu-item--expanded dropdown nav-link-https--wwwhcltechcom" title="HCLTech" data-toggle="dropdown" aria-expanded="false" aria-haspopup="true">HCLTech</a>
"HCLTech"
<a href="https://www.hcltech.com" class="hide dropdown-toggle menu-has-dropdowns dropdown-item menu-item--expanded dropdown nav-link-https--wwwhcltechcom" title="HCLTech" data-toggle="dropdown" aria-expanded="false" aria-haspopup="true">HCLTech</a>
"HCLTech"
<a href="https://www.hcltech.com" class="hide dropdown-toggle menu-has-dropdowns dropdown-item menu-item--expanded dropdown nav-link-https--wwwhcltechcom" title="HCLTech" data-toggle="dropdown" aria-expanded="false" aria-haspopup="true">HCLTech</a>
"HCLTech"
<a href="https://www.hcltech.com" class="hide dropdown-toggle menu-has-dropdowns dropdown-item menu-item--expanded dropdown nav-link-https--wwwhcltechcom" data-toggle="dropdown" aria-expanded="false" aria-haspopup="true" title="HCLTech">HCLTech</a>
"HCLTech"
<a href="https://www.hcltech.com" class="hide dropdown-toggle menu-has-dropdowns dropdown-item menu-item--expanded dropdown nav-link-https--wwwhcltechcom" data-toggle="dropdown" aria-expanded="false" aria-haspopup="true" title="HCLTech">HCLTech</a>
"HCLTech"
<a href="https://www.hcltech.com" class="hide active dropdown-toggle menu-has-dropdowns dropdown-item menu-item--expanded dropdown nav-link-https--wwwhcltechcom" aria-label="HCLTech" data-toggle="dropdown" aria-expanded="false" aria-haspopup="true" title="HCLTech">HCLTech</a>
"HCLTech"
<a href="https://www.hcltech.com" class="hide dropdown-toggle menu-has-dropdowns dropdown-item menu-item--expanded dropdown nav-link-https--wwwhcltechcom" data-toggle="dropdown" aria-expanded="false" aria-haspopup="true" title="HCLTech">HCLTech</a>
"Americas"
<a href="https://www.hcltech.com" class="header-submenu-column-link no-link dropdown-toggle menu-has-dropdowns dropdown-item menu-item--expanded dropdown header-submenu-column-link no-link nav-link-https--wwwhcltechcom" title="Americas" data-toggle="dropdown" aria-expanded="false" aria-haspopup="true">Americas</a>
"Brazil"
<a href="https://careers.hcltech.com/go/Brazil/9554855/" title="Brazil" class="nav-link-https--careershcltechcom-go-brazil-9554855-">Brazil</a>
MS09warninglink wording that does not say where it leads: โ€œlearn moreโ€
What we check
Link wording that names no destination, phrases such as click here, read more and details.
What good looks like
Link wording names its destination, rather than saying click here or read more.
Why it matters
The destination is stated nowhere on the link itself, so the choice rests entirely on the text around it.
What we found on this page
link wording that does not say where it leads: โ€œlearn moreโ€
The evidence, taken from the page as served
The links whose text names no destination, as served
"Learn more"
<a class="ui-arrow-link" href="/press-releases/hcltech-earns-dual-recognition-time-magazine-one-worlds-best-companies-and-most" aria-label="Learn more HCLTech earns dual recognition as one of World's Best Companies and World's Most Sustainable Companies" rel="next"><span>Learn more</span></a>
"Learn more"
<a class="ui-arrow-link" href="/newsfeed/hcltech-recognized-global-top-employer-third-consecutive-year" aria-label="Learn more Top Employers Institute" rel="next"><span>Learn more</span></a>
"Learn more"
<a class="ui-arrow-link external-link" href="https://www.linkedin.com/posts/hcltech_superchargingprogress-findyourspark-worldsbestemployers2024-activity-7259195191893319681-DQiQ/?utm_source=share&amp;utm_medium=member_desktop" aria-label="Learn more Forbes 2024" rel="nofollow"><span>Learn more</span></a>
"Learn more"
<a class="ui-arrow-link external-link" href="https://www.linkedin.com/posts/hcltech_superchargingprogress-activity-7273297044637708289-5p_6/?utm_source=share&amp;utm_medium=member_desktop" aria-label="Learn more Confederation of Indian Industry" rel="nofollow"><span>Learn more</span></a>
"Learn more"
<a class="ui-arrow-link" href="/newsfeed/hcltech-ranked-1-india-headquartered-company-time-magazines-worlds-best-companies-2024" aria-label="Learn more World's Best Companies 2024"><span>Learn more</span></a>
"Learn more"
<a class="ui-arrow-link external-link" href="https://www.linkedin.com/posts/hcltech_hcltech-wins-at-2024-brandon-hall-awards-activity-7262773945160863744-tv-r/?utm_source=share&amp;utm_medium=member_desktop" aria-label="Learn more Brandon Hall Group" rel="nofollow"><span>Learn more</span></a>
"Learn more"
<a class="ui-arrow-link external-link" href="https://www.linkedin.com/posts/hcltech_hcltech-wins-at-future-of-ld-summit-and-activity-7269976357177032705-SJwz/?utm_source=share&amp;utm_medium=member_desktop" aria-label="Learn more L&amp;D Summit and Awards" rel="nofollow"><span>Learn more</span></a>
"Learn more"
<a class="ui-arrow-link external-link" href="https://www.forbes.com/companies/hcltech/?list=best-employers-for-new-grads" aria-label="Learn more Forbes 2024" rel="nofollow"><span>Learn more</span></a>
"Learn more"
<a class="ui-arrow-link external-link" href="https://education-awards.jagranjosh.com/winners01.php" aria-label="Learn more Jagran New Media" rel="nofollow"><span>Learn more</span></a>
"Learn more"
<a class="ui-arrow-link" href="https://www.hcltech.com/press-releases/hcltech-once-again-recognized-global-top-employer" aria-label="Learn more Top Employer"><span>Learn more</span></a>
https://www.hcltech.com/case-studies 30.8% Very likely 9 out of 46
CheckResultEvidence
DS03failan AI crawler asking for this page is refused by the security layer in front of the site, while an ordinary browser is served, so the page's content never reaches the AI and answers about it are left to memory or guesswork
What we check
The same page loads for a browser but is refused when the request names itself as an AI service.
What good looks like
The page returns the same response to a named AI service as to a browser, with no edge block.
Why it matters
The block sits in front of the site and leaves no trace in its own logs, so the estate is closed off unnoticed.
What we found on this page
an AI crawler asking for this page is refused by the security layer in front of the site, while an ordinary browser is served, so the page's content never reaches the AI and answers about it are left to memory or guesswork
The evidence, taken from the page as served
The estate's edge tested with each AI crawler: a browser is served, the crawlers are refused
Hostwww.hcltech.com · resolves to 23.213.252.40 · an Akamai edge hostname Address trailwww.hcltech.com www.hcltech.com.edgekey.net e3407.a.akamaiedge.net Checked2026-07-31 20:20 UTC · request sent from 10.100.100.212 (our checker)
CrawlerHTTPAnswered inSentReceivedOutcome
Browserthe control · a normal visitor200506 ms231 B197.6 KBServed
GPTBotMozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko);...n/an/an/an/aRefused
OAI-SearchBotMozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko);...n/an/an/an/aRefused
ChatGPT-UserMozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko);...n/an/an/an/aRefused
ClaudeBotMozilla/5.0 (compatible; ClaudeBot/1.0; +claudebot@anthropic.com)n/an/an/an/aRefused
Claude-UserMozilla/5.0 (compatible; Claude-User/1.0; +https://www.anthropic.com)n/an/an/an/aRefused
Googlebot (Gemini)Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko;...n/an/an/an/aRefused
GoogleOtherMozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko);...200266 ms189 B197.6 KBServed
Bingbot (Copilot)Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko;...n/an/an/an/aRefused
PerplexityBotMozilla/5.0 (compatible; PerplexityBot/1.0;...n/an/an/an/aRefused
Perplexity-UserMozilla/5.0 (compatible; Perplexity-User/1.0;...n/an/an/an/aRefused
CCBotCCBot/2.0 (https://commoncrawl.org/faq/)n/an/an/an/aRefused
BytespiderMozilla/5.0 (Linux; Android 5.0) AppleWebKit/537.36 (KHTML,...n/an/an/an/aRefused
AmazonbotMozilla/5.0 (compatible; Amazonbot/0.1;...n/an/an/an/aRefused
GrokBotMozilla/5.0 (compatible; GrokBot/1.0; +https://x.ai)n/an/an/an/aRefused
Meta-ExternalAgentmeta-externalagent/1.1...n/an/an/an/aRefused
CT06warningtitle length 76 chars
What we check
The title's length sits in a usable window, between 10 and 65 characters.
What good looks like
The title's length sits in a usable window, neither too short to say anything nor too long to be cut.
Why it matters
A title outside that window is liable to be rewritten elsewhere, and control of the page's name goes with it.
What we found on this page
title length 76 chars
The evidence, taken from the page as served
The page title, as served
76 characters
<title>Case Studies โ€“ Success Stories of HCLTech's Services and Solutions | HCLTech</title>
7 characters
<title>HCLTech</title>
CT32warninglength 275
What we check
The meta description's length is usable, between 50 and 170 characters.
What good looks like
The meta description's length is usable, long enough to say something and short enough not to be cut.
Why it matters
Too short says nothing and too long gets cut, so the summary field is spent without doing its job.
What we found on this page
length 275
The evidence, taken from the page as served
The page's description, as served
275 characters
<meta name="description" content="These case studies give an insight into our expertise in Digital, Engineering, Cloud, and AI solutions and services. Read the success stories to learn how HCLTech delivers solutions that fulfill the traditional, transformational, and future needs of clients across the globe."/>
CT17fail1 of 3 structured data blocks fail to parse; invalid markup is a no-op
What we check
Each structured data block on the page is well-formed and free of syntax errors.
What good looks like
Each structured data block is well formed and free of syntax errors.
Why it matters
A broken block delivers nothing at all, so the page ships markup that does no work whatever for it.
What we found on this page
1 of 3 structured data blocks fail to parse; invalid markup is a no-op
The evidence, taken from the page as served
The structured data block(s) with faults, as served
<script type="application/ld+json" nonce="83b8d9ffbc378acb8a2e9e9f94b245f0"/>
CT04warningthe page shows the year 2026 in its text, but nothing on the page states it as the date of the content
What we check
The page carries a date, ideally written into the markup rather than sitting only in the text.
What good looks like
The page carries a date, ideally written into the markup rather than sitting only in the text.
Why it matters
An undated page gives nothing to weigh its age against, so old and new material are treated alike.
What we found on this page
the page shows the year 2026 in its text, but nothing on the page states it as the date of the content
The evidence, taken from the page as served
The head of this page, as served

The head of the page was read for a tag stating the date of the content. The year shown above was found in the page's own text.

<head><link rel="dns-prefetch" href="https://hcltech.imgix.net"/><link rel="preconnect" href="https://hcltech.imgix.net" crossorigin=""/><link rel="icon" href="https://hcltech.imgix.net/sites/default/files/apple-touch/apple-touch-icon-180x180.png" type="image/png" sizes="any"/><meta charset="utf-8"/><noscript><style>form.antibot * :not(.antibot-message) { display: none !important; }</style></noscript><meta name="description" content="These case studies give an insight into our expertise in Digital, Engineering, Cloud, and AI solutions and services. Read the success stories to learn how HCLTech delivers solutions that fulfill the traditional, transformational, and future needs of clients across the globe."/><meta name="keywords" content="digital transformation case studies, digital transformation success stories, AI success stories, financial services case studies, cloud case studies, engineering services case studies, hcltech case studies"/><link rel="canonical" href="https://www.hcltech.com/case-studies"/><link rel="image_src" href="https://hcltech.imgix.net/sites/default/files/page-image/2024-06/summary-thumbnail-cs-600-360.jpg?auto=compress&amp;fit=crop&amp;ixlib=php-4.1.0&amp;vโ€ฆ
MS01fail2 of 12 boxes in the page's forms carry no name saying what each is for, so which answer belongs in which box rests on layout alone
What we check
Each box, dropdown and text area in a form carries a name saying what it is for.
What good looks like
Each field in a form carries a name saying what it is for.
Why it matters
Unnamed fields leave the tie between a question and its box resting on layout, which shifts as the page reflows.
What we found on this page
2 of 12 boxes in the page's forms carry no name saying what each is for, so which answer belongs in which box rests on layout alone
The evidence, taken from the page as served
The form boxes that carry no name, as served
name=query
<input placeholder="Search" type="Search" name="query" autocomplete="off"/>
name=query
<input placeholder="Search" type="Search" name="query" autocomplete="off"/>
MS06warning4 of 30 images lack an alt attribute (0 inside links = unnamed controls); alt="" on decorative images is correct and not penalised
What we check
Images published with no alt text at all, and whether any of those images are themselves links.
What good looks like
Each informative image carries alt text describing it.
Why it matters
The image says nothing in text, and where it is a link that link is left with no name of its own.
What we found on this page
4 of 30 images lack an alt attribute (0 inside links = unnamed controls); alt="" on decorative images is correct and not penalised
The evidence, taken from the page as served
The images with no alt attribute, as served (with the file each points at)
src=https://www.facebook.com/tr?id=1148629699020899&ev=PageView&noscript=1
<img height="1" width="1" src="https://www.facebook.com/tr?id=1148629699020899&amp;ev=PageView&amp;noscript=1"/>
src=https://www.facebook.com/tr?id=455473677379218&ev=PageView&noscript=1
<img height="1" width="1" class="hide" src="https://www.facebook.com/tr?id=455473677379218&amp;ev=PageView&amp;noscript=1"/>
src=https://www.facebook.com/tr?id=1763003490605452&ev=PageView&noscript=1
<img height="1" width="1" class="hide" src="https://www.facebook.com/tr?id=1763003490605452&amp;ev=PageView&amp;noscript=1"/>
src=https://www.facebook.com/tr?id=300399545483304&ev=PageView&noscript=1
<img height="1" width="1" class="hide" src="https://www.facebook.com/tr?id=300399545483304&amp;ev=PageView&amp;noscript=1"/>
MS08fail36 link wording(s) are used for more than one destination, so the same words point at different pages: โ€œai forceโ€, โ€œamericasโ€, โ€œasia pacificโ€ and 33 more; the links are listed in the view
What we check
Links that share exactly the same wording on one page while pointing at different destinations.
What good looks like
Links that share the same wording lead to the same destination.
Why it matters
The wording no longer settles the target, so the wrong one gets followed at the point where the choice matters.
What we found on this page
36 link wording(s) are used for more than one destination, so the same words point at different pages: โ€œai forceโ€, โ€œamericasโ€, โ€œasia pacificโ€ and 33 more; the links are listed in the view
The evidence, taken from the page as served
Links that share the same text but point to different destinations, as served
"HCLTech"
<a href="/" title="Home" rel="home" class="navbar-brand"> <svg xmlns="http://www.w3.org/2000/svg" width="153" height="28" viewbox="0 0 153 28" fill="none"><title>HCLTech</title><path d="M21.291 0.312622V27.6153H15.3983V16.1875H5.85539V27.6153H0V0.312622H5.85539V11.1548H15.3983V0.312622H21.291Z M24.4744 13.964C24.4744 4โ€ฆ
"HCLTech"
<a href="https://www.hcltech.com" class="hide dropdown-toggle menu-has-dropdowns dropdown-item menu-item--expanded dropdown nav-link-https--wwwhcltechcom" title="HCLTech" data-toggle="dropdown" aria-expanded="false" aria-haspopup="true">HCLTech</a>
"AI Force"
<a href="/ai-force" title="AI Force" class="nav-link--ai-force" data-drupal-link-system-path="node/755553">AI Force</a>
"HCLTech"
<a href="https://www.hcltech.com" class="hide dropdown-toggle menu-has-dropdowns dropdown-item menu-item--expanded dropdown nav-link-https--wwwhcltechcom" title="HCLTech" data-toggle="dropdown" aria-expanded="false" aria-haspopup="true">HCLTech</a>
"Networks"
<a href="/network-services" class="nav-link--network-services" title="Networks" data-drupal-link-system-path="node/737977">Networks</a>
"HCLTech"
<a href="https://www.hcltech.com" class="hide dropdown-toggle menu-has-dropdowns dropdown-item menu-item--expanded dropdown nav-link-https--wwwhcltechcom" title="HCLTech" data-toggle="dropdown" aria-expanded="false" aria-haspopup="true">HCLTech</a>
"HCLTech"
<a href="https://www.hcltech.com" class="hide dropdown-toggle menu-has-dropdowns dropdown-item menu-item--expanded dropdown nav-link-https--wwwhcltechcom" data-toggle="dropdown" aria-expanded="false" aria-haspopup="true" title="HCLTech">HCLTech</a>
"Energy and Utilities"
<a href="/energy-and-utilities-services" title="Energy and Utilities" class="nav-link--energy-and-utilities-services" data-drupal-link-system-path="node/747159">Energy and Utilities</a>
"Financial Services"
<a href="/financial-services" class="header-submenu-column-link redirect-menu-link dropdown-toggle menu-has-dropdowns dropdown-item menu-item--expanded dropdown header-submenu-column-link redirect-menu-link nav-link--financial-services" data-toggle="dropdown" aria-expanded="false" aria-haspopup="true" title="Financial โ€ฆ
"Life Sciences and Healthcare"
<a href="/life-sciences-healthcare-services" title="Life Sciences and Healthcare" class="nav-link--life-sciences-healthcare-services" data-drupal-link-system-path="node/745339">Life Sciences and Healthcare</a>
MS09warninglink wording that does not say where it leads: โ€œlearn moreโ€
What we check
Link wording that names no destination, phrases such as click here, read more and details.
What good looks like
Link wording names its destination, rather than saying click here or read more.
Why it matters
The destination is stated nowhere on the link itself, so the choice rests entirely on the text around it.
What we found on this page
link wording that does not say where it leads: โ€œlearn moreโ€
The evidence, taken from the page as served
The links whose text names no destination, as served
"Learn more"
<a class="ui-arrow-link" href="/case-study/legacy-contact-center-upgrade-amazon-connect" aria-label="Modernizing legacy contact center platform using Amazon Connect" rel="next">Learn more</a>
"Learn more"
<a class="ui-arrow-link" href="/case-study/genai-adoption-regulatory-monitoring-customer-intelligence" aria-label="Oncor advances GenAI strategy and accelerates high-impact MVP delivery" rel="next">Learn more</a>
"Learn more"
<a class="ui-arrow-link" href="/case-study/global-logistics-network-transformation" aria-label="Global logistics leader achieves comprehensive network transformation" rel="next">Learn more</a>
"Learn more"
<a class="ui-arrow-link" href="/case-study/global-network-transformation-food-beverage" aria-label="Modernizing global network operations through automation and standardization" rel="next">Learn more</a>
"Learn more"
<a class="ui-arrow-link" href="/case-study/modern-customer-engagement-aws" aria-label="Improving customer experience with HCLTech and AWS" rel="next">Learn more</a>
"Learn more"
<a class="ui-arrow-link" href="/case-study/building-scalable-customer-engagement-platform" aria-label="Delivering a scalable customer engagement platform leveraging Amazon Connect" rel="next">Learn more</a>
"Learn more"
<a class="ui-arrow-link" href="/case-study/modernizing-customer-support-operations-hcltech-and-aws" aria-label="Modernizing customer support operations with HCLTech and AWS" rel="next">Learn more</a>
"Learn more"
<a class="ui-arrow-link" href="/case-study/genai-accelerates-software-engineering-financial-services" aria-label="GenAI accelerates engineering and delivery for a financial services leader" rel="next">Learn more</a>
"Learn more"
<a class="ui-arrow-link" href="/case-study/optimizing-pediatric-healthcare-it-operations" aria-label="Strengthening pediatric care IT operations during EHR transition" rel="next">Learn more</a>
"Learn more"
<a class="ui-arrow-link" href="/case-study/healthcare-it-operations-transformation" aria-label="Transforming IT operations for a leading US healthcare services provider" rel="next">Learn more</a>
https://www.hcltech.com/engineering 30.7% Very likely 8 out of 45
CheckResultEvidence
DS03failan AI crawler asking for this page is refused by the security layer in front of the site, while an ordinary browser is served, so the page's content never reaches the AI and answers about it are left to memory or guesswork
What we check
The same page loads for a browser but is refused when the request names itself as an AI service.
What good looks like
The page returns the same response to a named AI service as to a browser, with no edge block.
Why it matters
The block sits in front of the site and leaves no trace in its own logs, so the estate is closed off unnoticed.
What we found on this page
an AI crawler asking for this page is refused by the security layer in front of the site, while an ordinary browser is served, so the page's content never reaches the AI and answers about it are left to memory or guesswork
The evidence, taken from the page as served
The estate's edge tested with each AI crawler: a browser is served, the crawlers are refused
Hostwww.hcltech.com · resolves to 23.213.252.40 · an Akamai edge hostname Address trailwww.hcltech.com www.hcltech.com.edgekey.net e3407.a.akamaiedge.net Checked2026-07-31 20:20 UTC · request sent from 10.100.100.212 (our checker)
CrawlerHTTPAnswered inSentReceivedOutcome
Browserthe control · a normal visitor200506 ms231 B197.6 KBServed
GPTBotMozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko);...n/an/an/an/aRefused
OAI-SearchBotMozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko);...n/an/an/an/aRefused
ChatGPT-UserMozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko);...n/an/an/an/aRefused
ClaudeBotMozilla/5.0 (compatible; ClaudeBot/1.0; +claudebot@anthropic.com)n/an/an/an/aRefused
Claude-UserMozilla/5.0 (compatible; Claude-User/1.0; +https://www.anthropic.com)n/an/an/an/aRefused
Googlebot (Gemini)Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko;...n/an/an/an/aRefused
GoogleOtherMozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko);...200266 ms189 B197.6 KBServed
Bingbot (Copilot)Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko;...n/an/an/an/aRefused
PerplexityBotMozilla/5.0 (compatible; PerplexityBot/1.0;...n/an/an/an/aRefused
Perplexity-UserMozilla/5.0 (compatible; Perplexity-User/1.0;...n/an/an/an/aRefused
CCBotCCBot/2.0 (https://commoncrawl.org/faq/)n/an/an/an/aRefused
BytespiderMozilla/5.0 (Linux; Android 5.0) AppleWebKit/537.36 (KHTML,...n/an/an/an/aRefused
AmazonbotMozilla/5.0 (compatible; Amazonbot/0.1;...n/an/an/an/aRefused
GrokBotMozilla/5.0 (compatible; GrokBot/1.0; +https://x.ai)n/an/an/an/aRefused
Meta-ExternalAgentmeta-externalagent/1.1...n/an/an/an/aRefused
CT17fail1 of 4 structured data blocks fail to parse; invalid markup is a no-op
What we check
Each structured data block on the page is well-formed and free of syntax errors.
What good looks like
Each structured data block is well formed and free of syntax errors.
Why it matters
A broken block delivers nothing at all, so the page ships markup that does no work whatever for it.
What we found on this page
1 of 4 structured data blocks fail to parse; invalid markup is a no-op
The evidence, taken from the page as served
The structured data block(s) with faults, as served
<script type="application/ld+json" nonce="c86071db0794187d0a84da6a77aad5d2"/>
CT04warningthe page shows the year 2026 in its text, but nothing on the page states it as the date of the content
What we check
The page carries a date, ideally written into the markup rather than sitting only in the text.
What good looks like
The page carries a date, ideally written into the markup rather than sitting only in the text.
Why it matters
An undated page gives nothing to weigh its age against, so old and new material are treated alike.
What we found on this page
the page shows the year 2026 in its text, but nothing on the page states it as the date of the content
The evidence, taken from the page as served
The head of this page, as served

The head of the page was read for a tag stating the date of the content. The year shown above was found in the page's own text.

<head><link rel="dns-prefetch" href="https://hcltech.imgix.net"/><link rel="preconnect" href="https://hcltech.imgix.net" crossorigin=""/><link rel="icon" href="https://hcltech.imgix.net/sites/default/files/apple-touch/apple-touch-icon-180x180.png" type="image/png" sizes="any"/><meta charset="utf-8"/><noscript><style>form.antibot * :not(.antibot-message) { display: none !important; }</style></noscript><meta name="description" content="Explore HCLTechโ€™s engineering and R&amp;D services that drive innovation, sustainability, and speed to market. Partner with a leading engineering service provider. Visit us!"/><meta name="keywords" content="engineering and r&amp;d services, engineering solutions, engineering consulting services, engineering services"/><link rel="canonical" href="https://www.hcltech.com/engineering"/><link rel="image_src" href="https://hcltech.imgix.net/sites/default/files/hcltech-business/page-image/2024-09/engineering-600X360.webp?auto=compress&amp;fit=crop&amp;ixlib=php-4.1.0&amp;v=2"/><meta property="og:url" content="https://www.hcltech.com/engineering"/><meta property="og:title" content="Engineering Services and R&amp;D Solutions | HCLTech"/><meta property="og:descโ€ฆ
MS01fail3 of 22 boxes in the page's forms carry no name saying what each is for, so which answer belongs in which box rests on layout alone
What we check
Each box, dropdown and text area in a form carries a name saying what it is for.
What good looks like
Each field in a form carries a name saying what it is for.
Why it matters
Unnamed fields leave the tie between a question and its box resting on layout, which shifts as the page reflows.
What we found on this page
3 of 22 boxes in the page's forms carry no name saying what each is for, so which answer belongs in which box rests on layout alone
The evidence, taken from the page as served
The form boxes that carry no name, as served
name=query
<input placeholder="Search" type="Search" name="query" autocomplete="off"/>
name=query
<input placeholder="Search" type="Search" name="query" autocomplete="off"/>
name=query
<textarea class="sticky-custom-popup-control form-control form-autocomplete form-textarea resize-vertical" placeholder="Search ..." id="edit-message" name="query" data-aisearch="search"/>
MS06warning4 of 106 images lack an alt attribute (0 inside links = unnamed controls); alt="" on decorative images is correct and not penalised
What we check
Images published with no alt text at all, and whether any of those images are themselves links.
What good looks like
Each informative image carries alt text describing it.
Why it matters
The image says nothing in text, and where it is a link that link is left with no name of its own.
What we found on this page
4 of 106 images lack an alt attribute (0 inside links = unnamed controls); alt="" on decorative images is correct and not penalised
The evidence, taken from the page as served
The images with no alt attribute, as served (with the file each points at)
src=https://www.facebook.com/tr?id=1148629699020899&ev=PageView&noscript=1
<img height="1" width="1" src="https://www.facebook.com/tr?id=1148629699020899&amp;ev=PageView&amp;noscript=1"/>
src=https://www.facebook.com/tr?id=455473677379218&ev=PageView&noscript=1
<img height="1" width="1" class="hide" src="https://www.facebook.com/tr?id=455473677379218&amp;ev=PageView&amp;noscript=1"/>
src=https://www.facebook.com/tr?id=1763003490605452&ev=PageView&noscript=1
<img height="1" width="1" class="hide" src="https://www.facebook.com/tr?id=1763003490605452&amp;ev=PageView&amp;noscript=1"/>
src=https://www.facebook.com/tr?id=300399545483304&ev=PageView&noscript=1
<img height="1" width="1" class="hide" src="https://www.facebook.com/tr?id=300399545483304&amp;ev=PageView&amp;noscript=1"/>
MS08fail34 link wording(s) are used for more than one destination, so the same words point at different pages: โ€œai engineeringโ€, โ€œamericasโ€, โ€œasia pacificโ€ and 31 more; the links are listed in the view
What we check
Links that share exactly the same wording on one page while pointing at different destinations.
What good looks like
Links that share the same wording lead to the same destination.
Why it matters
The wording no longer settles the target, so the wrong one gets followed at the point where the choice matters.
What we found on this page
34 link wording(s) are used for more than one destination, so the same words point at different pages: โ€œai engineeringโ€, โ€œamericasโ€, โ€œasia pacificโ€ and 31 more; the links are listed in the view
The evidence, taken from the page as served
Links that share the same text but point to different destinations, as served
"HCLTech"
<a href="/" title="Home" rel="home" class="navbar-brand"> <svg xmlns="http://www.w3.org/2000/svg" width="153" height="28" viewbox="0 0 153 28" fill="none"><title>HCLTech</title><path d="M21.291 0.312622V27.6153H15.3983V16.1875H5.85539V27.6153H0V0.312622H5.85539V11.1548H15.3983V0.312622H21.291Z M24.4744 13.964C24.4744 4โ€ฆ
"HCLTech"
<a href="https://www.hcltech.com" class="hide dropdown-toggle menu-has-dropdowns dropdown-item menu-item--expanded dropdown nav-link-https--wwwhcltechcom" title="HCLTech" data-toggle="dropdown" aria-expanded="false" aria-haspopup="true">HCLTech</a>
"HCLTech"
<a href="https://www.hcltech.com" class="hide active dropdown-toggle menu-has-dropdowns dropdown-item menu-item--expanded dropdown nav-link-https--wwwhcltechcom" title="HCLTech" data-toggle="dropdown" aria-expanded="false" aria-haspopup="true">HCLTech</a>
"HCLTech"
<a href="https://www.hcltech.com" class="hide dropdown-toggle menu-has-dropdowns dropdown-item menu-item--expanded dropdown nav-link-https--wwwhcltechcom" title="HCLTech" data-toggle="dropdown" aria-expanded="false" aria-haspopup="true">HCLTech</a>
"HCLTech"
<a href="https://www.hcltech.com" class="hide dropdown-toggle menu-has-dropdowns dropdown-item menu-item--expanded dropdown nav-link-https--wwwhcltechcom" data-toggle="dropdown" aria-expanded="false" aria-haspopup="true" title="HCLTech">HCLTech</a>
"HCLTech"
<a href="https://www.hcltech.com" class="hide dropdown-toggle menu-has-dropdowns dropdown-item menu-item--expanded dropdown nav-link-https--wwwhcltechcom" data-toggle="dropdown" aria-expanded="false" aria-haspopup="true" title="HCLTech">HCLTech</a>
"Oil and Gas"
<a href="/oil-and-gas-services" title="Oil and Gas" class="nav-link--oil-and-gas-services" data-drupal-link-system-path="node/755549">Oil and Gas</a>
"HCLTech"
<a href="https://www.hcltech.com" class="hide dropdown-toggle menu-has-dropdowns dropdown-item menu-item--expanded dropdown nav-link-https--wwwhcltechcom" aria-label="HCLTech" data-toggle="dropdown" aria-expanded="false" aria-haspopup="true" title="HCLTech">HCLTech</a>
"HCLTech"
<a href="https://www.hcltech.com" class="hide dropdown-toggle menu-has-dropdowns dropdown-item menu-item--expanded dropdown nav-link-https--wwwhcltechcom" data-toggle="dropdown" aria-expanded="false" aria-haspopup="true" title="HCLTech">HCLTech</a>
"Americas"
<a href="https://www.hcltech.com" class="header-submenu-column-link no-link dropdown-toggle menu-has-dropdowns dropdown-item menu-item--expanded dropdown header-submenu-column-link no-link nav-link-https--wwwhcltechcom" title="Americas" data-toggle="dropdown" aria-expanded="false" aria-haspopup="true">Americas</a>
MS09warninglink wording that does not say where it leads: โ€œlearn moreโ€, โ€œread moreโ€
What we check
Link wording that names no destination, phrases such as click here, read more and details.
What good looks like
Link wording names its destination, rather than saying click here or read more.
Why it matters
The destination is stated nowhere on the link itself, so the choice rests entirely on the text around it.
What we found on this page
link wording that does not say where it leads: โ€œlearn moreโ€, โ€œread moreโ€
The evidence, taken from the page as served
The links whose text names no destination, as served
"Learn more"
<a aria-label="Learn more" class="media-highlight-link text-hide" href="/analyst-reports/hcltech-everest-spes-peak-matrix-2026" rel="next"><span>Learn more</span></a>
"Learn more"
<a aria-label="Learn more" class="media-highlight-link text-hide" href="/analyst-reports/hcltech-leader-everest-group-sdv-peak-matrix-2025" rel="next"><span>Learn more</span></a>
"Learn more"
<a aria-label="Learn more" class="media-highlight-link text-hide" href="/analyst-reports/leader-in-idc-marketscape-for-sdv-2025" rel="next"><span>Learn more</span></a>
"Learn more"
<a aria-label="Learn more" class="media-highlight-link text-hide" href="/analyst-reports/hcltech-positioned-as-a-leader-in-isg-provider-lens-automotive-and-mobility-services-and-solutions-2025" rel="next"><span>Learn more</span></a>
"Learn more"
<a class="ui-arrow-link" href="/case-study/enabling-intelligent-water-asset-monitoring-with-ai-for-waternsw"> Learn more </a>
"Read more"
<a class="ui-arrow-link" href="/case-study/next-gen-myocardial-protection-system"> Read more </a>
"Learn more"
<a class="ui-arrow-link" href="/case-study/accelerating-industrial-inspections-ai-powered-corrosion-detection"> Learn more </a>
"Read more"
<a class="ui-arrow-link" href="/case-study/turning-silicon-into-ai-growth-engine"> Read more </a>
"Learn more"
<a class="ui-arrow-link" href="/case-study/defending-telecom-revenues-ai-powered-shield-against-irsf-and-sim-boxing"> Learn more </a>
"Learn more"
<a class="ui-arrow-link" href="/case-study/ecommerce-platform-modernization-for-a-leading-athleisure-brand"> Learn more </a>
MS14fail2 video(s) on the page with no captions on the video and no written transcript on the page: nothing spoken is available as text in any form
What we check
Whether each video carries captions of its own, timed text on the video itself, judged together with whether the page holds a written transcript.
What good looks like
Captions carried on the video. A WARNING means the video has no captions but a written transcript on the page holds the words. A FAIL means neither exists, so nothing spoken is available as text in any form; that total absence is marked here once, not spread across two findings.
Why it matters
Spoken content that exists only as sound is invisible to a reader, human or machine: nothing said in the video can be found, read or quoted.
What we found on this page
2 video(s) on the page with no captions on the video and no written transcript on the page: nothing spoken is available as text in any form
The evidence, taken from the page as served
Each video on the page, as served: its code, source file and caption track

No caption track on the video and no transcript link on the page.

Source file /sites/default/files/2026-07/ers-1440-500_0.mp4  ·  Captions none
<video class="ui-desktop-banner" poster="https://hcltech.imgix.net/sites/default/files/banner-slide/desktop-background/2025-03/desktop-banner-3_1.webp?auto=compress%2Cformat&amp;fit=crop&amp;h=500&amp;ixlib=php-4.1.0&amp;w=1440" autoplay="" loop="" muted="" playsinline="" tabindex="-1"> <source src="/sites/default/files/2026-07/ers-1440-500_0.mp4" type="video/mp4"> </source></video>
Source file /sites/default/files/2026-07/ers-414-529_0.mp4  ·  Captions none
<video class="ui-mobile-banner" poster="https://hcltech.imgix.net/sites/default/files/banner-slide/mobile-background-images/2025-03/mobile-banner-3_1.webp?auto=compress%2Cformat&amp;fit=crop&amp;h=530&amp;ixlib=php-4.1.0&amp;w=414" autoplay="" loop="" muted="" playsinline="" tabindex="-1"> <source src="/sites/default/files/2026-07/ers-414-529_0.mp4" type="video/mp4"> </source></video>
https://www.hcltech.com/trends-and-insights 30.6% Very likely 9 out of 45
CheckResultEvidence
DS03failan AI crawler asking for this page is refused by the security layer in front of the site, while an ordinary browser is served, so the page's content never reaches the AI and answers about it are left to memory or guesswork
What we check
The same page loads for a browser but is refused when the request names itself as an AI service.
What good looks like
The page returns the same response to a named AI service as to a browser, with no edge block.
Why it matters
The block sits in front of the site and leaves no trace in its own logs, so the estate is closed off unnoticed.
What we found on this page
an AI crawler asking for this page is refused by the security layer in front of the site, while an ordinary browser is served, so the page's content never reaches the AI and answers about it are left to memory or guesswork
The evidence, taken from the page as served
The estate's edge tested with each AI crawler: a browser is served, the crawlers are refused
Hostwww.hcltech.com · resolves to 23.213.252.40 · an Akamai edge hostname Address trailwww.hcltech.com www.hcltech.com.edgekey.net e3407.a.akamaiedge.net Checked2026-07-31 20:20 UTC · request sent from 10.100.100.212 (our checker)
CrawlerHTTPAnswered inSentReceivedOutcome
Browserthe control · a normal visitor200506 ms231 B197.6 KBServed
GPTBotMozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko);...n/an/an/an/aRefused
OAI-SearchBotMozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko);...n/an/an/an/aRefused
ChatGPT-UserMozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko);...n/an/an/an/aRefused
ClaudeBotMozilla/5.0 (compatible; ClaudeBot/1.0; +claudebot@anthropic.com)n/an/an/an/aRefused
Claude-UserMozilla/5.0 (compatible; Claude-User/1.0; +https://www.anthropic.com)n/an/an/an/aRefused
Googlebot (Gemini)Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko;...n/an/an/an/aRefused
GoogleOtherMozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko);...200266 ms189 B197.6 KBServed
Bingbot (Copilot)Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko;...n/an/an/an/aRefused
PerplexityBotMozilla/5.0 (compatible; PerplexityBot/1.0;...n/an/an/an/aRefused
Perplexity-UserMozilla/5.0 (compatible; Perplexity-User/1.0;...n/an/an/an/aRefused
CCBotCCBot/2.0 (https://commoncrawl.org/faq/)n/an/an/an/aRefused
BytespiderMozilla/5.0 (Linux; Android 5.0) AppleWebKit/537.36 (KHTML,...n/an/an/an/aRefused
AmazonbotMozilla/5.0 (compatible; Amazonbot/0.1;...n/an/an/an/aRefused
GrokBotMozilla/5.0 (compatible; GrokBot/1.0; +https://x.ai)n/an/an/an/aRefused
Meta-ExternalAgentmeta-externalagent/1.1...n/an/an/an/aRefused
CT32warninglength 200
What we check
The meta description's length is usable, between 50 and 170 characters.
What good looks like
The meta description's length is usable, long enough to say something and short enough not to be cut.
Why it matters
Too short says nothing and too long gets cut, so the summary field is spent without doing its job.
What we found on this page
length 200
The evidence, taken from the page as served
The page's description, as served
200 characters
<meta name="description" content="Explore the latest trends and insights in technology with HCLTech. Discover articles, videos, and podcasts on AI, digital transformation, sustainability, and more. Stay ahead with our expert analysis!"/>
CT17fail1 of 3 structured data blocks fail to parse; invalid markup is a no-op
What we check
Each structured data block on the page is well-formed and free of syntax errors.
What good looks like
Each structured data block is well formed and free of syntax errors.
Why it matters
A broken block delivers nothing at all, so the page ships markup that does no work whatever for it.
What we found on this page
1 of 3 structured data blocks fail to parse; invalid markup is a no-op
The evidence, taken from the page as served
The structured data block(s) with faults, as served
<script type="application/ld+json" nonce="7c9137d00da59588e8fc13d6ba6f7e6c"/>
MS01fail2 of 4 boxes in the page's forms carry no name saying what each is for, so which answer belongs in which box rests on layout alone
What we check
Each box, dropdown and text area in a form carries a name saying what it is for.
What good looks like
Each field in a form carries a name saying what it is for.
Why it matters
Unnamed fields leave the tie between a question and its box resting on layout, which shifts as the page reflows.
What we found on this page
2 of 4 boxes in the page's forms carry no name saying what each is for, so which answer belongs in which box rests on layout alone
The evidence, taken from the page as served
The form boxes that carry no name, as served
name=query
<input placeholder="Search" type="Search" name="query" autocomplete="off"/>
name=query
<input placeholder="Search" type="Search" name="query" autocomplete="off"/>
MS06warning4 of 32 images lack an alt attribute (0 inside links = unnamed controls); alt="" on decorative images is correct and not penalised
What we check
Images published with no alt text at all, and whether any of those images are themselves links.
What good looks like
Each informative image carries alt text describing it.
Why it matters
The image says nothing in text, and where it is a link that link is left with no name of its own.
What we found on this page
4 of 32 images lack an alt attribute (0 inside links = unnamed controls); alt="" on decorative images is correct and not penalised
The evidence, taken from the page as served
The images with no alt attribute, as served (with the file each points at)
src=https://www.facebook.com/tr?id=1148629699020899&ev=PageView&noscript=1
<img height="1" width="1" src="https://www.facebook.com/tr?id=1148629699020899&amp;ev=PageView&amp;noscript=1"/>
src=https://www.facebook.com/tr?id=455473677379218&ev=PageView&noscript=1
<img height="1" width="1" class="hide" src="https://www.facebook.com/tr?id=455473677379218&amp;ev=PageView&amp;noscript=1"/>
src=https://www.facebook.com/tr?id=1763003490605452&ev=PageView&noscript=1
<img height="1" width="1" class="hide" src="https://www.facebook.com/tr?id=1763003490605452&amp;ev=PageView&amp;noscript=1"/>
src=https://www.facebook.com/tr?id=300399545483304&ev=PageView&noscript=1
<img height="1" width="1" class="hide" src="https://www.facebook.com/tr?id=300399545483304&amp;ev=PageView&amp;noscript=1"/>
MS08fail32 link wording(s) are used for more than one destination, so the same words point at different pages: โ€œamericasโ€, โ€œasia pacificโ€, โ€œaustraliaโ€ and 29 more; the links are listed in the view
What we check
Links that share exactly the same wording on one page while pointing at different destinations.
What good looks like
Links that share the same wording lead to the same destination.
Why it matters
The wording no longer settles the target, so the wrong one gets followed at the point where the choice matters.
What we found on this page
32 link wording(s) are used for more than one destination, so the same words point at different pages: โ€œamericasโ€, โ€œasia pacificโ€, โ€œaustraliaโ€ and 29 more; the links are listed in the view
The evidence, taken from the page as served
Links that share the same text but point to different destinations, as served
"HCLTech"
<a href="/" title="Home" rel="home" class="navbar-brand"> <svg xmlns="http://www.w3.org/2000/svg" width="153" height="28" viewbox="0 0 153 28" fill="none"><title>HCLTech</title><path d="M21.291 0.312622V27.6153H15.3983V16.1875H5.85539V27.6153H0V0.312622H5.85539V11.1548H15.3983V0.312622H21.291Z M24.4744 13.964C24.4744 4โ€ฆ
"HCLTech"
<a href="https://www.hcltech.com" class="hide dropdown-toggle menu-has-dropdowns dropdown-item menu-item--expanded dropdown nav-link-https--wwwhcltechcom" title="HCLTech" data-toggle="dropdown" aria-expanded="false" aria-haspopup="true">HCLTech</a>
"HCLTech"
<a href="https://www.hcltech.com" class="hide dropdown-toggle menu-has-dropdowns dropdown-item menu-item--expanded dropdown nav-link-https--wwwhcltechcom" title="HCLTech" data-toggle="dropdown" aria-expanded="false" aria-haspopup="true">HCLTech</a>
"Cloud"
<a href="/cloud-services" class="nav-link--cloud-services" title="Cloud" data-drupal-link-system-path="node/743224">Cloud</a>
"Cybersecurity"
<a href="/cybersecurity-services" class="nav-link--cybersecurity-services" title="Cybersecurity" data-drupal-link-system-path="node/742886">Cybersecurity</a>
"HCLTech"
<a href="https://www.hcltech.com" class="hide dropdown-toggle menu-has-dropdowns dropdown-item menu-item--expanded dropdown nav-link-https--wwwhcltechcom" title="HCLTech" data-toggle="dropdown" aria-expanded="false" aria-haspopup="true">HCLTech</a>
"HCLTech"
<a href="https://www.hcltech.com" class="hide dropdown-toggle menu-has-dropdowns dropdown-item menu-item--expanded dropdown nav-link-https--wwwhcltechcom" data-toggle="dropdown" aria-expanded="false" aria-haspopup="true" title="HCLTech">HCLTech</a>
"HCLTech"
<a href="https://www.hcltech.com" class="hide dropdown-toggle menu-has-dropdowns dropdown-item menu-item--expanded dropdown nav-link-https--wwwhcltechcom" data-toggle="dropdown" aria-expanded="false" aria-haspopup="true" title="HCLTech">HCLTech</a>
"HCLTech"
<a href="https://www.hcltech.com" class="hide dropdown-toggle menu-has-dropdowns dropdown-item menu-item--expanded dropdown nav-link-https--wwwhcltechcom" aria-label="HCLTech" data-toggle="dropdown" aria-expanded="false" aria-haspopup="true" title="HCLTech">HCLTech</a>
"HCLTech"
<a href="https://www.hcltech.com" class="hide dropdown-toggle menu-has-dropdowns dropdown-item menu-item--expanded dropdown nav-link-https--wwwhcltechcom" data-toggle="dropdown" aria-expanded="false" aria-haspopup="true" title="HCLTech">HCLTech</a>
MS09warninglink wording that does not say where it leads: โ€œlearn moreโ€
What we check
Link wording that names no destination, phrases such as click here, read more and details.
What good looks like
Link wording names its destination, rather than saying click here or read more.
Why it matters
The destination is stated nowhere on the link itself, so the choice rests entirely on the text around it.
What we found on this page
link wording that does not say where it leads: โ€œlearn moreโ€
The evidence, taken from the page as served
The links whose text names no destination, as served
"Learn more"
<a id="featured-trends-1-806366-span" class="link-box banner-overly-span text-hide" href="https://www.hcltech.com/trends-and-insights/sovereign-cloud-aerospace-defense-digital-trust">Learn more</a>
MS14fail1 video(s) on the page with no captions on the video and no written transcript on the page: nothing spoken is available as text in any form
What we check
Whether each video carries captions of its own, timed text on the video itself, judged together with whether the page holds a written transcript.
What good looks like
Captions carried on the video. A WARNING means the video has no captions but a written transcript on the page holds the words. A FAIL means neither exists, so nothing spoken is available as text in any form; that total absence is marked here once, not spread across two findings.
Why it matters
Spoken content that exists only as sound is invisible to a reader, human or machine: nothing said in the video can be found, read or quoted.
What we found on this page
1 video(s) on the page with no captions on the video and no written transcript on the page: nothing spoken is available as text in any form
The evidence, taken from the page as served
Each video on the page, as served: its code, source file and caption track

No caption track on the video and no transcript link on the page.

Source file https://player.vimeo.com/video/1200756962  ·  Captions none
<iframe allow="autoplay; picture-in-picture" allowfullscreen="allowfullscreen" frameborder="0" id="videoBox" mozallowfullscreen="mozallowfullscreen" msallowfullscreen="msallowfullscreen" oallowfullscreen="oallowfullscreen" src="https://player.vimeo.com/video/1200756962" class="position-absolute top-position-0 left-position-0 w-100 h-100" title="&lt;a href=" videos="" hello-hcltechatdavos"="" hrefl
MS15warning1 audio item(s) on the page, with no transcript, so nothing spoken is available as text
What we check
Audio published on the page comes with a link to a written transcript.
What good looks like
Audio on the page comes with a link to a written transcript.
Why it matters
Everything said in the recording exists only as sound, so none of it appears in the page's text.
What we found on this page
1 audio item(s) on the page, with no transcript, so nothing spoken is available as text
The evidence, taken from the page as served
The audio element(s) on the page, as served, with no transcript link alongside
src=/sites/default/files/audio/2026-01/Video_interview_with_Shetty_v.mp3
<audio prelaod="" src="/sites/default/files/audio/2026-01/Video_interview_with_Shetty_v.mp3"/>
https://www.hcltech.com/digital-workplace-services 30.6% Very likely 8 out of 45
CheckResultEvidence
DS03failan AI crawler asking for this page is refused by the security layer in front of the site, while an ordinary browser is served, so the page's content never reaches the AI and answers about it are left to memory or guesswork
What we check
The same page loads for a browser but is refused when the request names itself as an AI service.
What good looks like
The page returns the same response to a named AI service as to a browser, with no edge block.
Why it matters
The block sits in front of the site and leaves no trace in its own logs, so the estate is closed off unnoticed.
What we found on this page
an AI crawler asking for this page is refused by the security layer in front of the site, while an ordinary browser is served, so the page's content never reaches the AI and answers about it are left to memory or guesswork
The evidence, taken from the page as served
The estate's edge tested with each AI crawler: a browser is served, the crawlers are refused
Hostwww.hcltech.com · resolves to 23.213.252.40 · an Akamai edge hostname Address trailwww.hcltech.com www.hcltech.com.edgekey.net e3407.a.akamaiedge.net Checked2026-07-31 20:20 UTC · request sent from 10.100.100.212 (our checker)
CrawlerHTTPAnswered inSentReceivedOutcome
Browserthe control · a normal visitor200506 ms231 B197.6 KBServed
GPTBotMozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko);...n/an/an/an/aRefused
OAI-SearchBotMozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko);...n/an/an/an/aRefused
ChatGPT-UserMozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko);...n/an/an/an/aRefused
ClaudeBotMozilla/5.0 (compatible; ClaudeBot/1.0; +claudebot@anthropic.com)n/an/an/an/aRefused
Claude-UserMozilla/5.0 (compatible; Claude-User/1.0; +https://www.anthropic.com)n/an/an/an/aRefused
Googlebot (Gemini)Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko;...n/an/an/an/aRefused
GoogleOtherMozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko);...200266 ms189 B197.6 KBServed
Bingbot (Copilot)Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko;...n/an/an/an/aRefused
PerplexityBotMozilla/5.0 (compatible; PerplexityBot/1.0;...n/an/an/an/aRefused
Perplexity-UserMozilla/5.0 (compatible; Perplexity-User/1.0;...n/an/an/an/aRefused
CCBotCCBot/2.0 (https://commoncrawl.org/faq/)n/an/an/an/aRefused
BytespiderMozilla/5.0 (Linux; Android 5.0) AppleWebKit/537.36 (KHTML,...n/an/an/an/aRefused
AmazonbotMozilla/5.0 (compatible; Amazonbot/0.1;...n/an/an/an/aRefused
GrokBotMozilla/5.0 (compatible; GrokBot/1.0; +https://x.ai)n/an/an/an/aRefused
Meta-ExternalAgentmeta-externalagent/1.1...n/an/an/an/aRefused
CT17fail1 of 4 structured data blocks fail to parse; invalid markup is a no-op
What we check
Each structured data block on the page is well-formed and free of syntax errors.
What good looks like
Each structured data block is well formed and free of syntax errors.
Why it matters
A broken block delivers nothing at all, so the page ships markup that does no work whatever for it.
What we found on this page
1 of 4 structured data blocks fail to parse; invalid markup is a no-op
The evidence, taken from the page as served
The structured data block(s) with faults, as served
<script type="application/ld+json" nonce="29151c60d34689319cbfdb721069bb06"/>
CT04warningthe page shows the year 2026 in its text, but nothing on the page states it as the date of the content
What we check
The page carries a date, ideally written into the markup rather than sitting only in the text.
What good looks like
The page carries a date, ideally written into the markup rather than sitting only in the text.
Why it matters
An undated page gives nothing to weigh its age against, so old and new material are treated alike.
What we found on this page
the page shows the year 2026 in its text, but nothing on the page states it as the date of the content
The evidence, taken from the page as served
The head of this page, as served

The head of the page was read for a tag stating the date of the content. The year shown above was found in the page's own text.

<head><link rel="dns-prefetch" href="https://hcltech.imgix.net"/><link rel="preconnect" href="https://hcltech.imgix.net" crossorigin=""/><link rel="icon" href="https://hcltech.imgix.net/sites/default/files/apple-touch/apple-touch-icon-180x180.png" type="image/png" sizes="any"/><meta charset="utf-8"/><noscript><style>form.antibot * :not(.antibot-message) { display: none !important; }</style></noscript><meta name="description" content="Experience digital workplace transformation with HCLTech's Digital Workplace Services. Our innovative and user-centric services will revolutionize your digital workspace."/><meta name="keywords" content="digital workspace, digital workplace services, workplace management, workplace of the future, workplace services, digital workplace transformation, modern workplace, digital workplace strategy"/><link rel="canonical" href="https://www.hcltech.com/digital-workplace-services"/><link rel="image_src" href="https://hcltech.imgix.net/sites/default/files/hcltech-services/summary-thumbnail/2023-07/DWP-Thumbnail-600x360.jpg?auto=compress&amp;fit=crop&amp;ixlib=php-4.1.0&amp;v=2"/><meta property="og:url" content="https://www.hcltech.com/digital-workplace-serviceโ€ฆ
MS01fail3 of 3 boxes in the page's forms carry no name saying what each is for, so which answer belongs in which box rests on layout alone
What we check
Each box, dropdown and text area in a form carries a name saying what it is for.
What good looks like
Each field in a form carries a name saying what it is for.
Why it matters
Unnamed fields leave the tie between a question and its box resting on layout, which shifts as the page reflows.
What we found on this page
3 of 3 boxes in the page's forms carry no name saying what each is for, so which answer belongs in which box rests on layout alone
The evidence, taken from the page as served
The form boxes that carry no name, as served
name=query
<input placeholder="Search" type="Search" name="query" autocomplete="off"/>
name=query
<input placeholder="Search" type="Search" name="query" autocomplete="off"/>
name=query
<textarea class="sticky-custom-popup-control form-control form-autocomplete form-textarea resize-vertical" placeholder="Search ..." id="edit-message" name="query" data-aisearch="search"/>
MS06warning4 of 108 images lack an alt attribute (0 inside links = unnamed controls); alt="" on decorative images is correct and not penalised
What we check
Images published with no alt text at all, and whether any of those images are themselves links.
What good looks like
Each informative image carries alt text describing it.
Why it matters
The image says nothing in text, and where it is a link that link is left with no name of its own.
What we found on this page
4 of 108 images lack an alt attribute (0 inside links = unnamed controls); alt="" on decorative images is correct and not penalised
The evidence, taken from the page as served
The images with no alt attribute, as served (with the file each points at)
src=https://www.facebook.com/tr?id=1148629699020899&ev=PageView&noscript=1
<img height="1" width="1" src="https://www.facebook.com/tr?id=1148629699020899&amp;ev=PageView&amp;noscript=1"/>
src=https://www.facebook.com/tr?id=455473677379218&ev=PageView&noscript=1
<img height="1" width="1" class="hide" src="https://www.facebook.com/tr?id=455473677379218&amp;ev=PageView&amp;noscript=1"/>
src=https://www.facebook.com/tr?id=1763003490605452&ev=PageView&noscript=1
<img height="1" width="1" class="hide" src="https://www.facebook.com/tr?id=1763003490605452&amp;ev=PageView&amp;noscript=1"/>
src=https://www.facebook.com/tr?id=300399545483304&ev=PageView&noscript=1
<img height="1" width="1" class="hide" src="https://www.facebook.com/tr?id=300399545483304&amp;ev=PageView&amp;noscript=1"/>
MS08fail32 link wording(s) are used for more than one destination, so the same words point at different pages: โ€œamericasโ€, โ€œasia pacificโ€, โ€œaustraliaโ€ and 29 more; the links are listed in the view
What we check
Links that share exactly the same wording on one page while pointing at different destinations.
What good looks like
Links that share the same wording lead to the same destination.
Why it matters
The wording no longer settles the target, so the wrong one gets followed at the point where the choice matters.
What we found on this page
32 link wording(s) are used for more than one destination, so the same words point at different pages: โ€œamericasโ€, โ€œasia pacificโ€, โ€œaustraliaโ€ and 29 more; the links are listed in the view
The evidence, taken from the page as served
Links that share the same text but point to different destinations, as served
"HCLTech"
<a href="/" title="Home" rel="home" class="navbar-brand"> <svg xmlns="http://www.w3.org/2000/svg" width="153" height="28" viewbox="0 0 153 28" fill="none"><title>HCLTech</title><path d="M21.291 0.312622V27.6153H15.3983V16.1875H5.85539V27.6153H0V0.312622H5.85539V11.1548H15.3983V0.312622H21.291Z M24.4744 13.964C24.4744 4โ€ฆ
"HCLTech"
<a href="https://www.hcltech.com" class="hide dropdown-toggle menu-has-dropdowns dropdown-item menu-item--expanded dropdown nav-link-https--wwwhcltechcom" title="HCLTech" data-toggle="dropdown" aria-expanded="false" aria-haspopup="true">HCLTech</a>
"HCLTech"
<a href="https://www.hcltech.com" class="hide active dropdown-toggle menu-has-dropdowns dropdown-item menu-item--expanded dropdown nav-link-https--wwwhcltechcom" title="HCLTech" data-toggle="dropdown" aria-expanded="false" aria-haspopup="true">HCLTech</a>
"Digital Workplace"
<a href="/digital-workplace-services" class="active nav-link--digital-workplace-services is-active" title="Digital Workplace" data-drupal-link-system-path="node/732903" aria-current="page">Digital Workplace</a>
"HCLTech"
<a href="https://www.hcltech.com" class="hide dropdown-toggle menu-has-dropdowns dropdown-item menu-item--expanded dropdown nav-link-https--wwwhcltechcom" title="HCLTech" data-toggle="dropdown" aria-expanded="false" aria-haspopup="true">HCLTech</a>
"HCLTech"
<a href="https://www.hcltech.com" class="hide dropdown-toggle menu-has-dropdowns dropdown-item menu-item--expanded dropdown nav-link-https--wwwhcltechcom" data-toggle="dropdown" aria-expanded="false" aria-haspopup="true" title="HCLTech">HCLTech</a>
"HCLTech"
<a href="https://www.hcltech.com" class="hide dropdown-toggle menu-has-dropdowns dropdown-item menu-item--expanded dropdown nav-link-https--wwwhcltechcom" data-toggle="dropdown" aria-expanded="false" aria-haspopup="true" title="HCLTech">HCLTech</a>
"HCLTech"
<a href="https://www.hcltech.com" class="hide dropdown-toggle menu-has-dropdowns dropdown-item menu-item--expanded dropdown nav-link-https--wwwhcltechcom" aria-label="HCLTech" data-toggle="dropdown" aria-expanded="false" aria-haspopup="true" title="HCLTech">HCLTech</a>
"HCLTech"
<a href="https://www.hcltech.com" class="hide dropdown-toggle menu-has-dropdowns dropdown-item menu-item--expanded dropdown nav-link-https--wwwhcltechcom" data-toggle="dropdown" aria-expanded="false" aria-haspopup="true" title="HCLTech">HCLTech</a>
"Americas"
<a href="https://www.hcltech.com" class="header-submenu-column-link no-link dropdown-toggle menu-has-dropdowns dropdown-item menu-item--expanded dropdown header-submenu-column-link no-link nav-link-https--wwwhcltechcom" title="Americas" data-toggle="dropdown" aria-expanded="false" aria-haspopup="true">Americas</a>
MS09warninglink wording that does not say where it leads: โ€œlearn moreโ€
What we check
Link wording that names no destination, phrases such as click here, read more and details.
What good looks like
Link wording names its destination, rather than saying click here or read more.
Why it matters
The destination is stated nowhere on the link itself, so the choice rests entirely on the text around it.
What we found on this page
link wording that does not say where it leads: โ€œlearn moreโ€
The evidence, taken from the page as served
The links whose text names no destination, as served
"Learn more"
<a class="link-box text-hide" href="/brochures/transforming-digital-heart-your-organization-ai" target="_blank" aria-label="Transforming the Digital Heart of Your Organization with AI">Learn more</a>
"Learn more"
<a class="industries-component-link text-hide" href="/plantworkblaze" aria-label="Learn more">Learn more</a>
"Learn more"
<a class="industries-component-link text-hide" href="/workplace-solution-retail" aria-label="Learn more">Learn more</a>
"Learn more"
<a class="ui-arrow-link" href="/case-study/transforms-employee-experience-and-operations-for-us-semiconductor-manufacture"> Learn more </a>
"Learn more"
<a class="ui-arrow-link" href="/case-study/transforming-pharma-business-with-microsoft-365-copilot"> Learn more </a>
"Learn more"
<a class="ui-arrow-link" href="/case-study/transforming-workplace-operations-global-brewing-leader"> Learn more </a>
"Learn more"
<a class="ui-arrow-link" href="/case-study/global-footwear-brand-enhances-employee-productivity-with-hcltech"> Learn more </a>
"Learn more"
<a class="ui-arrow-link" href="/case-study/engineering-the-autonomous-digital-workplace-of-tomorrow"> Learn more </a>
"Learn more"
<a aria-label="Learn more" class="media-highlight-link text-hide" href="/press-releases/hcltech-named-customers-choice-2026-gartnerr-peer-insightstm-voice-customer" rel="next"><span>Learn more</span></a>
"Learn more"
<a aria-label="Learn more" class="media-highlight-link text-hide" href="/analyst-reports/hcltech-named-a-leader-in-everest-digital-workplace-2025" rel="next"><span>Learn more</span></a>
MS14fail2 video(s) on the page with no captions on the video and no written transcript on the page: nothing spoken is available as text in any form
What we check
Whether each video carries captions of its own, timed text on the video itself, judged together with whether the page holds a written transcript.
What good looks like
Captions carried on the video. A WARNING means the video has no captions but a written transcript on the page holds the words. A FAIL means neither exists, so nothing spoken is available as text in any form; that total absence is marked here once, not spread across two findings.
Why it matters
Spoken content that exists only as sound is invisible to a reader, human or machine: nothing said in the video can be found, read or quoted.
What we found on this page
2 video(s) on the page with no captions on the video and no written transcript on the page: nothing spoken is available as text in any form
The evidence, taken from the page as served
Each video on the page, as served: its code, source file and caption track

No caption track on the video and no transcript link on the page.

Source file /sites/default/files/2026-05/dwp-1440-500.mp4  ·  Captions none
<video class="ui-desktop-banner" poster="https://hcltech.imgix.net/sites/default/files/banner-slide/desktop-background/2026-05/dwp-1440x500.jpg?auto=compress%2Cformat&amp;fit=crop&amp;h=500&amp;ixlib=php-4.1.0&amp;w=1440" autoplay="" loop="" muted="" playsinline="" tabindex="-1"> <source src="/sites/default/files/2026-05/dwp-1440-500.mp4" type="video/mp4"> </source></video>
Source file /sites/default/files/2026-05/dwp-414x529.mp4  ·  Captions none
<video class="ui-mobile-banner" poster="https://hcltech.imgix.net/sites/default/files/banner-slide/mobile-background-images/2026-05/dwp-414x530.jpg?auto=compress%2Cformat&amp;fit=crop&amp;h=530&amp;ixlib=php-4.1.0&amp;w=414" autoplay="" loop="" muted="" playsinline="" tabindex="-1"> <source src="/sites/default/files/2026-05/dwp-414x529.mp4" type="video/mp4"> </source></video>
https://www.hcltech.com/ai-force 31.0% Very likely 8 out of 45
CheckResultEvidence
DS03failan AI crawler asking for this page is refused by the security layer in front of the site, while an ordinary browser is served, so the page's content never reaches the AI and answers about it are left to memory or guesswork
What we check
The same page loads for a browser but is refused when the request names itself as an AI service.
What good looks like
The page returns the same response to a named AI service as to a browser, with no edge block.
Why it matters
The block sits in front of the site and leaves no trace in its own logs, so the estate is closed off unnoticed.
What we found on this page
an AI crawler asking for this page is refused by the security layer in front of the site, while an ordinary browser is served, so the page's content never reaches the AI and answers about it are left to memory or guesswork
The evidence, taken from the page as served
The estate's edge tested with each AI crawler: a browser is served, the crawlers are refused
Hostwww.hcltech.com · resolves to 23.213.252.40 · an Akamai edge hostname Address trailwww.hcltech.com www.hcltech.com.edgekey.net e3407.a.akamaiedge.net Checked2026-07-31 20:20 UTC · request sent from 10.100.100.212 (our checker)
CrawlerHTTPAnswered inSentReceivedOutcome
Browserthe control · a normal visitor200506 ms231 B197.6 KBServed
GPTBotMozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko);...n/an/an/an/aRefused
OAI-SearchBotMozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko);...n/an/an/an/aRefused
ChatGPT-UserMozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko);...n/an/an/an/aRefused
ClaudeBotMozilla/5.0 (compatible; ClaudeBot/1.0; +claudebot@anthropic.com)n/an/an/an/aRefused
Claude-UserMozilla/5.0 (compatible; Claude-User/1.0; +https://www.anthropic.com)n/an/an/an/aRefused
Googlebot (Gemini)Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko;...n/an/an/an/aRefused
GoogleOtherMozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko);...200266 ms189 B197.6 KBServed
Bingbot (Copilot)Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko;...n/an/an/an/aRefused
PerplexityBotMozilla/5.0 (compatible; PerplexityBot/1.0;...n/an/an/an/aRefused
Perplexity-UserMozilla/5.0 (compatible; Perplexity-User/1.0;...n/an/an/an/aRefused
CCBotCCBot/2.0 (https://commoncrawl.org/faq/)n/an/an/an/aRefused
BytespiderMozilla/5.0 (Linux; Android 5.0) AppleWebKit/537.36 (KHTML,...n/an/an/an/aRefused
AmazonbotMozilla/5.0 (compatible; Amazonbot/0.1;...n/an/an/an/aRefused
GrokBotMozilla/5.0 (compatible; GrokBot/1.0; +https://x.ai)n/an/an/an/aRefused
Meta-ExternalAgentmeta-externalagent/1.1...n/an/an/an/aRefused
CT06warningtitle length 71 chars
What we check
The title's length sits in a usable window, between 10 and 65 characters.
What good looks like
The title's length sits in a usable window, neither too short to say anything nor too long to be cut.
Why it matters
A title outside that window is liable to be rewritten elsewhere, and control of the page's name goes with it.
What we found on this page
title length 71 chars
The evidence, taken from the page as served
The page title, as served
71 characters
<title>AI Force: Enterprise GenAI and Agentic AI Automation Platform | HCLTech</title>
7 characters
<title>HCLTech</title>
CT17fail1 of 4 structured data blocks fail to parse; invalid markup is a no-op
What we check
Each structured data block on the page is well-formed and free of syntax errors.
What good looks like
Each structured data block is well formed and free of syntax errors.
Why it matters
A broken block delivers nothing at all, so the page ships markup that does no work whatever for it.
What we found on this page
1 of 4 structured data blocks fail to parse; invalid markup is a no-op
The evidence, taken from the page as served
The structured data block(s) with faults, as served
<script type="application/ld+json" nonce="3bde6488844c556fa89ac2cb318d54d0"/>
CT04warningthe page shows the year 2026 in its text, but nothing on the page states it as the date of the content
What we check
The page carries a date, ideally written into the markup rather than sitting only in the text.
What good looks like
The page carries a date, ideally written into the markup rather than sitting only in the text.
Why it matters
An undated page gives nothing to weigh its age against, so old and new material are treated alike.
What we found on this page
the page shows the year 2026 in its text, but nothing on the page states it as the date of the content
The evidence, taken from the page as served
The head of this page, as served

The head of the page was read for a tag stating the date of the content. The year shown above was found in the page's own text.

<head><link rel="dns-prefetch" href="https://hcltech.imgix.net"/><link rel="preconnect" href="https://hcltech.imgix.net" crossorigin=""/><link rel="icon" href="https://hcltech.imgix.net/sites/default/files/apple-touch/apple-touch-icon-180x180.png" type="image/png" sizes="any"/><meta charset="utf-8"/><noscript><style>form.antibot * :not(.antibot-message) { display: none !important; }</style></noscript><meta name="description" content="AI Force automates and augments enterprise workflows with Generative and Agentic AI to deliver faster, safer outcomes across software, data and operations. Visit us!"/><link rel="canonical" href="https://www.hcltech.com/ai-force"/><link rel="image_src" href="https://hcltech.imgix.net/sites/default/files/hcltech-services/summary-thumbnail/2025-11/ai-force-page-summary-600x360.jpg?auto=compress&amp;fit=crop&amp;ixlib=php-4.1.0&amp;v=2"/><meta property="og:url" content="https://www.hcltech.com/ai-force"/><meta property="og:title" content="AI Force: Enterprise GenAI and Agentic AI Automation Platform | HCLTech"/><meta property="og:description" content="AI Force automates and augments enterprise workflows with Generative and Agentic AI to deliver faster, saโ€ฆ
MS01fail3 of 22 boxes in the page's forms carry no name saying what each is for, so which answer belongs in which box rests on layout alone
What we check
Each box, dropdown and text area in a form carries a name saying what it is for.
What good looks like
Each field in a form carries a name saying what it is for.
Why it matters
Unnamed fields leave the tie between a question and its box resting on layout, which shifts as the page reflows.
What we found on this page
3 of 22 boxes in the page's forms carry no name saying what each is for, so which answer belongs in which box rests on layout alone
The evidence, taken from the page as served
The form boxes that carry no name, as served
name=query
<input placeholder="Search" type="Search" name="query" autocomplete="off"/>
name=query
<input placeholder="Search" type="Search" name="query" autocomplete="off"/>
name=query
<textarea class="sticky-custom-popup-control form-control form-autocomplete form-textarea resize-vertical" placeholder="Search ..." id="edit-message" name="query" data-aisearch="search"/>
MS06warning4 of 27 images lack an alt attribute (0 inside links = unnamed controls); alt="" on decorative images is correct and not penalised
What we check
Images published with no alt text at all, and whether any of those images are themselves links.
What good looks like
Each informative image carries alt text describing it.
Why it matters
The image says nothing in text, and where it is a link that link is left with no name of its own.
What we found on this page
4 of 27 images lack an alt attribute (0 inside links = unnamed controls); alt="" on decorative images is correct and not penalised
The evidence, taken from the page as served
The images with no alt attribute, as served (with the file each points at)
src=https://www.facebook.com/tr?id=1148629699020899&ev=PageView&noscript=1
<img height="1" width="1" src="https://www.facebook.com/tr?id=1148629699020899&amp;ev=PageView&amp;noscript=1"/>
src=https://www.facebook.com/tr?id=455473677379218&ev=PageView&noscript=1
<img height="1" width="1" class="hide" src="https://www.facebook.com/tr?id=455473677379218&amp;ev=PageView&amp;noscript=1"/>
src=https://www.facebook.com/tr?id=1763003490605452&ev=PageView&noscript=1
<img height="1" width="1" class="hide" src="https://www.facebook.com/tr?id=1763003490605452&amp;ev=PageView&amp;noscript=1"/>
src=https://www.facebook.com/tr?id=300399545483304&ev=PageView&noscript=1
<img height="1" width="1" class="hide" src="https://www.facebook.com/tr?id=300399545483304&amp;ev=PageView&amp;noscript=1"/>
MS08fail34 link wording(s) are used for more than one destination, so the same words point at different pages: โ€œai forceโ€, โ€œamericasโ€, โ€œasia pacificโ€ and 31 more; the links are listed in the view
What we check
Links that share exactly the same wording on one page while pointing at different destinations.
What good looks like
Links that share the same wording lead to the same destination.
Why it matters
The wording no longer settles the target, so the wrong one gets followed at the point where the choice matters.
What we found on this page
34 link wording(s) are used for more than one destination, so the same words point at different pages: โ€œai forceโ€, โ€œamericasโ€, โ€œasia pacificโ€ and 31 more; the links are listed in the view
The evidence, taken from the page as served
Links that share the same text but point to different destinations, as served
"HCLTech"
<a href="/" title="Home" rel="home" class="navbar-brand"> <svg xmlns="http://www.w3.org/2000/svg" width="153" height="28" viewbox="0 0 153 28" fill="none"><title>HCLTech</title><path d="M21.291 0.312622V27.6153H15.3983V16.1875H5.85539V27.6153H0V0.312622H5.85539V11.1548H15.3983V0.312622H21.291Z M24.4744 13.964C24.4744 4โ€ฆ
"HCLTech"
<a href="https://www.hcltech.com" class="hide active dropdown-toggle menu-has-dropdowns dropdown-item menu-item--expanded dropdown nav-link-https--wwwhcltechcom" title="HCLTech" data-toggle="dropdown" aria-expanded="false" aria-haspopup="true">HCLTech</a>
"AI Force"
<a href="/ai-force" title="AI Force" class="active nav-link--ai-force is-active" data-drupal-link-system-path="node/755553" aria-current="page">AI Force</a>
"Modern Applications"
<a href="/modern-application-services" class="nav-link--modern-application-services" title="Modern Applications" data-drupal-link-system-path="node/776153">Modern Applications</a>
"HCLTech"
<a href="https://www.hcltech.com" class="hide dropdown-toggle menu-has-dropdowns dropdown-item menu-item--expanded dropdown nav-link-https--wwwhcltechcom" title="HCLTech" data-toggle="dropdown" aria-expanded="false" aria-haspopup="true">HCLTech</a>
"HCLTech"
<a href="https://www.hcltech.com" class="hide dropdown-toggle menu-has-dropdowns dropdown-item menu-item--expanded dropdown nav-link-https--wwwhcltechcom" title="HCLTech" data-toggle="dropdown" aria-expanded="false" aria-haspopup="true">HCLTech</a>
"HCLTech"
<a href="https://www.hcltech.com" class="hide dropdown-toggle menu-has-dropdowns dropdown-item menu-item--expanded dropdown nav-link-https--wwwhcltechcom" data-toggle="dropdown" aria-expanded="false" aria-haspopup="true" title="HCLTech">HCLTech</a>
"Banking"
<a href="/financial-services/banking" title="Banking" class="nav-link--financial-services-banking" data-drupal-link-system-path="node/731008">Banking</a>
"Life Sciences and Healthcare"
<a href="/life-sciences-healthcare-services" title="Life Sciences and Healthcare" class="nav-link--life-sciences-healthcare-services" data-drupal-link-system-path="node/745339">Life Sciences and Healthcare</a>
"HCLTech"
<a href="https://www.hcltech.com" class="hide dropdown-toggle menu-has-dropdowns dropdown-item menu-item--expanded dropdown nav-link-https--wwwhcltechcom" data-toggle="dropdown" aria-expanded="false" aria-haspopup="true" title="HCLTech">HCLTech</a>
MS09warninglink wording that does not say where it leads: โ€œlearn moreโ€, โ€œread moreโ€
What we check
Link wording that names no destination, phrases such as click here, read more and details.
What good looks like
Link wording names its destination, rather than saying click here or read more.
Why it matters
The destination is stated nowhere on the link itself, so the choice rests entirely on the text around it.
What we found on this page
link wording that does not say where it leads: โ€œlearn moreโ€, โ€œread moreโ€
The evidence, taken from the page as served
The links whose text names no destination, as served
"Learn more"
<a class="link-box text-hide" href="/ai-force-software-agentic-ai-sdlc" aria-label="AI Force for SAP">Learn more</a>
"Learn more"
<a class="link-box text-hide" href="/ai-led-modernization" aria-label="AI Force.Software.Mod">Learn more</a>
"Learn more"
<a class="link-box text-hide" href="/ai-force-itops" aria-label="AI Force for itops">Learn more</a>
"Learn more"
<a class="link-box text-hide" href="/ai-force-sap" aria-label="AI Force for SAP">Learn more</a>
"Learn more"
<a class="link-box text-hide" href="/ai-force-oracle" aria-label="AI Force Oracle">Learn more</a>
"Learn more"
<a class="link-box text-hide" href="/brochures/ai-force-for-pega" aria-label="AI Force for SAP">Learn more</a>
"Learn more"
<a aria-label="AI Force-led SDLC transformation modernizes leading telecom at scale" href="/case-study/ai-led-sdlc-transformation-telecom-case-study" class="ui-arrow-link" rel="next">Learn more</a>
"Read more"
<a aria-label="HCLTech helps bank and financial services firms accelerate digital innovation" href="/financial-services/banking" class="ui-arrow-link" rel="next">Read more</a>
"Learn more"
<a aria-label="Modernizing global service desk operations with Agentic AI" href="/case-study/service-desk-modernization-using-agentic-transformation-powered-by-aiforce" class="ui-arrow-link" rel="next">Learn more</a>
"Learn more"
<a aria-label="Faster and efficient application migration and maintenance through HCLTech's AI Force" href="/case-study/faster-and-efficient-application-migration-and-maintenance-through-hcltechs-ai-force" class="ui-arrow-link" rel="next">Learn more</a>
https://www.hcltech.com/digital-foundation 30.9% Very likely 8 out of 45
CheckResultEvidence
DS03failan AI crawler asking for this page is refused by the security layer in front of the site, while an ordinary browser is served, so the page's content never reaches the AI and answers about it are left to memory or guesswork
What we check
The same page loads for a browser but is refused when the request names itself as an AI service.
What good looks like
The page returns the same response to a named AI service as to a browser, with no edge block.
Why it matters
The block sits in front of the site and leaves no trace in its own logs, so the estate is closed off unnoticed.
What we found on this page
an AI crawler asking for this page is refused by the security layer in front of the site, while an ordinary browser is served, so the page's content never reaches the AI and answers about it are left to memory or guesswork
The evidence, taken from the page as served
The estate's edge tested with each AI crawler: a browser is served, the crawlers are refused
Hostwww.hcltech.com · resolves to 23.213.252.40 · an Akamai edge hostname Address trailwww.hcltech.com www.hcltech.com.edgekey.net e3407.a.akamaiedge.net Checked2026-07-31 20:20 UTC · request sent from 10.100.100.212 (our checker)
CrawlerHTTPAnswered inSentReceivedOutcome
Browserthe control · a normal visitor200506 ms231 B197.6 KBServed
GPTBotMozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko);...n/an/an/an/aRefused
OAI-SearchBotMozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko);...n/an/an/an/aRefused
ChatGPT-UserMozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko);...n/an/an/an/aRefused
ClaudeBotMozilla/5.0 (compatible; ClaudeBot/1.0; +claudebot@anthropic.com)n/an/an/an/aRefused
Claude-UserMozilla/5.0 (compatible; Claude-User/1.0; +https://www.anthropic.com)n/an/an/an/aRefused
Googlebot (Gemini)Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko;...n/an/an/an/aRefused
GoogleOtherMozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko);...200266 ms189 B197.6 KBServed
Bingbot (Copilot)Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko;...n/an/an/an/aRefused
PerplexityBotMozilla/5.0 (compatible; PerplexityBot/1.0;...n/an/an/an/aRefused
Perplexity-UserMozilla/5.0 (compatible; Perplexity-User/1.0;...n/an/an/an/aRefused
CCBotCCBot/2.0 (https://commoncrawl.org/faq/)n/an/an/an/aRefused
BytespiderMozilla/5.0 (Linux; Android 5.0) AppleWebKit/537.36 (KHTML,...n/an/an/an/aRefused
AmazonbotMozilla/5.0 (compatible; Amazonbot/0.1;...n/an/an/an/aRefused
GrokBotMozilla/5.0 (compatible; GrokBot/1.0; +https://x.ai)n/an/an/an/aRefused
Meta-ExternalAgentmeta-externalagent/1.1...n/an/an/an/aRefused
CT06warningtitle length 66 chars
What we check
The title's length sits in a usable window, between 10 and 65 characters.
What good looks like
The title's length sits in a usable window, neither too short to say anything nor too long to be cut.
Why it matters
A title outside that window is liable to be rewritten elsewhere, and control of the page's name goes with it.
What we found on this page
title length 66 chars
The evidence, taken from the page as served
The page title, as served
66 characters
<title>Digital Foundation: IT Infrastructure Management Services| HCLTech</title>
7 characters
<title>HCLTech</title>
CT17fail1 of 4 structured data blocks fail to parse; invalid markup is a no-op
What we check
Each structured data block on the page is well-formed and free of syntax errors.
What good looks like
Each structured data block is well formed and free of syntax errors.
Why it matters
A broken block delivers nothing at all, so the page ships markup that does no work whatever for it.
What we found on this page
1 of 4 structured data blocks fail to parse; invalid markup is a no-op
The evidence, taken from the page as served
The structured data block(s) with faults, as served
<script type="application/ld+json" nonce="86fb2068cca3af8b25f66dcfd66f8cbd"/>
CT04warningthe page shows the year 2026 in its text, but nothing on the page states it as the date of the content
What we check
The page carries a date, ideally written into the markup rather than sitting only in the text.
What good looks like
The page carries a date, ideally written into the markup rather than sitting only in the text.
Why it matters
An undated page gives nothing to weigh its age against, so old and new material are treated alike.
What we found on this page
the page shows the year 2026 in its text, but nothing on the page states it as the date of the content
The evidence, taken from the page as served
The head of this page, as served

The head of the page was read for a tag stating the date of the content. The year shown above was found in the page's own text.

<head><link rel="dns-prefetch" href="https://hcltech.imgix.net"/><link rel="preconnect" href="https://hcltech.imgix.net" crossorigin=""/><link rel="icon" href="https://hcltech.imgix.net/sites/default/files/apple-touch/apple-touch-icon-180x180.png" type="image/png" sizes="any"/><meta charset="utf-8"/><noscript><style>form.antibot * :not(.antibot-message) { display: none !important; }</style></noscript><meta name="description" content="Explore HCLTechโ€™s Digital Foundation services. We offer comprehensive IT Infrastructure Solutions and Infrastructure Management Services to drive business efficiency"/><meta name="keywords" content="digital foundation, infrastructure management services, it infrastructure and services, it infrastructure solutions"/><link rel="canonical" href="https://www.hcltech.com/digital-foundation"/><link rel="image_src" href="https://hcltech.imgix.net/sites/default/files/hcltech-services/summary-thumbnail/2025-11/DFS-Summary-Thumbnail.jpg?auto=compress&amp;fit=crop&amp;ixlib=php-4.1.0&amp;v=2"/><meta property="og:url" content="https://www.hcltech.com/digital-foundation"/><meta property="og:title" content="Digital Foundation: IT Infrastructure Management Services| โ€ฆ
MS01fail3 of 3 boxes in the page's forms carry no name saying what each is for, so which answer belongs in which box rests on layout alone
What we check
Each box, dropdown and text area in a form carries a name saying what it is for.
What good looks like
Each field in a form carries a name saying what it is for.
Why it matters
Unnamed fields leave the tie between a question and its box resting on layout, which shifts as the page reflows.
What we found on this page
3 of 3 boxes in the page's forms carry no name saying what each is for, so which answer belongs in which box rests on layout alone
The evidence, taken from the page as served
The form boxes that carry no name, as served
name=query
<input placeholder="Search" type="Search" name="query" autocomplete="off"/>
name=query
<input placeholder="Search" type="Search" name="query" autocomplete="off"/>
name=query
<textarea class="sticky-custom-popup-control form-control form-autocomplete form-textarea resize-vertical" placeholder="Search ..." id="edit-message" name="query" data-aisearch="search"/>
MS06warning4 of 108 images lack an alt attribute (0 inside links = unnamed controls); alt="" on decorative images is correct and not penalised
What we check
Images published with no alt text at all, and whether any of those images are themselves links.
What good looks like
Each informative image carries alt text describing it.
Why it matters
The image says nothing in text, and where it is a link that link is left with no name of its own.
What we found on this page
4 of 108 images lack an alt attribute (0 inside links = unnamed controls); alt="" on decorative images is correct and not penalised
The evidence, taken from the page as served
The images with no alt attribute, as served (with the file each points at)
src=https://www.facebook.com/tr?id=1148629699020899&ev=PageView&noscript=1
<img height="1" width="1" src="https://www.facebook.com/tr?id=1148629699020899&amp;ev=PageView&amp;noscript=1"/>
src=https://www.facebook.com/tr?id=455473677379218&ev=PageView&noscript=1
<img height="1" width="1" class="hide" src="https://www.facebook.com/tr?id=455473677379218&amp;ev=PageView&amp;noscript=1"/>
src=https://www.facebook.com/tr?id=1763003490605452&ev=PageView&noscript=1
<img height="1" width="1" class="hide" src="https://www.facebook.com/tr?id=1763003490605452&amp;ev=PageView&amp;noscript=1"/>
src=https://www.facebook.com/tr?id=300399545483304&ev=PageView&noscript=1
<img height="1" width="1" class="hide" src="https://www.facebook.com/tr?id=300399545483304&amp;ev=PageView&amp;noscript=1"/>
MS08fail31 link wording(s) are used for more than one destination, so the same words point at different pages: โ€œamericasโ€, โ€œasia pacificโ€, โ€œaustraliaโ€ and 28 more; the links are listed in the view
What we check
Links that share exactly the same wording on one page while pointing at different destinations.
What good looks like
Links that share the same wording lead to the same destination.
Why it matters
The wording no longer settles the target, so the wrong one gets followed at the point where the choice matters.
What we found on this page
31 link wording(s) are used for more than one destination, so the same words point at different pages: โ€œamericasโ€, โ€œasia pacificโ€, โ€œaustraliaโ€ and 28 more; the links are listed in the view
The evidence, taken from the page as served
Links that share the same text but point to different destinations, as served
"HCLTech"
<a href="/" title="Home" rel="home" class="navbar-brand"> <svg xmlns="http://www.w3.org/2000/svg" width="153" height="28" viewbox="0 0 153 28" fill="none"><title>HCLTech</title><path d="M21.291 0.312622V27.6153H15.3983V16.1875H5.85539V27.6153H0V0.312622H5.85539V11.1548H15.3983V0.312622H21.291Z M24.4744 13.964C24.4744 4โ€ฆ
"HCLTech"
<a href="https://www.hcltech.com" class="hide dropdown-toggle menu-has-dropdowns dropdown-item menu-item--expanded dropdown nav-link-https--wwwhcltechcom" title="HCLTech" data-toggle="dropdown" aria-expanded="false" aria-haspopup="true">HCLTech</a>
"HCLTech"
<a href="https://www.hcltech.com" class="hide active dropdown-toggle menu-has-dropdowns dropdown-item menu-item--expanded dropdown nav-link-https--wwwhcltechcom" title="HCLTech" data-toggle="dropdown" aria-expanded="false" aria-haspopup="true">HCLTech</a>
"HCLTech"
<a href="https://www.hcltech.com" class="hide dropdown-toggle menu-has-dropdowns dropdown-item menu-item--expanded dropdown nav-link-https--wwwhcltechcom" title="HCLTech" data-toggle="dropdown" aria-expanded="false" aria-haspopup="true">HCLTech</a>
"HCLTech"
<a href="https://www.hcltech.com" class="hide dropdown-toggle menu-has-dropdowns dropdown-item menu-item--expanded dropdown nav-link-https--wwwhcltechcom" data-toggle="dropdown" aria-expanded="false" aria-haspopup="true" title="HCLTech">HCLTech</a>
"HCLTech"
<a href="https://www.hcltech.com" class="hide dropdown-toggle menu-has-dropdowns dropdown-item menu-item--expanded dropdown nav-link-https--wwwhcltechcom" data-toggle="dropdown" aria-expanded="false" aria-haspopup="true" title="HCLTech">HCLTech</a>
"HCLTech"
<a href="https://www.hcltech.com" class="hide dropdown-toggle menu-has-dropdowns dropdown-item menu-item--expanded dropdown nav-link-https--wwwhcltechcom" aria-label="HCLTech" data-toggle="dropdown" aria-expanded="false" aria-haspopup="true" title="HCLTech">HCLTech</a>
"HCLTech"
<a href="https://www.hcltech.com" class="hide dropdown-toggle menu-has-dropdowns dropdown-item menu-item--expanded dropdown nav-link-https--wwwhcltechcom" data-toggle="dropdown" aria-expanded="false" aria-haspopup="true" title="HCLTech">HCLTech</a>
"Americas"
<a href="https://www.hcltech.com" class="header-submenu-column-link no-link dropdown-toggle menu-has-dropdowns dropdown-item menu-item--expanded dropdown header-submenu-column-link no-link nav-link-https--wwwhcltechcom" title="Americas" data-toggle="dropdown" aria-expanded="false" aria-haspopup="true">Americas</a>
"Brazil"
<a href="https://careers.hcltech.com/go/Brazil/9554855/" title="Brazil" class="nav-link-https--careershcltechcom-go-brazil-9554855-">Brazil</a>
MS09warninglink wording that does not say where it leads: โ€œlearn moreโ€
What we check
Link wording that names no destination, phrases such as click here, read more and details.
What good looks like
Link wording names its destination, rather than saying click here or read more.
Why it matters
The destination is stated nowhere on the link itself, so the choice rests entirely on the text around it.
What we found on this page
link wording that does not say where it leads: โ€œlearn moreโ€
The evidence, taken from the page as served
The links whose text names no destination, as served
"Learn more"
<a aria-label="Learn more" class="media-highlight-link text-hide" href="/analyst-reports/hcltech-2026-gartner-peer-insights-customers-choice" rel="next"><span>Learn more</span></a>
"Learn more"
<a aria-label="Learn more" class="media-highlight-link text-hide" href="/analyst-reports/hcltech-positioned-leader-gartnerr-magic-quadranttm-managed-network-2026" rel="next"><span>Learn more</span></a>
"Learn more"
<a aria-label="Learn more" class="media-highlight-link text-hide" href="/analyst-reports/leader-2025-gartner-magic-quadrant-siam" rel="next"><span>Learn more</span></a>
"Learn more"
<a aria-label="Learn more" class="media-highlight-link text-hide" href="/analyst-reports/hcltech-named-a-leader-in-everest-digital-workplace-2025" rel="next"><span>Learn more</span></a>
"Learn more"
<a class="link-box text-hide" href="https://www.hcltech.com/network-services" rel="next">Learn more</a>
"Learn more"
<a class="link-box text-hide" href="/cybersecurity-services" rel="next">Learn more</a>
"Learn more"
<a class="link-box text-hide" href="/digital-workplace-services" rel="next">Learn more</a>
"Learn more"
<a class="link-box text-hide" href="/unified-service-management" rel="next">Learn more</a>
"Learn more"
<a class="link-box text-hide" href="/case-study/operational-agility-and-sustainability-at-scale" aria-label="European Telecom Provider">Learn more</a>
"Learn more"
<a class="link-box text-hide" href="/case-study/redefining-telecom-excellence-through-cloud-and-ai-transformation" aria-label="Global Telecommunications Pioneer">Learn more</a>
https://www.hcltech.com/cybersecurity-services 30.9% Very likely 8 out of 45
CheckResultEvidence
DS03failan AI crawler asking for this page is refused by the security layer in front of the site, while an ordinary browser is served, so the page's content never reaches the AI and answers about it are left to memory or guesswork
What we check
The same page loads for a browser but is refused when the request names itself as an AI service.
What good looks like
The page returns the same response to a named AI service as to a browser, with no edge block.
Why it matters
The block sits in front of the site and leaves no trace in its own logs, so the estate is closed off unnoticed.
What we found on this page
an AI crawler asking for this page is refused by the security layer in front of the site, while an ordinary browser is served, so the page's content never reaches the AI and answers about it are left to memory or guesswork
The evidence, taken from the page as served
The estate's edge tested with each AI crawler: a browser is served, the crawlers are refused
Hostwww.hcltech.com · resolves to 23.213.252.40 · an Akamai edge hostname Address trailwww.hcltech.com www.hcltech.com.edgekey.net e3407.a.akamaiedge.net Checked2026-07-31 20:20 UTC · request sent from 10.100.100.212 (our checker)
CrawlerHTTPAnswered inSentReceivedOutcome
Browserthe control · a normal visitor200506 ms231 B197.6 KBServed
GPTBotMozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko);...n/an/an/an/aRefused
OAI-SearchBotMozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko);...n/an/an/an/aRefused
ChatGPT-UserMozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko);...n/an/an/an/aRefused
ClaudeBotMozilla/5.0 (compatible; ClaudeBot/1.0; +claudebot@anthropic.com)n/an/an/an/aRefused
Claude-UserMozilla/5.0 (compatible; Claude-User/1.0; +https://www.anthropic.com)n/an/an/an/aRefused
Googlebot (Gemini)Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko;...n/an/an/an/aRefused
GoogleOtherMozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko);...200266 ms189 B197.6 KBServed
Bingbot (Copilot)Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko;...n/an/an/an/aRefused
PerplexityBotMozilla/5.0 (compatible; PerplexityBot/1.0;...n/an/an/an/aRefused
Perplexity-UserMozilla/5.0 (compatible; Perplexity-User/1.0;...n/an/an/an/aRefused
CCBotCCBot/2.0 (https://commoncrawl.org/faq/)n/an/an/an/aRefused
BytespiderMozilla/5.0 (Linux; Android 5.0) AppleWebKit/537.36 (KHTML,...n/an/an/an/aRefused
AmazonbotMozilla/5.0 (compatible; Amazonbot/0.1;...n/an/an/an/aRefused
GrokBotMozilla/5.0 (compatible; GrokBot/1.0; +https://x.ai)n/an/an/an/aRefused
Meta-ExternalAgentmeta-externalagent/1.1...n/an/an/an/aRefused
CT06warningtitle length 66 chars
What we check
The title's length sits in a usable window, between 10 and 65 characters.
What good looks like
The title's length sits in a usable window, neither too short to say anything nor too long to be cut.
Why it matters
A title outside that window is liable to be rewritten elsewhere, and control of the page's name goes with it.
What we found on this page
title length 66 chars
The evidence, taken from the page as served
The page title, as served
66 characters
<title>Cybersecurity Services &amp; Solutions, IT Security Services | HCLTech</title>
7 characters
<title>HCLTech</title>
CT17fail1 of 4 structured data blocks fail to parse; invalid markup is a no-op
What we check
Each structured data block on the page is well-formed and free of syntax errors.
What good looks like
Each structured data block is well formed and free of syntax errors.
Why it matters
A broken block delivers nothing at all, so the page ships markup that does no work whatever for it.
What we found on this page
1 of 4 structured data blocks fail to parse; invalid markup is a no-op
The evidence, taken from the page as served
The structured data block(s) with faults, as served
<script type="application/ld+json" nonce="aba445ede42d18aaf784b6cf9390b821"/>
CT04warningthe page shows the year 2026 in its text, but nothing on the page states it as the date of the content
What we check
The page carries a date, ideally written into the markup rather than sitting only in the text.
What good looks like
The page carries a date, ideally written into the markup rather than sitting only in the text.
Why it matters
An undated page gives nothing to weigh its age against, so old and new material are treated alike.
What we found on this page
the page shows the year 2026 in its text, but nothing on the page states it as the date of the content
The evidence, taken from the page as served
The head of this page, as served

The head of the page was read for a tag stating the date of the content. The year shown above was found in the page's own text.

<head><link rel="dns-prefetch" href="https://hcltech.imgix.net"/><link rel="preconnect" href="https://hcltech.imgix.net" crossorigin=""/><link rel="icon" href="https://hcltech.imgix.net/sites/default/files/apple-touch/apple-touch-icon-180x180.png" type="image/png" sizes="any"/><meta charset="utf-8"/><noscript><style>form.antibot * :not(.antibot-message) { display: none !important; }</style></noscript><meta name="description" content="Secure your enterprise with HCLTechโ€™s cybersecurity services and solutions. Enhance your IT security with our comprehensive protection strategies. Learn more today!"/><meta name="keywords" content="cybersecurity services, cybersecurity solutions, cybersecurity consulting, it security services"/><link rel="canonical" href="https://www.hcltech.com/cybersecurity-services"/><link rel="image_src" href="https://hcltech.imgix.net/sites/default/files/hcltech-services/summary-thumbnail/2025-11/CSS_Summary-Thumbnail_600x360.jpg?auto=compress&amp;fit=crop&amp;ixlib=php-4.1.0&amp;v=2"/><meta property="og:url" content="https://www.hcltech.com/cybersecurity-services"/><meta property="og:title" content="Cybersecurity Services &amp; Solutions, IT Security Services | Hโ€ฆ
MS01fail3 of 3 boxes in the page's forms carry no name saying what each is for, so which answer belongs in which box rests on layout alone
What we check
Each box, dropdown and text area in a form carries a name saying what it is for.
What good looks like
Each field in a form carries a name saying what it is for.
Why it matters
Unnamed fields leave the tie between a question and its box resting on layout, which shifts as the page reflows.
What we found on this page
3 of 3 boxes in the page's forms carry no name saying what each is for, so which answer belongs in which box rests on layout alone
The evidence, taken from the page as served
The form boxes that carry no name, as served
name=query
<input placeholder="Search" type="Search" name="query" autocomplete="off"/>
name=query
<input placeholder="Search" type="Search" name="query" autocomplete="off"/>
name=query
<textarea class="sticky-custom-popup-control form-control form-autocomplete form-textarea resize-vertical" placeholder="Search ..." id="edit-message" name="query" data-aisearch="search"/>
MS06warning4 of 104 images lack an alt attribute (0 inside links = unnamed controls); alt="" on decorative images is correct and not penalised
What we check
Images published with no alt text at all, and whether any of those images are themselves links.
What good looks like
Each informative image carries alt text describing it.
Why it matters
The image says nothing in text, and where it is a link that link is left with no name of its own.
What we found on this page
4 of 104 images lack an alt attribute (0 inside links = unnamed controls); alt="" on decorative images is correct and not penalised
The evidence, taken from the page as served
The images with no alt attribute, as served (with the file each points at)
src=https://www.facebook.com/tr?id=1148629699020899&ev=PageView&noscript=1
<img height="1" width="1" src="https://www.facebook.com/tr?id=1148629699020899&amp;ev=PageView&amp;noscript=1"/>
src=https://www.facebook.com/tr?id=455473677379218&ev=PageView&noscript=1
<img height="1" width="1" class="hide" src="https://www.facebook.com/tr?id=455473677379218&amp;ev=PageView&amp;noscript=1"/>
src=https://www.facebook.com/tr?id=1763003490605452&ev=PageView&noscript=1
<img height="1" width="1" class="hide" src="https://www.facebook.com/tr?id=1763003490605452&amp;ev=PageView&amp;noscript=1"/>
src=https://www.facebook.com/tr?id=300399545483304&ev=PageView&noscript=1
<img height="1" width="1" class="hide" src="https://www.facebook.com/tr?id=300399545483304&amp;ev=PageView&amp;noscript=1"/>
MS08fail36 link wording(s) are used for more than one destination, so the same words point at different pages: โ€œamericasโ€, โ€œasia pacificโ€, โ€œaustraliaโ€ and 33 more; the links are listed in the view
What we check
Links that share exactly the same wording on one page while pointing at different destinations.
What good looks like
Links that share the same wording lead to the same destination.
Why it matters
The wording no longer settles the target, so the wrong one gets followed at the point where the choice matters.
What we found on this page
36 link wording(s) are used for more than one destination, so the same words point at different pages: โ€œamericasโ€, โ€œasia pacificโ€, โ€œaustraliaโ€ and 33 more; the links are listed in the view
The evidence, taken from the page as served
Links that share the same text but point to different destinations, as served
"HCLTech"
<a href="/" title="Home" rel="home" class="navbar-brand"> <svg xmlns="http://www.w3.org/2000/svg" width="153" height="28" viewbox="0 0 153 28" fill="none"><title>HCLTech</title><path d="M21.291 0.312622V27.6153H15.3983V16.1875H5.85539V27.6153H0V0.312622H5.85539V11.1548H15.3983V0.312622H21.291Z M24.4744 13.964C24.4744 4โ€ฆ
"HCLTech"
<a href="https://www.hcltech.com" class="hide dropdown-toggle menu-has-dropdowns dropdown-item menu-item--expanded dropdown nav-link-https--wwwhcltechcom" title="HCLTech" data-toggle="dropdown" aria-expanded="false" aria-haspopup="true">HCLTech</a>
"HCLTech"
<a href="https://www.hcltech.com" class="hide active dropdown-toggle menu-has-dropdowns dropdown-item menu-item--expanded dropdown nav-link-https--wwwhcltechcom" title="HCLTech" data-toggle="dropdown" aria-expanded="false" aria-haspopup="true">HCLTech</a>
"Cybersecurity"
<a href="/cybersecurity-services" class="active nav-link--cybersecurity-services is-active" title="Cybersecurity" data-drupal-link-system-path="node/742886" aria-current="page">Cybersecurity</a>
"HCLTech"
<a href="https://www.hcltech.com" class="hide dropdown-toggle menu-has-dropdowns dropdown-item menu-item--expanded dropdown nav-link-https--wwwhcltechcom" title="HCLTech" data-toggle="dropdown" aria-expanded="false" aria-haspopup="true">HCLTech</a>
"HCLTech"
<a href="https://www.hcltech.com" class="hide dropdown-toggle menu-has-dropdowns dropdown-item menu-item--expanded dropdown nav-link-https--wwwhcltechcom" data-toggle="dropdown" aria-expanded="false" aria-haspopup="true" title="HCLTech">HCLTech</a>
"Financial Services"
<a href="/financial-services" class="header-submenu-column-link redirect-menu-link dropdown-toggle menu-has-dropdowns dropdown-item menu-item--expanded dropdown header-submenu-column-link redirect-menu-link nav-link--financial-services" data-toggle="dropdown" aria-expanded="false" aria-haspopup="true" title="Financial โ€ฆ
"Life Sciences and Healthcare"
<a href="/life-sciences-healthcare-services" title="Life Sciences and Healthcare" class="nav-link--life-sciences-healthcare-services" data-drupal-link-system-path="node/745339">Life Sciences and Healthcare</a>
"Manufacturing"
<a href="/manufacturing-services" title="Manufacturing" class="nav-link--manufacturing-services" data-drupal-link-system-path="node/748015">Manufacturing</a>
"HCLTech"
<a href="https://www.hcltech.com" class="hide dropdown-toggle menu-has-dropdowns dropdown-item menu-item--expanded dropdown nav-link-https--wwwhcltechcom" data-toggle="dropdown" aria-expanded="false" aria-haspopup="true" title="HCLTech">HCLTech</a>
MS09warninglink wording that does not say where it leads: โ€œread moreโ€, โ€œlearn moreโ€
What we check
Link wording that names no destination, phrases such as click here, read more and details.
What good looks like
Link wording names its destination, rather than saying click here or read more.
Why it matters
The destination is stated nowhere on the link itself, so the choice rests entirely on the text around it.
What we found on this page
link wording that does not say where it leads: โ€œread moreโ€, โ€œlearn moreโ€
The evidence, taken from the page as served
The links whose text names no destination, as served
"Read more"
<a aria-label="Read more" class="arrow-btn-white" href="/press-releases/hcltech-launches-cybersecurity-fusion-center-mississauga-strengthen-canadas-digital" rel="next" target="_self"><span>Read more</span></a>
"Learn more"
<a class="link-box text-hide" href="/cybersecurity-strategy-consulting-architecture" target="_blank">Learn more</a>
"Learn more"
<a class="link-box text-hide" href="/cybersecurity-technology-transformation" target="_blank">Learn more</a>
"Learn more"
<a class="link-box text-hide" href="/cybersecurity-managed-services" target="_blank">Learn more</a>
"Read more"
<a class="see-all-btn see-all-btn-dark" href="/cybersecurity-strategy-consulting-architecture" aria-label="Read more" rel="next"><span>Read more</span></a>
"Read more"
<a class="see-all-btn see-all-btn-dark" href="/cybersecurity-technology-transformation" aria-label="Read more" rel="next"><span>Read more</span></a>
"Read more"
<a class="see-all-btn see-all-btn-dark" href="/cybersecurity-managed-services" aria-label="Read more" rel="next"><span>Read more</span></a>
"Learn more"
<a aria-label="Learn more" class="arrow-btn-white" href="/verity-frontier-ai-resilience" rel="next" target="_self"><span>Learn more</span></a>
"Learn more"
<a aria-label="Streamlining enterprise cloud adoption to deliver business outcomes" href="/case-study/streamlining-enterprise-cloud-adoption-to-deliver-business-outcomes" class="ui-arrow-link" rel="next">Learn more</a>
"Learn more"
<a aria-label="Securing privileged access for a Fortune and Global 500" href="/case-study/securing-privileged-access-for-a-fortune-global-500-company" class="ui-arrow-link" rel="next">Learn more</a>
https://www.hcltech.com/supply-chain-management-services 31.4% Very likely 7 out of 45
CheckResultEvidence
DS03failan AI crawler asking for this page is refused by the security layer in front of the site, while an ordinary browser is served, so the page's content never reaches the AI and answers about it are left to memory or guesswork
What we check
The same page loads for a browser but is refused when the request names itself as an AI service.
What good looks like
The page returns the same response to a named AI service as to a browser, with no edge block.
Why it matters
The block sits in front of the site and leaves no trace in its own logs, so the estate is closed off unnoticed.
What we found on this page
an AI crawler asking for this page is refused by the security layer in front of the site, while an ordinary browser is served, so the page's content never reaches the AI and answers about it are left to memory or guesswork
The evidence, taken from the page as served
The estate's edge tested with each AI crawler: a browser is served, the crawlers are refused
Hostwww.hcltech.com · resolves to 23.213.252.40 · an Akamai edge hostname Address trailwww.hcltech.com www.hcltech.com.edgekey.net e3407.a.akamaiedge.net Checked2026-07-31 20:20 UTC · request sent from 10.100.100.212 (our checker)
CrawlerHTTPAnswered inSentReceivedOutcome
Browserthe control · a normal visitor200506 ms231 B197.6 KBServed
GPTBotMozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko);...n/an/an/an/aRefused
OAI-SearchBotMozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko);...n/an/an/an/aRefused
ChatGPT-UserMozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko);...n/an/an/an/aRefused
ClaudeBotMozilla/5.0 (compatible; ClaudeBot/1.0; +claudebot@anthropic.com)n/an/an/an/aRefused
Claude-UserMozilla/5.0 (compatible; Claude-User/1.0; +https://www.anthropic.com)n/an/an/an/aRefused
Googlebot (Gemini)Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko;...n/an/an/an/aRefused
GoogleOtherMozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko);...200266 ms189 B197.6 KBServed
Bingbot (Copilot)Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko;...n/an/an/an/aRefused
PerplexityBotMozilla/5.0 (compatible; PerplexityBot/1.0;...n/an/an/an/aRefused
Perplexity-UserMozilla/5.0 (compatible; Perplexity-User/1.0;...n/an/an/an/aRefused
CCBotCCBot/2.0 (https://commoncrawl.org/faq/)n/an/an/an/aRefused
BytespiderMozilla/5.0 (Linux; Android 5.0) AppleWebKit/537.36 (KHTML,...n/an/an/an/aRefused
AmazonbotMozilla/5.0 (compatible; Amazonbot/0.1;...n/an/an/an/aRefused
GrokBotMozilla/5.0 (compatible; GrokBot/1.0; +https://x.ai)n/an/an/an/aRefused
Meta-ExternalAgentmeta-externalagent/1.1...n/an/an/an/aRefused
CT17fail1 of 4 structured data blocks fail to parse; invalid markup is a no-op
What we check
Each structured data block on the page is well-formed and free of syntax errors.
What good looks like
Each structured data block is well formed and free of syntax errors.
Why it matters
A broken block delivers nothing at all, so the page ships markup that does no work whatever for it.
What we found on this page
1 of 4 structured data blocks fail to parse; invalid markup is a no-op
The evidence, taken from the page as served
The structured data block(s) with faults, as served
<script type="application/ld+json" nonce="601b7cec4213b0abdee879e5cad486b7"/>
CT04warningthe page shows the year 2026 in its text, but nothing on the page states it as the date of the content
What we check
The page carries a date, ideally written into the markup rather than sitting only in the text.
What good looks like
The page carries a date, ideally written into the markup rather than sitting only in the text.
Why it matters
An undated page gives nothing to weigh its age against, so old and new material are treated alike.
What we found on this page
the page shows the year 2026 in its text, but nothing on the page states it as the date of the content
The evidence, taken from the page as served
The head of this page, as served

The head of the page was read for a tag stating the date of the content. The year shown above was found in the page's own text.

<head><link rel="dns-prefetch" href="https://hcltech.imgix.net"/><link rel="preconnect" href="https://hcltech.imgix.net" crossorigin=""/><link rel="icon" href="https://hcltech.imgix.net/sites/default/files/apple-touch/apple-touch-icon-180x180.png" type="image/png" sizes="any"/><meta charset="utf-8"/><noscript><style>form.antibot * :not(.antibot-message) { display: none !important; }</style></noscript><meta name="description" content="Enhance planning, forecasting, and collaboration with HCLTechโ€™s SCM services. Discover agile, digital supply chain solutions tailored for global enterprises. Visit us!"/><meta name="keywords" content="supply chain management, supply chain, supply chain models, supply chain management system, supply chain management company, supply chain management service, scm solution, scm company, supply chain management solution, scm services, supply chain management industry, scm industry"/><link rel="canonical" href="https://www.hcltech.com/supply-chain-management-services"/><link rel="image_src" href="https://hcltech.imgix.net/sites/default/files/hcltech-business/page-image/2025-12/scm-summary-newest-600x360.png?auto=compress&amp;fit=crop&amp;ixlib=php-4.1.0&amp;โ€ฆ
MS01fail3 of 3 boxes in the page's forms carry no name saying what each is for, so which answer belongs in which box rests on layout alone
What we check
Each box, dropdown and text area in a form carries a name saying what it is for.
What good looks like
Each field in a form carries a name saying what it is for.
Why it matters
Unnamed fields leave the tie between a question and its box resting on layout, which shifts as the page reflows.
What we found on this page
3 of 3 boxes in the page's forms carry no name saying what each is for, so which answer belongs in which box rests on layout alone
The evidence, taken from the page as served
The form boxes that carry no name, as served
name=query
<input placeholder="Search" type="Search" name="query" autocomplete="off"/>
name=query
<input placeholder="Search" type="Search" name="query" autocomplete="off"/>
name=query
<textarea class="sticky-custom-popup-control form-control form-autocomplete form-textarea resize-vertical" placeholder="Search ..." id="edit-message" name="query" data-aisearch="search"/>
MS06warning4 of 28 images lack an alt attribute (0 inside links = unnamed controls); alt="" on decorative images is correct and not penalised
What we check
Images published with no alt text at all, and whether any of those images are themselves links.
What good looks like
Each informative image carries alt text describing it.
Why it matters
The image says nothing in text, and where it is a link that link is left with no name of its own.
What we found on this page
4 of 28 images lack an alt attribute (0 inside links = unnamed controls); alt="" on decorative images is correct and not penalised
The evidence, taken from the page as served
The images with no alt attribute, as served (with the file each points at)
src=https://www.facebook.com/tr?id=1148629699020899&ev=PageView&noscript=1
<img height="1" width="1" src="https://www.facebook.com/tr?id=1148629699020899&amp;ev=PageView&amp;noscript=1"/>
src=https://www.facebook.com/tr?id=455473677379218&ev=PageView&noscript=1
<img height="1" width="1" class="hide" src="https://www.facebook.com/tr?id=455473677379218&amp;ev=PageView&amp;noscript=1"/>
src=https://www.facebook.com/tr?id=1763003490605452&ev=PageView&noscript=1
<img height="1" width="1" class="hide" src="https://www.facebook.com/tr?id=1763003490605452&amp;ev=PageView&amp;noscript=1"/>
src=https://www.facebook.com/tr?id=300399545483304&ev=PageView&noscript=1
<img height="1" width="1" class="hide" src="https://www.facebook.com/tr?id=300399545483304&amp;ev=PageView&amp;noscript=1"/>
MS08fail38 link wording(s) are used for more than one destination, so the same words point at different pages: โ€œamericasโ€, โ€œarticleโ€, โ€œasia pacificโ€ and 35 more; the links are listed in the view
What we check
Links that share exactly the same wording on one page while pointing at different destinations.
What good looks like
Links that share the same wording lead to the same destination.
Why it matters
The wording no longer settles the target, so the wrong one gets followed at the point where the choice matters.
What we found on this page
38 link wording(s) are used for more than one destination, so the same words point at different pages: โ€œamericasโ€, โ€œarticleโ€, โ€œasia pacificโ€ and 35 more; the links are listed in the view
The evidence, taken from the page as served
Links that share the same text but point to different destinations, as served
"HCLTech"
<a href="/" title="Home" rel="home" class="navbar-brand"> <svg xmlns="http://www.w3.org/2000/svg" width="153" height="28" viewbox="0 0 153 28" fill="none"><title>HCLTech</title><path d="M21.291 0.312622V27.6153H15.3983V16.1875H5.85539V27.6153H0V0.312622H5.85539V11.1548H15.3983V0.312622H21.291Z M24.4744 13.964C24.4744 4โ€ฆ
"HCLTech"
<a href="https://www.hcltech.com" class="hide dropdown-toggle menu-has-dropdowns dropdown-item menu-item--expanded dropdown nav-link-https--wwwhcltechcom" title="HCLTech" data-toggle="dropdown" aria-expanded="false" aria-haspopup="true">HCLTech</a>
"Modern Applications"
<a href="/modern-application-services" class="nav-link--modern-application-services" title="Modern Applications" data-drupal-link-system-path="node/776153">Modern Applications</a>
"Business Process Operations"
<a href="/business-operations" title="Business Process Operations" class="nav-link--business-operations" data-drupal-link-system-path="node/745200">Business Process Operations</a>
"HCLTech"
<a href="https://www.hcltech.com" class="hide active dropdown-toggle menu-has-dropdowns dropdown-item menu-item--expanded dropdown nav-link-https--wwwhcltechcom" title="HCLTech" data-toggle="dropdown" aria-expanded="false" aria-haspopup="true">HCLTech</a>
"HCLTech"
<a href="https://www.hcltech.com" class="hide dropdown-toggle menu-has-dropdowns dropdown-item menu-item--expanded dropdown nav-link-https--wwwhcltechcom" title="HCLTech" data-toggle="dropdown" aria-expanded="false" aria-haspopup="true">HCLTech</a>
"HCLTech"
<a href="https://www.hcltech.com" class="hide dropdown-toggle menu-has-dropdowns dropdown-item menu-item--expanded dropdown nav-link-https--wwwhcltechcom" data-toggle="dropdown" aria-expanded="false" aria-haspopup="true" title="HCLTech">HCLTech</a>
"Financial Services"
<a href="/financial-services" class="header-submenu-column-link redirect-menu-link dropdown-toggle menu-has-dropdowns dropdown-item menu-item--expanded dropdown header-submenu-column-link redirect-menu-link nav-link--financial-services" data-toggle="dropdown" aria-expanded="false" aria-haspopup="true" title="Financial โ€ฆ
"Manufacturing"
<a href="/manufacturing-services" title="Manufacturing" class="nav-link--manufacturing-services" data-drupal-link-system-path="node/748015">Manufacturing</a>
"HCLTech"
<a href="https://www.hcltech.com" class="hide dropdown-toggle menu-has-dropdowns dropdown-item menu-item--expanded dropdown nav-link-https--wwwhcltechcom" data-toggle="dropdown" aria-expanded="false" aria-haspopup="true" title="HCLTech">HCLTech</a>
MS09warninglink wording that does not say where it leads: โ€œlearn moreโ€, โ€œread moreโ€
What we check
Link wording that names no destination, phrases such as click here, read more and details.
What good looks like
Link wording names its destination, rather than saying click here or read more.
Why it matters
The destination is stated nowhere on the link itself, so the choice rests entirely on the text around it.
What we found on this page
link wording that does not say where it leads: โ€œlearn moreโ€, โ€œread moreโ€
The evidence, taken from the page as served
The links whose text names no destination, as served
"Learn more"
<a class="ui-arrow-link" href="/case-study/transforming-chargeback-operations-agentic-ai" rel="next" tabindex="0">Learn more</a>
"Learn more"
<a class="ui-arrow-link" href="/case-study/manufacturing-redesign-drives-flexible-product-delivery-for-automotive-oem" rel="next" tabindex="0">Learn more</a>
"Learn more"
<a class="ui-arrow-link" href="/case-study/reimagining-in-store-experiences-for-a-leading-telecom-giant" rel="next" tabindex="0">Learn more</a>
"Learn more"
<a class="ui-arrow-link" href="/case-study/transforming-e-commerce-performance-with-100-percent-uninterrupted-availability" rel="next" tabindex="0">Learn more</a>
"Read more"
<a class="ui-arrow-link" href="/case-study/transforming-content-search-and-discovery-for-a-digital-advertising-and-ecommerce-leader" rel="next" tabindex="0">Read more</a>
"Learn more"
<a class="ui-arrow-link" href="/case-study/empowering-growth-future-ready-platform" rel="next" tabindex="0">Learn more</a>
https://www.hcltech.com/ai-and-cloud-native-labs 30.7% Very likely 8 out of 45
CheckResultEvidence
DS03failan AI crawler asking for this page is refused by the security layer in front of the site, while an ordinary browser is served, so the page's content never reaches the AI and answers about it are left to memory or guesswork
What we check
The same page loads for a browser but is refused when the request names itself as an AI service.
What good looks like
The page returns the same response to a named AI service as to a browser, with no edge block.
Why it matters
The block sits in front of the site and leaves no trace in its own logs, so the estate is closed off unnoticed.
What we found on this page
an AI crawler asking for this page is refused by the security layer in front of the site, while an ordinary browser is served, so the page's content never reaches the AI and answers about it are left to memory or guesswork
The evidence, taken from the page as served
The estate's edge tested with each AI crawler: a browser is served, the crawlers are refused
Hostwww.hcltech.com · resolves to 23.213.252.40 · an Akamai edge hostname Address trailwww.hcltech.com www.hcltech.com.edgekey.net e3407.a.akamaiedge.net Checked2026-07-31 20:20 UTC · request sent from 10.100.100.212 (our checker)
CrawlerHTTPAnswered inSentReceivedOutcome
Browserthe control · a normal visitor200506 ms231 B197.6 KBServed
GPTBotMozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko);...n/an/an/an/aRefused
OAI-SearchBotMozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko);...n/an/an/an/aRefused
ChatGPT-UserMozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko);...n/an/an/an/aRefused
ClaudeBotMozilla/5.0 (compatible; ClaudeBot/1.0; +claudebot@anthropic.com)n/an/an/an/aRefused
Claude-UserMozilla/5.0 (compatible; Claude-User/1.0; +https://www.anthropic.com)n/an/an/an/aRefused
Googlebot (Gemini)Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko;...n/an/an/an/aRefused
GoogleOtherMozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko);...200266 ms189 B197.6 KBServed
Bingbot (Copilot)Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko;...n/an/an/an/aRefused
PerplexityBotMozilla/5.0 (compatible; PerplexityBot/1.0;...n/an/an/an/aRefused
Perplexity-UserMozilla/5.0 (compatible; Perplexity-User/1.0;...n/an/an/an/aRefused
CCBotCCBot/2.0 (https://commoncrawl.org/faq/)n/an/an/an/aRefused
BytespiderMozilla/5.0 (Linux; Android 5.0) AppleWebKit/537.36 (KHTML,...n/an/an/an/aRefused
AmazonbotMozilla/5.0 (compatible; Amazonbot/0.1;...n/an/an/an/aRefused
GrokBotMozilla/5.0 (compatible; GrokBot/1.0; +https://x.ai)n/an/an/an/aRefused
Meta-ExternalAgentmeta-externalagent/1.1...n/an/an/an/aRefused
CT17fail1 of 4 structured data blocks fail to parse; invalid markup is a no-op
What we check
Each structured data block on the page is well-formed and free of syntax errors.
What good looks like
Each structured data block is well formed and free of syntax errors.
Why it matters
A broken block delivers nothing at all, so the page ships markup that does no work whatever for it.
What we found on this page
1 of 4 structured data blocks fail to parse; invalid markup is a no-op
The evidence, taken from the page as served
The structured data block(s) with faults, as served
<script type="application/ld+json" nonce="b8b5a4bf66bee9727f963f4701d881d0"/>
CT04warningthe page shows the year 2026 in its text, but nothing on the page states it as the date of the content
What we check
The page carries a date, ideally written into the markup rather than sitting only in the text.
What good looks like
The page carries a date, ideally written into the markup rather than sitting only in the text.
Why it matters
An undated page gives nothing to weigh its age against, so old and new material are treated alike.
What we found on this page
the page shows the year 2026 in its text, but nothing on the page states it as the date of the content
The evidence, taken from the page as served
The head of this page, as served

The head of the page was read for a tag stating the date of the content. The year shown above was found in the page's own text.

<head><link rel="dns-prefetch" href="https://hcltech.imgix.net"/><link rel="preconnect" href="https://hcltech.imgix.net" crossorigin=""/><link rel="icon" href="https://hcltech.imgix.net/sites/default/files/apple-touch/apple-touch-icon-180x180.png" type="image/png" sizes="any"/><meta charset="utf-8"/><noscript><style>form.antibot * :not(.antibot-message) { display: none !important; }</style></noscript><meta name="description" content="Supercharge your AI journey with HCLTech AI Labs. We deliver enterprise AI strategy, advanced AI technologies, and AI experiments to accelerate adoption. Visit us!"/><meta name="keywords" content="cloud native applications, cloud migration, cloud native services, cloud native technologies, cloud native solutions, cloud native benefits, cloud native labs"/><link rel="canonical" href="https://www.hcltech.com/ai-and-cloud-native-labs"/><link rel="image_src" href="https://hcltech.imgix.net/sites/default/files/hcltech-business/page-image/2025-11/Ai_600x360.jpg?auto=compress&amp;fit=crop&amp;ixlib=php-4.1.0&amp;v=2"/><meta property="og:url" content="https://www.hcltech.com/ai-and-cloud-native-labs"/><meta property="og:title" content="AI Labs: Enterprise AI Sโ€ฆ
MS01fail2 of 21 boxes in the page's forms carry no name saying what each is for, so which answer belongs in which box rests on layout alone
What we check
Each box, dropdown and text area in a form carries a name saying what it is for.
What good looks like
Each field in a form carries a name saying what it is for.
Why it matters
Unnamed fields leave the tie between a question and its box resting on layout, which shifts as the page reflows.
What we found on this page
2 of 21 boxes in the page's forms carry no name saying what each is for, so which answer belongs in which box rests on layout alone
The evidence, taken from the page as served
The form boxes that carry no name, as served
name=query
<input placeholder="Search" type="Search" name="query" autocomplete="off"/>
name=query
<input placeholder="Search" type="Search" name="query" autocomplete="off"/>
MS06warning4 of 43 images lack an alt attribute (0 inside links = unnamed controls); alt="" on decorative images is correct and not penalised
What we check
Images published with no alt text at all, and whether any of those images are themselves links.
What good looks like
Each informative image carries alt text describing it.
Why it matters
The image says nothing in text, and where it is a link that link is left with no name of its own.
What we found on this page
4 of 43 images lack an alt attribute (0 inside links = unnamed controls); alt="" on decorative images is correct and not penalised
The evidence, taken from the page as served
The images with no alt attribute, as served (with the file each points at)
src=https://www.facebook.com/tr?id=1148629699020899&ev=PageView&noscript=1
<img height="1" width="1" src="https://www.facebook.com/tr?id=1148629699020899&amp;ev=PageView&amp;noscript=1"/>
src=https://www.facebook.com/tr?id=455473677379218&ev=PageView&noscript=1
<img height="1" width="1" class="hide" src="https://www.facebook.com/tr?id=455473677379218&amp;ev=PageView&amp;noscript=1"/>
src=https://www.facebook.com/tr?id=1763003490605452&ev=PageView&noscript=1
<img height="1" width="1" class="hide" src="https://www.facebook.com/tr?id=1763003490605452&amp;ev=PageView&amp;noscript=1"/>
src=https://www.facebook.com/tr?id=300399545483304&ev=PageView&noscript=1
<img height="1" width="1" class="hide" src="https://www.facebook.com/tr?id=300399545483304&amp;ev=PageView&amp;noscript=1"/>
MS08fail29 link wording(s) are used for more than one destination, so the same words point at different pages: โ€œamericasโ€, โ€œasia pacificโ€, โ€œaustraliaโ€ and 26 more; the links are listed in the view
What we check
Links that share exactly the same wording on one page while pointing at different destinations.
What good looks like
Links that share the same wording lead to the same destination.
Why it matters
The wording no longer settles the target, so the wrong one gets followed at the point where the choice matters.
What we found on this page
29 link wording(s) are used for more than one destination, so the same words point at different pages: โ€œamericasโ€, โ€œasia pacificโ€, โ€œaustraliaโ€ and 26 more; the links are listed in the view
The evidence, taken from the page as served
Links that share the same text but point to different destinations, as served
"HCLTech"
<a href="/" title="Home" rel="home" class="navbar-brand"> <svg xmlns="http://www.w3.org/2000/svg" width="153" height="28" viewbox="0 0 153 28" fill="none"><title>HCLTech</title><path d="M21.291 0.312622V27.6153H15.3983V16.1875H5.85539V27.6153H0V0.312622H5.85539V11.1548H15.3983V0.312622H21.291Z M24.4744 13.964C24.4744 4โ€ฆ
"HCLTech"
<a href="https://www.hcltech.com" class="hide active dropdown-toggle menu-has-dropdowns dropdown-item menu-item--expanded dropdown nav-link-https--wwwhcltechcom" title="HCLTech" data-toggle="dropdown" aria-expanded="false" aria-haspopup="true">HCLTech</a>
"HCLTech"
<a href="https://www.hcltech.com" class="hide dropdown-toggle menu-has-dropdowns dropdown-item menu-item--expanded dropdown nav-link-https--wwwhcltechcom" title="HCLTech" data-toggle="dropdown" aria-expanded="false" aria-haspopup="true">HCLTech</a>
"HCLTech"
<a href="https://www.hcltech.com" class="hide dropdown-toggle menu-has-dropdowns dropdown-item menu-item--expanded dropdown nav-link-https--wwwhcltechcom" title="HCLTech" data-toggle="dropdown" aria-expanded="false" aria-haspopup="true">HCLTech</a>
"HCLTech"
<a href="https://www.hcltech.com" class="hide dropdown-toggle menu-has-dropdowns dropdown-item menu-item--expanded dropdown nav-link-https--wwwhcltechcom" data-toggle="dropdown" aria-expanded="false" aria-haspopup="true" title="HCLTech">HCLTech</a>
"HCLTech"
<a href="https://www.hcltech.com" class="hide dropdown-toggle menu-has-dropdowns dropdown-item menu-item--expanded dropdown nav-link-https--wwwhcltechcom" data-toggle="dropdown" aria-expanded="false" aria-haspopup="true" title="HCLTech">HCLTech</a>
"HCLTech"
<a href="https://www.hcltech.com" class="hide dropdown-toggle menu-has-dropdowns dropdown-item menu-item--expanded dropdown nav-link-https--wwwhcltechcom" aria-label="HCLTech" data-toggle="dropdown" aria-expanded="false" aria-haspopup="true" title="HCLTech">HCLTech</a>
"HCLTech"
<a href="https://www.hcltech.com" class="hide dropdown-toggle menu-has-dropdowns dropdown-item menu-item--expanded dropdown nav-link-https--wwwhcltechcom" data-toggle="dropdown" aria-expanded="false" aria-haspopup="true" title="HCLTech">HCLTech</a>
"Americas"
<a href="https://www.hcltech.com" class="header-submenu-column-link no-link dropdown-toggle menu-has-dropdowns dropdown-item menu-item--expanded dropdown header-submenu-column-link no-link nav-link-https--wwwhcltechcom" title="Americas" data-toggle="dropdown" aria-expanded="false" aria-haspopup="true">Americas</a>
"Brazil"
<a href="https://careers.hcltech.com/go/Brazil/9554855/" title="Brazil" class="nav-link-https--careershcltechcom-go-brazil-9554855-">Brazil</a>
MS09warninglink wording that does not say where it leads: โ€œlearn moreโ€
What we check
Link wording that names no destination, phrases such as click here, read more and details.
What good looks like
Link wording names its destination, rather than saying click here or read more.
Why it matters
The destination is stated nowhere on the link itself, so the choice rests entirely on the text around it.
What we found on this page
link wording that does not say where it leads: โ€œlearn moreโ€
The evidence, taken from the page as served
The links whose text names no destination, as served
"Learn more"
<a class="learn-morebtn" href="/amd"><span>Learn more</span></a>
"Learn more"
<a class="learn-morebtn" href="/amd"><span>Learn more</span></a>
"Learn more"
<a class="learn-morebtn" href="https://www.hcltech.com/aws"><span>Learn more</span></a>
"Learn more"
<a class="learn-morebtn" href="https://aws.amazon.com/partners/success/hcl/"><span>Learn more</span></a>
"Learn more"
<a class="learn-morebtn" href="https://www.hcltech.com/cisco"><span>Learn more</span></a>
"Learn more"
<a class="learn-morebtn" href="https://www.hcltech.com/delltech"><span>Learn more</span></a>
"Learn more"
<a class="learn-morebtn" href="https://www.hcltech.com/google-cloud"><span>Learn more</span></a>
"Learn more"
<a class="learn-morebtn" href="https://www.hcltech.com/ibm"><span>Learn more</span></a>
"Learn more"
<a class="learn-morebtn" href="https://www.hcltech.com/intel"><span>Learn more</span></a>
"Learn more"
<a class="learn-morebtn" href="https://builders.intel.com/ai/blog/hcl-technologies-ltd-oreilly-ai-londonhttps://builders.intel.com/ai/membership/hcl"><span>Learn more</span></a>
MS14fail1 video(s) on the page with no captions on the video and no written transcript on the page: nothing spoken is available as text in any form
What we check
Whether each video carries captions of its own, timed text on the video itself, judged together with whether the page holds a written transcript.
What good looks like
Captions carried on the video. A WARNING means the video has no captions but a written transcript on the page holds the words. A FAIL means neither exists, so nothing spoken is available as text in any form; that total absence is marked here once, not spread across two findings.
Why it matters
Spoken content that exists only as sound is invisible to a reader, human or machine: nothing said in the video can be found, read or quoted.
What we found on this page
1 video(s) on the page with no captions on the video and no written transcript on the page: nothing spoken is available as text in any form
The evidence, taken from the page as served
Each video on the page, as served: its code, source file and caption track

No caption track on the video and no transcript link on the page.

Source file https://player.vimeo.com/video/1052187144?h=81f0c98315&badge=0&autopause=0&player_id=0&app_id=58479  ·  Captions none
<iframe class="position-absolute h-100 w-100 top-position-0 left-position-0" allow="autoplay; picture-in-picture" allowfullscreen="allowfullscreen" frameborder="0" id="videoBox" mozallowfullscreen="mozallowfullscreen" msallowfullscreen="msallowfullscreen" oallowfullscreen="oallowfullscreen" src="https://player.vimeo.com/video/1052187144?h=81f0c98315&amp;badge=0&amp;autopause=0&amp;player_id=0&amp;
https://www.hcltech.com/responsible-ai 31.7% Very likely 6 out of 44
CheckResultEvidence
DS03failan AI crawler asking for this page is refused by the security layer in front of the site, while an ordinary browser is served, so the page's content never reaches the AI and answers about it are left to memory or guesswork
What we check
The same page loads for a browser but is refused when the request names itself as an AI service.
What good looks like
The page returns the same response to a named AI service as to a browser, with no edge block.
Why it matters
The block sits in front of the site and leaves no trace in its own logs, so the estate is closed off unnoticed.
What we found on this page
an AI crawler asking for this page is refused by the security layer in front of the site, while an ordinary browser is served, so the page's content never reaches the AI and answers about it are left to memory or guesswork
The evidence, taken from the page as served
The estate's edge tested with each AI crawler: a browser is served, the crawlers are refused
Hostwww.hcltech.com · resolves to 23.213.252.40 · an Akamai edge hostname Address trailwww.hcltech.com www.hcltech.com.edgekey.net e3407.a.akamaiedge.net Checked2026-07-31 20:20 UTC · request sent from 10.100.100.212 (our checker)
CrawlerHTTPAnswered inSentReceivedOutcome
Browserthe control · a normal visitor200506 ms231 B197.6 KBServed
GPTBotMozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko);...n/an/an/an/aRefused
OAI-SearchBotMozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko);...n/an/an/an/aRefused
ChatGPT-UserMozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko);...n/an/an/an/aRefused
ClaudeBotMozilla/5.0 (compatible; ClaudeBot/1.0; +claudebot@anthropic.com)n/an/an/an/aRefused
Claude-UserMozilla/5.0 (compatible; Claude-User/1.0; +https://www.anthropic.com)n/an/an/an/aRefused
Googlebot (Gemini)Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko;...n/an/an/an/aRefused
GoogleOtherMozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko);...200266 ms189 B197.6 KBServed
Bingbot (Copilot)Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko;...n/an/an/an/aRefused
PerplexityBotMozilla/5.0 (compatible; PerplexityBot/1.0;...n/an/an/an/aRefused
Perplexity-UserMozilla/5.0 (compatible; Perplexity-User/1.0;...n/an/an/an/aRefused
CCBotCCBot/2.0 (https://commoncrawl.org/faq/)n/an/an/an/aRefused
BytespiderMozilla/5.0 (Linux; Android 5.0) AppleWebKit/537.36 (KHTML,...n/an/an/an/aRefused
AmazonbotMozilla/5.0 (compatible; Amazonbot/0.1;...n/an/an/an/aRefused
GrokBotMozilla/5.0 (compatible; GrokBot/1.0; +https://x.ai)n/an/an/an/aRefused
Meta-ExternalAgentmeta-externalagent/1.1...n/an/an/an/aRefused
CT17fail1 of 3 structured data blocks fail to parse; invalid markup is a no-op
What we check
Each structured data block on the page is well-formed and free of syntax errors.
What good looks like
Each structured data block is well formed and free of syntax errors.
Why it matters
A broken block delivers nothing at all, so the page ships markup that does no work whatever for it.
What we found on this page
1 of 3 structured data blocks fail to parse; invalid markup is a no-op
The evidence, taken from the page as served
The structured data block(s) with faults, as served
<script type="application/ld+json" nonce="4d69cd2824d8cd38c4a4894a1d43ca7a"/>
CT04warningthe page shows the year 2026 in its text, but nothing on the page states it as the date of the content
What we check
The page carries a date, ideally written into the markup rather than sitting only in the text.
What good looks like
The page carries a date, ideally written into the markup rather than sitting only in the text.
Why it matters
An undated page gives nothing to weigh its age against, so old and new material are treated alike.
What we found on this page
the page shows the year 2026 in its text, but nothing on the page states it as the date of the content
The evidence, taken from the page as served
The head of this page, as served

The head of the page was read for a tag stating the date of the content. The year shown above was found in the page's own text.

<head><link rel="dns-prefetch" href="https://hcltech.imgix.net"/><link rel="preconnect" href="https://hcltech.imgix.net" crossorigin=""/><link rel="icon" href="https://hcltech.imgix.net/sites/default/files/apple-touch/apple-touch-icon-180x180.png" type="image/png" sizes="any"/><meta charset="utf-8"/><noscript><style>form.antibot * :not(.antibot-message) { display: none !important; }</style></noscript><meta name="description" content="Explore HCLTech's responsible AI approach, built on trust, transparency, fairness, and accountability to deliver ethical, scalable AI solutions. Click here!"/><link rel="canonical" href="https://www.hcltech.com/responsible-ai"/><link rel="image_src" href="https://hcltech.imgix.net/sites/default/files/hcltech-business/page-image/2025-12/Responsible%20AI%20at%20HCLTech.jpg?auto=compress&amp;fit=crop&amp;ixlib=php-4.1.0&amp;v=2"/><meta property="og:url" content="https://www.hcltech.com/responsible-ai"/><meta property="og:title" content="Responsible AI Solutions for a Trusted Future | HCLTech"/><meta property="og:description" content="Explore HCLTech's responsible AI approach, built on trust, transparency, fairness, and accountability to deliver ethical, sโ€ฆ
MS01fail2 of 21 boxes in the page's forms carry no name saying what each is for, so which answer belongs in which box rests on layout alone
What we check
Each box, dropdown and text area in a form carries a name saying what it is for.
What good looks like
Each field in a form carries a name saying what it is for.
Why it matters
Unnamed fields leave the tie between a question and its box resting on layout, which shifts as the page reflows.
What we found on this page
2 of 21 boxes in the page's forms carry no name saying what each is for, so which answer belongs in which box rests on layout alone
The evidence, taken from the page as served
The form boxes that carry no name, as served
name=query
<input placeholder="Search" type="Search" name="query" autocomplete="off"/>
name=query
<input placeholder="Search" type="Search" name="query" autocomplete="off"/>
MS06warning4 of 12 images lack an alt attribute (0 inside links = unnamed controls); alt="" on decorative images is correct and not penalised
What we check
Images published with no alt text at all, and whether any of those images are themselves links.
What good looks like
Each informative image carries alt text describing it.
Why it matters
The image says nothing in text, and where it is a link that link is left with no name of its own.
What we found on this page
4 of 12 images lack an alt attribute (0 inside links = unnamed controls); alt="" on decorative images is correct and not penalised
The evidence, taken from the page as served
The images with no alt attribute, as served (with the file each points at)
src=https://www.facebook.com/tr?id=1148629699020899&ev=PageView&noscript=1
<img height="1" width="1" src="https://www.facebook.com/tr?id=1148629699020899&amp;ev=PageView&amp;noscript=1"/>
src=https://www.facebook.com/tr?id=455473677379218&ev=PageView&noscript=1
<img height="1" width="1" class="hide" src="https://www.facebook.com/tr?id=455473677379218&amp;ev=PageView&amp;noscript=1"/>
src=https://www.facebook.com/tr?id=1763003490605452&ev=PageView&noscript=1
<img height="1" width="1" class="hide" src="https://www.facebook.com/tr?id=1763003490605452&amp;ev=PageView&amp;noscript=1"/>
src=https://www.facebook.com/tr?id=300399545483304&ev=PageView&noscript=1
<img height="1" width="1" class="hide" src="https://www.facebook.com/tr?id=300399545483304&amp;ev=PageView&amp;noscript=1"/>
MS08fail28 link wording(s) are used for more than one destination, so the same words point at different pages: โ€œamericasโ€, โ€œasia pacificโ€, โ€œaustraliaโ€ and 25 more; the links are listed in the view
What we check
Links that share exactly the same wording on one page while pointing at different destinations.
What good looks like
Links that share the same wording lead to the same destination.
Why it matters
The wording no longer settles the target, so the wrong one gets followed at the point where the choice matters.
What we found on this page
28 link wording(s) are used for more than one destination, so the same words point at different pages: โ€œamericasโ€, โ€œasia pacificโ€, โ€œaustraliaโ€ and 25 more; the links are listed in the view
The evidence, taken from the page as served
Links that share the same text but point to different destinations, as served
"HCLTech"
<a href="/" title="Home" rel="home" class="navbar-brand"> <svg xmlns="http://www.w3.org/2000/svg" width="153" height="28" viewbox="0 0 153 28" fill="none"><title>HCLTech</title><path d="M21.291 0.312622V27.6153H15.3983V16.1875H5.85539V27.6153H0V0.312622H5.85539V11.1548H15.3983V0.312622H21.291Z M24.4744 13.964C24.4744 4โ€ฆ
"HCLTech"
<a href="https://www.hcltech.com" class="hide active dropdown-toggle menu-has-dropdowns dropdown-item menu-item--expanded dropdown nav-link-https--wwwhcltechcom" title="HCLTech" data-toggle="dropdown" aria-expanded="false" aria-haspopup="true">HCLTech</a>
"HCLTech"
<a href="https://www.hcltech.com" class="hide dropdown-toggle menu-has-dropdowns dropdown-item menu-item--expanded dropdown nav-link-https--wwwhcltechcom" title="HCLTech" data-toggle="dropdown" aria-expanded="false" aria-haspopup="true">HCLTech</a>
"HCLTech"
<a href="https://www.hcltech.com" class="hide dropdown-toggle menu-has-dropdowns dropdown-item menu-item--expanded dropdown nav-link-https--wwwhcltechcom" title="HCLTech" data-toggle="dropdown" aria-expanded="false" aria-haspopup="true">HCLTech</a>
"HCLTech"
<a href="https://www.hcltech.com" class="hide dropdown-toggle menu-has-dropdowns dropdown-item menu-item--expanded dropdown nav-link-https--wwwhcltechcom" data-toggle="dropdown" aria-expanded="false" aria-haspopup="true" title="HCLTech">HCLTech</a>
"HCLTech"
<a href="https://www.hcltech.com" class="hide dropdown-toggle menu-has-dropdowns dropdown-item menu-item--expanded dropdown nav-link-https--wwwhcltechcom" data-toggle="dropdown" aria-expanded="false" aria-haspopup="true" title="HCLTech">HCLTech</a>
"HCLTech"
<a href="https://www.hcltech.com" class="hide dropdown-toggle menu-has-dropdowns dropdown-item menu-item--expanded dropdown nav-link-https--wwwhcltechcom" aria-label="HCLTech" data-toggle="dropdown" aria-expanded="false" aria-haspopup="true" title="HCLTech">HCLTech</a>
"HCLTech"
<a href="https://www.hcltech.com" class="hide dropdown-toggle menu-has-dropdowns dropdown-item menu-item--expanded dropdown nav-link-https--wwwhcltechcom" data-toggle="dropdown" aria-expanded="false" aria-haspopup="true" title="HCLTech">HCLTech</a>
"Americas"
<a href="https://www.hcltech.com" class="header-submenu-column-link no-link dropdown-toggle menu-has-dropdowns dropdown-item menu-item--expanded dropdown header-submenu-column-link no-link nav-link-https--wwwhcltechcom" title="Americas" data-toggle="dropdown" aria-expanded="false" aria-haspopup="true">Americas</a>
"Brazil"
<a href="https://careers.hcltech.com/go/Brazil/9554855/" title="Brazil" class="nav-link-https--careershcltechcom-go-brazil-9554855-">Brazil</a>
https://www.hcltech.com/ai-factory 31.0% Very likely 8 out of 45
CheckResultEvidence
DS03failan AI crawler asking for this page is refused by the security layer in front of the site, while an ordinary browser is served, so the page's content never reaches the AI and answers about it are left to memory or guesswork
What we check
The same page loads for a browser but is refused when the request names itself as an AI service.
What good looks like
The page returns the same response to a named AI service as to a browser, with no edge block.
Why it matters
The block sits in front of the site and leaves no trace in its own logs, so the estate is closed off unnoticed.
What we found on this page
an AI crawler asking for this page is refused by the security layer in front of the site, while an ordinary browser is served, so the page's content never reaches the AI and answers about it are left to memory or guesswork
The evidence, taken from the page as served
The estate's edge tested with each AI crawler: a browser is served, the crawlers are refused
Hostwww.hcltech.com · resolves to 23.213.252.40 · an Akamai edge hostname Address trailwww.hcltech.com www.hcltech.com.edgekey.net e3407.a.akamaiedge.net Checked2026-07-31 20:20 UTC · request sent from 10.100.100.212 (our checker)
CrawlerHTTPAnswered inSentReceivedOutcome
Browserthe control · a normal visitor200506 ms231 B197.6 KBServed
GPTBotMozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko);...n/an/an/an/aRefused
OAI-SearchBotMozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko);...n/an/an/an/aRefused
ChatGPT-UserMozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko);...n/an/an/an/aRefused
ClaudeBotMozilla/5.0 (compatible; ClaudeBot/1.0; +claudebot@anthropic.com)n/an/an/an/aRefused
Claude-UserMozilla/5.0 (compatible; Claude-User/1.0; +https://www.anthropic.com)n/an/an/an/aRefused
Googlebot (Gemini)Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko;...n/an/an/an/aRefused
GoogleOtherMozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko);...200266 ms189 B197.6 KBServed
Bingbot (Copilot)Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko;...n/an/an/an/aRefused
PerplexityBotMozilla/5.0 (compatible; PerplexityBot/1.0;...n/an/an/an/aRefused
Perplexity-UserMozilla/5.0 (compatible; Perplexity-User/1.0;...n/an/an/an/aRefused
CCBotCCBot/2.0 (https://commoncrawl.org/faq/)n/an/an/an/aRefused
BytespiderMozilla/5.0 (Linux; Android 5.0) AppleWebKit/537.36 (KHTML,...n/an/an/an/aRefused
AmazonbotMozilla/5.0 (compatible; Amazonbot/0.1;...n/an/an/an/aRefused
GrokBotMozilla/5.0 (compatible; GrokBot/1.0; +https://x.ai)n/an/an/an/aRefused
Meta-ExternalAgentmeta-externalagent/1.1...n/an/an/an/aRefused
CT06warningtitle length 66 chars
What we check
The title's length sits in a usable window, between 10 and 65 characters.
What good looks like
The title's length sits in a usable window, neither too short to say anything nor too long to be cut.
Why it matters
A title outside that window is liable to be rewritten elsewhere, and control of the page's name goes with it.
What we found on this page
title length 66 chars
The evidence, taken from the page as served
The page title, as served
66 characters
<title>HCLTech AI Factory: Build and Run Enterprise AI at Scale | HCLTech</title>
7 characters
<title>HCLTech</title>
CT17fail1 of 4 structured data blocks fail to parse; invalid markup is a no-op
What we check
Each structured data block on the page is well-formed and free of syntax errors.
What good looks like
Each structured data block is well formed and free of syntax errors.
Why it matters
A broken block delivers nothing at all, so the page ships markup that does no work whatever for it.
What we found on this page
1 of 4 structured data blocks fail to parse; invalid markup is a no-op
The evidence, taken from the page as served
The structured data block(s) with faults, as served
<script type="application/ld+json" nonce="b2a77a9a4e97402748aca22e0a602882"/>
CT04warningthe page shows the year 2026 in its text, but nothing on the page states it as the date of the content
What we check
The page carries a date, ideally written into the markup rather than sitting only in the text.
What good looks like
The page carries a date, ideally written into the markup rather than sitting only in the text.
Why it matters
An undated page gives nothing to weigh its age against, so old and new material are treated alike.
What we found on this page
the page shows the year 2026 in its text, but nothing on the page states it as the date of the content
The evidence, taken from the page as served
The head of this page, as served

The head of the page was read for a tag stating the date of the content. The year shown above was found in the page's own text.

<head><link rel="dns-prefetch" href="https://hcltech.imgix.net"/><link rel="preconnect" href="https://hcltech.imgix.net" crossorigin=""/><link rel="icon" href="https://hcltech.imgix.net/sites/default/files/apple-touch/apple-touch-icon-180x180.png" type="image/png" sizes="any"/><meta charset="utf-8"/><noscript><style>form.antibot * :not(.antibot-message) { display: none !important; }</style></noscript><meta name="description" content="HCLTech AI Factory is an engineering-led, full-stack AI offering that helps enterprises design, build, deploy and run AI across environments at scale with measurable ROI."/><link rel="canonical" href="https://www.hcltech.com/ai-factory"/><link rel="image_src" href="https://hcltech.imgix.net/sites/default/files/hcltech-business/page-image/2025-12/ai-factory-summary-thumbnail.jpg?auto=compress&amp;fit=crop&amp;ixlib=php-4.1.0&amp;v=2"/><meta property="og:url" content="https://www.hcltech.com/ai-factory"/><meta property="og:title" content="HCLTech AI Factory: Build and Run Enterprise AI at Scale | HCLTech"/><meta property="og:description" content="HCLTech AI Factory is an engineering-led, full-stack AI offering that helps enterprises design, build, deployโ€ฆ
MS01fail2 of 21 boxes in the page's forms carry no name saying what each is for, so which answer belongs in which box rests on layout alone
What we check
Each box, dropdown and text area in a form carries a name saying what it is for.
What good looks like
Each field in a form carries a name saying what it is for.
Why it matters
Unnamed fields leave the tie between a question and its box resting on layout, which shifts as the page reflows.
What we found on this page
2 of 21 boxes in the page's forms carry no name saying what each is for, so which answer belongs in which box rests on layout alone
The evidence, taken from the page as served
The form boxes that carry no name, as served
name=query
<input placeholder="Search" type="Search" name="query" autocomplete="off"/>
name=query
<input placeholder="Search" type="Search" name="query" autocomplete="off"/>
MS06warning4 of 82 images lack an alt attribute (0 inside links = unnamed controls); alt="" on decorative images is correct and not penalised
What we check
Images published with no alt text at all, and whether any of those images are themselves links.
What good looks like
Each informative image carries alt text describing it.
Why it matters
The image says nothing in text, and where it is a link that link is left with no name of its own.
What we found on this page
4 of 82 images lack an alt attribute (0 inside links = unnamed controls); alt="" on decorative images is correct and not penalised
The evidence, taken from the page as served
The images with no alt attribute, as served (with the file each points at)
src=https://www.facebook.com/tr?id=1148629699020899&ev=PageView&noscript=1
<img height="1" width="1" src="https://www.facebook.com/tr?id=1148629699020899&amp;ev=PageView&amp;noscript=1"/>
src=https://www.facebook.com/tr?id=455473677379218&ev=PageView&noscript=1
<img height="1" width="1" class="hide" src="https://www.facebook.com/tr?id=455473677379218&amp;ev=PageView&amp;noscript=1"/>
src=https://www.facebook.com/tr?id=1763003490605452&ev=PageView&noscript=1
<img height="1" width="1" class="hide" src="https://www.facebook.com/tr?id=1763003490605452&amp;ev=PageView&amp;noscript=1"/>
src=https://www.facebook.com/tr?id=300399545483304&ev=PageView&noscript=1
<img height="1" width="1" class="hide" src="https://www.facebook.com/tr?id=300399545483304&amp;ev=PageView&amp;noscript=1"/>
MS08fail29 link wording(s) are used for more than one destination, so the same words point at different pages: โ€œamericasโ€, โ€œasia pacificโ€, โ€œaustraliaโ€ and 26 more; the links are listed in the view
What we check
Links that share exactly the same wording on one page while pointing at different destinations.
What good looks like
Links that share the same wording lead to the same destination.
Why it matters
The wording no longer settles the target, so the wrong one gets followed at the point where the choice matters.
What we found on this page
29 link wording(s) are used for more than one destination, so the same words point at different pages: โ€œamericasโ€, โ€œasia pacificโ€, โ€œaustraliaโ€ and 26 more; the links are listed in the view
The evidence, taken from the page as served
Links that share the same text but point to different destinations, as served
"HCLTech"
<a href="/" title="Home" rel="home" class="navbar-brand"> <svg xmlns="http://www.w3.org/2000/svg" width="153" height="28" viewbox="0 0 153 28" fill="none"><title>HCLTech</title><path d="M21.291 0.312622V27.6153H15.3983V16.1875H5.85539V27.6153H0V0.312622H5.85539V11.1548H15.3983V0.312622H21.291Z M24.4744 13.964C24.4744 4โ€ฆ
"HCLTech"
<a href="https://www.hcltech.com" class="hide active dropdown-toggle menu-has-dropdowns dropdown-item menu-item--expanded dropdown nav-link-https--wwwhcltechcom" title="HCLTech" data-toggle="dropdown" aria-expanded="false" aria-haspopup="true">HCLTech</a>
"HCLTech"
<a href="https://www.hcltech.com" class="hide dropdown-toggle menu-has-dropdowns dropdown-item menu-item--expanded dropdown nav-link-https--wwwhcltechcom" title="HCLTech" data-toggle="dropdown" aria-expanded="false" aria-haspopup="true">HCLTech</a>
"HCLTech"
<a href="https://www.hcltech.com" class="hide dropdown-toggle menu-has-dropdowns dropdown-item menu-item--expanded dropdown nav-link-https--wwwhcltechcom" title="HCLTech" data-toggle="dropdown" aria-expanded="false" aria-haspopup="true">HCLTech</a>
"HCLTech"
<a href="https://www.hcltech.com" class="hide dropdown-toggle menu-has-dropdowns dropdown-item menu-item--expanded dropdown nav-link-https--wwwhcltechcom" data-toggle="dropdown" aria-expanded="false" aria-haspopup="true" title="HCLTech">HCLTech</a>
"HCLTech"
<a href="https://www.hcltech.com" class="hide dropdown-toggle menu-has-dropdowns dropdown-item menu-item--expanded dropdown nav-link-https--wwwhcltechcom" data-toggle="dropdown" aria-expanded="false" aria-haspopup="true" title="HCLTech">HCLTech</a>
"HCLTech"
<a href="https://www.hcltech.com" class="hide dropdown-toggle menu-has-dropdowns dropdown-item menu-item--expanded dropdown nav-link-https--wwwhcltechcom" aria-label="HCLTech" data-toggle="dropdown" aria-expanded="false" aria-haspopup="true" title="HCLTech">HCLTech</a>
"HCLTech"
<a href="https://www.hcltech.com" class="hide dropdown-toggle menu-has-dropdowns dropdown-item menu-item--expanded dropdown nav-link-https--wwwhcltechcom" data-toggle="dropdown" aria-expanded="false" aria-haspopup="true" title="HCLTech">HCLTech</a>
"Americas"
<a href="https://www.hcltech.com" class="header-submenu-column-link no-link dropdown-toggle menu-has-dropdowns dropdown-item menu-item--expanded dropdown header-submenu-column-link no-link nav-link-https--wwwhcltechcom" title="Americas" data-toggle="dropdown" aria-expanded="false" aria-haspopup="true">Americas</a>
"Brazil"
<a href="https://careers.hcltech.com/go/Brazil/9554855/" title="Brazil" class="nav-link-https--careershcltechcom-go-brazil-9554855-">Brazil</a>
MS09warninglink wording that does not say where it leads: โ€œlearn moreโ€
What we check
Link wording that names no destination, phrases such as click here, read more and details.
What good looks like
Link wording names its destination, rather than saying click here or read more.
Why it matters
The destination is stated nowhere on the link itself, so the choice rests entirely on the text around it.
What we found on this page
link wording that does not say where it leads: โ€œlearn moreโ€
The evidence, taken from the page as served
The links whose text names no destination, as served
"Learn more"
<a aria-label="AI Factory: The next industrial revolution" href="https://techstrong.ai/features/the-next-industrial-revolution-is-not-about-ai-models-its-about-how-you-manufacture-intelligence/" class="ui-arrow-link external-link" rel="nofollow noopener" target="_blank">Learn more</a>
"Learn more"
<a aria-label="AI Factory: An enterprise operating model for AI at scale" href="https://aijourn.com/building-scalable-ai-infrastructure-by-solving-the-triple-constraint-of-power-speed-and-sustainability/" class="ui-arrow-link external-link" rel="nofollow noopener" target="_blank">Learn more</a>
"Learn more"
<a aria-label="AI Implementation: From pilots to proof" href="/trends-and-insights/scaling-enterprise-ai-from-pilot-to-proof" class="ui-arrow-link" rel="next">Learn more</a>
"Learn more"
<a aria-label="From value chains to value engines: How Physical AI is rewriting the enterprise" href="https://aijourn.com/from-value-chains-to-value-engines-how-physical-ai-is-rewriting-the-enterprise/" class="ui-arrow-link external-link" rel="nofollow noopener" target="_blank">Learn more</a>
"Learn more"
<a aria-label="AI Factories: Orchestrating the future of enterprise intelligence" href="/blogs/ai-factories-orchestrating-the-future-of-enterprise-intelligence" class="ui-arrow-link" rel="next">Learn more</a>
"Learn more"
<a aria-label="Learn more" class="media-highlight-link text-hide" href="/newsfeed/hcltech-recognized-leader-2025-gartnerr-magic-quadranttm-data-center-outsourcing-services" rel="next"><span>Learn more</span></a>
"Learn more"
<a aria-label="Learn more" class="media-highlight-link text-hide" href="/newsfeed/hcltech-named-leader-everest-group-private-cloud-services-peak-matrixr-assessment-2025" rel="next"><span>Learn more</span></a>
"Learn more"
<a aria-label="Learn more" class="media-highlight-link text-hide" href="/analyst-reports/leader-in-2025-gartner-magic-quadrant-for-cloud-services" rel="next"><span>Learn more</span></a>
"Learn more"
<a aria-label="Learn more" class="media-highlight-link text-hide" href="/analyst-reports/hcltech-positioned-as-a-leader-in-isg-provider-lens-agentic-ai-services-global-2025" rel="next"><span>Learn more</span></a>
https://www.hcltech.com/data-ai-foundry 30.8% Very likely 9 out of 45
CheckResultEvidence
DS03failan AI crawler asking for this page is refused by the security layer in front of the site, while an ordinary browser is served, so the page's content never reaches the AI and answers about it are left to memory or guesswork
What we check
The same page loads for a browser but is refused when the request names itself as an AI service.
What good looks like
The page returns the same response to a named AI service as to a browser, with no edge block.
Why it matters
The block sits in front of the site and leaves no trace in its own logs, so the estate is closed off unnoticed.
What we found on this page
an AI crawler asking for this page is refused by the security layer in front of the site, while an ordinary browser is served, so the page's content never reaches the AI and answers about it are left to memory or guesswork
The evidence, taken from the page as served
The estate's edge tested with each AI crawler: a browser is served, the crawlers are refused
Hostwww.hcltech.com · resolves to 23.213.252.40 · an Akamai edge hostname Address trailwww.hcltech.com www.hcltech.com.edgekey.net e3407.a.akamaiedge.net Checked2026-07-31 20:20 UTC · request sent from 10.100.100.212 (our checker)
CrawlerHTTPAnswered inSentReceivedOutcome
Browserthe control · a normal visitor200506 ms231 B197.6 KBServed
GPTBotMozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko);...n/an/an/an/aRefused
OAI-SearchBotMozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko);...n/an/an/an/aRefused
ChatGPT-UserMozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko);...n/an/an/an/aRefused
ClaudeBotMozilla/5.0 (compatible; ClaudeBot/1.0; +claudebot@anthropic.com)n/an/an/an/aRefused
Claude-UserMozilla/5.0 (compatible; Claude-User/1.0; +https://www.anthropic.com)n/an/an/an/aRefused
Googlebot (Gemini)Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko;...n/an/an/an/aRefused
GoogleOtherMozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko);...200266 ms189 B197.6 KBServed
Bingbot (Copilot)Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko;...n/an/an/an/aRefused
PerplexityBotMozilla/5.0 (compatible; PerplexityBot/1.0;...n/an/an/an/aRefused
Perplexity-UserMozilla/5.0 (compatible; Perplexity-User/1.0;...n/an/an/an/aRefused
CCBotCCBot/2.0 (https://commoncrawl.org/faq/)n/an/an/an/aRefused
BytespiderMozilla/5.0 (Linux; Android 5.0) AppleWebKit/537.36 (KHTML,...n/an/an/an/aRefused
AmazonbotMozilla/5.0 (compatible; Amazonbot/0.1;...n/an/an/an/aRefused
GrokBotMozilla/5.0 (compatible; GrokBot/1.0; +https://x.ai)n/an/an/an/aRefused
Meta-ExternalAgentmeta-externalagent/1.1...n/an/an/an/aRefused
CT06warningtitle length 69 chars
What we check
The title's length sits in a usable window, between 10 and 65 characters.
What good looks like
The title's length sits in a usable window, neither too short to say anything nor too long to be cut.
Why it matters
A title outside that window is liable to be rewritten elsewhere, and control of the page's name goes with it.
What we found on this page
title length 69 chars
The evidence, taken from the page as served
The page title, as served
69 characters
<title>HCLTech AI Foundry: Data, Infra and AI-Driven Business Transformation</title>
7 characters
<title>HCLTech</title>
CT32warninglength 403
What we check
The meta description's length is usable, between 50 and 170 characters.
What good looks like
The meta description's length is usable, long enough to say something and short enough not to be cut.
Why it matters
Too short says nothing and too long gets cut, so the summary field is spent without doing its job.
What we found on this page
length 403
The evidence, taken from the page as served
The page's description, as served
403 characters
<meta name="description" content="Scale AI at the enterprise level and accelerate business value from AI with our offering that brings together industry-leading consulting and managed system integration services powered by proprietary accelerators, frameworks and architectures across AI, Data and Infrastructure, and inโ€ฆ
CT17fail1 of 4 structured data blocks fail to parse; invalid markup is a no-op
What we check
Each structured data block on the page is well-formed and free of syntax errors.
What good looks like
Each structured data block is well formed and free of syntax errors.
Why it matters
A broken block delivers nothing at all, so the page ships markup that does no work whatever for it.
What we found on this page
1 of 4 structured data blocks fail to parse; invalid markup is a no-op
The evidence, taken from the page as served
The structured data block(s) with faults, as served
<script type="application/ld+json" nonce="ecbb59561dfde03fa56e4cff57926e5b"/>
CT04warningthe page shows the year 2026 in its text, but nothing on the page states it as the date of the content
What we check
The page carries a date, ideally written into the markup rather than sitting only in the text.
What good looks like
The page carries a date, ideally written into the markup rather than sitting only in the text.
Why it matters
An undated page gives nothing to weigh its age against, so old and new material are treated alike.
What we found on this page
the page shows the year 2026 in its text, but nothing on the page states it as the date of the content
The evidence, taken from the page as served
The head of this page, as served

The head of the page was read for a tag stating the date of the content. The year shown above was found in the page's own text.

<head><link rel="dns-prefetch" href="https://hcltech.imgix.net"/><link rel="preconnect" href="https://hcltech.imgix.net" crossorigin=""/><link rel="icon" href="https://hcltech.imgix.net/sites/default/files/apple-touch/apple-touch-icon-180x180.png" type="image/png" sizes="any"/><meta charset="utf-8"/><noscript><style>form.antibot * :not(.antibot-message) { display: none !important; }</style></noscript><meta name="description" content="Scale AI at the enterprise level and accelerate business value from AI with our offering that brings together industry-leading consulting and managed system integration services powered by proprietary accelerators, frameworks and architectures across AI, Data and Infrastructure, and industry-focused repeatable solutions supported by hyperscaler and ecosystem partner solutions. Visit us to learn more."/><link rel="canonical" href="https://www.hcltech.com/data-ai-foundry"/><link rel="image_src" href="https://hcltech.imgix.net/sites/default/files/hcltech-business/page-image/2025-11/AI-thumbnail-600x360.jpg?auto=compress&amp;fit=crop&amp;ixlib=php-4.1.0&amp;v=2"/><meta property="og:url" content="https://www.hcltech.com/data-ai-foundry"/><meta property="og:โ€ฆ
MS01fail2 of 22 boxes in the page's forms carry no name saying what each is for, so which answer belongs in which box rests on layout alone
What we check
Each box, dropdown and text area in a form carries a name saying what it is for.
What good looks like
Each field in a form carries a name saying what it is for.
Why it matters
Unnamed fields leave the tie between a question and its box resting on layout, which shifts as the page reflows.
What we found on this page
2 of 22 boxes in the page's forms carry no name saying what each is for, so which answer belongs in which box rests on layout alone
The evidence, taken from the page as served
The form boxes that carry no name, as served
name=query
<input placeholder="Search" type="Search" name="query" autocomplete="off"/>
name=query
<input placeholder="Search" type="Search" name="query" autocomplete="off"/>
MS06warning4 of 19 images lack an alt attribute (0 inside links = unnamed controls); alt="" on decorative images is correct and not penalised
What we check
Images published with no alt text at all, and whether any of those images are themselves links.
What good looks like
Each informative image carries alt text describing it.
Why it matters
The image says nothing in text, and where it is a link that link is left with no name of its own.
What we found on this page
4 of 19 images lack an alt attribute (0 inside links = unnamed controls); alt="" on decorative images is correct and not penalised
The evidence, taken from the page as served
The images with no alt attribute, as served (with the file each points at)
src=https://www.facebook.com/tr?id=1148629699020899&ev=PageView&noscript=1
<img height="1" width="1" src="https://www.facebook.com/tr?id=1148629699020899&amp;ev=PageView&amp;noscript=1"/>
src=https://www.facebook.com/tr?id=455473677379218&ev=PageView&noscript=1
<img height="1" width="1" class="hide" src="https://www.facebook.com/tr?id=455473677379218&amp;ev=PageView&amp;noscript=1"/>
src=https://www.facebook.com/tr?id=1763003490605452&ev=PageView&noscript=1
<img height="1" width="1" class="hide" src="https://www.facebook.com/tr?id=1763003490605452&amp;ev=PageView&amp;noscript=1"/>
src=https://www.facebook.com/tr?id=300399545483304&ev=PageView&noscript=1
<img height="1" width="1" class="hide" src="https://www.facebook.com/tr?id=300399545483304&amp;ev=PageView&amp;noscript=1"/>
MS08fail32 link wording(s) are used for more than one destination, so the same words point at different pages: โ€œamericasโ€, โ€œasia pacificโ€, โ€œaustraliaโ€ and 29 more; the links are listed in the view
What we check
Links that share exactly the same wording on one page while pointing at different destinations.
What good looks like
Links that share the same wording lead to the same destination.
Why it matters
The wording no longer settles the target, so the wrong one gets followed at the point where the choice matters.
What we found on this page
32 link wording(s) are used for more than one destination, so the same words point at different pages: โ€œamericasโ€, โ€œasia pacificโ€, โ€œaustraliaโ€ and 29 more; the links are listed in the view
The evidence, taken from the page as served
Links that share the same text but point to different destinations, as served
"HCLTech"
<a href="/" title="Home" rel="home" class="navbar-brand"> <svg xmlns="http://www.w3.org/2000/svg" width="153" height="28" viewbox="0 0 153 28" fill="none"><title>HCLTech</title><path d="M21.291 0.312622V27.6153H15.3983V16.1875H5.85539V27.6153H0V0.312622H5.85539V11.1548H15.3983V0.312622H21.291Z M24.4744 13.964C24.4744 4โ€ฆ
"HCLTech"
<a href="https://www.hcltech.com" class="hide active dropdown-toggle menu-has-dropdowns dropdown-item menu-item--expanded dropdown nav-link-https--wwwhcltechcom" title="HCLTech" data-toggle="dropdown" aria-expanded="false" aria-haspopup="true">HCLTech</a>
"HCLTech"
<a href="https://www.hcltech.com" class="hide dropdown-toggle menu-has-dropdowns dropdown-item menu-item--expanded dropdown nav-link-https--wwwhcltechcom" title="HCLTech" data-toggle="dropdown" aria-expanded="false" aria-haspopup="true">HCLTech</a>
"Cloud"
<a href="/cloud-services" class="nav-link--cloud-services" title="Cloud" data-drupal-link-system-path="node/743224">Cloud</a>
"HCLTech"
<a href="https://www.hcltech.com" class="hide dropdown-toggle menu-has-dropdowns dropdown-item menu-item--expanded dropdown nav-link-https--wwwhcltechcom" title="HCLTech" data-toggle="dropdown" aria-expanded="false" aria-haspopup="true">HCLTech</a>
"HCLTech"
<a href="https://www.hcltech.com" class="hide dropdown-toggle menu-has-dropdowns dropdown-item menu-item--expanded dropdown nav-link-https--wwwhcltechcom" data-toggle="dropdown" aria-expanded="false" aria-haspopup="true" title="HCLTech">HCLTech</a>
"HCLTech"
<a href="https://www.hcltech.com" class="hide dropdown-toggle menu-has-dropdowns dropdown-item menu-item--expanded dropdown nav-link-https--wwwhcltechcom" data-toggle="dropdown" aria-expanded="false" aria-haspopup="true" title="HCLTech">HCLTech</a>
"HCLTech"
<a href="https://www.hcltech.com" class="hide dropdown-toggle menu-has-dropdowns dropdown-item menu-item--expanded dropdown nav-link-https--wwwhcltechcom" aria-label="HCLTech" data-toggle="dropdown" aria-expanded="false" aria-haspopup="true" title="HCLTech">HCLTech</a>
"HCLTech"
<a href="https://www.hcltech.com" class="hide dropdown-toggle menu-has-dropdowns dropdown-item menu-item--expanded dropdown nav-link-https--wwwhcltechcom" data-toggle="dropdown" aria-expanded="false" aria-haspopup="true" title="HCLTech">HCLTech</a>
"Americas"
<a href="https://www.hcltech.com" class="header-submenu-column-link no-link dropdown-toggle menu-has-dropdowns dropdown-item menu-item--expanded dropdown header-submenu-column-link no-link nav-link-https--wwwhcltechcom" title="Americas" data-toggle="dropdown" aria-expanded="false" aria-haspopup="true">Americas</a>
MS09warninglink wording that does not say where it leads: โ€œlearn moreโ€
What we check
Link wording that names no destination, phrases such as click here, read more and details.
What good looks like
Link wording names its destination, rather than saying click here or read more.
Why it matters
The destination is stated nowhere on the link itself, so the choice rests entirely on the text around it.
What we found on this page
link wording that does not say where it leads: โ€œlearn moreโ€
The evidence, taken from the page as served
The links whose text names no destination, as served
"Learn more"
<a aria-label="Simplify Insights" href="/simplify-insights" class="ui-arrow-link" rel="next">Learn more </a>
"Learn more"
<a aria-label="Data Modernization for Enterprises" href="/data-modernization" class="ui-arrow-link" rel="next">Learn more</a>
"Learn more"
<a aria-label="HCLTech Scale AI" href="/scale-ai" class="ui-arrow-link" rel="next">Learn more</a>
"Learn more"
<a aria-label="Episode 23: Moving AI from pilot to production at scale" href="/podcasts/moving-ai-from-pilot-to-production-at-scale" class="ui-arrow-link" rel="next">Learn more</a>
"Learn more"
<a aria-label="Episode 24: Scaling AI from chaos to cohesive impact" href="/podcasts/scaling-ai-from-chaos-to-cohesive-impact" class="ui-arrow-link" rel="next">Learn more</a>
"Learn more"
<a aria-label="Beyond the GenAI Hype: Rise of Agentic AI and HCLTech AI Foundry" href="/blogs/beyond-genai-hype-rise-agentic-ai-and-hcltech-ai-foundry" class="ui-arrow-link" rel="next">Learn more</a>
"Learn more"
<a aria-label="Redefining in-store experience through data-driven transformation" href="/case-study/redefining-store-experience" class="ui-arrow-link" rel="next">Learn more</a>
"Learn more"
<a aria-label="Episode 32: From strategy to execution: Scaling AI with a product-aligned operating model" href="/podcasts/episode-32-strategy-execution-scaling-ai-product-aligned-operating-model" class="ui-arrow-link" rel="next">Learn more</a>
https://www.hcltech.com/industry-ai-solutions 31.4% Very likely 7 out of 45
CheckResultEvidence
DS03failan AI crawler asking for this page is refused by the security layer in front of the site, while an ordinary browser is served, so the page's content never reaches the AI and answers about it are left to memory or guesswork
What we check
The same page loads for a browser but is refused when the request names itself as an AI service.
What good looks like
The page returns the same response to a named AI service as to a browser, with no edge block.
Why it matters
The block sits in front of the site and leaves no trace in its own logs, so the estate is closed off unnoticed.
What we found on this page
an AI crawler asking for this page is refused by the security layer in front of the site, while an ordinary browser is served, so the page's content never reaches the AI and answers about it are left to memory or guesswork
The evidence, taken from the page as served
The estate's edge tested with each AI crawler: a browser is served, the crawlers are refused
Hostwww.hcltech.com · resolves to 23.213.252.40 · an Akamai edge hostname Address trailwww.hcltech.com www.hcltech.com.edgekey.net e3407.a.akamaiedge.net Checked2026-07-31 20:20 UTC · request sent from 10.100.100.212 (our checker)
CrawlerHTTPAnswered inSentReceivedOutcome
Browserthe control · a normal visitor200506 ms231 B197.6 KBServed
GPTBotMozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko);...n/an/an/an/aRefused
OAI-SearchBotMozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko);...n/an/an/an/aRefused
ChatGPT-UserMozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko);...n/an/an/an/aRefused
ClaudeBotMozilla/5.0 (compatible; ClaudeBot/1.0; +claudebot@anthropic.com)n/an/an/an/aRefused
Claude-UserMozilla/5.0 (compatible; Claude-User/1.0; +https://www.anthropic.com)n/an/an/an/aRefused
Googlebot (Gemini)Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko;...n/an/an/an/aRefused
GoogleOtherMozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko);...200266 ms189 B197.6 KBServed
Bingbot (Copilot)Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko;...n/an/an/an/aRefused
PerplexityBotMozilla/5.0 (compatible; PerplexityBot/1.0;...n/an/an/an/aRefused
Perplexity-UserMozilla/5.0 (compatible; Perplexity-User/1.0;...n/an/an/an/aRefused
CCBotCCBot/2.0 (https://commoncrawl.org/faq/)n/an/an/an/aRefused
BytespiderMozilla/5.0 (Linux; Android 5.0) AppleWebKit/537.36 (KHTML,...n/an/an/an/aRefused
AmazonbotMozilla/5.0 (compatible; Amazonbot/0.1;...n/an/an/an/aRefused
GrokBotMozilla/5.0 (compatible; GrokBot/1.0; +https://x.ai)n/an/an/an/aRefused
Meta-ExternalAgentmeta-externalagent/1.1...n/an/an/an/aRefused
CT17fail1 of 3 structured data blocks fail to parse; invalid markup is a no-op
What we check
Each structured data block on the page is well-formed and free of syntax errors.
What good looks like
Each structured data block is well formed and free of syntax errors.
Why it matters
A broken block delivers nothing at all, so the page ships markup that does no work whatever for it.
What we found on this page
1 of 3 structured data blocks fail to parse; invalid markup is a no-op
The evidence, taken from the page as served
The structured data block(s) with faults, as served
<script type="application/ld+json" nonce="e2868d021e09271649998f611a27a771"/>
CT04warningthe page shows the year 2026 in its text, but nothing on the page states it as the date of the content
What we check
The page carries a date, ideally written into the markup rather than sitting only in the text.
What good looks like
The page carries a date, ideally written into the markup rather than sitting only in the text.
Why it matters
An undated page gives nothing to weigh its age against, so old and new material are treated alike.
What we found on this page
the page shows the year 2026 in its text, but nothing on the page states it as the date of the content
The evidence, taken from the page as served
The head of this page, as served

The head of the page was read for a tag stating the date of the content. The year shown above was found in the page's own text.

<head><link rel="dns-prefetch" href="https://hcltech.imgix.net"/><link rel="preconnect" href="https://hcltech.imgix.net" crossorigin=""/><link rel="icon" href="https://hcltech.imgix.net/sites/default/files/apple-touch/apple-touch-icon-180x180.png" type="image/png" sizes="any"/><meta charset="utf-8"/><noscript><style>form.antibot * :not(.antibot-message) { display: none !important; }</style></noscript><meta name="description" content="Accelerate transformation with HCLTech โ€”pre-validated, scalable solutions that reduce complexity, unlock AI-driven ROI, and deliver faster business outcomes. Visit us!"/><link rel="canonical" href="https://www.hcltech.com/industry-ai-solutions"/><link rel="image_src" href="https://hcltech.imgix.net/sites/default/files/hcltech-services/summary-thumbnail/2025-11/AI-solution-page-summary-600x300.jpg?auto=compress&amp;fit=crop&amp;ixlib=php-4.1.0&amp;v=2"/><meta property="og:url" content="https://www.hcltech.com/industry-ai-solutions"/><meta property="og:title" content="AI Powered Industry Solutions for Enterprises | HCLTech"/><meta property="og:description" content="Accelerate transformation with HCLTech โ€”pre-validated, scalable solutions that reduce compโ€ฆ
MS01fail2 of 21 boxes in the page's forms carry no name saying what each is for, so which answer belongs in which box rests on layout alone
What we check
Each box, dropdown and text area in a form carries a name saying what it is for.
What good looks like
Each field in a form carries a name saying what it is for.
Why it matters
Unnamed fields leave the tie between a question and its box resting on layout, which shifts as the page reflows.
What we found on this page
2 of 21 boxes in the page's forms carry no name saying what each is for, so which answer belongs in which box rests on layout alone
The evidence, taken from the page as served
The form boxes that carry no name, as served
name=query
<input placeholder="Search" type="Search" name="query" autocomplete="off"/>
name=query
<input placeholder="Search" type="Search" name="query" autocomplete="off"/>
MS06warning4 of 18 images lack an alt attribute (0 inside links = unnamed controls); alt="" on decorative images is correct and not penalised
What we check
Images published with no alt text at all, and whether any of those images are themselves links.
What good looks like
Each informative image carries alt text describing it.
Why it matters
The image says nothing in text, and where it is a link that link is left with no name of its own.
What we found on this page
4 of 18 images lack an alt attribute (0 inside links = unnamed controls); alt="" on decorative images is correct and not penalised
The evidence, taken from the page as served
The images with no alt attribute, as served (with the file each points at)
src=https://www.facebook.com/tr?id=1148629699020899&ev=PageView&noscript=1
<img height="1" width="1" src="https://www.facebook.com/tr?id=1148629699020899&amp;ev=PageView&amp;noscript=1"/>
src=https://www.facebook.com/tr?id=455473677379218&ev=PageView&noscript=1
<img height="1" width="1" class="hide" src="https://www.facebook.com/tr?id=455473677379218&amp;ev=PageView&amp;noscript=1"/>
src=https://www.facebook.com/tr?id=1763003490605452&ev=PageView&noscript=1
<img height="1" width="1" class="hide" src="https://www.facebook.com/tr?id=1763003490605452&amp;ev=PageView&amp;noscript=1"/>
src=https://www.facebook.com/tr?id=300399545483304&ev=PageView&noscript=1
<img height="1" width="1" class="hide" src="https://www.facebook.com/tr?id=300399545483304&amp;ev=PageView&amp;noscript=1"/>
MS08fail30 link wording(s) are used for more than one destination, so the same words point at different pages: โ€œamericasโ€, โ€œasia pacificโ€, โ€œaustraliaโ€ and 27 more; the links are listed in the view
What we check
Links that share exactly the same wording on one page while pointing at different destinations.
What good looks like
Links that share the same wording lead to the same destination.
Why it matters
The wording no longer settles the target, so the wrong one gets followed at the point where the choice matters.
What we found on this page
30 link wording(s) are used for more than one destination, so the same words point at different pages: โ€œamericasโ€, โ€œasia pacificโ€, โ€œaustraliaโ€ and 27 more; the links are listed in the view
The evidence, taken from the page as served
Links that share the same text but point to different destinations, as served
"HCLTech"
<a href="/" title="Home" rel="home" class="navbar-brand"> <svg xmlns="http://www.w3.org/2000/svg" width="153" height="28" viewbox="0 0 153 28" fill="none"><title>HCLTech</title><path d="M21.291 0.312622V27.6153H15.3983V16.1875H5.85539V27.6153H0V0.312622H5.85539V11.1548H15.3983V0.312622H21.291Z M24.4744 13.964C24.4744 4โ€ฆ
"HCLTech"
<a href="https://www.hcltech.com" class="hide active dropdown-toggle menu-has-dropdowns dropdown-item menu-item--expanded dropdown nav-link-https--wwwhcltechcom" title="HCLTech" data-toggle="dropdown" aria-expanded="false" aria-haspopup="true">HCLTech</a>
"HCLTech"
<a href="https://www.hcltech.com" class="hide dropdown-toggle menu-has-dropdowns dropdown-item menu-item--expanded dropdown nav-link-https--wwwhcltechcom" title="HCLTech" data-toggle="dropdown" aria-expanded="false" aria-haspopup="true">HCLTech</a>
"HCLTech"
<a href="https://www.hcltech.com" class="hide dropdown-toggle menu-has-dropdowns dropdown-item menu-item--expanded dropdown nav-link-https--wwwhcltechcom" title="HCLTech" data-toggle="dropdown" aria-expanded="false" aria-haspopup="true">HCLTech</a>
"HCLTech"
<a href="https://www.hcltech.com" class="hide dropdown-toggle menu-has-dropdowns dropdown-item menu-item--expanded dropdown nav-link-https--wwwhcltechcom" data-toggle="dropdown" aria-expanded="false" aria-haspopup="true" title="HCLTech">HCLTech</a>
"HCLTech"
<a href="https://www.hcltech.com" class="hide dropdown-toggle menu-has-dropdowns dropdown-item menu-item--expanded dropdown nav-link-https--wwwhcltechcom" data-toggle="dropdown" aria-expanded="false" aria-haspopup="true" title="HCLTech">HCLTech</a>
"HCLTech"
<a href="https://www.hcltech.com" class="hide dropdown-toggle menu-has-dropdowns dropdown-item menu-item--expanded dropdown nav-link-https--wwwhcltechcom" aria-label="HCLTech" data-toggle="dropdown" aria-expanded="false" aria-haspopup="true" title="HCLTech">HCLTech</a>
"HCLTech"
<a href="https://www.hcltech.com" class="hide dropdown-toggle menu-has-dropdowns dropdown-item menu-item--expanded dropdown nav-link-https--wwwhcltechcom" data-toggle="dropdown" aria-expanded="false" aria-haspopup="true" title="HCLTech">HCLTech</a>
"Americas"
<a href="https://www.hcltech.com" class="header-submenu-column-link no-link dropdown-toggle menu-has-dropdowns dropdown-item menu-item--expanded dropdown header-submenu-column-link no-link nav-link-https--wwwhcltechcom" title="Americas" data-toggle="dropdown" aria-expanded="false" aria-haspopup="true">Americas</a>
"Brazil"
<a href="https://careers.hcltech.com/go/Brazil/9554855/" title="Brazil" class="nav-link-https--careershcltechcom-go-brazil-9554855-">Brazil</a>
MS09warninglink wording that does not say where it leads: โ€œlearn moreโ€
What we check
Link wording that names no destination, phrases such as click here, read more and details.
What good looks like
Link wording names its destination, rather than saying click here or read more.
Why it matters
The destination is stated nowhere on the link itself, so the choice rests entirely on the text around it.
What we found on this page
link wording that does not say where it leads: โ€œlearn moreโ€
The evidence, taken from the page as served
The links whose text names no destination, as served
"Learn more"
<a class="ui-arrow-link" href="/visionx">Learn more</a>
"Learn more"
<a class="ui-arrow-link" href="/autonomous-ap">Learn more</a>
"Learn more"
<a class="ui-arrow-link" href="/intelligent-regulatory-platform-irp">Learn more</a>
https://www.hcltech.com/kinetic-ai 31.4% Very likely 7 out of 45
CheckResultEvidence
DS03failan AI crawler asking for this page is refused by the security layer in front of the site, while an ordinary browser is served, so the page's content never reaches the AI and answers about it are left to memory or guesswork
What we check
The same page loads for a browser but is refused when the request names itself as an AI service.
What good looks like
The page returns the same response to a named AI service as to a browser, with no edge block.
Why it matters
The block sits in front of the site and leaves no trace in its own logs, so the estate is closed off unnoticed.
What we found on this page
an AI crawler asking for this page is refused by the security layer in front of the site, while an ordinary browser is served, so the page's content never reaches the AI and answers about it are left to memory or guesswork
The evidence, taken from the page as served
The estate's edge tested with each AI crawler: a browser is served, the crawlers are refused
Hostwww.hcltech.com · resolves to 23.213.252.40 · an Akamai edge hostname Address trailwww.hcltech.com www.hcltech.com.edgekey.net e3407.a.akamaiedge.net Checked2026-07-31 20:20 UTC · request sent from 10.100.100.212 (our checker)
CrawlerHTTPAnswered inSentReceivedOutcome
Browserthe control · a normal visitor200506 ms231 B197.6 KBServed
GPTBotMozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko);...n/an/an/an/aRefused
OAI-SearchBotMozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko);...n/an/an/an/aRefused
ChatGPT-UserMozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko);...n/an/an/an/aRefused
ClaudeBotMozilla/5.0 (compatible; ClaudeBot/1.0; +claudebot@anthropic.com)n/an/an/an/aRefused
Claude-UserMozilla/5.0 (compatible; Claude-User/1.0; +https://www.anthropic.com)n/an/an/an/aRefused
Googlebot (Gemini)Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko;...n/an/an/an/aRefused
GoogleOtherMozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko);...200266 ms189 B197.6 KBServed
Bingbot (Copilot)Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko;...n/an/an/an/aRefused
PerplexityBotMozilla/5.0 (compatible; PerplexityBot/1.0;...n/an/an/an/aRefused
Perplexity-UserMozilla/5.0 (compatible; Perplexity-User/1.0;...n/an/an/an/aRefused
CCBotCCBot/2.0 (https://commoncrawl.org/faq/)n/an/an/an/aRefused
BytespiderMozilla/5.0 (Linux; Android 5.0) AppleWebKit/537.36 (KHTML,...n/an/an/an/aRefused
AmazonbotMozilla/5.0 (compatible; Amazonbot/0.1;...n/an/an/an/aRefused
GrokBotMozilla/5.0 (compatible; GrokBot/1.0; +https://x.ai)n/an/an/an/aRefused
Meta-ExternalAgentmeta-externalagent/1.1...n/an/an/an/aRefused
CT17fail1 of 3 structured data blocks fail to parse; invalid markup is a no-op
What we check
Each structured data block on the page is well-formed and free of syntax errors.
What good looks like
Each structured data block is well formed and free of syntax errors.
Why it matters
A broken block delivers nothing at all, so the page ships markup that does no work whatever for it.
What we found on this page
1 of 3 structured data blocks fail to parse; invalid markup is a no-op
The evidence, taken from the page as served
The structured data block(s) with faults, as served
<script type="application/ld+json" nonce="f31f6e5572744f633274785b87cd2236"/>
CT04warningthe page shows the year 2026 in its text, but nothing on the page states it as the date of the content
What we check
The page carries a date, ideally written into the markup rather than sitting only in the text.
What good looks like
The page carries a date, ideally written into the markup rather than sitting only in the text.
Why it matters
An undated page gives nothing to weigh its age against, so old and new material are treated alike.
What we found on this page
the page shows the year 2026 in its text, but nothing on the page states it as the date of the content
The evidence, taken from the page as served
The head of this page, as served

The head of the page was read for a tag stating the date of the content. The year shown above was found in the page's own text.

<head><link rel="dns-prefetch" href="https://hcltech.imgix.net"/><link rel="preconnect" href="https://hcltech.imgix.net" crossorigin=""/><link rel="icon" href="https://hcltech.imgix.net/sites/default/files/apple-touch/apple-touch-icon-180x180.png" type="image/png" sizes="any"/><meta charset="utf-8"/><noscript><style>form.antibot * :not(.antibot-message) { display: none !important; }</style></noscript><meta name="description" content="Transform robotics with Kinetic AI by HCLTechโ€”AI-driven solutions in engineering, embodied intelligence, and RobOps for automation-driven efficiency. Visit us!"/><link rel="canonical" href="https://www.hcltech.com/kinetic-ai"/><link rel="image_src" href="https://hcltech.imgix.net/sites/default/files/hcltech-business/page-image/2025-12/kinetic-ai-600-360_0.jpg?auto=compress&amp;fit=crop&amp;ixlib=php-4.1.0&amp;v=2"/><meta property="og:url" content="https://www.hcltech.com/kinetic-ai"/><meta property="og:title" content="Kinetic AI: End-to-End Robotics Innovation | HCLTech"/><meta property="og:description" content="Transform robotics with Kinetic AI by HCLTechโ€”AI-driven solutions in engineering, embodied intelligence, and RobOps for automation-driven effiโ€ฆ
MS01fail2 of 2 boxes in the page's forms carry no name saying what each is for, so which answer belongs in which box rests on layout alone
What we check
Each box, dropdown and text area in a form carries a name saying what it is for.
What good looks like
Each field in a form carries a name saying what it is for.
Why it matters
Unnamed fields leave the tie between a question and its box resting on layout, which shifts as the page reflows.
What we found on this page
2 of 2 boxes in the page's forms carry no name saying what each is for, so which answer belongs in which box rests on layout alone
The evidence, taken from the page as served
The form boxes that carry no name, as served
name=query
<input placeholder="Search" type="Search" name="query" autocomplete="off"/>
name=query
<input placeholder="Search" type="Search" name="query" autocomplete="off"/>
MS06warning4 of 14 images lack an alt attribute (0 inside links = unnamed controls); alt="" on decorative images is correct and not penalised
What we check
Images published with no alt text at all, and whether any of those images are themselves links.
What good looks like
Each informative image carries alt text describing it.
Why it matters
The image says nothing in text, and where it is a link that link is left with no name of its own.
What we found on this page
4 of 14 images lack an alt attribute (0 inside links = unnamed controls); alt="" on decorative images is correct and not penalised
The evidence, taken from the page as served
The images with no alt attribute, as served (with the file each points at)
src=https://www.facebook.com/tr?id=1148629699020899&ev=PageView&noscript=1
<img height="1" width="1" src="https://www.facebook.com/tr?id=1148629699020899&amp;ev=PageView&amp;noscript=1"/>
src=https://www.facebook.com/tr?id=455473677379218&ev=PageView&noscript=1
<img height="1" width="1" class="hide" src="https://www.facebook.com/tr?id=455473677379218&amp;ev=PageView&amp;noscript=1"/>
src=https://www.facebook.com/tr?id=1763003490605452&ev=PageView&noscript=1
<img height="1" width="1" class="hide" src="https://www.facebook.com/tr?id=1763003490605452&amp;ev=PageView&amp;noscript=1"/>
src=https://www.facebook.com/tr?id=300399545483304&ev=PageView&noscript=1
<img height="1" width="1" class="hide" src="https://www.facebook.com/tr?id=300399545483304&amp;ev=PageView&amp;noscript=1"/>
MS08fail29 link wording(s) are used for more than one destination, so the same words point at different pages: โ€œamericasโ€, โ€œasia pacificโ€, โ€œaustraliaโ€ and 26 more; the links are listed in the view
What we check
Links that share exactly the same wording on one page while pointing at different destinations.
What good looks like
Links that share the same wording lead to the same destination.
Why it matters
The wording no longer settles the target, so the wrong one gets followed at the point where the choice matters.
What we found on this page
29 link wording(s) are used for more than one destination, so the same words point at different pages: โ€œamericasโ€, โ€œasia pacificโ€, โ€œaustraliaโ€ and 26 more; the links are listed in the view
The evidence, taken from the page as served
Links that share the same text but point to different destinations, as served
"HCLTech"
<a href="/" title="Home" rel="home" class="navbar-brand"> <svg xmlns="http://www.w3.org/2000/svg" width="153" height="28" viewbox="0 0 153 28" fill="none"><title>HCLTech</title><path d="M21.291 0.312622V27.6153H15.3983V16.1875H5.85539V27.6153H0V0.312622H5.85539V11.1548H15.3983V0.312622H21.291Z M24.4744 13.964C24.4744 4โ€ฆ
"HCLTech"
<a href="https://www.hcltech.com" class="hide active dropdown-toggle menu-has-dropdowns dropdown-item menu-item--expanded dropdown nav-link-https--wwwhcltechcom" title="HCLTech" data-toggle="dropdown" aria-expanded="false" aria-haspopup="true">HCLTech</a>
"HCLTech"
<a href="https://www.hcltech.com" class="hide dropdown-toggle menu-has-dropdowns dropdown-item menu-item--expanded dropdown nav-link-https--wwwhcltechcom" title="HCLTech" data-toggle="dropdown" aria-expanded="false" aria-haspopup="true">HCLTech</a>
"HCLTech"
<a href="https://www.hcltech.com" class="hide dropdown-toggle menu-has-dropdowns dropdown-item menu-item--expanded dropdown nav-link-https--wwwhcltechcom" title="HCLTech" data-toggle="dropdown" aria-expanded="false" aria-haspopup="true">HCLTech</a>
"HCLTech"
<a href="https://www.hcltech.com" class="hide dropdown-toggle menu-has-dropdowns dropdown-item menu-item--expanded dropdown nav-link-https--wwwhcltechcom" data-toggle="dropdown" aria-expanded="false" aria-haspopup="true" title="HCLTech">HCLTech</a>
"HCLTech"
<a href="https://www.hcltech.com" class="hide dropdown-toggle menu-has-dropdowns dropdown-item menu-item--expanded dropdown nav-link-https--wwwhcltechcom" data-toggle="dropdown" aria-expanded="false" aria-haspopup="true" title="HCLTech">HCLTech</a>
"HCLTech"
<a href="https://www.hcltech.com" class="hide dropdown-toggle menu-has-dropdowns dropdown-item menu-item--expanded dropdown nav-link-https--wwwhcltechcom" aria-label="HCLTech" data-toggle="dropdown" aria-expanded="false" aria-haspopup="true" title="HCLTech">HCLTech</a>
"HCLTech"
<a href="https://www.hcltech.com" class="hide dropdown-toggle menu-has-dropdowns dropdown-item menu-item--expanded dropdown nav-link-https--wwwhcltechcom" data-toggle="dropdown" aria-expanded="false" aria-haspopup="true" title="HCLTech">HCLTech</a>
"Americas"
<a href="https://www.hcltech.com" class="header-submenu-column-link no-link dropdown-toggle menu-has-dropdowns dropdown-item menu-item--expanded dropdown header-submenu-column-link no-link nav-link-https--wwwhcltechcom" title="Americas" data-toggle="dropdown" aria-expanded="false" aria-haspopup="true">Americas</a>
"Brazil"
<a href="https://careers.hcltech.com/go/Brazil/9554855/" title="Brazil" class="nav-link-https--careershcltechcom-go-brazil-9554855-">Brazil</a>
MS09warninglink wording that does not say where it leads: โ€œlearn moreโ€
What we check
Link wording that names no destination, phrases such as click here, read more and details.
What good looks like
Link wording names its destination, rather than saying click here or read more.
Why it matters
The destination is stated nowhere on the link itself, so the choice rests entirely on the text around it.
What we found on this page
link wording that does not say where it leads: โ€œlearn moreโ€
The evidence, taken from the page as served
The links whose text names no destination, as served
"Learn more"
<a class="ui-arrow-link" href="/kinetic-ai-inspect">Learn more</a>
"Learn more"
<a class="ui-arrow-link" href="/kinetic-ai-qa">Learn more</a>
"Learn more"
<a class="ui-arrow-link" href="/kinetic-ai-dcops">Learn more</a>
"Learn more"
<a aria-label=" Learn more" class="arrow-btn-white" href="/technology-innovation-labs" rel="next" target="_self"><span> Learn more</span></a>
"Learn more"
<a aria-label="Learn more" class="arrow-btn-white" href="/responsible-ai" rel="next" target="_self"><span>Learn more</span></a>
"Learn more"
<a class="link-box text-hide" href="/analyst-reports/hcltech-recognized-market-shaper-2026-gartnerr-emerging-market-quadrant" aria-label="Subservice 1">Learn more</a>
https://www.hcltech.com/physical-ai-aiot 31.4% Very likely 7 out of 45
CheckResultEvidence
DS03failan AI crawler asking for this page is refused by the security layer in front of the site, while an ordinary browser is served, so the page's content never reaches the AI and answers about it are left to memory or guesswork
What we check
The same page loads for a browser but is refused when the request names itself as an AI service.
What good looks like
The page returns the same response to a named AI service as to a browser, with no edge block.
Why it matters
The block sits in front of the site and leaves no trace in its own logs, so the estate is closed off unnoticed.
What we found on this page
an AI crawler asking for this page is refused by the security layer in front of the site, while an ordinary browser is served, so the page's content never reaches the AI and answers about it are left to memory or guesswork
The evidence, taken from the page as served
The estate's edge tested with each AI crawler: a browser is served, the crawlers are refused
Hostwww.hcltech.com · resolves to 23.213.252.40 · an Akamai edge hostname Address trailwww.hcltech.com www.hcltech.com.edgekey.net e3407.a.akamaiedge.net Checked2026-07-31 20:20 UTC · request sent from 10.100.100.212 (our checker)
CrawlerHTTPAnswered inSentReceivedOutcome
Browserthe control · a normal visitor200506 ms231 B197.6 KBServed
GPTBotMozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko);...n/an/an/an/aRefused
OAI-SearchBotMozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko);...n/an/an/an/aRefused
ChatGPT-UserMozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko);...n/an/an/an/aRefused
ClaudeBotMozilla/5.0 (compatible; ClaudeBot/1.0; +claudebot@anthropic.com)n/an/an/an/aRefused
Claude-UserMozilla/5.0 (compatible; Claude-User/1.0; +https://www.anthropic.com)n/an/an/an/aRefused
Googlebot (Gemini)Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko;...n/an/an/an/aRefused
GoogleOtherMozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko);...200266 ms189 B197.6 KBServed
Bingbot (Copilot)Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko;...n/an/an/an/aRefused
PerplexityBotMozilla/5.0 (compatible; PerplexityBot/1.0;...n/an/an/an/aRefused
Perplexity-UserMozilla/5.0 (compatible; Perplexity-User/1.0;...n/an/an/an/aRefused
CCBotCCBot/2.0 (https://commoncrawl.org/faq/)n/an/an/an/aRefused
BytespiderMozilla/5.0 (Linux; Android 5.0) AppleWebKit/537.36 (KHTML,...n/an/an/an/aRefused
AmazonbotMozilla/5.0 (compatible; Amazonbot/0.1;...n/an/an/an/aRefused
GrokBotMozilla/5.0 (compatible; GrokBot/1.0; +https://x.ai)n/an/an/an/aRefused
Meta-ExternalAgentmeta-externalagent/1.1...n/an/an/an/aRefused
CT17fail1 of 4 structured data blocks fail to parse; invalid markup is a no-op
What we check
Each structured data block on the page is well-formed and free of syntax errors.
What good looks like
Each structured data block is well formed and free of syntax errors.
Why it matters
A broken block delivers nothing at all, so the page ships markup that does no work whatever for it.
What we found on this page
1 of 4 structured data blocks fail to parse; invalid markup is a no-op
The evidence, taken from the page as served
The structured data block(s) with faults, as served
<script type="application/ld+json" nonce="6a61c3cf2a0264e7b03cd7b9f20f9830"/>
CT04warningthe page shows the year 2026 in its text, but nothing on the page states it as the date of the content
What we check
The page carries a date, ideally written into the markup rather than sitting only in the text.
What good looks like
The page carries a date, ideally written into the markup rather than sitting only in the text.
Why it matters
An undated page gives nothing to weigh its age against, so old and new material are treated alike.
What we found on this page
the page shows the year 2026 in its text, but nothing on the page states it as the date of the content
The evidence, taken from the page as served
The head of this page, as served

The head of the page was read for a tag stating the date of the content. The year shown above was found in the page's own text.

<head><link rel="dns-prefetch" href="https://hcltech.imgix.net"/><link rel="preconnect" href="https://hcltech.imgix.net" crossorigin=""/><link rel="icon" href="https://hcltech.imgix.net/sites/default/files/apple-touch/apple-touch-icon-180x180.png" type="image/png" sizes="any"/><meta charset="utf-8"/><noscript><style>form.antibot * :not(.antibot-message) { display: none !important; }</style></noscript><meta name="description" content="Transform enterprise operations with HCLTech Physical AI and IoT Artificial Intelligence by combining AI ML and IoT for intelligent operations platforms. Visit us!"/><meta name="keywords" content="iot platform, iot services, Enterprise IoT, internet of things services, internet of things and services"/><link rel="canonical" href="https://www.hcltech.com/physical-ai-aiot"/><link rel="image_src" href="https://hcltech.imgix.net/sites/default/files/hcltech-business/page-image/2025-11/AIoT-page-summary-600x360.png?auto=compress&amp;fit=crop&amp;ixlib=php-4.1.0&amp;v=2"/><meta property="og:url" content="https://www.hcltech.com/physical-ai-aiot"/><meta property="og:title" content="Physical AI and AIoT : Transforming Enterprise OT | HCLTech"/><meta property="oโ€ฆ
MS01fail3 of 22 boxes in the page's forms carry no name saying what each is for, so which answer belongs in which box rests on layout alone
What we check
Each box, dropdown and text area in a form carries a name saying what it is for.
What good looks like
Each field in a form carries a name saying what it is for.
Why it matters
Unnamed fields leave the tie between a question and its box resting on layout, which shifts as the page reflows.
What we found on this page
3 of 22 boxes in the page's forms carry no name saying what each is for, so which answer belongs in which box rests on layout alone
The evidence, taken from the page as served
The form boxes that carry no name, as served
name=query
<input placeholder="Search" type="Search" name="query" autocomplete="off"/>
name=query
<input placeholder="Search" type="Search" name="query" autocomplete="off"/>
name=query
<textarea class="sticky-custom-popup-control form-control form-autocomplete form-textarea resize-vertical" placeholder="Search ..." id="edit-message" name="query" data-aisearch="search"/>
MS06warning4 of 22 images lack an alt attribute (0 inside links = unnamed controls); alt="" on decorative images is correct and not penalised
What we check
Images published with no alt text at all, and whether any of those images are themselves links.
What good looks like
Each informative image carries alt text describing it.
Why it matters
The image says nothing in text, and where it is a link that link is left with no name of its own.
What we found on this page
4 of 22 images lack an alt attribute (0 inside links = unnamed controls); alt="" on decorative images is correct and not penalised
The evidence, taken from the page as served
The images with no alt attribute, as served (with the file each points at)
src=https://www.facebook.com/tr?id=1148629699020899&ev=PageView&noscript=1
<img height="1" width="1" src="https://www.facebook.com/tr?id=1148629699020899&amp;ev=PageView&amp;noscript=1"/>
src=https://www.facebook.com/tr?id=455473677379218&ev=PageView&noscript=1
<img height="1" width="1" class="hide" src="https://www.facebook.com/tr?id=455473677379218&amp;ev=PageView&amp;noscript=1"/>
src=https://www.facebook.com/tr?id=1763003490605452&ev=PageView&noscript=1
<img height="1" width="1" class="hide" src="https://www.facebook.com/tr?id=1763003490605452&amp;ev=PageView&amp;noscript=1"/>
src=https://www.facebook.com/tr?id=300399545483304&ev=PageView&noscript=1
<img height="1" width="1" class="hide" src="https://www.facebook.com/tr?id=300399545483304&amp;ev=PageView&amp;noscript=1"/>
MS08fail29 link wording(s) are used for more than one destination, so the same words point at different pages: โ€œamericasโ€, โ€œasia pacificโ€, โ€œaustraliaโ€ and 26 more; the links are listed in the view
What we check
Links that share exactly the same wording on one page while pointing at different destinations.
What good looks like
Links that share the same wording lead to the same destination.
Why it matters
The wording no longer settles the target, so the wrong one gets followed at the point where the choice matters.
What we found on this page
29 link wording(s) are used for more than one destination, so the same words point at different pages: โ€œamericasโ€, โ€œasia pacificโ€, โ€œaustraliaโ€ and 26 more; the links are listed in the view
The evidence, taken from the page as served
Links that share the same text but point to different destinations, as served
"HCLTech"
<a href="/" title="Home" rel="home" class="navbar-brand"> <svg xmlns="http://www.w3.org/2000/svg" width="153" height="28" viewbox="0 0 153 28" fill="none"><title>HCLTech</title><path d="M21.291 0.312622V27.6153H15.3983V16.1875H5.85539V27.6153H0V0.312622H5.85539V11.1548H15.3983V0.312622H21.291Z M24.4744 13.964C24.4744 4โ€ฆ
"HCLTech"
<a href="https://www.hcltech.com" class="hide active dropdown-toggle menu-has-dropdowns dropdown-item menu-item--expanded dropdown nav-link-https--wwwhcltechcom" title="HCLTech" data-toggle="dropdown" aria-expanded="false" aria-haspopup="true">HCLTech</a>
"HCLTech"
<a href="https://www.hcltech.com" class="hide dropdown-toggle menu-has-dropdowns dropdown-item menu-item--expanded dropdown nav-link-https--wwwhcltechcom" title="HCLTech" data-toggle="dropdown" aria-expanded="false" aria-haspopup="true">HCLTech</a>
"HCLTech"
<a href="https://www.hcltech.com" class="hide dropdown-toggle menu-has-dropdowns dropdown-item menu-item--expanded dropdown nav-link-https--wwwhcltechcom" title="HCLTech" data-toggle="dropdown" aria-expanded="false" aria-haspopup="true">HCLTech</a>
"HCLTech"
<a href="https://www.hcltech.com" class="hide dropdown-toggle menu-has-dropdowns dropdown-item menu-item--expanded dropdown nav-link-https--wwwhcltechcom" data-toggle="dropdown" aria-expanded="false" aria-haspopup="true" title="HCLTech">HCLTech</a>
"HCLTech"
<a href="https://www.hcltech.com" class="hide dropdown-toggle menu-has-dropdowns dropdown-item menu-item--expanded dropdown nav-link-https--wwwhcltechcom" data-toggle="dropdown" aria-expanded="false" aria-haspopup="true" title="HCLTech">HCLTech</a>
"HCLTech"
<a href="https://www.hcltech.com" class="hide dropdown-toggle menu-has-dropdowns dropdown-item menu-item--expanded dropdown nav-link-https--wwwhcltechcom" aria-label="HCLTech" data-toggle="dropdown" aria-expanded="false" aria-haspopup="true" title="HCLTech">HCLTech</a>
"HCLTech"
<a href="https://www.hcltech.com" class="hide dropdown-toggle menu-has-dropdowns dropdown-item menu-item--expanded dropdown nav-link-https--wwwhcltechcom" data-toggle="dropdown" aria-expanded="false" aria-haspopup="true" title="HCLTech">HCLTech</a>
"Americas"
<a href="https://www.hcltech.com" class="header-submenu-column-link no-link dropdown-toggle menu-has-dropdowns dropdown-item menu-item--expanded dropdown header-submenu-column-link no-link nav-link-https--wwwhcltechcom" title="Americas" data-toggle="dropdown" aria-expanded="false" aria-haspopup="true">Americas</a>
"Brazil"
<a href="https://careers.hcltech.com/go/Brazil/9554855/" title="Brazil" class="nav-link-https--careershcltechcom-go-brazil-9554855-">Brazil</a>
MS09warninglink wording that does not say where it leads: โ€œlearn moreโ€
What we check
Link wording that names no destination, phrases such as click here, read more and details.
What good looks like
Link wording names its destination, rather than saying click here or read more.
Why it matters
The destination is stated nowhere on the link itself, so the choice rests entirely on the text around it.
What we found on this page
link wording that does not say where it leads: โ€œlearn moreโ€
The evidence, taken from the page as served
The links whose text names no destination, as served
"Learn more"
<a class="ui-arrow-link" href="/visionx">Learn more</a>
"Learn more"
<a class="ui-arrow-link" href="/tracex-track-and-trace-solution">Learn more</a>
"Learn more"
<a class="ui-arrow-link" href="/smartwin-solutions">Learn more</a>
"Learn more"
<a class="ui-arrow-link" href="/kinetic-ai-inspect">Learn more</a>
"Learn more"
<a class="ui-arrow-link" href="/kinetic-ai-qa">Learn more</a>
"Learn more"
<a class="ui-arrow-link" href="/kinetic-ai-dcops">Learn more</a>
"Learn more"
<a aria-label="Physical AI will be the single biggest disruptor in human history: Sukant Acharya, HCLTech" href="https://www.expresscomputer.in/exclusives/physical-ai-will-be-the-single-biggest-disruptor-in-human-history-sukant-acharya-hcltech/128614/" class="ui-arrow-link external-link" rel="nofollow noopener" target=โ€ฆ
"Learn more"
<a aria-label="Artificial Intelligence โ€“ Benefits and Misperceptions from HCLTech's Perspective" href="https://www.lan-wan-telecom.de/index.php/2025/12/11/kuenstliche-intelligenz-nutzen-und-fehleinschaetzungen-aus-der-sicht-von-hcltech/" class="ui-arrow-link external-link" rel="nofollow noopener" target="_blank">Learn โ€ฆ
"Learn more"
<a aria-label="From value chains to value engines: How Physical AI is rewriting the enterprise" href="https://aijourn.com/from-value-chains-to-value-engines-how-physical-ai-is-rewriting-the-enterprise/" class="ui-arrow-link external-link" rel="nofollow noopener" target="_blank">Learn more</a>
"Learn more"
<a aria-label="When AI enters the โ€˜physicalโ€™ environments" href="/trends-and-insights/physical-ai-and-the-new-age-of-real-world-intelligence" class="ui-arrow-link" rel="next">Learn more</a>
https://www.hcltech.com/advisory-and-consulting 31.4% Very likely 7 out of 45
CheckResultEvidence
DS03failan AI crawler asking for this page is refused by the security layer in front of the site, while an ordinary browser is served, so the page's content never reaches the AI and answers about it are left to memory or guesswork
What we check
The same page loads for a browser but is refused when the request names itself as an AI service.
What good looks like
The page returns the same response to a named AI service as to a browser, with no edge block.
Why it matters
The block sits in front of the site and leaves no trace in its own logs, so the estate is closed off unnoticed.
What we found on this page
an AI crawler asking for this page is refused by the security layer in front of the site, while an ordinary browser is served, so the page's content never reaches the AI and answers about it are left to memory or guesswork
The evidence, taken from the page as served
The estate's edge tested with each AI crawler: a browser is served, the crawlers are refused
Hostwww.hcltech.com · resolves to 23.213.252.40 · an Akamai edge hostname Address trailwww.hcltech.com www.hcltech.com.edgekey.net e3407.a.akamaiedge.net Checked2026-07-31 20:20 UTC · request sent from 10.100.100.212 (our checker)
CrawlerHTTPAnswered inSentReceivedOutcome
Browserthe control · a normal visitor200506 ms231 B197.6 KBServed
GPTBotMozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko);...n/an/an/an/aRefused
OAI-SearchBotMozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko);...n/an/an/an/aRefused
ChatGPT-UserMozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko);...n/an/an/an/aRefused
ClaudeBotMozilla/5.0 (compatible; ClaudeBot/1.0; +claudebot@anthropic.com)n/an/an/an/aRefused
Claude-UserMozilla/5.0 (compatible; Claude-User/1.0; +https://www.anthropic.com)n/an/an/an/aRefused
Googlebot (Gemini)Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko;...n/an/an/an/aRefused
GoogleOtherMozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko);...200266 ms189 B197.6 KBServed
Bingbot (Copilot)Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko;...n/an/an/an/aRefused
PerplexityBotMozilla/5.0 (compatible; PerplexityBot/1.0;...n/an/an/an/aRefused
Perplexity-UserMozilla/5.0 (compatible; Perplexity-User/1.0;...n/an/an/an/aRefused
CCBotCCBot/2.0 (https://commoncrawl.org/faq/)n/an/an/an/aRefused
BytespiderMozilla/5.0 (Linux; Android 5.0) AppleWebKit/537.36 (KHTML,...n/an/an/an/aRefused
AmazonbotMozilla/5.0 (compatible; Amazonbot/0.1;...n/an/an/an/aRefused
GrokBotMozilla/5.0 (compatible; GrokBot/1.0; +https://x.ai)n/an/an/an/aRefused
Meta-ExternalAgentmeta-externalagent/1.1...n/an/an/an/aRefused
CT17fail1 of 4 structured data blocks fail to parse; invalid markup is a no-op
What we check
Each structured data block on the page is well-formed and free of syntax errors.
What good looks like
Each structured data block is well formed and free of syntax errors.
Why it matters
A broken block delivers nothing at all, so the page ships markup that does no work whatever for it.
What we found on this page
1 of 4 structured data blocks fail to parse; invalid markup is a no-op
The evidence, taken from the page as served
The structured data block(s) with faults, as served
<script type="application/ld+json" nonce="46087de956e67da244a7e7f06f29d9f4"/>
CT04warningthe page shows the year 2026 in its text, but nothing on the page states it as the date of the content
What we check
The page carries a date, ideally written into the markup rather than sitting only in the text.
What good looks like
The page carries a date, ideally written into the markup rather than sitting only in the text.
Why it matters
An undated page gives nothing to weigh its age against, so old and new material are treated alike.
What we found on this page
the page shows the year 2026 in its text, but nothing on the page states it as the date of the content
The evidence, taken from the page as served
The head of this page, as served

The head of the page was read for a tag stating the date of the content. The year shown above was found in the page's own text.

<head><link rel="dns-prefetch" href="https://hcltech.imgix.net"/><link rel="preconnect" href="https://hcltech.imgix.net" crossorigin=""/><link rel="icon" href="https://hcltech.imgix.net/sites/default/files/apple-touch/apple-touch-icon-180x180.png" type="image/png" sizes="any"/><meta charset="utf-8"/><noscript><style>form.antibot * :not(.antibot-message) { display: none !important; }</style></noscript><meta name="description" content="Enterprise transformation stalls without strategic alignment. HCLTech's advisory and consulting services span AI, agility, experience and enterprise applications."/><meta name="keywords" content="digital business consulting, it transformation consulting, digital business consulting services, enterprise applications consulting, enterprise digital consulting, digital business transformation consulting, enterprise transformation consulting"/><link rel="canonical" href="https://www.hcltech.com/advisory-and-consulting"/><link rel="image_src" href="https://hcltech.imgix.net/sites/default/files/hcltech-services/summary-thumbnail/2025-12/600x360.jpg?auto=compress&amp;fit=crop&amp;ixlib=php-4.1.0&amp;v=2"/><meta property="og:url" content="https://www.hcltech.coโ€ฆ
MS01fail3 of 3 boxes in the page's forms carry no name saying what each is for, so which answer belongs in which box rests on layout alone
What we check
Each box, dropdown and text area in a form carries a name saying what it is for.
What good looks like
Each field in a form carries a name saying what it is for.
Why it matters
Unnamed fields leave the tie between a question and its box resting on layout, which shifts as the page reflows.
What we found on this page
3 of 3 boxes in the page's forms carry no name saying what each is for, so which answer belongs in which box rests on layout alone
The evidence, taken from the page as served
The form boxes that carry no name, as served
name=query
<input placeholder="Search" type="Search" name="query" autocomplete="off"/>
name=query
<input placeholder="Search" type="Search" name="query" autocomplete="off"/>
name=query
<textarea class="sticky-custom-popup-control form-control form-autocomplete form-textarea resize-vertical" placeholder="Search ..." id="edit-message" name="query" data-aisearch="search"/>
MS06warning4 of 81 images lack an alt attribute (0 inside links = unnamed controls); alt="" on decorative images is correct and not penalised
What we check
Images published with no alt text at all, and whether any of those images are themselves links.
What good looks like
Each informative image carries alt text describing it.
Why it matters
The image says nothing in text, and where it is a link that link is left with no name of its own.
What we found on this page
4 of 81 images lack an alt attribute (0 inside links = unnamed controls); alt="" on decorative images is correct and not penalised
The evidence, taken from the page as served
The images with no alt attribute, as served (with the file each points at)
src=https://www.facebook.com/tr?id=1148629699020899&ev=PageView&noscript=1
<img height="1" width="1" src="https://www.facebook.com/tr?id=1148629699020899&amp;ev=PageView&amp;noscript=1"/>
src=https://www.facebook.com/tr?id=455473677379218&ev=PageView&noscript=1
<img height="1" width="1" class="hide" src="https://www.facebook.com/tr?id=455473677379218&amp;ev=PageView&amp;noscript=1"/>
src=https://www.facebook.com/tr?id=1763003490605452&ev=PageView&noscript=1
<img height="1" width="1" class="hide" src="https://www.facebook.com/tr?id=1763003490605452&amp;ev=PageView&amp;noscript=1"/>
src=https://www.facebook.com/tr?id=300399545483304&ev=PageView&noscript=1
<img height="1" width="1" class="hide" src="https://www.facebook.com/tr?id=300399545483304&amp;ev=PageView&amp;noscript=1"/>
MS08fail30 link wording(s) are used for more than one destination, so the same words point at different pages: โ€œamericasโ€, โ€œasia pacificโ€, โ€œaustraliaโ€ and 27 more; the links are listed in the view
What we check
Links that share exactly the same wording on one page while pointing at different destinations.
What good looks like
Links that share the same wording lead to the same destination.
Why it matters
The wording no longer settles the target, so the wrong one gets followed at the point where the choice matters.
What we found on this page
30 link wording(s) are used for more than one destination, so the same words point at different pages: โ€œamericasโ€, โ€œasia pacificโ€, โ€œaustraliaโ€ and 27 more; the links are listed in the view
The evidence, taken from the page as served
Links that share the same text but point to different destinations, as served
"HCLTech"
<a href="/" title="Home" rel="home" class="navbar-brand"> <svg xmlns="http://www.w3.org/2000/svg" width="153" height="28" viewbox="0 0 153 28" fill="none"><title>HCLTech</title><path d="M21.291 0.312622V27.6153H15.3983V16.1875H5.85539V27.6153H0V0.312622H5.85539V11.1548H15.3983V0.312622H21.291Z M24.4744 13.964C24.4744 4โ€ฆ
"HCLTech"
<a href="https://www.hcltech.com" class="hide active dropdown-toggle menu-has-dropdowns dropdown-item menu-item--expanded dropdown nav-link-https--wwwhcltechcom" title="HCLTech" data-toggle="dropdown" aria-expanded="false" aria-haspopup="true">HCLTech</a>
"HCLTech"
<a href="https://www.hcltech.com" class="hide dropdown-toggle menu-has-dropdowns dropdown-item menu-item--expanded dropdown nav-link-https--wwwhcltechcom" title="HCLTech" data-toggle="dropdown" aria-expanded="false" aria-haspopup="true">HCLTech</a>
"HCLTech"
<a href="https://www.hcltech.com" class="hide dropdown-toggle menu-has-dropdowns dropdown-item menu-item--expanded dropdown nav-link-https--wwwhcltechcom" title="HCLTech" data-toggle="dropdown" aria-expanded="false" aria-haspopup="true">HCLTech</a>
"HCLTech"
<a href="https://www.hcltech.com" class="hide dropdown-toggle menu-has-dropdowns dropdown-item menu-item--expanded dropdown nav-link-https--wwwhcltechcom" data-toggle="dropdown" aria-expanded="false" aria-haspopup="true" title="HCLTech">HCLTech</a>
"HCLTech"
<a href="https://www.hcltech.com" class="hide dropdown-toggle menu-has-dropdowns dropdown-item menu-item--expanded dropdown nav-link-https--wwwhcltechcom" data-toggle="dropdown" aria-expanded="false" aria-haspopup="true" title="HCLTech">HCLTech</a>
"HCLTech"
<a href="https://www.hcltech.com" class="hide dropdown-toggle menu-has-dropdowns dropdown-item menu-item--expanded dropdown nav-link-https--wwwhcltechcom" aria-label="HCLTech" data-toggle="dropdown" aria-expanded="false" aria-haspopup="true" title="HCLTech">HCLTech</a>
"HCLTech"
<a href="https://www.hcltech.com" class="hide dropdown-toggle menu-has-dropdowns dropdown-item menu-item--expanded dropdown nav-link-https--wwwhcltechcom" data-toggle="dropdown" aria-expanded="false" aria-haspopup="true" title="HCLTech">HCLTech</a>
"Americas"
<a href="https://www.hcltech.com" class="header-submenu-column-link no-link dropdown-toggle menu-has-dropdowns dropdown-item menu-item--expanded dropdown header-submenu-column-link no-link nav-link-https--wwwhcltechcom" title="Americas" data-toggle="dropdown" aria-expanded="false" aria-haspopup="true">Americas</a>
"Brazil"
<a href="https://careers.hcltech.com/go/Brazil/9554855/" title="Brazil" class="nav-link-https--careershcltechcom-go-brazil-9554855-">Brazil</a>
MS09warninglink wording that does not say where it leads: โ€œlearn moreโ€
What we check
Link wording that names no destination, phrases such as click here, read more and details.
What good looks like
Link wording names its destination, rather than saying click here or read more.
Why it matters
The destination is stated nowhere on the link itself, so the choice rests entirely on the text around it.
What we found on this page
link wording that does not say where it leads: โ€œlearn moreโ€
The evidence, taken from the page as served
The links whose text names no destination, as served
"Learn more"
<a class="ui-arrow-link" href="/ai-led-operating-model">Learn more</a>
"Learn more"
<a class="ui-arrow-link" href="/ai-led-operating-model">Learn more</a>
"Learn more"
<a class="ui-arrow-link" href="/total-experience-report">Learn more</a>
"Learn more"
<a href="/strategy-and-advisory" rel="next">Learn more</a>
"Learn more"
<a href="/value-streams-optimization" rel="next">Learn more</a>
"Learn more"
<a href="/total-experience-report" rel="next">Learn more</a>
"Learn more"
<a href="/product-aligned-operating-model" rel="next">Learn more</a>
"Learn more"
<a href="/agile-transformation" rel="next">Learn more</a>
"Learn more"
<a aria-label="Footwear brand adapt faster with smarter change management support" href="/case-study/footwear-brand-adapt-faster-with-smarter-change-management-support" class="ui-arrow-link" rel="next">Learn more</a>
"Learn more"
<a aria-label="Telecom subscribers benefit from faster, frictionless support journeys" href="/case-study/telecom-subscribers-benefit-from-faster-frictionless-support-journeys" class="ui-arrow-link" rel="next">Learn more</a>
https://www.hcltech.com/data-and-ai 30.3% Very likely 10 out of 45
CheckResultEvidence
DS03failan AI crawler asking for this page is refused by the security layer in front of the site, while an ordinary browser is served, so the page's content never reaches the AI and answers about it are left to memory or guesswork
What we check
The same page loads for a browser but is refused when the request names itself as an AI service.
What good looks like
The page returns the same response to a named AI service as to a browser, with no edge block.
Why it matters
The block sits in front of the site and leaves no trace in its own logs, so the estate is closed off unnoticed.
What we found on this page
an AI crawler asking for this page is refused by the security layer in front of the site, while an ordinary browser is served, so the page's content never reaches the AI and answers about it are left to memory or guesswork
The evidence, taken from the page as served
The estate's edge tested with each AI crawler: a browser is served, the crawlers are refused
Hostwww.hcltech.com · resolves to 23.213.252.40 · an Akamai edge hostname Address trailwww.hcltech.com www.hcltech.com.edgekey.net e3407.a.akamaiedge.net Checked2026-07-31 20:20 UTC · request sent from 10.100.100.212 (our checker)
CrawlerHTTPAnswered inSentReceivedOutcome
Browserthe control · a normal visitor200506 ms231 B197.6 KBServed
GPTBotMozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko);...n/an/an/an/aRefused
OAI-SearchBotMozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko);...n/an/an/an/aRefused
ChatGPT-UserMozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko);...n/an/an/an/aRefused
ClaudeBotMozilla/5.0 (compatible; ClaudeBot/1.0; +claudebot@anthropic.com)n/an/an/an/aRefused
Claude-UserMozilla/5.0 (compatible; Claude-User/1.0; +https://www.anthropic.com)n/an/an/an/aRefused
Googlebot (Gemini)Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko;...n/an/an/an/aRefused
GoogleOtherMozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko);...200266 ms189 B197.6 KBServed
Bingbot (Copilot)Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko;...n/an/an/an/aRefused
PerplexityBotMozilla/5.0 (compatible; PerplexityBot/1.0;...n/an/an/an/aRefused
Perplexity-UserMozilla/5.0 (compatible; Perplexity-User/1.0;...n/an/an/an/aRefused
CCBotCCBot/2.0 (https://commoncrawl.org/faq/)n/an/an/an/aRefused
BytespiderMozilla/5.0 (Linux; Android 5.0) AppleWebKit/537.36 (KHTML,...n/an/an/an/aRefused
AmazonbotMozilla/5.0 (compatible; Amazonbot/0.1;...n/an/an/an/aRefused
GrokBotMozilla/5.0 (compatible; GrokBot/1.0; +https://x.ai)n/an/an/an/aRefused
Meta-ExternalAgentmeta-externalagent/1.1...n/an/an/an/aRefused
MX01warningthe site took 408ms to start answering; beyond about 345ms an automated reader is liable to give up first
What we check
How quickly the page starts to reply, measured against a 345 millisecond first-byte threshold.
What good looks like
The page starts to reply promptly, within the first-byte threshold.
Why it matters
Past the waiting limit the answer is assembled from stale or third-party material instead of from your page.
What we found on this page
the site took 408ms to start answering; beyond about 345ms an automated reader is liable to give up first
The evidence, taken from the page as served
How long this page took to start answering

Timed from the request leaving our checker to the first byte coming back, on the page as served. The 345ms figure is the point beyond which an automated reader is liable to give up.

What was measuredAs measured on this page
Time to the first byte408 ms
The point we measure against345 ms
Time for the whole response412 ms
CT06warningtitle length 70 chars
What we check
The title's length sits in a usable window, between 10 and 65 characters.
What good looks like
The title's length sits in a usable window, neither too short to say anything nor too long to be cut.
Why it matters
A title outside that window is liable to be rewritten elsewhere, and control of the page's name goes with it.
What we found on this page
title length 70 chars
The evidence, taken from the page as served
The page title, as served
70 characters
<title>Data and AI - Modernize Data, Simplify Insights and Scale AI | HCLTech</title>
7 characters
<title>HCLTech</title>
CT32warninglength 174
What we check
The meta description's length is usable, between 50 and 170 characters.
What good looks like
The meta description's length is usable, long enough to say something and short enough not to be cut.
Why it matters
Too short says nothing and too long gets cut, so the summary field is spent without doing its job.
What we found on this page
length 174
The evidence, taken from the page as served
The page's description, as served
174 characters
<meta name="description" content="Accelerate growth with data and AI services. Modernize infrastructure, simplify insights, scale AI, and drive value through intelligent, responsible transformation. Visit us!"/>
CT17fail1 of 4 structured data blocks fail to parse; invalid markup is a no-op
What we check
Each structured data block on the page is well-formed and free of syntax errors.
What good looks like
Each structured data block is well formed and free of syntax errors.
Why it matters
A broken block delivers nothing at all, so the page ships markup that does no work whatever for it.
What we found on this page
1 of 4 structured data blocks fail to parse; invalid markup is a no-op
The evidence, taken from the page as served
The structured data block(s) with faults, as served
<script type="application/ld+json" nonce="b2271fc2cb7f6e275db3ded0d4c58433"/>
CT04warningthe page shows the year 2026 in its text, but nothing on the page states it as the date of the content
What we check
The page carries a date, ideally written into the markup rather than sitting only in the text.
What good looks like
The page carries a date, ideally written into the markup rather than sitting only in the text.
Why it matters
An undated page gives nothing to weigh its age against, so old and new material are treated alike.
What we found on this page
the page shows the year 2026 in its text, but nothing on the page states it as the date of the content
The evidence, taken from the page as served
The head of this page, as served

The head of the page was read for a tag stating the date of the content. The year shown above was found in the page's own text.

<head><link rel="dns-prefetch" href="https://hcltech.imgix.net"/><link rel="preconnect" href="https://hcltech.imgix.net" crossorigin=""/><link rel="icon" href="https://hcltech.imgix.net/sites/default/files/apple-touch/apple-touch-icon-180x180.png" type="image/png" sizes="any"/><meta charset="utf-8"/><noscript><style>form.antibot * :not(.antibot-message) { display: none !important; }</style></noscript><meta name="description" content="Accelerate growth with data and AI services. Modernize infrastructure, simplify insights, scale AI, and drive value through intelligent, responsible transformation. Visit us!"/><meta name="keywords" content="ai data analytics, ai for data analytics, data and ai services, data and ai consultant, data and ai solutions, data science and ai solutions"/><link rel="canonical" href="https://www.hcltech.com/data-and-ai"/><link rel="image_src" href="https://hcltech.imgix.net/sites/default/files/hcltech-business/page-image/2023-07/600x360_2.jpg?auto=compress&amp;fit=crop&amp;ixlib=php-4.1.0&amp;v=2"/><meta property="og:url" content="https://www.hcltech.com/data-and-ai"/><meta property="og:title" content="Data and AI - Modernize Data, Simplify Insights and Scale โ€ฆ
MS01fail3 of 3 boxes in the page's forms carry no name saying what each is for, so which answer belongs in which box rests on layout alone
What we check
Each box, dropdown and text area in a form carries a name saying what it is for.
What good looks like
Each field in a form carries a name saying what it is for.
Why it matters
Unnamed fields leave the tie between a question and its box resting on layout, which shifts as the page reflows.
What we found on this page
3 of 3 boxes in the page's forms carry no name saying what each is for, so which answer belongs in which box rests on layout alone
The evidence, taken from the page as served
The form boxes that carry no name, as served
name=query
<input placeholder="Search" type="Search" name="query" autocomplete="off"/>
name=query
<input placeholder="Search" type="Search" name="query" autocomplete="off"/>
name=query
<textarea class="sticky-custom-popup-control form-control form-autocomplete form-textarea resize-vertical" placeholder="Search ..." id="edit-message" name="query" data-aisearch="search"/>
MS06warning4 of 99 images lack an alt attribute (0 inside links = unnamed controls); alt="" on decorative images is correct and not penalised
What we check
Images published with no alt text at all, and whether any of those images are themselves links.
What good looks like
Each informative image carries alt text describing it.
Why it matters
The image says nothing in text, and where it is a link that link is left with no name of its own.
What we found on this page
4 of 99 images lack an alt attribute (0 inside links = unnamed controls); alt="" on decorative images is correct and not penalised
The evidence, taken from the page as served
The images with no alt attribute, as served (with the file each points at)
src=https://www.facebook.com/tr?id=1148629699020899&ev=PageView&noscript=1
<img height="1" width="1" src="https://www.facebook.com/tr?id=1148629699020899&amp;ev=PageView&amp;noscript=1"/>
src=https://www.facebook.com/tr?id=455473677379218&ev=PageView&noscript=1
<img height="1" width="1" class="hide" src="https://www.facebook.com/tr?id=455473677379218&amp;ev=PageView&amp;noscript=1"/>
src=https://www.facebook.com/tr?id=1763003490605452&ev=PageView&noscript=1
<img height="1" width="1" class="hide" src="https://www.facebook.com/tr?id=1763003490605452&amp;ev=PageView&amp;noscript=1"/>
src=https://www.facebook.com/tr?id=300399545483304&ev=PageView&noscript=1
<img height="1" width="1" class="hide" src="https://www.facebook.com/tr?id=300399545483304&amp;ev=PageView&amp;noscript=1"/>
MS08fail29 link wording(s) are used for more than one destination, so the same words point at different pages: โ€œamericasโ€, โ€œasia pacificโ€, โ€œaustraliaโ€ and 26 more; the links are listed in the view
What we check
Links that share exactly the same wording on one page while pointing at different destinations.
What good looks like
Links that share the same wording lead to the same destination.
Why it matters
The wording no longer settles the target, so the wrong one gets followed at the point where the choice matters.
What we found on this page
29 link wording(s) are used for more than one destination, so the same words point at different pages: โ€œamericasโ€, โ€œasia pacificโ€, โ€œaustraliaโ€ and 26 more; the links are listed in the view
The evidence, taken from the page as served
Links that share the same text but point to different destinations, as served
"HCLTech"
<a href="/" title="Home" rel="home" class="navbar-brand"> <svg xmlns="http://www.w3.org/2000/svg" width="153" height="28" viewbox="0 0 153 28" fill="none"><title>HCLTech</title><path d="M21.291 0.312622V27.6153H15.3983V16.1875H5.85539V27.6153H0V0.312622H5.85539V11.1548H15.3983V0.312622H21.291Z M24.4744 13.964C24.4744 4โ€ฆ
"HCLTech"
<a href="https://www.hcltech.com" class="hide active dropdown-toggle menu-has-dropdowns dropdown-item menu-item--expanded dropdown nav-link-https--wwwhcltechcom" title="HCLTech" data-toggle="dropdown" aria-expanded="false" aria-haspopup="true">HCLTech</a>
"HCLTech"
<a href="https://www.hcltech.com" class="hide dropdown-toggle menu-has-dropdowns dropdown-item menu-item--expanded dropdown nav-link-https--wwwhcltechcom" title="HCLTech" data-toggle="dropdown" aria-expanded="false" aria-haspopup="true">HCLTech</a>
"HCLTech"
<a href="https://www.hcltech.com" class="hide dropdown-toggle menu-has-dropdowns dropdown-item menu-item--expanded dropdown nav-link-https--wwwhcltechcom" title="HCLTech" data-toggle="dropdown" aria-expanded="false" aria-haspopup="true">HCLTech</a>
"HCLTech"
<a href="https://www.hcltech.com" class="hide dropdown-toggle menu-has-dropdowns dropdown-item menu-item--expanded dropdown nav-link-https--wwwhcltechcom" data-toggle="dropdown" aria-expanded="false" aria-haspopup="true" title="HCLTech">HCLTech</a>
"HCLTech"
<a href="https://www.hcltech.com" class="hide dropdown-toggle menu-has-dropdowns dropdown-item menu-item--expanded dropdown nav-link-https--wwwhcltechcom" data-toggle="dropdown" aria-expanded="false" aria-haspopup="true" title="HCLTech">HCLTech</a>
"HCLTech"
<a href="https://www.hcltech.com" class="hide dropdown-toggle menu-has-dropdowns dropdown-item menu-item--expanded dropdown nav-link-https--wwwhcltechcom" aria-label="HCLTech" data-toggle="dropdown" aria-expanded="false" aria-haspopup="true" title="HCLTech">HCLTech</a>
"HCLTech"
<a href="https://www.hcltech.com" class="hide dropdown-toggle menu-has-dropdowns dropdown-item menu-item--expanded dropdown nav-link-https--wwwhcltechcom" data-toggle="dropdown" aria-expanded="false" aria-haspopup="true" title="HCLTech">HCLTech</a>
"Americas"
<a href="https://www.hcltech.com" class="header-submenu-column-link no-link dropdown-toggle menu-has-dropdowns dropdown-item menu-item--expanded dropdown header-submenu-column-link no-link nav-link-https--wwwhcltechcom" title="Americas" data-toggle="dropdown" aria-expanded="false" aria-haspopup="true">Americas</a>
"Brazil"
<a href="https://careers.hcltech.com/go/Brazil/9554855/" title="Brazil" class="nav-link-https--careershcltechcom-go-brazil-9554855-">Brazil</a>
MS09warninglink wording that does not say where it leads: โ€œlearn moreโ€
What we check
Link wording that names no destination, phrases such as click here, read more and details.
What good looks like
Link wording names its destination, rather than saying click here or read more.
Why it matters
The destination is stated nowhere on the link itself, so the choice rests entirely on the text around it.
What we found on this page
link wording that does not say where it leads: โ€œlearn moreโ€
The evidence, taken from the page as served
The links whose text names no destination, as served
"Learn more"
<a aria-label="Learn more" class="arrow-btn-white" href="/ai-led-operating-model" rel="next" target="_self"><span>Learn more</span></a>
"Learn more"
<a class="link-box text-hide" href="/data-modernization" aria-label="Learn more Modernize data">Learn more</a>
"Learn more"
<a class="link-box text-hide" href="/scale-ai" aria-label="Learn more Scale AI">Learn more</a>
"Learn more"
<a aria-label="Learn more" class="arrow-btn-white" href="/data-ai-foundry" rel="next" target="_self"><span>Learn more</span></a>
"Learn more"
<a class="link-box text-hide" href="/case-study/effective-pharma-compliance-with-genai" rel="next">Learn more</a>
"Learn more"
<a class="link-box text-hide" href="https://www.hcltech.com/case-study/redefining-store-experience" rel="next">Learn more</a>
"Learn more"
<a class="link-box text-hide" href="/case-studies" aria-label="Modernized Legacy Technologies for Future-Proofing Business Needs" target="_self">Learn more</a>
"Learn more"
<a class="link-box text-hide" href="/case-study/reimagining-shipping-through-machine-learning-and-data-science" aria-label="Download PDF Reimagining shipping through machine learning and data science (opens in a new tab)" rel="next">Learn more</a>
"Learn more"
<a class="see-all-btn" href="/events" aria-label="Learn more Snowflake Summit 2024"><span>Learn more</span></a>
"Learn more"
<a class="see-all-btn" href="/tableau" aria-label="Learn more HCLTech-Tableau Partnership"><span>Learn more</span></a>
https://www.hcltech.com/modern-application-services 31.4% Very likely 7 out of 45
CheckResultEvidence
DS03failan AI crawler asking for this page is refused by the security layer in front of the site, while an ordinary browser is served, so the page's content never reaches the AI and answers about it are left to memory or guesswork
What we check
The same page loads for a browser but is refused when the request names itself as an AI service.
What good looks like
The page returns the same response to a named AI service as to a browser, with no edge block.
Why it matters
The block sits in front of the site and leaves no trace in its own logs, so the estate is closed off unnoticed.
What we found on this page
an AI crawler asking for this page is refused by the security layer in front of the site, while an ordinary browser is served, so the page's content never reaches the AI and answers about it are left to memory or guesswork
The evidence, taken from the page as served
The estate's edge tested with each AI crawler: a browser is served, the crawlers are refused
Hostwww.hcltech.com · resolves to 23.213.252.40 · an Akamai edge hostname Address trailwww.hcltech.com www.hcltech.com.edgekey.net e3407.a.akamaiedge.net Checked2026-07-31 20:20 UTC · request sent from 10.100.100.212 (our checker)
CrawlerHTTPAnswered inSentReceivedOutcome
Browserthe control · a normal visitor200506 ms231 B197.6 KBServed
GPTBotMozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko);...n/an/an/an/aRefused
OAI-SearchBotMozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko);...n/an/an/an/aRefused
ChatGPT-UserMozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko);...n/an/an/an/aRefused
ClaudeBotMozilla/5.0 (compatible; ClaudeBot/1.0; +claudebot@anthropic.com)n/an/an/an/aRefused
Claude-UserMozilla/5.0 (compatible; Claude-User/1.0; +https://www.anthropic.com)n/an/an/an/aRefused
Googlebot (Gemini)Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko;...n/an/an/an/aRefused
GoogleOtherMozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko);...200266 ms189 B197.6 KBServed
Bingbot (Copilot)Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko;...n/an/an/an/aRefused
PerplexityBotMozilla/5.0 (compatible; PerplexityBot/1.0;...n/an/an/an/aRefused
Perplexity-UserMozilla/5.0 (compatible; Perplexity-User/1.0;...n/an/an/an/aRefused
CCBotCCBot/2.0 (https://commoncrawl.org/faq/)n/an/an/an/aRefused
BytespiderMozilla/5.0 (Linux; Android 5.0) AppleWebKit/537.36 (KHTML,...n/an/an/an/aRefused
AmazonbotMozilla/5.0 (compatible; Amazonbot/0.1;...n/an/an/an/aRefused
GrokBotMozilla/5.0 (compatible; GrokBot/1.0; +https://x.ai)n/an/an/an/aRefused
Meta-ExternalAgentmeta-externalagent/1.1...n/an/an/an/aRefused
CT17fail1 of 4 structured data blocks fail to parse; invalid markup is a no-op
What we check
Each structured data block on the page is well-formed and free of syntax errors.
What good looks like
Each structured data block is well formed and free of syntax errors.
Why it matters
A broken block delivers nothing at all, so the page ships markup that does no work whatever for it.
What we found on this page
1 of 4 structured data blocks fail to parse; invalid markup is a no-op
The evidence, taken from the page as served
The structured data block(s) with faults, as served
<script type="application/ld+json" nonce="3848c3dbe36c679c0432e99124b87940"/>
CT04warningthe page shows the year 2026 in its text, but nothing on the page states it as the date of the content
What we check
The page carries a date, ideally written into the markup rather than sitting only in the text.
What good looks like
The page carries a date, ideally written into the markup rather than sitting only in the text.
Why it matters
An undated page gives nothing to weigh its age against, so old and new material are treated alike.
What we found on this page
the page shows the year 2026 in its text, but nothing on the page states it as the date of the content
The evidence, taken from the page as served
The head of this page, as served

The head of the page was read for a tag stating the date of the content. The year shown above was found in the page's own text.

<head><link rel="dns-prefetch" href="https://hcltech.imgix.net"/><link rel="preconnect" href="https://hcltech.imgix.net" crossorigin=""/><link rel="icon" href="https://hcltech.imgix.net/sites/default/files/apple-touch/apple-touch-icon-180x180.png" type="image/png" sizes="any"/><meta charset="utf-8"/><noscript><style>form.antibot * :not(.antibot-message) { display: none !important; }</style></noscript><meta name="description" content="Supercharge agility and performance with HCLTechโ€™s modern application services. Transform, manage, and scale apps using AI, automation, and cloud-ready models. Visit us!"/><meta name="keywords" content="application management services, application management, application management consulting, application management solution"/><link rel="canonical" href="https://www.hcltech.com/modern-application-services"/><link rel="image_src" href="https://hcltech.imgix.net/sites/default/files/hcltech-business/page-image/2025-11/Application-Services-600.jpg?auto=compress&amp;fit=crop&amp;ixlib=php-4.1.0&amp;v=2"/><meta property="og:url" content="https://www.hcltech.com/modern-application-services"/><meta property="og:title" content="Modern Application Services for Aโ€ฆ
MS01fail3 of 3 boxes in the page's forms carry no name saying what each is for, so which answer belongs in which box rests on layout alone
What we check
Each box, dropdown and text area in a form carries a name saying what it is for.
What good looks like
Each field in a form carries a name saying what it is for.
Why it matters
Unnamed fields leave the tie between a question and its box resting on layout, which shifts as the page reflows.
What we found on this page
3 of 3 boxes in the page's forms carry no name saying what each is for, so which answer belongs in which box rests on layout alone
The evidence, taken from the page as served
The form boxes that carry no name, as served
name=query
<input placeholder="Search" type="Search" name="query" autocomplete="off"/>
name=query
<input placeholder="Search" type="Search" name="query" autocomplete="off"/>
name=query
<textarea class="sticky-custom-popup-control form-control form-autocomplete form-textarea resize-vertical" placeholder="Search ..." id="edit-message" name="query" data-aisearch="search"/>
MS06warning4 of 92 images lack an alt attribute (0 inside links = unnamed controls); alt="" on decorative images is correct and not penalised
What we check
Images published with no alt text at all, and whether any of those images are themselves links.
What good looks like
Each informative image carries alt text describing it.
Why it matters
The image says nothing in text, and where it is a link that link is left with no name of its own.
What we found on this page
4 of 92 images lack an alt attribute (0 inside links = unnamed controls); alt="" on decorative images is correct and not penalised
The evidence, taken from the page as served
The images with no alt attribute, as served (with the file each points at)
src=https://www.facebook.com/tr?id=1148629699020899&ev=PageView&noscript=1
<img height="1" width="1" src="https://www.facebook.com/tr?id=1148629699020899&amp;ev=PageView&amp;noscript=1"/>
src=https://www.facebook.com/tr?id=455473677379218&ev=PageView&noscript=1
<img height="1" width="1" class="hide" src="https://www.facebook.com/tr?id=455473677379218&amp;ev=PageView&amp;noscript=1"/>
src=https://www.facebook.com/tr?id=1763003490605452&ev=PageView&noscript=1
<img height="1" width="1" class="hide" src="https://www.facebook.com/tr?id=1763003490605452&amp;ev=PageView&amp;noscript=1"/>
src=https://www.facebook.com/tr?id=300399545483304&ev=PageView&noscript=1
<img height="1" width="1" class="hide" src="https://www.facebook.com/tr?id=300399545483304&amp;ev=PageView&amp;noscript=1"/>
MS08fail33 link wording(s) are used for more than one destination, so the same words point at different pages: โ€œamericasโ€, โ€œasia pacificโ€, โ€œaustraliaโ€ and 30 more; the links are listed in the view
What we check
Links that share exactly the same wording on one page while pointing at different destinations.
What good looks like
Links that share the same wording lead to the same destination.
Why it matters
The wording no longer settles the target, so the wrong one gets followed at the point where the choice matters.
What we found on this page
33 link wording(s) are used for more than one destination, so the same words point at different pages: โ€œamericasโ€, โ€œasia pacificโ€, โ€œaustraliaโ€ and 30 more; the links are listed in the view
The evidence, taken from the page as served
Links that share the same text but point to different destinations, as served
"HCLTech"
<a href="/" title="Home" rel="home" class="navbar-brand"> <svg xmlns="http://www.w3.org/2000/svg" width="153" height="28" viewbox="0 0 153 28" fill="none"><title>HCLTech</title><path d="M21.291 0.312622V27.6153H15.3983V16.1875H5.85539V27.6153H0V0.312622H5.85539V11.1548H15.3983V0.312622H21.291Z M24.4744 13.964C24.4744 4โ€ฆ
"HCLTech"
<a href="https://www.hcltech.com" class="hide active dropdown-toggle menu-has-dropdowns dropdown-item menu-item--expanded dropdown nav-link-https--wwwhcltechcom" title="HCLTech" data-toggle="dropdown" aria-expanded="false" aria-haspopup="true">HCLTech</a>
"Modern Applications"
<a href="/modern-application-services" class="active nav-link--modern-application-services is-active" title="Modern Applications" data-drupal-link-system-path="node/776153" aria-current="page">Modern Applications</a>
"HCLTech"
<a href="https://www.hcltech.com" class="hide dropdown-toggle menu-has-dropdowns dropdown-item menu-item--expanded dropdown nav-link-https--wwwhcltechcom" title="HCLTech" data-toggle="dropdown" aria-expanded="false" aria-haspopup="true">HCLTech</a>
"HCLTech"
<a href="https://www.hcltech.com" class="hide dropdown-toggle menu-has-dropdowns dropdown-item menu-item--expanded dropdown nav-link-https--wwwhcltechcom" title="HCLTech" data-toggle="dropdown" aria-expanded="false" aria-haspopup="true">HCLTech</a>
"HCLTech"
<a href="https://www.hcltech.com" class="hide dropdown-toggle menu-has-dropdowns dropdown-item menu-item--expanded dropdown nav-link-https--wwwhcltechcom" data-toggle="dropdown" aria-expanded="false" aria-haspopup="true" title="HCLTech">HCLTech</a>
"HCLTech"
<a href="https://www.hcltech.com" class="hide dropdown-toggle menu-has-dropdowns dropdown-item menu-item--expanded dropdown nav-link-https--wwwhcltechcom" data-toggle="dropdown" aria-expanded="false" aria-haspopup="true" title="HCLTech">HCLTech</a>
"HCLTech"
<a href="https://www.hcltech.com" class="hide dropdown-toggle menu-has-dropdowns dropdown-item menu-item--expanded dropdown nav-link-https--wwwhcltechcom" aria-label="HCLTech" data-toggle="dropdown" aria-expanded="false" aria-haspopup="true" title="HCLTech">HCLTech</a>
"HCLTech"
<a href="https://www.hcltech.com" class="hide dropdown-toggle menu-has-dropdowns dropdown-item menu-item--expanded dropdown nav-link-https--wwwhcltechcom" data-toggle="dropdown" aria-expanded="false" aria-haspopup="true" title="HCLTech">HCLTech</a>
"Americas"
<a href="https://www.hcltech.com" class="header-submenu-column-link no-link dropdown-toggle menu-has-dropdowns dropdown-item menu-item--expanded dropdown header-submenu-column-link no-link nav-link-https--wwwhcltechcom" title="Americas" data-toggle="dropdown" aria-expanded="false" aria-haspopup="true">Americas</a>
MS09warninglink wording that does not say where it leads: โ€œlearn moreโ€
What we check
Link wording that names no destination, phrases such as click here, read more and details.
What good looks like
Link wording names its destination, rather than saying click here or read more.
Why it matters
The destination is stated nowhere on the link itself, so the choice rests entirely on the text around it.
What we found on this page
link wording that does not say where it leads: โ€œlearn moreโ€
The evidence, taken from the page as served
The links whose text names no destination, as served
"Learn more"
<a class="ui-arrow-link" href="/application-development-services">Learn more</a>
"Learn more"
<a class="ui-arrow-link" href="/intelligent-automation-and-integration">Learn more</a>
"Learn more"
<a class="ui-arrow-link" href="/application-support-and-maintenance">Learn more</a>
"Learn more"
<a class="ui-arrow-link" href="/application-modernization-services">Learn more</a>
"Learn more"
<a class="ui-arrow-link" href="/digital-quality-engineering-services">Learn more</a>
"Learn more"
<a class="ui-arrow-link" href="/ai-force" rel="next">Learn more</a>
"Learn more"
<a class="ui-arrow-link" href="/data-ai-foundry" rel="next">Learn more</a>
"Learn more"
<a aria-label="Learn more" class="media-highlight-link text-hide" href="/press-releases/hcltech-recognized-leader-2025-gartnerr-magic-quadranttm-custom-software-development" rel="next"><span>Learn more</span></a>
"Learn more"
<a aria-label="Learn more" class="media-highlight-link text-hide" href="/newsfeed/hcltech-recognized-leader-everest-groups-2025-peak-matrixr-ai-application-development" rel="next"><span>Learn more</span></a>
"Learn more"
<a aria-label="Learn more" class="media-highlight-link text-hide" href="/newsfeed/hcltech-recognized-leader-everest-groups-custom-application-development-services-peak" rel="next"><span>Learn more</span></a>
https://www.hcltech.com/enterprise-applications-transformation 30.5% Very likely 9 out of 45
CheckResultEvidence
DS03failan AI crawler asking for this page is refused by the security layer in front of the site, while an ordinary browser is served, so the page's content never reaches the AI and answers about it are left to memory or guesswork
What we check
The same page loads for a browser but is refused when the request names itself as an AI service.
What good looks like
The page returns the same response to a named AI service as to a browser, with no edge block.
Why it matters
The block sits in front of the site and leaves no trace in its own logs, so the estate is closed off unnoticed.
What we found on this page
an AI crawler asking for this page is refused by the security layer in front of the site, while an ordinary browser is served, so the page's content never reaches the AI and answers about it are left to memory or guesswork
The evidence, taken from the page as served
The estate's edge tested with each AI crawler: a browser is served, the crawlers are refused
Hostwww.hcltech.com · resolves to 23.213.252.40 · an Akamai edge hostname Address trailwww.hcltech.com www.hcltech.com.edgekey.net e3407.a.akamaiedge.net Checked2026-07-31 20:20 UTC · request sent from 10.100.100.212 (our checker)
CrawlerHTTPAnswered inSentReceivedOutcome
Browserthe control · a normal visitor200506 ms231 B197.6 KBServed
GPTBotMozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko);...n/an/an/an/aRefused
OAI-SearchBotMozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko);...n/an/an/an/aRefused
ChatGPT-UserMozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko);...n/an/an/an/aRefused
ClaudeBotMozilla/5.0 (compatible; ClaudeBot/1.0; +claudebot@anthropic.com)n/an/an/an/aRefused
Claude-UserMozilla/5.0 (compatible; Claude-User/1.0; +https://www.anthropic.com)n/an/an/an/aRefused
Googlebot (Gemini)Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko;...n/an/an/an/aRefused
GoogleOtherMozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko);...200266 ms189 B197.6 KBServed
Bingbot (Copilot)Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko;...n/an/an/an/aRefused
PerplexityBotMozilla/5.0 (compatible; PerplexityBot/1.0;...n/an/an/an/aRefused
Perplexity-UserMozilla/5.0 (compatible; Perplexity-User/1.0;...n/an/an/an/aRefused
CCBotCCBot/2.0 (https://commoncrawl.org/faq/)n/an/an/an/aRefused
BytespiderMozilla/5.0 (Linux; Android 5.0) AppleWebKit/537.36 (KHTML,...n/an/an/an/aRefused
AmazonbotMozilla/5.0 (compatible; Amazonbot/0.1;...n/an/an/an/aRefused
GrokBotMozilla/5.0 (compatible; GrokBot/1.0; +https://x.ai)n/an/an/an/aRefused
Meta-ExternalAgentmeta-externalagent/1.1...n/an/an/an/aRefused
CT17fail1 of 4 structured data blocks fail to parse; invalid markup is a no-op
What we check
Each structured data block on the page is well-formed and free of syntax errors.
What good looks like
Each structured data block is well formed and free of syntax errors.
Why it matters
A broken block delivers nothing at all, so the page ships markup that does no work whatever for it.
What we found on this page
1 of 4 structured data blocks fail to parse; invalid markup is a no-op
The evidence, taken from the page as served
The structured data block(s) with faults, as served
<script type="application/ld+json" nonce="63f8bd30296af1a749a6b87b89ebcceb"/>
CT04warningthe page shows the year 2026 in its text, but nothing on the page states it as the date of the content
What we check
The page carries a date, ideally written into the markup rather than sitting only in the text.
What good looks like
The page carries a date, ideally written into the markup rather than sitting only in the text.
Why it matters
An undated page gives nothing to weigh its age against, so old and new material are treated alike.
What we found on this page
the page shows the year 2026 in its text, but nothing on the page states it as the date of the content
The evidence, taken from the page as served
The head of this page, as served

The head of the page was read for a tag stating the date of the content. The year shown above was found in the page's own text.

<head><link rel="dns-prefetch" href="https://hcltech.imgix.net"/><link rel="preconnect" href="https://hcltech.imgix.net" crossorigin=""/><link rel="icon" href="https://hcltech.imgix.net/sites/default/files/apple-touch/apple-touch-icon-180x180.png" type="image/png" sizes="any"/><meta charset="utf-8"/><noscript><style>form.antibot * :not(.antibot-message) { display: none !important; }</style></noscript><meta name="description" content="Modernize core enterprise applications with GenAI-powered transformation to drive agility, reduce technical debt, and unlock scalable, intelligent operations. Visit us!"/><link rel="canonical" href="https://www.hcltech.com/enterprise-applications-transformation"/><link rel="image_src" href="https://hcltech.imgix.net/sites/default/files/hcltech-business/page-image/2025-11/eat-600x360.jpg?auto=compress&amp;fit=crop&amp;ixlib=php-4.1.0&amp;v=2"/><meta property="og:url" content="https://www.hcltech.com/enterprise-applications-transformation"/><meta property="og:title" content="Enterprise Applications Transformation | HCLTech"/><meta property="og:description" content="Modernize core enterprise applications with GenAI-powered transformation to drive agility,โ€ฆ
MS01fail3 of 3 boxes in the page's forms carry no name saying what each is for, so which answer belongs in which box rests on layout alone
What we check
Each box, dropdown and text area in a form carries a name saying what it is for.
What good looks like
Each field in a form carries a name saying what it is for.
Why it matters
Unnamed fields leave the tie between a question and its box resting on layout, which shifts as the page reflows.
What we found on this page
3 of 3 boxes in the page's forms carry no name saying what each is for, so which answer belongs in which box rests on layout alone
The evidence, taken from the page as served
The form boxes that carry no name, as served
name=query
<input placeholder="Search" type="Search" name="query" autocomplete="off"/>
name=query
<input placeholder="Search" type="Search" name="query" autocomplete="off"/>
name=query
<textarea class="sticky-custom-popup-control form-control form-autocomplete form-textarea resize-vertical" placeholder="Search ..." id="edit-message" name="query" data-aisearch="search"/>
MS06warning4 of 51 images lack an alt attribute (0 inside links = unnamed controls); alt="" on decorative images is correct and not penalised
What we check
Images published with no alt text at all, and whether any of those images are themselves links.
What good looks like
Each informative image carries alt text describing it.
Why it matters
The image says nothing in text, and where it is a link that link is left with no name of its own.
What we found on this page
4 of 51 images lack an alt attribute (0 inside links = unnamed controls); alt="" on decorative images is correct and not penalised
The evidence, taken from the page as served
The images with no alt attribute, as served (with the file each points at)
src=https://www.facebook.com/tr?id=1148629699020899&ev=PageView&noscript=1
<img height="1" width="1" src="https://www.facebook.com/tr?id=1148629699020899&amp;ev=PageView&amp;noscript=1"/>
src=https://www.facebook.com/tr?id=455473677379218&ev=PageView&noscript=1
<img height="1" width="1" class="hide" src="https://www.facebook.com/tr?id=455473677379218&amp;ev=PageView&amp;noscript=1"/>
src=https://www.facebook.com/tr?id=1763003490605452&ev=PageView&noscript=1
<img height="1" width="1" class="hide" src="https://www.facebook.com/tr?id=1763003490605452&amp;ev=PageView&amp;noscript=1"/>
src=https://www.facebook.com/tr?id=300399545483304&ev=PageView&noscript=1
<img height="1" width="1" class="hide" src="https://www.facebook.com/tr?id=300399545483304&amp;ev=PageView&amp;noscript=1"/>
MS08fail29 link wording(s) are used for more than one destination, so the same words point at different pages: โ€œamericasโ€, โ€œasia pacificโ€, โ€œaustraliaโ€ and 26 more; the links are listed in the view
What we check
Links that share exactly the same wording on one page while pointing at different destinations.
What good looks like
Links that share the same wording lead to the same destination.
Why it matters
The wording no longer settles the target, so the wrong one gets followed at the point where the choice matters.
What we found on this page
29 link wording(s) are used for more than one destination, so the same words point at different pages: โ€œamericasโ€, โ€œasia pacificโ€, โ€œaustraliaโ€ and 26 more; the links are listed in the view
The evidence, taken from the page as served
Links that share the same text but point to different destinations, as served
"HCLTech"
<a href="/" title="Home" rel="home" class="navbar-brand"> <svg xmlns="http://www.w3.org/2000/svg" width="153" height="28" viewbox="0 0 153 28" fill="none"><title>HCLTech</title><path d="M21.291 0.312622V27.6153H15.3983V16.1875H5.85539V27.6153H0V0.312622H5.85539V11.1548H15.3983V0.312622H21.291Z M24.4744 13.964C24.4744 4โ€ฆ
"HCLTech"
<a href="https://www.hcltech.com" class="hide active dropdown-toggle menu-has-dropdowns dropdown-item menu-item--expanded dropdown nav-link-https--wwwhcltechcom" title="HCLTech" data-toggle="dropdown" aria-expanded="false" aria-haspopup="true">HCLTech</a>
"HCLTech"
<a href="https://www.hcltech.com" class="hide dropdown-toggle menu-has-dropdowns dropdown-item menu-item--expanded dropdown nav-link-https--wwwhcltechcom" title="HCLTech" data-toggle="dropdown" aria-expanded="false" aria-haspopup="true">HCLTech</a>
"HCLTech"
<a href="https://www.hcltech.com" class="hide dropdown-toggle menu-has-dropdowns dropdown-item menu-item--expanded dropdown nav-link-https--wwwhcltechcom" title="HCLTech" data-toggle="dropdown" aria-expanded="false" aria-haspopup="true">HCLTech</a>
"HCLTech"
<a href="https://www.hcltech.com" class="hide dropdown-toggle menu-has-dropdowns dropdown-item menu-item--expanded dropdown nav-link-https--wwwhcltechcom" data-toggle="dropdown" aria-expanded="false" aria-haspopup="true" title="HCLTech">HCLTech</a>
"HCLTech"
<a href="https://www.hcltech.com" class="hide dropdown-toggle menu-has-dropdowns dropdown-item menu-item--expanded dropdown nav-link-https--wwwhcltechcom" data-toggle="dropdown" aria-expanded="false" aria-haspopup="true" title="HCLTech">HCLTech</a>
"HCLTech"
<a href="https://www.hcltech.com" class="hide dropdown-toggle menu-has-dropdowns dropdown-item menu-item--expanded dropdown nav-link-https--wwwhcltechcom" aria-label="HCLTech" data-toggle="dropdown" aria-expanded="false" aria-haspopup="true" title="HCLTech">HCLTech</a>
"HCLTech"
<a href="https://www.hcltech.com" class="hide dropdown-toggle menu-has-dropdowns dropdown-item menu-item--expanded dropdown nav-link-https--wwwhcltechcom" data-toggle="dropdown" aria-expanded="false" aria-haspopup="true" title="HCLTech">HCLTech</a>
"Americas"
<a href="https://www.hcltech.com" class="header-submenu-column-link no-link dropdown-toggle menu-has-dropdowns dropdown-item menu-item--expanded dropdown header-submenu-column-link no-link nav-link-https--wwwhcltechcom" title="Americas" data-toggle="dropdown" aria-expanded="false" aria-haspopup="true">Americas</a>
"Brazil"
<a href="https://careers.hcltech.com/go/Brazil/9554855/" title="Brazil" class="nav-link-https--careershcltechcom-go-brazil-9554855-">Brazil</a>
MS09warninglink wording that does not say where it leads: โ€œlearn moreโ€, โ€œread moreโ€
What we check
Link wording that names no destination, phrases such as click here, read more and details.
What good looks like
Link wording names its destination, rather than saying click here or read more.
Why it matters
The destination is stated nowhere on the link itself, so the choice rests entirely on the text around it.
What we found on this page
link wording that does not say where it leads: โ€œlearn moreโ€, โ€œread moreโ€
The evidence, taken from the page as served
The links whose text names no destination, as served
"Learn more"
<a aria-label="Learn more" class="arrow-btn-white" href="/press-releases/hcltech-receives-recognition-six-gartner-voice-customer-reports-across-it-services" rel="next" target="_self"><span>Learn more</span></a>
"Learn more"
<a class="arrow-btn-purple mt-md-3" href="/contact-us/request-for-services" aria-label="Learn more"><span>Learn more</span></a>
"Learn more"
<a class="ui-arrow-link" href="/sap">Learn more</a>
"Learn more"
<a class="ui-arrow-link" href="/oracle">Learn more</a>
"Learn more"
<a class="ui-arrow-link" href="/microsoft-business-applications">Learn more</a>
"Learn more"
<a class="ui-arrow-link" href="/salesforce">Learn more</a>
"Learn more"
<a class="ui-arrow-link" href="/blue-yonder">Learn more</a>
"Learn more"
<a class="ui-arrow-link" href="/servicenow">Learn more</a>
"Learn more"
<a aria-label="Fonterra's cloud-first transformation with Oracle Cloud Infrastructure" href="/case-study/fonterras-cloud-first-transformation-with-oracle-cloud-infrastructure" class="ui-arrow-link" rel="next">Learn more</a>
"Learn more"
<a aria-label="Marketing transformation accelerated at Pentagon Federal Credit Union" href="/case-study/marketing-transformation-accelerated-at-pentagon-federal-credit-union" class="ui-arrow-link" rel="next">Learn more</a>
MS14fail2 video(s) on the page with no captions on the video and no written transcript on the page: nothing spoken is available as text in any form
What we check
Whether each video carries captions of its own, timed text on the video itself, judged together with whether the page holds a written transcript.
What good looks like
Captions carried on the video. A WARNING means the video has no captions but a written transcript on the page holds the words. A FAIL means neither exists, so nothing spoken is available as text in any form; that total absence is marked here once, not spread across two findings.
Why it matters
Spoken content that exists only as sound is invisible to a reader, human or machine: nothing said in the video can be found, read or quoted.
What we found on this page
2 video(s) on the page with no captions on the video and no written transcript on the page: nothing spoken is available as text in any form
The evidence, taken from the page as served
Each video on the page, as served: its code, source file and caption track

No caption track on the video and no transcript link on the page.

Source file /sites/default/files/2025-11/gartner-vOC-1400x500.mp4  ·  Captions none
<video class="ui-desktop-banner" poster="https://hcltech.imgix.net/sites/default/files/banner-slide/mobile-background-images/2025-07/ai-at-hcltech-414x529.webp" autoplay="" loop="" muted="" playsinline="" tabindex="-1"> <source src="/sites/default/files/2025-11/gartner-vOC-1400x500.mp4" type="video/mp4"> </source></video>
Source file /sites/default/files/2025-11/414x529.mp4  ·  Captions none
<video class="ui-mobile-banner" poster="https://hcltech.imgix.net/sites/default/files/banner-slide/mobile-background-images/2025-07/ai-at-hcltech-414x529.webp" autoplay="" loop="" muted="" playsinline="" tabindex="-1"> <source src="/sites/default/files/2025-11/414x529.mp4" type="video/mp4"> </source></video>
MS16warning1 media resource(s) are named as a technical code, not human-meaningful words, so a machine cannot tell what the resource is from its name
What we check
The name a video, audio clip or image is served under, and whether it is human-meaningful words or a technical code.
What good looks like
Video, audio and image files carry names made of words that say what they are, not a technical code.
Why it matters
A resource named as a code or a bare number says nothing about what it is, so a machine cataloguing it has only the code to go on.
What we found on this page
1 media resource(s) are named as a technical code, not human-meaningful words, so a machine cannot tell what the resource is from its name
The evidence, taken from the page as served
The media resources whose name is a technical code, as served

A meaningful name (words that say what it is) lets a machine identify the resource; a code or a bare number cannot.

video reference: 414x529.mp4
<video class="ui-mobile-banner" poster="https://hcltech.imgix.net/sites/default/files/banner-slide/mobile-background-images/2025-07/ai-at-hcltech-414x529.webp" autoplay="" loop="" muted="" playsinline="" tabindex="-1"> <source src="/sites/default/files/2025-11/414x529.mp4" type="video/mp4"> </source></video>
https://www.hcltech.com/business-operations 31.2% Very likely 8 out of 45
CheckResultEvidence
DS03failan AI crawler asking for this page is refused by the security layer in front of the site, while an ordinary browser is served, so the page's content never reaches the AI and answers about it are left to memory or guesswork
What we check
The same page loads for a browser but is refused when the request names itself as an AI service.
What good looks like
The page returns the same response to a named AI service as to a browser, with no edge block.
Why it matters
The block sits in front of the site and leaves no trace in its own logs, so the estate is closed off unnoticed.
What we found on this page
an AI crawler asking for this page is refused by the security layer in front of the site, while an ordinary browser is served, so the page's content never reaches the AI and answers about it are left to memory or guesswork
The evidence, taken from the page as served
The estate's edge tested with each AI crawler: a browser is served, the crawlers are refused
Hostwww.hcltech.com · resolves to 23.213.252.40 · an Akamai edge hostname Address trailwww.hcltech.com www.hcltech.com.edgekey.net e3407.a.akamaiedge.net Checked2026-07-31 20:20 UTC · request sent from 10.100.100.212 (our checker)
CrawlerHTTPAnswered inSentReceivedOutcome
Browserthe control · a normal visitor200506 ms231 B197.6 KBServed
GPTBotMozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko);...n/an/an/an/aRefused
OAI-SearchBotMozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko);...n/an/an/an/aRefused
ChatGPT-UserMozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko);...n/an/an/an/aRefused
ClaudeBotMozilla/5.0 (compatible; ClaudeBot/1.0; +claudebot@anthropic.com)n/an/an/an/aRefused
Claude-UserMozilla/5.0 (compatible; Claude-User/1.0; +https://www.anthropic.com)n/an/an/an/aRefused
Googlebot (Gemini)Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko;...n/an/an/an/aRefused
GoogleOtherMozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko);...200266 ms189 B197.6 KBServed
Bingbot (Copilot)Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko;...n/an/an/an/aRefused
PerplexityBotMozilla/5.0 (compatible; PerplexityBot/1.0;...n/an/an/an/aRefused
Perplexity-UserMozilla/5.0 (compatible; Perplexity-User/1.0;...n/an/an/an/aRefused
CCBotCCBot/2.0 (https://commoncrawl.org/faq/)n/an/an/an/aRefused
BytespiderMozilla/5.0 (Linux; Android 5.0) AppleWebKit/537.36 (KHTML,...n/an/an/an/aRefused
AmazonbotMozilla/5.0 (compatible; Amazonbot/0.1;...n/an/an/an/aRefused
GrokBotMozilla/5.0 (compatible; GrokBot/1.0; +https://x.ai)n/an/an/an/aRefused
Meta-ExternalAgentmeta-externalagent/1.1...n/an/an/an/aRefused
CT32warninglength 203
What we check
The meta description's length is usable, between 50 and 170 characters.
What good looks like
The meta description's length is usable, long enough to say something and short enough not to be cut.
Why it matters
Too short says nothing and too long gets cut, so the summary field is spent without doing its job.
What we found on this page
length 203
The evidence, taken from the page as served
The page's description, as served
203 characters
<meta name="description" content="Unlock the full potential of your Broadcom software solutions with our expert technical and IT business consulting. Transform your business growth with a resilient digital foundation led by AI. Visit us!"/>
CT17fail1 of 4 structured data blocks fail to parse; invalid markup is a no-op
What we check
Each structured data block on the page is well-formed and free of syntax errors.
What good looks like
Each structured data block is well formed and free of syntax errors.
Why it matters
A broken block delivers nothing at all, so the page ships markup that does no work whatever for it.
What we found on this page
1 of 4 structured data blocks fail to parse; invalid markup is a no-op
The evidence, taken from the page as served
The structured data block(s) with faults, as served
<script type="application/ld+json" nonce="90add7c68316b8daf2c7c6aba03c4241"/>
CT04warningthe page shows the year 2026 in its text, but nothing on the page states it as the date of the content
What we check
The page carries a date, ideally written into the markup rather than sitting only in the text.
What good looks like
The page carries a date, ideally written into the markup rather than sitting only in the text.
Why it matters
An undated page gives nothing to weigh its age against, so old and new material are treated alike.
What we found on this page
the page shows the year 2026 in its text, but nothing on the page states it as the date of the content
The evidence, taken from the page as served
The head of this page, as served

The head of the page was read for a tag stating the date of the content. The year shown above was found in the page's own text.

<head><link rel="dns-prefetch" href="https://hcltech.imgix.net"/><link rel="preconnect" href="https://hcltech.imgix.net" crossorigin=""/><link rel="icon" href="https://hcltech.imgix.net/sites/default/files/apple-touch/apple-touch-icon-180x180.png" type="image/png" sizes="any"/><meta charset="utf-8"/><noscript><style>form.antibot * :not(.antibot-message) { display: none !important; }</style></noscript><meta name="description" content="Unlock the full potential of your Broadcom software solutions with our expert technical and IT business consulting. Transform your business growth with a resilient digital foundation led by AI. Visit us!"/><meta name="keywords" content="digital process transformation, digital process solutions, business process operations, digital process automation services, digital business process services"/><link rel="canonical" href="https://www.hcltech.com/business-operations"/><link rel="image_src" href="https://hcltech.imgix.net/sites/default/files/hcltech-business/page-image/2023-12/600x360.webp?auto=compress&amp;fit=crop&amp;ixlib=php-4.1.0&amp;v=2"/><meta property="og:url" content="https://www.hcltech.com/business-operations"/><meta property="og:title" conteโ€ฆ
MS01fail3 of 3 boxes in the page's forms carry no name saying what each is for, so which answer belongs in which box rests on layout alone
What we check
Each box, dropdown and text area in a form carries a name saying what it is for.
What good looks like
Each field in a form carries a name saying what it is for.
Why it matters
Unnamed fields leave the tie between a question and its box resting on layout, which shifts as the page reflows.
What we found on this page
3 of 3 boxes in the page's forms carry no name saying what each is for, so which answer belongs in which box rests on layout alone
The evidence, taken from the page as served
The form boxes that carry no name, as served
name=query
<input placeholder="Search" type="Search" name="query" autocomplete="off"/>
name=query
<input placeholder="Search" type="Search" name="query" autocomplete="off"/>
name=query
<textarea class="sticky-custom-popup-control form-control form-autocomplete form-textarea resize-vertical" placeholder="Search ..." id="edit-message" name="query" data-aisearch="search"/>
MS06warning4 of 112 images lack an alt attribute (0 inside links = unnamed controls); alt="" on decorative images is correct and not penalised
What we check
Images published with no alt text at all, and whether any of those images are themselves links.
What good looks like
Each informative image carries alt text describing it.
Why it matters
The image says nothing in text, and where it is a link that link is left with no name of its own.
What we found on this page
4 of 112 images lack an alt attribute (0 inside links = unnamed controls); alt="" on decorative images is correct and not penalised
The evidence, taken from the page as served
The images with no alt attribute, as served (with the file each points at)
src=https://www.facebook.com/tr?id=1148629699020899&ev=PageView&noscript=1
<img height="1" width="1" src="https://www.facebook.com/tr?id=1148629699020899&amp;ev=PageView&amp;noscript=1"/>
src=https://www.facebook.com/tr?id=455473677379218&ev=PageView&noscript=1
<img height="1" width="1" class="hide" src="https://www.facebook.com/tr?id=455473677379218&amp;ev=PageView&amp;noscript=1"/>
src=https://www.facebook.com/tr?id=1763003490605452&ev=PageView&noscript=1
<img height="1" width="1" class="hide" src="https://www.facebook.com/tr?id=1763003490605452&amp;ev=PageView&amp;noscript=1"/>
src=https://www.facebook.com/tr?id=300399545483304&ev=PageView&noscript=1
<img height="1" width="1" class="hide" src="https://www.facebook.com/tr?id=300399545483304&amp;ev=PageView&amp;noscript=1"/>
MS08fail39 link wording(s) are used for more than one destination, so the same words point at different pages: โ€œamericasโ€, โ€œasia pacificโ€, โ€œaustraliaโ€ and 36 more; the links are listed in the view
What we check
Links that share exactly the same wording on one page while pointing at different destinations.
What good looks like
Links that share the same wording lead to the same destination.
Why it matters
The wording no longer settles the target, so the wrong one gets followed at the point where the choice matters.
What we found on this page
39 link wording(s) are used for more than one destination, so the same words point at different pages: โ€œamericasโ€, โ€œasia pacificโ€, โ€œaustraliaโ€ and 36 more; the links are listed in the view
The evidence, taken from the page as served
Links that share the same text but point to different destinations, as served
"HCLTech"
<a href="/" title="Home" rel="home" class="navbar-brand"> <svg xmlns="http://www.w3.org/2000/svg" width="153" height="28" viewbox="0 0 153 28" fill="none"><title>HCLTech</title><path d="M21.291 0.312622V27.6153H15.3983V16.1875H5.85539V27.6153H0V0.312622H5.85539V11.1548H15.3983V0.312622H21.291Z M24.4744 13.964C24.4744 4โ€ฆ
"HCLTech"
<a href="https://www.hcltech.com" class="hide active dropdown-toggle menu-has-dropdowns dropdown-item menu-item--expanded dropdown nav-link-https--wwwhcltechcom" title="HCLTech" data-toggle="dropdown" aria-expanded="false" aria-haspopup="true">HCLTech</a>
"Business Process Operations"
<a href="/business-operations" title="Business Process Operations" class="active nav-link--business-operations is-active" data-drupal-link-system-path="node/745200" aria-current="page">Business Process Operations</a>
"HCLTech"
<a href="https://www.hcltech.com" class="hide dropdown-toggle menu-has-dropdowns dropdown-item menu-item--expanded dropdown nav-link-https--wwwhcltechcom" title="HCLTech" data-toggle="dropdown" aria-expanded="false" aria-haspopup="true">HCLTech</a>
"HCLTech"
<a href="https://www.hcltech.com" class="hide dropdown-toggle menu-has-dropdowns dropdown-item menu-item--expanded dropdown nav-link-https--wwwhcltechcom" title="HCLTech" data-toggle="dropdown" aria-expanded="false" aria-haspopup="true">HCLTech</a>
"HCLTech"
<a href="https://www.hcltech.com" class="hide dropdown-toggle menu-has-dropdowns dropdown-item menu-item--expanded dropdown nav-link-https--wwwhcltechcom" data-toggle="dropdown" aria-expanded="false" aria-haspopup="true" title="HCLTech">HCLTech</a>
"Banking"
<a href="/financial-services/banking" title="Banking" class="nav-link--financial-services-banking" data-drupal-link-system-path="node/731008">Banking</a>
"Capital Markets"
<a href="/financial-services/capital-market" title="Capital Markets" class="nav-link--financial-services-capital-market" data-drupal-link-system-path="node/744670">Capital Markets</a>
"Insurance"
<a href="/financial-services/insurance" title="Insurance" class="nav-link--financial-services-insurance" data-drupal-link-system-path="node/744663">Insurance</a>
"HCLTech"
<a href="https://www.hcltech.com" class="hide dropdown-toggle menu-has-dropdowns dropdown-item menu-item--expanded dropdown nav-link-https--wwwhcltechcom" data-toggle="dropdown" aria-expanded="false" aria-haspopup="true" title="HCLTech">HCLTech</a>
MS09warninglink wording that does not say where it leads: โ€œlearn moreโ€, โ€œread moreโ€
What we check
Link wording that names no destination, phrases such as click here, read more and details.
What good looks like
Link wording names its destination, rather than saying click here or read more.
Why it matters
The destination is stated nowhere on the link itself, so the choice rests entirely on the text around it.
What we found on this page
link wording that does not say where it leads: โ€œlearn moreโ€, โ€œread moreโ€
The evidence, taken from the page as served
The links whose text names no destination, as served
"Learn more"
<a aria-label="Learn more" class="arrow-btn-white" href="/press-releases/hcltech-launches-autonomous-finance-platform-use-google-clouds-gemini-enterprise" rel="next" target="_self"><span>Learn more</span></a>
"Learn more"
<a aria-label="Sales operations" href="/sales-operations-services" class="ui-arrow-link" rel="next">Learn more</a>
"Learn more"
<a aria-label="Customer experience management (CXM)" href="/customer-experience-management-services" class="ui-arrow-link" rel="next">Learn more</a>
"Learn more"
<a aria-label="Hyper-intelligent automation" href="/cognitive-automation" class="ui-arrow-link" rel="next">Learn more</a>
"Learn more"
<a aria-label="Supply chain management" href="/supply-chain-management-services" class="ui-arrow-link" rel="next">Learn more</a>
"Learn more"
<a aria-label="Finance and accounting" href="/finance-and-accounting-services" class="ui-arrow-link" rel="next">Learn more</a>
"Learn more"
<a aria-label="Marketing operations and content" href="/marketing-and-content-services" class="ui-arrow-link" rel="next">Learn more</a>
"Learn more"
<a aria-label="Human resource services" href="/human-resource-services" class="ui-arrow-link" rel="next">Learn more</a>
"Learn more"
<a aria-label="Robotic process automation (RPA)" href="/robotic-process-automation-services" class="ui-arrow-link" rel="next">Learn more</a>
"Learn more"
<a aria-label="iMPACT Analytics" href="/impact-analytics" class="ui-arrow-link" rel="next">Learn more</a>
https://www.hcltech.com/product-lifecycle-management-plm 30.5% Very likely 9 out of 45
CheckResultEvidence
DS03failan AI crawler asking for this page is refused by the security layer in front of the site, while an ordinary browser is served, so the page's content never reaches the AI and answers about it are left to memory or guesswork
What we check
The same page loads for a browser but is refused when the request names itself as an AI service.
What good looks like
The page returns the same response to a named AI service as to a browser, with no edge block.
Why it matters
The block sits in front of the site and leaves no trace in its own logs, so the estate is closed off unnoticed.
What we found on this page
an AI crawler asking for this page is refused by the security layer in front of the site, while an ordinary browser is served, so the page's content never reaches the AI and answers about it are left to memory or guesswork
The evidence, taken from the page as served
The estate's edge tested with each AI crawler: a browser is served, the crawlers are refused
Hostwww.hcltech.com · resolves to 23.213.252.40 · an Akamai edge hostname Address trailwww.hcltech.com www.hcltech.com.edgekey.net e3407.a.akamaiedge.net Checked2026-07-31 20:20 UTC · request sent from 10.100.100.212 (our checker)
CrawlerHTTPAnswered inSentReceivedOutcome
Browserthe control · a normal visitor200506 ms231 B197.6 KBServed
GPTBotMozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko);...n/an/an/an/aRefused
OAI-SearchBotMozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko);...n/an/an/an/aRefused
ChatGPT-UserMozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko);...n/an/an/an/aRefused
ClaudeBotMozilla/5.0 (compatible; ClaudeBot/1.0; +claudebot@anthropic.com)n/an/an/an/aRefused
Claude-UserMozilla/5.0 (compatible; Claude-User/1.0; +https://www.anthropic.com)n/an/an/an/aRefused
Googlebot (Gemini)Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko;...n/an/an/an/aRefused
GoogleOtherMozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko);...200266 ms189 B197.6 KBServed
Bingbot (Copilot)Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko;...n/an/an/an/aRefused
PerplexityBotMozilla/5.0 (compatible; PerplexityBot/1.0;...n/an/an/an/aRefused
Perplexity-UserMozilla/5.0 (compatible; Perplexity-User/1.0;...n/an/an/an/aRefused
CCBotCCBot/2.0 (https://commoncrawl.org/faq/)n/an/an/an/aRefused
BytespiderMozilla/5.0 (Linux; Android 5.0) AppleWebKit/537.36 (KHTML,...n/an/an/an/aRefused
AmazonbotMozilla/5.0 (compatible; Amazonbot/0.1;...n/an/an/an/aRefused
GrokBotMozilla/5.0 (compatible; GrokBot/1.0; +https://x.ai)n/an/an/an/aRefused
Meta-ExternalAgentmeta-externalagent/1.1...n/an/an/an/aRefused
CT32warninglength 218
What we check
The meta description's length is usable, between 50 and 170 characters.
What good looks like
The meta description's length is usable, long enough to say something and short enough not to be cut.
Why it matters
Too short says nothing and too long gets cut, so the summary field is spent without doing its job.
What we found on this page
length 218
The evidence, taken from the page as served
The page's description, as served
218 characters
<meta name="description" content="Product Lifecycle Management (PLM) is fundamental to digital transformation strategy and at the core of business to ensure digital continuity across the extended enterprise - from ideation to product launch. Know more!"/>
CT17fail1 of 3 structured data blocks fail to parse; invalid markup is a no-op
What we check
Each structured data block on the page is well-formed and free of syntax errors.
What good looks like
Each structured data block is well formed and free of syntax errors.
Why it matters
A broken block delivers nothing at all, so the page ships markup that does no work whatever for it.
What we found on this page
1 of 3 structured data blocks fail to parse; invalid markup is a no-op
The evidence, taken from the page as served
The structured data block(s) with faults, as served
<script type="application/ld+json" nonce="cff8b5a13cec4cc6796b36bbbd97d3f2"/>
CT04warningthe page shows the year 2026 in its text, but nothing on the page states it as the date of the content
What we check
The page carries a date, ideally written into the markup rather than sitting only in the text.
What good looks like
The page carries a date, ideally written into the markup rather than sitting only in the text.
Why it matters
An undated page gives nothing to weigh its age against, so old and new material are treated alike.
What we found on this page
the page shows the year 2026 in its text, but nothing on the page states it as the date of the content
The evidence, taken from the page as served
The head of this page, as served

The head of the page was read for a tag stating the date of the content. The year shown above was found in the page's own text.

<head><link rel="dns-prefetch" href="https://hcltech.imgix.net"/><link rel="preconnect" href="https://hcltech.imgix.net" crossorigin=""/><link rel="icon" href="https://hcltech.imgix.net/sites/default/files/apple-touch/apple-touch-icon-180x180.png" type="image/png" sizes="any"/><meta charset="utf-8"/><noscript><style>form.antibot * :not(.antibot-message) { display: none !important; }</style></noscript><meta name="description" content="Product Lifecycle Management (PLM) is fundamental to digital transformation strategy and at the core of business to ensure digital continuity across the extended enterprise - from ideation to product launch. Know more!"/><meta name="keywords" content="product lifecycle management, plm solutions, plm services, plm platforms, plm strategies, digital plm, product innovation platform, plm environment, plm deployment, plm devops, plm assets"/><link rel="canonical" href="https://www.hcltech.com/product-lifecycle-management-plm"/><link rel="image_src" href="https://hcltech.imgix.net/sites/default/files/hcltech-services/summary-thumbnail/2025-11/Facebook-1200x630px-03.jpg?auto=compress&amp;fit=crop&amp;ixlib=php-4.1.0&amp;v=2"/><meta property="og:url" content=โ€ฆ
MS01fail3 of 3 boxes in the page's forms carry no name saying what each is for, so which answer belongs in which box rests on layout alone
What we check
Each box, dropdown and text area in a form carries a name saying what it is for.
What good looks like
Each field in a form carries a name saying what it is for.
Why it matters
Unnamed fields leave the tie between a question and its box resting on layout, which shifts as the page reflows.
What we found on this page
3 of 3 boxes in the page's forms carry no name saying what each is for, so which answer belongs in which box rests on layout alone
The evidence, taken from the page as served
The form boxes that carry no name, as served
name=query
<input placeholder="Search" type="Search" name="query" autocomplete="off"/>
name=query
<input placeholder="Search" type="Search" name="query" autocomplete="off"/>
name=query
<textarea class="sticky-custom-popup-control form-control form-autocomplete form-textarea resize-vertical" placeholder="Search ..." id="edit-message" name="query" data-aisearch="search"/>
MS06warning4 of 20 images lack an alt attribute (0 inside links = unnamed controls); alt="" on decorative images is correct and not penalised
What we check
Images published with no alt text at all, and whether any of those images are themselves links.
What good looks like
Each informative image carries alt text describing it.
Why it matters
The image says nothing in text, and where it is a link that link is left with no name of its own.
What we found on this page
4 of 20 images lack an alt attribute (0 inside links = unnamed controls); alt="" on decorative images is correct and not penalised
The evidence, taken from the page as served
The images with no alt attribute, as served (with the file each points at)
src=https://www.facebook.com/tr?id=1148629699020899&ev=PageView&noscript=1
<img height="1" width="1" src="https://www.facebook.com/tr?id=1148629699020899&amp;ev=PageView&amp;noscript=1"/>
src=https://www.facebook.com/tr?id=455473677379218&ev=PageView&noscript=1
<img height="1" width="1" class="hide" src="https://www.facebook.com/tr?id=455473677379218&amp;ev=PageView&amp;noscript=1"/>
src=https://www.facebook.com/tr?id=1763003490605452&ev=PageView&noscript=1
<img height="1" width="1" class="hide" src="https://www.facebook.com/tr?id=1763003490605452&amp;ev=PageView&amp;noscript=1"/>
src=https://www.facebook.com/tr?id=300399545483304&ev=PageView&noscript=1
<img height="1" width="1" class="hide" src="https://www.facebook.com/tr?id=300399545483304&amp;ev=PageView&amp;noscript=1"/>
MS08fail33 link wording(s) are used for more than one destination, so the same words point at different pages: โ€œamericasโ€, โ€œasia pacificโ€, โ€œaustraliaโ€ and 30 more; the links are listed in the view
What we check
Links that share exactly the same wording on one page while pointing at different destinations.
What good looks like
Links that share the same wording lead to the same destination.
Why it matters
The wording no longer settles the target, so the wrong one gets followed at the point where the choice matters.
What we found on this page
33 link wording(s) are used for more than one destination, so the same words point at different pages: โ€œamericasโ€, โ€œasia pacificโ€, โ€œaustraliaโ€ and 30 more; the links are listed in the view
The evidence, taken from the page as served
Links that share the same text but point to different destinations, as served
"HCLTech"
<a href="/" title="Home" rel="home" class="navbar-brand"> <svg xmlns="http://www.w3.org/2000/svg" width="153" height="28" viewbox="0 0 153 28" fill="none"><title>HCLTech</title><path d="M21.291 0.312622V27.6153H15.3983V16.1875H5.85539V27.6153H0V0.312622H5.85539V11.1548H15.3983V0.312622H21.291Z M24.4744 13.964C24.4744 4โ€ฆ
"HCLTech"
<a href="https://www.hcltech.com" class="hide dropdown-toggle menu-has-dropdowns dropdown-item menu-item--expanded dropdown nav-link-https--wwwhcltechcom" title="HCLTech" data-toggle="dropdown" aria-expanded="false" aria-haspopup="true">HCLTech</a>
"HCLTech"
<a href="https://www.hcltech.com" class="hide active dropdown-toggle menu-has-dropdowns dropdown-item menu-item--expanded dropdown nav-link-https--wwwhcltechcom" title="HCLTech" data-toggle="dropdown" aria-expanded="false" aria-haspopup="true">HCLTech</a>
"HCLTech"
<a href="https://www.hcltech.com" class="hide dropdown-toggle menu-has-dropdowns dropdown-item menu-item--expanded dropdown nav-link-https--wwwhcltechcom" title="HCLTech" data-toggle="dropdown" aria-expanded="false" aria-haspopup="true">HCLTech</a>
"HCLTech"
<a href="https://www.hcltech.com" class="hide dropdown-toggle menu-has-dropdowns dropdown-item menu-item--expanded dropdown nav-link-https--wwwhcltechcom" data-toggle="dropdown" aria-expanded="false" aria-haspopup="true" title="HCLTech">HCLTech</a>
"Manufacturing"
<a href="/manufacturing-services" title="Manufacturing" class="nav-link--manufacturing-services" data-drupal-link-system-path="node/748015">Manufacturing</a>
"HCLTech"
<a href="https://www.hcltech.com" class="hide dropdown-toggle menu-has-dropdowns dropdown-item menu-item--expanded dropdown nav-link-https--wwwhcltechcom" data-toggle="dropdown" aria-expanded="false" aria-haspopup="true" title="HCLTech">HCLTech</a>
"HCLTech"
<a href="https://www.hcltech.com" class="hide dropdown-toggle menu-has-dropdowns dropdown-item menu-item--expanded dropdown nav-link-https--wwwhcltechcom" aria-label="HCLTech" data-toggle="dropdown" aria-expanded="false" aria-haspopup="true" title="HCLTech">HCLTech</a>
"HCLTech"
<a href="https://www.hcltech.com" class="hide dropdown-toggle menu-has-dropdowns dropdown-item menu-item--expanded dropdown nav-link-https--wwwhcltechcom" data-toggle="dropdown" aria-expanded="false" aria-haspopup="true" title="HCLTech">HCLTech</a>
"Americas"
<a href="https://www.hcltech.com" class="header-submenu-column-link no-link dropdown-toggle menu-has-dropdowns dropdown-item menu-item--expanded dropdown header-submenu-column-link no-link nav-link-https--wwwhcltechcom" title="Americas" data-toggle="dropdown" aria-expanded="false" aria-haspopup="true">Americas</a>
MS09warninglink wording that does not say where it leads: โ€œlearn moreโ€, โ€œread moreโ€
What we check
Link wording that names no destination, phrases such as click here, read more and details.
What good looks like
Link wording names its destination, rather than saying click here or read more.
Why it matters
The destination is stated nowhere on the link itself, so the choice rests entirely on the text around it.
What we found on this page
link wording that does not say where it leads: โ€œlearn moreโ€, โ€œread moreโ€
The evidence, taken from the page as served
The links whose text names no destination, as served
"Learn more"
<a class="ui-arrow-link" href="/cameo-connector-for-teamcenter">Learn more</a>
"Learn more"
<a class="ui-arrow-link" href="/xlm-ai">Learn more</a>
"Learn more"
<a class="ui-arrow-link" href="/xlmcloud">Learn more</a>
"Read more"
<a class="ui-arrow-link" href="/case-study/next-gen-myocardial-protection-system" rel="next" tabindex="0">Read more</a>
"Learn more"
<a class="ui-arrow-link" href="/case-study/ai-led-managed-services-steel-manufacturer" rel="next" tabindex="0">Learn more</a>
"Learn more"
<a class="ui-arrow-link" href="/case-study/o-ran-interoperability-for-multi-vendor-4g-5g-ran" rel="next" tabindex="0">Learn more</a>
"Learn more"
<a class="ui-arrow-link" href="/case-study/modernizing-commercial-refrigeration" rel="next" tabindex="0">Learn more</a>
"Learn more"
<a class="ui-arrow-link" href="/case-study/aftermarket-cloud-revamps-manufacturer-legacy-systems" rel="next" tabindex="0">Learn more</a>
"Learn more"
<a class="ui-arrow-link" href="/case-study/scaling-hvac-innovation-dollar-100m-savings-pipelines" rel="next" tabindex="0">Learn more</a>
MS14fail2 video(s) on the page with no captions on the video and no written transcript on the page: nothing spoken is available as text in any form
What we check
Whether each video carries captions of its own, timed text on the video itself, judged together with whether the page holds a written transcript.
What good looks like
Captions carried on the video. A WARNING means the video has no captions but a written transcript on the page holds the words. A FAIL means neither exists, so nothing spoken is available as text in any form; that total absence is marked here once, not spread across two findings.
Why it matters
Spoken content that exists only as sound is invisible to a reader, human or machine: nothing said in the video can be found, read or quoted.
What we found on this page
2 video(s) on the page with no captions on the video and no written transcript on the page: nothing spoken is available as text in any form
The evidence, taken from the page as served
Each video on the page, as served: its code, source file and caption track

No caption track on the video and no transcript link on the page.

Source file /sites/default/files/2025-01/report-cover-image-1440-500_0.mp4  ·  Captions none
<video class="ui-desktop-banner" poster="https://hcltech.imgix.net/sites/default/files/banner-slide/mobile-background-images/2025-07/ai-at-hcltech-414x529.webp" autoplay="" loop="" muted="" playsinline="" tabindex="-1"> <source src="/sites/default/files/2025-01/report-cover-image-1440-500_0.mp4" type="video/mp4"> </source></video>
Source file /sites/default/files/2025-01/top-banner-414x529_0.mp4  ·  Captions none
<video class="ui-mobile-banner" poster="https://hcltech.imgix.net/sites/default/files/banner-slide/mobile-background-images/2025-07/ai-at-hcltech-414x529.webp" autoplay="" loop="" muted="" playsinline="" tabindex="-1"> <source src="/sites/default/files/2025-01/top-banner-414x529_0.mp4" type="video/mp4"> </source></video>
https://www.hcltech.com/digital-engineering 31.4% Very likely 7 out of 45
CheckResultEvidence
DS03failan AI crawler asking for this page is refused by the security layer in front of the site, while an ordinary browser is served, so the page's content never reaches the AI and answers about it are left to memory or guesswork
What we check
The same page loads for a browser but is refused when the request names itself as an AI service.
What good looks like
The page returns the same response to a named AI service as to a browser, with no edge block.
Why it matters
The block sits in front of the site and leaves no trace in its own logs, so the estate is closed off unnoticed.
What we found on this page
an AI crawler asking for this page is refused by the security layer in front of the site, while an ordinary browser is served, so the page's content never reaches the AI and answers about it are left to memory or guesswork
The evidence, taken from the page as served
The estate's edge tested with each AI crawler: a browser is served, the crawlers are refused
Hostwww.hcltech.com · resolves to 23.213.252.40 · an Akamai edge hostname Address trailwww.hcltech.com www.hcltech.com.edgekey.net e3407.a.akamaiedge.net Checked2026-07-31 20:20 UTC · request sent from 10.100.100.212 (our checker)
CrawlerHTTPAnswered inSentReceivedOutcome
Browserthe control · a normal visitor200506 ms231 B197.6 KBServed
GPTBotMozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko);...n/an/an/an/aRefused
OAI-SearchBotMozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko);...n/an/an/an/aRefused
ChatGPT-UserMozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko);...n/an/an/an/aRefused
ClaudeBotMozilla/5.0 (compatible; ClaudeBot/1.0; +claudebot@anthropic.com)n/an/an/an/aRefused
Claude-UserMozilla/5.0 (compatible; Claude-User/1.0; +https://www.anthropic.com)n/an/an/an/aRefused
Googlebot (Gemini)Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko;...n/an/an/an/aRefused
GoogleOtherMozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko);...200266 ms189 B197.6 KBServed
Bingbot (Copilot)Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko;...n/an/an/an/aRefused
PerplexityBotMozilla/5.0 (compatible; PerplexityBot/1.0;...n/an/an/an/aRefused
Perplexity-UserMozilla/5.0 (compatible; Perplexity-User/1.0;...n/an/an/an/aRefused
CCBotCCBot/2.0 (https://commoncrawl.org/faq/)n/an/an/an/aRefused
BytespiderMozilla/5.0 (Linux; Android 5.0) AppleWebKit/537.36 (KHTML,...n/an/an/an/aRefused
AmazonbotMozilla/5.0 (compatible; Amazonbot/0.1;...n/an/an/an/aRefused
GrokBotMozilla/5.0 (compatible; GrokBot/1.0; +https://x.ai)n/an/an/an/aRefused
Meta-ExternalAgentmeta-externalagent/1.1...n/an/an/an/aRefused
CT17fail1 of 4 structured data blocks fail to parse; invalid markup is a no-op
What we check
Each structured data block on the page is well-formed and free of syntax errors.
What good looks like
Each structured data block is well formed and free of syntax errors.
Why it matters
A broken block delivers nothing at all, so the page ships markup that does no work whatever for it.
What we found on this page
1 of 4 structured data blocks fail to parse; invalid markup is a no-op
The evidence, taken from the page as served
The structured data block(s) with faults, as served
<script type="application/ld+json" nonce="59663bd2ee08679817487c133417bc8f"/>
CT04warningthe page shows the year 2026 in its text, but nothing on the page states it as the date of the content
What we check
The page carries a date, ideally written into the markup rather than sitting only in the text.
What good looks like
The page carries a date, ideally written into the markup rather than sitting only in the text.
Why it matters
An undated page gives nothing to weigh its age against, so old and new material are treated alike.
What we found on this page
the page shows the year 2026 in its text, but nothing on the page states it as the date of the content
The evidence, taken from the page as served
The head of this page, as served

The head of the page was read for a tag stating the date of the content. The year shown above was found in the page's own text.

<head><link rel="dns-prefetch" href="https://hcltech.imgix.net"/><link rel="preconnect" href="https://hcltech.imgix.net" crossorigin=""/><link rel="icon" href="https://hcltech.imgix.net/sites/default/files/apple-touch/apple-touch-icon-180x180.png" type="image/png" sizes="any"/><meta charset="utf-8"/><noscript><style>form.antibot * :not(.antibot-message) { display: none !important; }</style></noscript><meta name="description" content="Build smarter products, platforms &amp; experiences with HCLTechโ€™s digital engineering servicesโ€”driving innovation, speed, and scale with cloud, data &amp; 5G. Visit us!"/><meta name="keywords" content="digital engineering services, digital engineering, digital engineering solutionsng services, digital engineering solutions, digital engineering platform, digital engineering consulting"/><link rel="canonical" href="https://www.hcltech.com/digital-engineering"/><link rel="image_src" href="https://hcltech.imgix.net/sites/default/files/hcltech-services/summary-thumbnail/2025-11/digital-engineering-page-summary-600x360.jpg?auto=compress&amp;fit=crop&amp;ixlib=php-4.1.0&amp;v=2"/><meta property="og:url" content="https://www.hcltech.com/digital-engineering"/>โ€ฆ
MS01fail3 of 3 boxes in the page's forms carry no name saying what each is for, so which answer belongs in which box rests on layout alone
What we check
Each box, dropdown and text area in a form carries a name saying what it is for.
What good looks like
Each field in a form carries a name saying what it is for.
Why it matters
Unnamed fields leave the tie between a question and its box resting on layout, which shifts as the page reflows.
What we found on this page
3 of 3 boxes in the page's forms carry no name saying what each is for, so which answer belongs in which box rests on layout alone
The evidence, taken from the page as served
The form boxes that carry no name, as served
name=query
<input placeholder="Search" type="Search" name="query" autocomplete="off"/>
name=query
<input placeholder="Search" type="Search" name="query" autocomplete="off"/>
name=query
<textarea class="sticky-custom-popup-control form-control form-autocomplete form-textarea resize-vertical" placeholder="Search ..." id="edit-message" name="query" data-aisearch="search"/>
MS06warning4 of 67 images lack an alt attribute (0 inside links = unnamed controls); alt="" on decorative images is correct and not penalised
What we check
Images published with no alt text at all, and whether any of those images are themselves links.
What good looks like
Each informative image carries alt text describing it.
Why it matters
The image says nothing in text, and where it is a link that link is left with no name of its own.
What we found on this page
4 of 67 images lack an alt attribute (0 inside links = unnamed controls); alt="" on decorative images is correct and not penalised
The evidence, taken from the page as served
The images with no alt attribute, as served (with the file each points at)
src=https://www.facebook.com/tr?id=1148629699020899&ev=PageView&noscript=1
<img height="1" width="1" src="https://www.facebook.com/tr?id=1148629699020899&amp;ev=PageView&amp;noscript=1"/>
src=https://www.facebook.com/tr?id=455473677379218&ev=PageView&noscript=1
<img height="1" width="1" class="hide" src="https://www.facebook.com/tr?id=455473677379218&amp;ev=PageView&amp;noscript=1"/>
src=https://www.facebook.com/tr?id=1763003490605452&ev=PageView&noscript=1
<img height="1" width="1" class="hide" src="https://www.facebook.com/tr?id=1763003490605452&amp;ev=PageView&amp;noscript=1"/>
src=https://www.facebook.com/tr?id=300399545483304&ev=PageView&noscript=1
<img height="1" width="1" class="hide" src="https://www.facebook.com/tr?id=300399545483304&amp;ev=PageView&amp;noscript=1"/>
MS08fail36 link wording(s) are used for more than one destination, so the same words point at different pages: โ€œamericasโ€, โ€œarticleโ€, โ€œasia pacificโ€ and 33 more; the links are listed in the view
What we check
Links that share exactly the same wording on one page while pointing at different destinations.
What good looks like
Links that share the same wording lead to the same destination.
Why it matters
The wording no longer settles the target, so the wrong one gets followed at the point where the choice matters.
What we found on this page
36 link wording(s) are used for more than one destination, so the same words point at different pages: โ€œamericasโ€, โ€œarticleโ€, โ€œasia pacificโ€ and 33 more; the links are listed in the view
The evidence, taken from the page as served
Links that share the same text but point to different destinations, as served
"HCLTech"
<a href="/" title="Home" rel="home" class="navbar-brand"> <svg xmlns="http://www.w3.org/2000/svg" width="153" height="28" viewbox="0 0 153 28" fill="none"><title>HCLTech</title><path d="M21.291 0.312622V27.6153H15.3983V16.1875H5.85539V27.6153H0V0.312622H5.85539V11.1548H15.3983V0.312622H21.291Z M24.4744 13.964C24.4744 4โ€ฆ
"HCLTech"
<a href="https://www.hcltech.com" class="hide dropdown-toggle menu-has-dropdowns dropdown-item menu-item--expanded dropdown nav-link-https--wwwhcltechcom" title="HCLTech" data-toggle="dropdown" aria-expanded="false" aria-haspopup="true">HCLTech</a>
"HCLTech"
<a href="https://www.hcltech.com" class="hide active dropdown-toggle menu-has-dropdowns dropdown-item menu-item--expanded dropdown nav-link-https--wwwhcltechcom" title="HCLTech" data-toggle="dropdown" aria-expanded="false" aria-haspopup="true">HCLTech</a>
"Digital Engineering"
<a href="/digital-engineering" class="active nav-link--digital-engineering is-active" title="Digital Engineering" data-drupal-link-system-path="node/744787" aria-current="page">Digital Engineering</a>
"Product Engineering"
<a href="/product-engineering-services" class="nav-link--product-engineering-services" title="Product Engineering" data-drupal-link-system-path="node/746610">Product Engineering</a>
"HCLTech"
<a href="https://www.hcltech.com" class="hide dropdown-toggle menu-has-dropdowns dropdown-item menu-item--expanded dropdown nav-link-https--wwwhcltechcom" title="HCLTech" data-toggle="dropdown" aria-expanded="false" aria-haspopup="true">HCLTech</a>
"HCLTech"
<a href="https://www.hcltech.com" class="hide dropdown-toggle menu-has-dropdowns dropdown-item menu-item--expanded dropdown nav-link-https--wwwhcltechcom" data-toggle="dropdown" aria-expanded="false" aria-haspopup="true" title="HCLTech">HCLTech</a>
"HCLTech"
<a href="https://www.hcltech.com" class="hide dropdown-toggle menu-has-dropdowns dropdown-item menu-item--expanded dropdown nav-link-https--wwwhcltechcom" data-toggle="dropdown" aria-expanded="false" aria-haspopup="true" title="HCLTech">HCLTech</a>
"HCLTech"
<a href="https://www.hcltech.com" class="hide dropdown-toggle menu-has-dropdowns dropdown-item menu-item--expanded dropdown nav-link-https--wwwhcltechcom" aria-label="HCLTech" data-toggle="dropdown" aria-expanded="false" aria-haspopup="true" title="HCLTech">HCLTech</a>
"HCLTech"
<a href="https://www.hcltech.com" class="hide dropdown-toggle menu-has-dropdowns dropdown-item menu-item--expanded dropdown nav-link-https--wwwhcltechcom" data-toggle="dropdown" aria-expanded="false" aria-haspopup="true" title="HCLTech">HCLTech</a>
MS09warninglink wording that does not say where it leads: โ€œlearn moreโ€, โ€œread moreโ€
What we check
Link wording that names no destination, phrases such as click here, read more and details.
What good looks like
Link wording names its destination, rather than saying click here or read more.
Why it matters
The destination is stated nowhere on the link itself, so the choice rests entirely on the text around it.
What we found on this page
link wording that does not say where it leads: โ€œlearn moreโ€, โ€œread moreโ€
The evidence, taken from the page as served
The links whose text names no destination, as served
"Learn more"
<a aria-label="Learn more" class="arrow-btn-white" href="/contact-us/request-for-services" rel="next" target="_self"><span>Learn more</span></a>
"Learn more"
<a class="ui-arrow-link" href="/cloud-engineering-services" rel="next"><span>Learn more</span></a>
"Learn more"
<a class="ui-arrow-link" href="/digital-platforms" rel="next"><span>Learn more</span></a>
"Learn more"
<a class="ui-arrow-link" href="/digital-manufacturing" rel="next"><span>Learn more</span></a>
"Learn more"
<a class="ui-arrow-link" href="/data-engineering-ai" rel="next"><span>Learn more</span></a>
"Learn more"
<a class="ui-arrow-link" href="/5g-services" rel="next"><span>Learn more</span></a>
"Learn more"
<a class="ui-arrow-link" href="/semiconductor-cloud" rel="next"><span>Learn more</span></a>
"Learn more"
<a class="ui-arrow-link" href="/digital-twin-services" rel="next"><span>Learn more</span></a>
"Learn more"
<a class="ui-arrow-link" href="/ai-technology-services" rel="next"><span>Learn more</span></a>
"Read more"
<a aria-label="Factory of the future for a leading aerospace OEM" href="/case-study/factory-of-the-future-for-a-leading-aerospace-oem" class="ui-arrow-link" rel="next">Read more</a>
https://www.hcltech.com/product-engineering-services 31.4% Very likely 7 out of 45
CheckResultEvidence
DS03failan AI crawler asking for this page is refused by the security layer in front of the site, while an ordinary browser is served, so the page's content never reaches the AI and answers about it are left to memory or guesswork
What we check
The same page loads for a browser but is refused when the request names itself as an AI service.
What good looks like
The page returns the same response to a named AI service as to a browser, with no edge block.
Why it matters
The block sits in front of the site and leaves no trace in its own logs, so the estate is closed off unnoticed.
What we found on this page
an AI crawler asking for this page is refused by the security layer in front of the site, while an ordinary browser is served, so the page's content never reaches the AI and answers about it are left to memory or guesswork
The evidence, taken from the page as served
The estate's edge tested with each AI crawler: a browser is served, the crawlers are refused
Hostwww.hcltech.com · resolves to 23.213.252.40 · an Akamai edge hostname Address trailwww.hcltech.com www.hcltech.com.edgekey.net e3407.a.akamaiedge.net Checked2026-07-31 20:20 UTC · request sent from 10.100.100.212 (our checker)
CrawlerHTTPAnswered inSentReceivedOutcome
Browserthe control · a normal visitor200506 ms231 B197.6 KBServed
GPTBotMozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko);...n/an/an/an/aRefused
OAI-SearchBotMozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko);...n/an/an/an/aRefused
ChatGPT-UserMozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko);...n/an/an/an/aRefused
ClaudeBotMozilla/5.0 (compatible; ClaudeBot/1.0; +claudebot@anthropic.com)n/an/an/an/aRefused
Claude-UserMozilla/5.0 (compatible; Claude-User/1.0; +https://www.anthropic.com)n/an/an/an/aRefused
Googlebot (Gemini)Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko;...n/an/an/an/aRefused
GoogleOtherMozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko);...200266 ms189 B197.6 KBServed
Bingbot (Copilot)Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko;...n/an/an/an/aRefused
PerplexityBotMozilla/5.0 (compatible; PerplexityBot/1.0;...n/an/an/an/aRefused
Perplexity-UserMozilla/5.0 (compatible; Perplexity-User/1.0;...n/an/an/an/aRefused
CCBotCCBot/2.0 (https://commoncrawl.org/faq/)n/an/an/an/aRefused
BytespiderMozilla/5.0 (Linux; Android 5.0) AppleWebKit/537.36 (KHTML,...n/an/an/an/aRefused
AmazonbotMozilla/5.0 (compatible; Amazonbot/0.1;...n/an/an/an/aRefused
GrokBotMozilla/5.0 (compatible; GrokBot/1.0; +https://x.ai)n/an/an/an/aRefused
Meta-ExternalAgentmeta-externalagent/1.1...n/an/an/an/aRefused
CT17fail1 of 4 structured data blocks fail to parse; invalid markup is a no-op
What we check
Each structured data block on the page is well-formed and free of syntax errors.
What good looks like
Each structured data block is well formed and free of syntax errors.
Why it matters
A broken block delivers nothing at all, so the page ships markup that does no work whatever for it.
What we found on this page
1 of 4 structured data blocks fail to parse; invalid markup is a no-op
The evidence, taken from the page as served
The structured data block(s) with faults, as served
<script type="application/ld+json" nonce="c36e99eb22602c1a669a38f19b2fe720"/>
CT04warningthe page shows the year 2026 in its text, but nothing on the page states it as the date of the content
What we check
The page carries a date, ideally written into the markup rather than sitting only in the text.
What good looks like
The page carries a date, ideally written into the markup rather than sitting only in the text.
Why it matters
An undated page gives nothing to weigh its age against, so old and new material are treated alike.
What we found on this page
the page shows the year 2026 in its text, but nothing on the page states it as the date of the content
The evidence, taken from the page as served
The head of this page, as served

The head of the page was read for a tag stating the date of the content. The year shown above was found in the page's own text.

<head><link rel="dns-prefetch" href="https://hcltech.imgix.net"/><link rel="preconnect" href="https://hcltech.imgix.net" crossorigin=""/><link rel="icon" href="https://hcltech.imgix.net/sites/default/files/apple-touch/apple-touch-icon-180x180.png" type="image/png" sizes="any"/><meta charset="utf-8"/><noscript><style>form.antibot * :not(.antibot-message) { display: none !important; }</style></noscript><meta name="description" content="Accelerate innovation with HCLTechโ€™s product engineering solutionsโ€”delivering smarter design, faster launches, and future-ready digital products. Click here to know more!"/><meta name="keywords" content="product design product engineering, product engineering services, product engineering solutions, product design engineering services services"/><link rel="canonical" href="https://www.hcltech.com/product-engineering-services"/><link rel="image_src" href="https://hcltech.imgix.net/sites/default/files/hcltech-services/summary-thumbnail/2025-11/product-engineering-summary-6000x360.jpg?auto=compress&amp;fit=crop&amp;ixlib=php-4.1.0&amp;v=2"/><meta property="og:url" content="https://www.hcltech.com/product-engineering-services"/><meta property="og:title" coโ€ฆ
MS01fail3 of 3 boxes in the page's forms carry no name saying what each is for, so which answer belongs in which box rests on layout alone
What we check
Each box, dropdown and text area in a form carries a name saying what it is for.
What good looks like
Each field in a form carries a name saying what it is for.
Why it matters
Unnamed fields leave the tie between a question and its box resting on layout, which shifts as the page reflows.
What we found on this page
3 of 3 boxes in the page's forms carry no name saying what each is for, so which answer belongs in which box rests on layout alone
The evidence, taken from the page as served
The form boxes that carry no name, as served
name=query
<input placeholder="Search" type="Search" name="query" autocomplete="off"/>
name=query
<input placeholder="Search" type="Search" name="query" autocomplete="off"/>
name=query
<textarea class="sticky-custom-popup-control form-control form-autocomplete form-textarea resize-vertical" placeholder="Search ..." id="edit-message" name="query" data-aisearch="search"/>
MS06warning4 of 73 images lack an alt attribute (0 inside links = unnamed controls); alt="" on decorative images is correct and not penalised
What we check
Images published with no alt text at all, and whether any of those images are themselves links.
What good looks like
Each informative image carries alt text describing it.
Why it matters
The image says nothing in text, and where it is a link that link is left with no name of its own.
What we found on this page
4 of 73 images lack an alt attribute (0 inside links = unnamed controls); alt="" on decorative images is correct and not penalised
The evidence, taken from the page as served
The images with no alt attribute, as served (with the file each points at)
src=https://www.facebook.com/tr?id=1148629699020899&ev=PageView&noscript=1
<img height="1" width="1" src="https://www.facebook.com/tr?id=1148629699020899&amp;ev=PageView&amp;noscript=1"/>
src=https://www.facebook.com/tr?id=455473677379218&ev=PageView&noscript=1
<img height="1" width="1" class="hide" src="https://www.facebook.com/tr?id=455473677379218&amp;ev=PageView&amp;noscript=1"/>
src=https://www.facebook.com/tr?id=1763003490605452&ev=PageView&noscript=1
<img height="1" width="1" class="hide" src="https://www.facebook.com/tr?id=1763003490605452&amp;ev=PageView&amp;noscript=1"/>
src=https://www.facebook.com/tr?id=300399545483304&ev=PageView&noscript=1
<img height="1" width="1" class="hide" src="https://www.facebook.com/tr?id=300399545483304&amp;ev=PageView&amp;noscript=1"/>
MS08fail31 link wording(s) are used for more than one destination, so the same words point at different pages: โ€œamericasโ€, โ€œasia pacificโ€, โ€œaustraliaโ€ and 28 more; the links are listed in the view
What we check
Links that share exactly the same wording on one page while pointing at different destinations.
What good looks like
Links that share the same wording lead to the same destination.
Why it matters
The wording no longer settles the target, so the wrong one gets followed at the point where the choice matters.
What we found on this page
31 link wording(s) are used for more than one destination, so the same words point at different pages: โ€œamericasโ€, โ€œasia pacificโ€, โ€œaustraliaโ€ and 28 more; the links are listed in the view
The evidence, taken from the page as served
Links that share the same text but point to different destinations, as served
"HCLTech"
<a href="/" title="Home" rel="home" class="navbar-brand"> <svg xmlns="http://www.w3.org/2000/svg" width="153" height="28" viewbox="0 0 153 28" fill="none"><title>HCLTech</title><path d="M21.291 0.312622V27.6153H15.3983V16.1875H5.85539V27.6153H0V0.312622H5.85539V11.1548H15.3983V0.312622H21.291Z M24.4744 13.964C24.4744 4โ€ฆ
"HCLTech"
<a href="https://www.hcltech.com" class="hide dropdown-toggle menu-has-dropdowns dropdown-item menu-item--expanded dropdown nav-link-https--wwwhcltechcom" title="HCLTech" data-toggle="dropdown" aria-expanded="false" aria-haspopup="true">HCLTech</a>
"HCLTech"
<a href="https://www.hcltech.com" class="hide active dropdown-toggle menu-has-dropdowns dropdown-item menu-item--expanded dropdown nav-link-https--wwwhcltechcom" title="HCLTech" data-toggle="dropdown" aria-expanded="false" aria-haspopup="true">HCLTech</a>
"HCLTech"
<a href="https://www.hcltech.com" class="hide dropdown-toggle menu-has-dropdowns dropdown-item menu-item--expanded dropdown nav-link-https--wwwhcltechcom" title="HCLTech" data-toggle="dropdown" aria-expanded="false" aria-haspopup="true">HCLTech</a>
"HCLTech"
<a href="https://www.hcltech.com" class="hide dropdown-toggle menu-has-dropdowns dropdown-item menu-item--expanded dropdown nav-link-https--wwwhcltechcom" data-toggle="dropdown" aria-expanded="false" aria-haspopup="true" title="HCLTech">HCLTech</a>
"HCLTech"
<a href="https://www.hcltech.com" class="hide dropdown-toggle menu-has-dropdowns dropdown-item menu-item--expanded dropdown nav-link-https--wwwhcltechcom" data-toggle="dropdown" aria-expanded="false" aria-haspopup="true" title="HCLTech">HCLTech</a>
"HCLTech"
<a href="https://www.hcltech.com" class="hide dropdown-toggle menu-has-dropdowns dropdown-item menu-item--expanded dropdown nav-link-https--wwwhcltechcom" aria-label="HCLTech" data-toggle="dropdown" aria-expanded="false" aria-haspopup="true" title="HCLTech">HCLTech</a>
"HCLTech"
<a href="https://www.hcltech.com" class="hide dropdown-toggle menu-has-dropdowns dropdown-item menu-item--expanded dropdown nav-link-https--wwwhcltechcom" data-toggle="dropdown" aria-expanded="false" aria-haspopup="true" title="HCLTech">HCLTech</a>
"Americas"
<a href="https://www.hcltech.com" class="header-submenu-column-link no-link dropdown-toggle menu-has-dropdowns dropdown-item menu-item--expanded dropdown header-submenu-column-link no-link nav-link-https--wwwhcltechcom" title="Americas" data-toggle="dropdown" aria-expanded="false" aria-haspopup="true">Americas</a>
"Brazil"
<a href="https://careers.hcltech.com/go/Brazil/9554855/" title="Brazil" class="nav-link-https--careershcltechcom-go-brazil-9554855-">Brazil</a>
MS09warninglink wording that does not say where it leads: โ€œlearn moreโ€, โ€œread moreโ€
What we check
Link wording that names no destination, phrases such as click here, read more and details.
What good looks like
Link wording names its destination, rather than saying click here or read more.
Why it matters
The destination is stated nowhere on the link itself, so the choice rests entirely on the text around it.
What we found on this page
link wording that does not say where it leads: โ€œlearn moreโ€, โ€œread moreโ€
The evidence, taken from the page as served
The links whose text names no destination, as served
"Learn more"
<a aria-label="Empowering Tomorrowโ€™s Silicon with HCLTech VLSI Solutions" href="/vlsi-design-engineering-services" class="ui-arrow-link" rel="next">Learn more</a>
"Learn more"
<a aria-label="Design-led system and hardware engineering" href="/system-and-hardware-engineering" class="ui-arrow-link" rel="next">Learn more</a>
"Learn more"
<a aria-label="Engineering and R&amp;D strategy, services and solutions (ERS)" href="/mechanical-engineering" class="ui-arrow-link" rel="next">Learn more</a>
"Learn more"
<a aria-label="Embedded engineering" href="/embedded-engineering" class="ui-arrow-link" rel="next">Learn more</a>
"Learn more"
<a aria-label="Software product engineering" href="/software-product-engineering-services" class="ui-arrow-link" rel="next">Learn more</a>
"Learn more"
<a aria-label="Next-gen verification and validation services" href="/verification-and-validation-engineering-services" class="ui-arrow-link" rel="next">Learn more</a>
"Learn more"
<a aria-label="Digital design and innovation services" href="/product-lifecycle-management-plm" class="ui-arrow-link" rel="next">Learn more</a>
"Learn more"
<a class="ui-arrow-link" href="/engineering">Learn more</a>
"Learn more"
<a class="ui-arrow-link" href="/electronic-device-automation-testing-edat">Learn more</a>
"Learn more"
<a class="ui-arrow-link" href="/intelligent-sustenance-engineering-ise">Learn more</a>
https://www.hcltech.com/network-services 31.0% Very likely 8 out of 45
CheckResultEvidence
DS03failan AI crawler asking for this page is refused by the security layer in front of the site, while an ordinary browser is served, so the page's content never reaches the AI and answers about it are left to memory or guesswork
What we check
The same page loads for a browser but is refused when the request names itself as an AI service.
What good looks like
The page returns the same response to a named AI service as to a browser, with no edge block.
Why it matters
The block sits in front of the site and leaves no trace in its own logs, so the estate is closed off unnoticed.
What we found on this page
an AI crawler asking for this page is refused by the security layer in front of the site, while an ordinary browser is served, so the page's content never reaches the AI and answers about it are left to memory or guesswork
The evidence, taken from the page as served
The estate's edge tested with each AI crawler: a browser is served, the crawlers are refused
Hostwww.hcltech.com · resolves to 23.213.252.40 · an Akamai edge hostname Address trailwww.hcltech.com www.hcltech.com.edgekey.net e3407.a.akamaiedge.net Checked2026-07-31 20:20 UTC · request sent from 10.100.100.212 (our checker)
CrawlerHTTPAnswered inSentReceivedOutcome
Browserthe control · a normal visitor200506 ms231 B197.6 KBServed
GPTBotMozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko);...n/an/an/an/aRefused
OAI-SearchBotMozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko);...n/an/an/an/aRefused
ChatGPT-UserMozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko);...n/an/an/an/aRefused
ClaudeBotMozilla/5.0 (compatible; ClaudeBot/1.0; +claudebot@anthropic.com)n/an/an/an/aRefused
Claude-UserMozilla/5.0 (compatible; Claude-User/1.0; +https://www.anthropic.com)n/an/an/an/aRefused
Googlebot (Gemini)Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko;...n/an/an/an/aRefused
GoogleOtherMozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko);...200266 ms189 B197.6 KBServed
Bingbot (Copilot)Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko;...n/an/an/an/aRefused
PerplexityBotMozilla/5.0 (compatible; PerplexityBot/1.0;...n/an/an/an/aRefused
Perplexity-UserMozilla/5.0 (compatible; Perplexity-User/1.0;...n/an/an/an/aRefused
CCBotCCBot/2.0 (https://commoncrawl.org/faq/)n/an/an/an/aRefused
BytespiderMozilla/5.0 (Linux; Android 5.0) AppleWebKit/537.36 (KHTML,...n/an/an/an/aRefused
AmazonbotMozilla/5.0 (compatible; Amazonbot/0.1;...n/an/an/an/aRefused
GrokBotMozilla/5.0 (compatible; GrokBot/1.0; +https://x.ai)n/an/an/an/aRefused
Meta-ExternalAgentmeta-externalagent/1.1...n/an/an/an/aRefused
MX01warningthe site took 386ms to start answering; beyond about 345ms an automated reader is liable to give up first
What we check
How quickly the page starts to reply, measured against a 345 millisecond first-byte threshold.
What good looks like
The page starts to reply promptly, within the first-byte threshold.
Why it matters
Past the waiting limit the answer is assembled from stale or third-party material instead of from your page.
What we found on this page
the site took 386ms to start answering; beyond about 345ms an automated reader is liable to give up first
The evidence, taken from the page as served
How long this page took to start answering

Timed from the request leaving our checker to the first byte coming back, on the page as served. The 345ms figure is the point beyond which an automated reader is liable to give up.

What was measuredAs measured on this page
Time to the first byte386 ms
The point we measure against345 ms
Time for the whole response391 ms
CT17fail1 of 4 structured data blocks fail to parse; invalid markup is a no-op
What we check
Each structured data block on the page is well-formed and free of syntax errors.
What good looks like
Each structured data block is well formed and free of syntax errors.
Why it matters
A broken block delivers nothing at all, so the page ships markup that does no work whatever for it.
What we found on this page
1 of 4 structured data blocks fail to parse; invalid markup is a no-op
The evidence, taken from the page as served
The structured data block(s) with faults, as served
<script type="application/ld+json" nonce="3c4cb8250d3a1cf167687d3a0c41a32b"/>
CT04warningthe page shows the year 2026 in its text, but nothing on the page states it as the date of the content
What we check
The page carries a date, ideally written into the markup rather than sitting only in the text.
What good looks like
The page carries a date, ideally written into the markup rather than sitting only in the text.
Why it matters
An undated page gives nothing to weigh its age against, so old and new material are treated alike.
What we found on this page
the page shows the year 2026 in its text, but nothing on the page states it as the date of the content
The evidence, taken from the page as served
The head of this page, as served

The head of the page was read for a tag stating the date of the content. The year shown above was found in the page's own text.

<head><link rel="dns-prefetch" href="https://hcltech.imgix.net"/><link rel="preconnect" href="https://hcltech.imgix.net" crossorigin=""/><link rel="icon" href="https://hcltech.imgix.net/sites/default/files/apple-touch/apple-touch-icon-180x180.png" type="image/png" sizes="any"/><meta charset="utf-8"/><noscript><style>form.antibot * :not(.antibot-message) { display: none !important; }</style></noscript><meta name="description" content="Start your network transformation journey with HCLTech. Discover our enterprise network solutions &amp; services, from Network-as-a-Service to infrastructure. Click here!"/><meta name="keywords" content="Network automation, managed network services,enterprise network, enterprise network services, enterprise network solutions, network as a service, network services, network solution, network infrastructure, nextgen networks"/><link rel="canonical" href="https://www.hcltech.com/network-services"/><link rel="image_src" href="https://hcltech.imgix.net/sites/default/files/hcltech-services/summary-thumbnail/2025-12/Network-page-banners-1-Thumbnail-600x360_0.jpg?auto=compress&amp;fit=crop&amp;ixlib=php-4.1.0&amp;v=2"/><meta property="og:url" content="https://โ€ฆ
MS01fail3 of 23 boxes in the page's forms carry no name saying what each is for, so which answer belongs in which box rests on layout alone
What we check
Each box, dropdown and text area in a form carries a name saying what it is for.
What good looks like
Each field in a form carries a name saying what it is for.
Why it matters
Unnamed fields leave the tie between a question and its box resting on layout, which shifts as the page reflows.
What we found on this page
3 of 23 boxes in the page's forms carry no name saying what each is for, so which answer belongs in which box rests on layout alone
The evidence, taken from the page as served
The form boxes that carry no name, as served
name=query
<input placeholder="Search" type="Search" name="query" autocomplete="off"/>
name=query
<input placeholder="Search" type="Search" name="query" autocomplete="off"/>
name=query
<textarea class="sticky-custom-popup-control form-control form-autocomplete form-textarea resize-vertical" placeholder="Search ..." id="edit-message" name="query" data-aisearch="search"/>
MS06warning4 of 137 images lack an alt attribute (0 inside links = unnamed controls); alt="" on decorative images is correct and not penalised
What we check
Images published with no alt text at all, and whether any of those images are themselves links.
What good looks like
Each informative image carries alt text describing it.
Why it matters
The image says nothing in text, and where it is a link that link is left with no name of its own.
What we found on this page
4 of 137 images lack an alt attribute (0 inside links = unnamed controls); alt="" on decorative images is correct and not penalised
The evidence, taken from the page as served
The images with no alt attribute, as served (with the file each points at)
src=https://www.facebook.com/tr?id=1148629699020899&ev=PageView&noscript=1
<img height="1" width="1" src="https://www.facebook.com/tr?id=1148629699020899&amp;ev=PageView&amp;noscript=1"/>
src=https://www.facebook.com/tr?id=455473677379218&ev=PageView&noscript=1
<img height="1" width="1" class="hide" src="https://www.facebook.com/tr?id=455473677379218&amp;ev=PageView&amp;noscript=1"/>
src=https://www.facebook.com/tr?id=1763003490605452&ev=PageView&noscript=1
<img height="1" width="1" class="hide" src="https://www.facebook.com/tr?id=1763003490605452&amp;ev=PageView&amp;noscript=1"/>
src=https://www.facebook.com/tr?id=300399545483304&ev=PageView&noscript=1
<img height="1" width="1" class="hide" src="https://www.facebook.com/tr?id=300399545483304&amp;ev=PageView&amp;noscript=1"/>
MS08fail33 link wording(s) are used for more than one destination, so the same words point at different pages: โ€œamericasโ€, โ€œasia pacificโ€, โ€œaustraliaโ€ and 30 more; the links are listed in the view
What we check
Links that share exactly the same wording on one page while pointing at different destinations.
What good looks like
Links that share the same wording lead to the same destination.
Why it matters
The wording no longer settles the target, so the wrong one gets followed at the point where the choice matters.
What we found on this page
33 link wording(s) are used for more than one destination, so the same words point at different pages: โ€œamericasโ€, โ€œasia pacificโ€, โ€œaustraliaโ€ and 30 more; the links are listed in the view
The evidence, taken from the page as served
Links that share the same text but point to different destinations, as served
"HCLTech"
<a href="/" title="Home" rel="home" class="navbar-brand"> <svg xmlns="http://www.w3.org/2000/svg" width="153" height="28" viewbox="0 0 153 28" fill="none"><title>HCLTech</title><path d="M21.291 0.312622V27.6153H15.3983V16.1875H5.85539V27.6153H0V0.312622H5.85539V11.1548H15.3983V0.312622H21.291Z M24.4744 13.964C24.4744 4โ€ฆ
"HCLTech"
<a href="https://www.hcltech.com" class="hide dropdown-toggle menu-has-dropdowns dropdown-item menu-item--expanded dropdown nav-link-https--wwwhcltechcom" title="HCLTech" data-toggle="dropdown" aria-expanded="false" aria-haspopup="true">HCLTech</a>
"HCLTech"
<a href="https://www.hcltech.com" class="hide active dropdown-toggle menu-has-dropdowns dropdown-item menu-item--expanded dropdown nav-link-https--wwwhcltechcom" title="HCLTech" data-toggle="dropdown" aria-expanded="false" aria-haspopup="true">HCLTech</a>
"Networks"
<a href="/network-services" class="active nav-link--network-services is-active" title="Networks" data-drupal-link-system-path="node/737977" aria-current="page">Networks</a>
"HCLTech"
<a href="https://www.hcltech.com" class="hide dropdown-toggle menu-has-dropdowns dropdown-item menu-item--expanded dropdown nav-link-https--wwwhcltechcom" title="HCLTech" data-toggle="dropdown" aria-expanded="false" aria-haspopup="true">HCLTech</a>
"HCLTech"
<a href="https://www.hcltech.com" class="hide dropdown-toggle menu-has-dropdowns dropdown-item menu-item--expanded dropdown nav-link-https--wwwhcltechcom" data-toggle="dropdown" aria-expanded="false" aria-haspopup="true" title="HCLTech">HCLTech</a>
"HCLTech"
<a href="https://www.hcltech.com" class="hide dropdown-toggle menu-has-dropdowns dropdown-item menu-item--expanded dropdown nav-link-https--wwwhcltechcom" data-toggle="dropdown" aria-expanded="false" aria-haspopup="true" title="HCLTech">HCLTech</a>
"HCLTech"
<a href="https://www.hcltech.com" class="hide dropdown-toggle menu-has-dropdowns dropdown-item menu-item--expanded dropdown nav-link-https--wwwhcltechcom" aria-label="HCLTech" data-toggle="dropdown" aria-expanded="false" aria-haspopup="true" title="HCLTech">HCLTech</a>
"HCLTech"
<a href="https://www.hcltech.com" class="hide dropdown-toggle menu-has-dropdowns dropdown-item menu-item--expanded dropdown nav-link-https--wwwhcltechcom" data-toggle="dropdown" aria-expanded="false" aria-haspopup="true" title="HCLTech">HCLTech</a>
"Americas"
<a href="https://www.hcltech.com" class="header-submenu-column-link no-link dropdown-toggle menu-has-dropdowns dropdown-item menu-item--expanded dropdown header-submenu-column-link no-link nav-link-https--wwwhcltechcom" title="Americas" data-toggle="dropdown" aria-expanded="false" aria-haspopup="true">Americas</a>
MS09warninglink wording that does not say where it leads: โ€œlearn moreโ€
What we check
Link wording that names no destination, phrases such as click here, read more and details.
What good looks like
Link wording names its destination, rather than saying click here or read more.
Why it matters
The destination is stated nowhere on the link itself, so the choice rests entirely on the text around it.
What we found on this page
link wording that does not say where it leads: โ€œlearn moreโ€
The evidence, taken from the page as served
The links whose text names no destination, as served
"Learn more"
<a aria-label="Learn more" class="arrow-btn-white" href="#analyst-report" rel="next" target="_self"><span>Learn more</span></a>
"Learn more"
<a class="see-all-btn external-link fr-reduce-cta-text-size" href="https://www.gartner.com/doc/reprints?id=1-2NEGIBNC&amp;ct=260521&amp;st=sb" aria-label="Learn more" rel="nofollow"><span>Learn more</span></a>
"Learn more"
<a class="link-box text-hide" href="/integrated-secure-access-service-edge" aria-label="Integrated Secure Access Service Edge" rel="next">Learn more</a>
"Learn more"
<a class="link-box text-hide" href="/network-consulting-and-assessment-services" aria-label="Network Consulting" rel="next">Learn more</a>
"Learn more"
<a class="link-box text-hide" href="/managed-wireless-lan-services" aria-label=" Managed LAN/WLAN" rel="next">Learn more</a>
"Learn more"
<a class="link-box text-hide" href="/managed-sd-wan-services" aria-label="Managed SD-WAN" rel="next">Learn more</a>
"Learn more"
<a class="link-box text-hide" href="/managed-dc-networking-services" aria-label="Managed Data Center Networking" rel="next">Learn more</a>
"Learn more"
<a class="link-box text-hide" href="/multi-cloud-networking-solutions" aria-label="Managed SD-WAN" rel="next">Learn more</a>
"Learn more"
<a class="link-box text-hide" href="https://www.hcl-software.com/iautomate-netbot" aria-label="HCL iAutomate NetBot" rel="nofollow">Learn more</a>
"Learn more"
<a class="link-box text-hide" href="/contact-center" aria-label="Contact Center Transformation" rel="next">Learn more</a>
https://www.hcltech.com/platform-based-services 31.7% Very likely 6 out of 44
CheckResultEvidence
DS03failan AI crawler asking for this page is refused by the security layer in front of the site, while an ordinary browser is served, so the page's content never reaches the AI and answers about it are left to memory or guesswork
What we check
The same page loads for a browser but is refused when the request names itself as an AI service.
What good looks like
The page returns the same response to a named AI service as to a browser, with no edge block.
Why it matters
The block sits in front of the site and leaves no trace in its own logs, so the estate is closed off unnoticed.
What we found on this page
an AI crawler asking for this page is refused by the security layer in front of the site, while an ordinary browser is served, so the page's content never reaches the AI and answers about it are left to memory or guesswork
The evidence, taken from the page as served
The estate's edge tested with each AI crawler: a browser is served, the crawlers are refused
Hostwww.hcltech.com · resolves to 23.213.252.40 · an Akamai edge hostname Address trailwww.hcltech.com www.hcltech.com.edgekey.net e3407.a.akamaiedge.net Checked2026-07-31 20:20 UTC · request sent from 10.100.100.212 (our checker)
CrawlerHTTPAnswered inSentReceivedOutcome
Browserthe control · a normal visitor200506 ms231 B197.6 KBServed
GPTBotMozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko);...n/an/an/an/aRefused
OAI-SearchBotMozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko);...n/an/an/an/aRefused
ChatGPT-UserMozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko);...n/an/an/an/aRefused
ClaudeBotMozilla/5.0 (compatible; ClaudeBot/1.0; +claudebot@anthropic.com)n/an/an/an/aRefused
Claude-UserMozilla/5.0 (compatible; Claude-User/1.0; +https://www.anthropic.com)n/an/an/an/aRefused
Googlebot (Gemini)Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko;...n/an/an/an/aRefused
GoogleOtherMozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko);...200266 ms189 B197.6 KBServed
Bingbot (Copilot)Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko;...n/an/an/an/aRefused
PerplexityBotMozilla/5.0 (compatible; PerplexityBot/1.0;...n/an/an/an/aRefused
Perplexity-UserMozilla/5.0 (compatible; Perplexity-User/1.0;...n/an/an/an/aRefused
CCBotCCBot/2.0 (https://commoncrawl.org/faq/)n/an/an/an/aRefused
BytespiderMozilla/5.0 (Linux; Android 5.0) AppleWebKit/537.36 (KHTML,...n/an/an/an/aRefused
AmazonbotMozilla/5.0 (compatible; Amazonbot/0.1;...n/an/an/an/aRefused
GrokBotMozilla/5.0 (compatible; GrokBot/1.0; +https://x.ai)n/an/an/an/aRefused
Meta-ExternalAgentmeta-externalagent/1.1...n/an/an/an/aRefused
CT17fail1 of 4 structured data blocks fail to parse; invalid markup is a no-op
What we check
Each structured data block on the page is well-formed and free of syntax errors.
What good looks like
Each structured data block is well formed and free of syntax errors.
Why it matters
A broken block delivers nothing at all, so the page ships markup that does no work whatever for it.
What we found on this page
1 of 4 structured data blocks fail to parse; invalid markup is a no-op
The evidence, taken from the page as served
The structured data block(s) with faults, as served
<script type="application/ld+json" nonce="359dc4f3d672d23beac3dc7eaa77a7e4"/>
CT04warningthe page shows the year 2026 in its text, but nothing on the page states it as the date of the content
What we check
The page carries a date, ideally written into the markup rather than sitting only in the text.
What good looks like
The page carries a date, ideally written into the markup rather than sitting only in the text.
Why it matters
An undated page gives nothing to weigh its age against, so old and new material are treated alike.
What we found on this page
the page shows the year 2026 in its text, but nothing on the page states it as the date of the content
The evidence, taken from the page as served
The head of this page, as served

The head of the page was read for a tag stating the date of the content. The year shown above was found in the page's own text.

<head><link rel="dns-prefetch" href="https://hcltech.imgix.net"/><link rel="preconnect" href="https://hcltech.imgix.net" crossorigin=""/><link rel="icon" href="https://hcltech.imgix.net/sites/default/files/apple-touch/apple-touch-icon-180x180.png" type="image/png" sizes="any"/><meta charset="utf-8"/><noscript><style>form.antibot * :not(.antibot-message) { display: none !important; }</style></noscript><meta name="description" content="Transform IT operations with HCLTech Platform-Based Services. Use AI-powered automation to reduce costs, improve productivity, and accelerate business growth. Visit us!"/><link rel="canonical" href="https://www.hcltech.com/platform-based-services"/><link rel="image_src" href="https://hcltech.imgix.net/sites/default/files/hcltech-business/page-image/2026-03/platform-based-600x360.jpg?auto=compress&amp;fit=crop&amp;ixlib=php-4.1.0&amp;v=2"/><meta property="og:url" content="https://www.hcltech.com/platform-based-services"/><meta property="og:title" content="Platform-Based Services for AI-Driven IT Transformation | HCLTech"/><meta property="og:description" content="Transform IT operations with HCLTech Platform-Based Services. Use AI-powered automation to rโ€ฆ
MS01fail3 of 22 boxes in the page's forms carry no name saying what each is for, so which answer belongs in which box rests on layout alone
What we check
Each box, dropdown and text area in a form carries a name saying what it is for.
What good looks like
Each field in a form carries a name saying what it is for.
Why it matters
Unnamed fields leave the tie between a question and its box resting on layout, which shifts as the page reflows.
What we found on this page
3 of 22 boxes in the page's forms carry no name saying what each is for, so which answer belongs in which box rests on layout alone
The evidence, taken from the page as served
The form boxes that carry no name, as served
name=query
<input placeholder="Search" type="Search" name="query" autocomplete="off"/>
name=query
<input placeholder="Search" type="Search" name="query" autocomplete="off"/>
name=query
<textarea class="sticky-custom-popup-control form-control form-autocomplete form-textarea resize-vertical" placeholder="Search ..." id="edit-message" name="query" data-aisearch="search"/>
MS06warning4 of 17 images lack an alt attribute (0 inside links = unnamed controls); alt="" on decorative images is correct and not penalised
What we check
Images published with no alt text at all, and whether any of those images are themselves links.
What good looks like
Each informative image carries alt text describing it.
Why it matters
The image says nothing in text, and where it is a link that link is left with no name of its own.
What we found on this page
4 of 17 images lack an alt attribute (0 inside links = unnamed controls); alt="" on decorative images is correct and not penalised
The evidence, taken from the page as served
The images with no alt attribute, as served (with the file each points at)
src=https://www.facebook.com/tr?id=1148629699020899&ev=PageView&noscript=1
<img height="1" width="1" src="https://www.facebook.com/tr?id=1148629699020899&amp;ev=PageView&amp;noscript=1"/>
src=https://www.facebook.com/tr?id=455473677379218&ev=PageView&noscript=1
<img height="1" width="1" class="hide" src="https://www.facebook.com/tr?id=455473677379218&amp;ev=PageView&amp;noscript=1"/>
src=https://www.facebook.com/tr?id=1763003490605452&ev=PageView&noscript=1
<img height="1" width="1" class="hide" src="https://www.facebook.com/tr?id=1763003490605452&amp;ev=PageView&amp;noscript=1"/>
src=https://www.facebook.com/tr?id=300399545483304&ev=PageView&noscript=1
<img height="1" width="1" class="hide" src="https://www.facebook.com/tr?id=300399545483304&amp;ev=PageView&amp;noscript=1"/>
MS08fail28 link wording(s) are used for more than one destination, so the same words point at different pages: โ€œamericasโ€, โ€œasia pacificโ€, โ€œaustraliaโ€ and 25 more; the links are listed in the view
What we check
Links that share exactly the same wording on one page while pointing at different destinations.
What good looks like
Links that share the same wording lead to the same destination.
Why it matters
The wording no longer settles the target, so the wrong one gets followed at the point where the choice matters.
What we found on this page
28 link wording(s) are used for more than one destination, so the same words point at different pages: โ€œamericasโ€, โ€œasia pacificโ€, โ€œaustraliaโ€ and 25 more; the links are listed in the view
The evidence, taken from the page as served
Links that share the same text but point to different destinations, as served
"HCLTech"
<a href="/" title="Home" rel="home" class="navbar-brand"> <svg xmlns="http://www.w3.org/2000/svg" width="153" height="28" viewbox="0 0 153 28" fill="none"><title>HCLTech</title><path d="M21.291 0.312622V27.6153H15.3983V16.1875H5.85539V27.6153H0V0.312622H5.85539V11.1548H15.3983V0.312622H21.291Z M24.4744 13.964C24.4744 4โ€ฆ
"HCLTech"
<a href="https://www.hcltech.com" class="hide dropdown-toggle menu-has-dropdowns dropdown-item menu-item--expanded dropdown nav-link-https--wwwhcltechcom" title="HCLTech" data-toggle="dropdown" aria-expanded="false" aria-haspopup="true">HCLTech</a>
"HCLTech"
<a href="https://www.hcltech.com" class="hide active dropdown-toggle menu-has-dropdowns dropdown-item menu-item--expanded dropdown nav-link-https--wwwhcltechcom" title="HCLTech" data-toggle="dropdown" aria-expanded="false" aria-haspopup="true">HCLTech</a>
"HCLTech"
<a href="https://www.hcltech.com" class="hide dropdown-toggle menu-has-dropdowns dropdown-item menu-item--expanded dropdown nav-link-https--wwwhcltechcom" title="HCLTech" data-toggle="dropdown" aria-expanded="false" aria-haspopup="true">HCLTech</a>
"HCLTech"
<a href="https://www.hcltech.com" class="hide dropdown-toggle menu-has-dropdowns dropdown-item menu-item--expanded dropdown nav-link-https--wwwhcltechcom" data-toggle="dropdown" aria-expanded="false" aria-haspopup="true" title="HCLTech">HCLTech</a>
"HCLTech"
<a href="https://www.hcltech.com" class="hide dropdown-toggle menu-has-dropdowns dropdown-item menu-item--expanded dropdown nav-link-https--wwwhcltechcom" data-toggle="dropdown" aria-expanded="false" aria-haspopup="true" title="HCLTech">HCLTech</a>
"HCLTech"
<a href="https://www.hcltech.com" class="hide dropdown-toggle menu-has-dropdowns dropdown-item menu-item--expanded dropdown nav-link-https--wwwhcltechcom" aria-label="HCLTech" data-toggle="dropdown" aria-expanded="false" aria-haspopup="true" title="HCLTech">HCLTech</a>
"HCLTech"
<a href="https://www.hcltech.com" class="hide dropdown-toggle menu-has-dropdowns dropdown-item menu-item--expanded dropdown nav-link-https--wwwhcltechcom" data-toggle="dropdown" aria-expanded="false" aria-haspopup="true" title="HCLTech">HCLTech</a>
"Americas"
<a href="https://www.hcltech.com" class="header-submenu-column-link no-link dropdown-toggle menu-has-dropdowns dropdown-item menu-item--expanded dropdown header-submenu-column-link no-link nav-link-https--wwwhcltechcom" title="Americas" data-toggle="dropdown" aria-expanded="false" aria-haspopup="true">Americas</a>
"Brazil"
<a href="https://careers.hcltech.com/go/Brazil/9554855/" title="Brazil" class="nav-link-https--careershcltechcom-go-brazil-9554855-">Brazil</a>
https://www.hcltech.com/unified-service-management 30.5% Very likely 9 out of 45
CheckResultEvidence
DS03failan AI crawler asking for this page is refused by the security layer in front of the site, while an ordinary browser is served, so the page's content never reaches the AI and answers about it are left to memory or guesswork
What we check
The same page loads for a browser but is refused when the request names itself as an AI service.
What good looks like
The page returns the same response to a named AI service as to a browser, with no edge block.
Why it matters
The block sits in front of the site and leaves no trace in its own logs, so the estate is closed off unnoticed.
What we found on this page
an AI crawler asking for this page is refused by the security layer in front of the site, while an ordinary browser is served, so the page's content never reaches the AI and answers about it are left to memory or guesswork
The evidence, taken from the page as served
The estate's edge tested with each AI crawler: a browser is served, the crawlers are refused
Hostwww.hcltech.com · resolves to 23.213.252.40 · an Akamai edge hostname Address trailwww.hcltech.com www.hcltech.com.edgekey.net e3407.a.akamaiedge.net Checked2026-07-31 20:20 UTC · request sent from 10.100.100.212 (our checker)
CrawlerHTTPAnswered inSentReceivedOutcome
Browserthe control · a normal visitor200506 ms231 B197.6 KBServed
GPTBotMozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko);...n/an/an/an/aRefused
OAI-SearchBotMozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko);...n/an/an/an/aRefused
ChatGPT-UserMozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko);...n/an/an/an/aRefused
ClaudeBotMozilla/5.0 (compatible; ClaudeBot/1.0; +claudebot@anthropic.com)n/an/an/an/aRefused
Claude-UserMozilla/5.0 (compatible; Claude-User/1.0; +https://www.anthropic.com)n/an/an/an/aRefused
Googlebot (Gemini)Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko;...n/an/an/an/aRefused
GoogleOtherMozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko);...200266 ms189 B197.6 KBServed
Bingbot (Copilot)Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko;...n/an/an/an/aRefused
PerplexityBotMozilla/5.0 (compatible; PerplexityBot/1.0;...n/an/an/an/aRefused
Perplexity-UserMozilla/5.0 (compatible; Perplexity-User/1.0;...n/an/an/an/aRefused
CCBotCCBot/2.0 (https://commoncrawl.org/faq/)n/an/an/an/aRefused
BytespiderMozilla/5.0 (Linux; Android 5.0) AppleWebKit/537.36 (KHTML,...n/an/an/an/aRefused
AmazonbotMozilla/5.0 (compatible; Amazonbot/0.1;...n/an/an/an/aRefused
GrokBotMozilla/5.0 (compatible; GrokBot/1.0; +https://x.ai)n/an/an/an/aRefused
Meta-ExternalAgentmeta-externalagent/1.1...n/an/an/an/aRefused
CT32warninglength 192
What we check
The meta description's length is usable, between 50 and 170 characters.
What good looks like
The meta description's length is usable, long enough to say something and short enough not to be cut.
Why it matters
Too short says nothing and too long gets cut, so the summary field is spent without doing its job.
What we found on this page
length 192
The evidence, taken from the page as served
The page's description, as served
192 characters
<meta name="description" content="HCLTech helps enterprises in assessing the right IT service integration and management (SIAM) model, aligning the ecosystem with customer demands and maintaining competitive tension. Visit us!"/>
CT17fail1 of 4 structured data blocks fail to parse; invalid markup is a no-op
What we check
Each structured data block on the page is well-formed and free of syntax errors.
What good looks like
Each structured data block is well formed and free of syntax errors.
Why it matters
A broken block delivers nothing at all, so the page ships markup that does no work whatever for it.
What we found on this page
1 of 4 structured data blocks fail to parse; invalid markup is a no-op
The evidence, taken from the page as served
The structured data block(s) with faults, as served
<script type="application/ld+json" nonce="d93feb9a834f817436577c9082126574"/>
CT04warningthe page shows the year 2026 in its text, but nothing on the page states it as the date of the content
What we check
The page carries a date, ideally written into the markup rather than sitting only in the text.
What good looks like
The page carries a date, ideally written into the markup rather than sitting only in the text.
Why it matters
An undated page gives nothing to weigh its age against, so old and new material are treated alike.
What we found on this page
the page shows the year 2026 in its text, but nothing on the page states it as the date of the content
The evidence, taken from the page as served
The head of this page, as served

The head of the page was read for a tag stating the date of the content. The year shown above was found in the page's own text.

<head><link rel="dns-prefetch" href="https://hcltech.imgix.net"/><link rel="preconnect" href="https://hcltech.imgix.net" crossorigin=""/><link rel="icon" href="https://hcltech.imgix.net/sites/default/files/apple-touch/apple-touch-icon-180x180.png" type="image/png" sizes="any"/><meta charset="utf-8"/><noscript><style>form.antibot * :not(.antibot-message) { display: none !important; }</style></noscript><meta name="description" content="HCLTech helps enterprises in assessing the right IT service integration and management (SIAM) model, aligning the ecosystem with customer demands and maintaining competitive tension. Visit us!"/><meta name="keywords" content="service management, service management solutions, SIAM model, Service Integration and Management, IT SIAM, SIAM solution, Unified Service Management"/><link rel="canonical" href="https://www.hcltech.com/unified-service-management"/><link rel="image_src" href="https://hcltech.imgix.net/sites/default/files/hcltech-services/summary-thumbnail/2025-12/Banner1_Thumbnail_600x360.jpg?auto=compress&amp;fit=crop&amp;ixlib=php-4.1.0&amp;v=2"/><meta property="og:url" content="https://www.hcltech.com/unified-service-management"/><meta propertyโ€ฆ
MS01fail3 of 22 boxes in the page's forms carry no name saying what each is for, so which answer belongs in which box rests on layout alone
What we check
Each box, dropdown and text area in a form carries a name saying what it is for.
What good looks like
Each field in a form carries a name saying what it is for.
Why it matters
Unnamed fields leave the tie between a question and its box resting on layout, which shifts as the page reflows.
What we found on this page
3 of 22 boxes in the page's forms carry no name saying what each is for, so which answer belongs in which box rests on layout alone
The evidence, taken from the page as served
The form boxes that carry no name, as served
name=query
<input placeholder="Search" type="Search" name="query" autocomplete="off"/>
name=query
<input placeholder="Search" type="Search" name="query" autocomplete="off"/>
name=query
<textarea class="sticky-custom-popup-control form-control form-autocomplete form-textarea resize-vertical" placeholder="Search ..." id="edit-message" name="query" data-aisearch="search"/>
MS06warning4 of 72 images lack an alt attribute (0 inside links = unnamed controls); alt="" on decorative images is correct and not penalised
What we check
Images published with no alt text at all, and whether any of those images are themselves links.
What good looks like
Each informative image carries alt text describing it.
Why it matters
The image says nothing in text, and where it is a link that link is left with no name of its own.
What we found on this page
4 of 72 images lack an alt attribute (0 inside links = unnamed controls); alt="" on decorative images is correct and not penalised
The evidence, taken from the page as served
The images with no alt attribute, as served (with the file each points at)
src=https://www.facebook.com/tr?id=1148629699020899&ev=PageView&noscript=1
<img height="1" width="1" src="https://www.facebook.com/tr?id=1148629699020899&amp;ev=PageView&amp;noscript=1"/>
src=https://www.facebook.com/tr?id=455473677379218&ev=PageView&noscript=1
<img height="1" width="1" class="hide" src="https://www.facebook.com/tr?id=455473677379218&amp;ev=PageView&amp;noscript=1"/>
src=https://www.facebook.com/tr?id=1763003490605452&ev=PageView&noscript=1
<img height="1" width="1" class="hide" src="https://www.facebook.com/tr?id=1763003490605452&amp;ev=PageView&amp;noscript=1"/>
src=https://www.facebook.com/tr?id=300399545483304&ev=PageView&noscript=1
<img height="1" width="1" class="hide" src="https://www.facebook.com/tr?id=300399545483304&amp;ev=PageView&amp;noscript=1"/>
MS08fail31 link wording(s) are used for more than one destination, so the same words point at different pages: โ€œamericasโ€, โ€œasia pacificโ€, โ€œaustraliaโ€ and 28 more; the links are listed in the view
What we check
Links that share exactly the same wording on one page while pointing at different destinations.
What good looks like
Links that share the same wording lead to the same destination.
Why it matters
The wording no longer settles the target, so the wrong one gets followed at the point where the choice matters.
What we found on this page
31 link wording(s) are used for more than one destination, so the same words point at different pages: โ€œamericasโ€, โ€œasia pacificโ€, โ€œaustraliaโ€ and 28 more; the links are listed in the view
The evidence, taken from the page as served
Links that share the same text but point to different destinations, as served
"HCLTech"
<a href="/" title="Home" rel="home" class="navbar-brand"> <svg xmlns="http://www.w3.org/2000/svg" width="153" height="28" viewbox="0 0 153 28" fill="none"><title>HCLTech</title><path d="M21.291 0.312622V27.6153H15.3983V16.1875H5.85539V27.6153H0V0.312622H5.85539V11.1548H15.3983V0.312622H21.291Z M24.4744 13.964C24.4744 4โ€ฆ
"HCLTech"
<a href="https://www.hcltech.com" class="hide dropdown-toggle menu-has-dropdowns dropdown-item menu-item--expanded dropdown nav-link-https--wwwhcltechcom" title="HCLTech" data-toggle="dropdown" aria-expanded="false" aria-haspopup="true">HCLTech</a>
"HCLTech"
<a href="https://www.hcltech.com" class="hide active dropdown-toggle menu-has-dropdowns dropdown-item menu-item--expanded dropdown nav-link-https--wwwhcltechcom" title="HCLTech" data-toggle="dropdown" aria-expanded="false" aria-haspopup="true">HCLTech</a>
"HCLTech"
<a href="https://www.hcltech.com" class="hide dropdown-toggle menu-has-dropdowns dropdown-item menu-item--expanded dropdown nav-link-https--wwwhcltechcom" title="HCLTech" data-toggle="dropdown" aria-expanded="false" aria-haspopup="true">HCLTech</a>
"HCLTech"
<a href="https://www.hcltech.com" class="hide dropdown-toggle menu-has-dropdowns dropdown-item menu-item--expanded dropdown nav-link-https--wwwhcltechcom" data-toggle="dropdown" aria-expanded="false" aria-haspopup="true" title="HCLTech">HCLTech</a>
"HCLTech"
<a href="https://www.hcltech.com" class="hide dropdown-toggle menu-has-dropdowns dropdown-item menu-item--expanded dropdown nav-link-https--wwwhcltechcom" data-toggle="dropdown" aria-expanded="false" aria-haspopup="true" title="HCLTech">HCLTech</a>
"HCLTech"
<a href="https://www.hcltech.com" class="hide dropdown-toggle menu-has-dropdowns dropdown-item menu-item--expanded dropdown nav-link-https--wwwhcltechcom" aria-label="HCLTech" data-toggle="dropdown" aria-expanded="false" aria-haspopup="true" title="HCLTech">HCLTech</a>
"HCLTech"
<a href="https://www.hcltech.com" class="hide dropdown-toggle menu-has-dropdowns dropdown-item menu-item--expanded dropdown nav-link-https--wwwhcltechcom" data-toggle="dropdown" aria-expanded="false" aria-haspopup="true" title="HCLTech">HCLTech</a>
"Americas"
<a href="https://www.hcltech.com" class="header-submenu-column-link no-link dropdown-toggle menu-has-dropdowns dropdown-item menu-item--expanded dropdown header-submenu-column-link no-link nav-link-https--wwwhcltechcom" title="Americas" data-toggle="dropdown" aria-expanded="false" aria-haspopup="true">Americas</a>
"Brazil"
<a href="https://careers.hcltech.com/go/Brazil/9554855/" title="Brazil" class="nav-link-https--careershcltechcom-go-brazil-9554855-">Brazil</a>
MS09warninglink wording that does not say where it leads: โ€œlearn moreโ€
What we check
Link wording that names no destination, phrases such as click here, read more and details.
What good looks like
Link wording names its destination, rather than saying click here or read more.
Why it matters
The destination is stated nowhere on the link itself, so the choice rests entirely on the text around it.
What we found on this page
link wording that does not say where it leads: โ€œlearn moreโ€
The evidence, taken from the page as served
The links whose text names no destination, as served
"Learn more"
<a aria-label="Learn more" class="arrow-btn-white" href="#overview" rel="next" target="_self"><span>Learn more</span></a>
"Learn more"
<a aria-label="Learn more" class="media-highlight-link text-hide" href="/press-releases/hcltech-named-2026-servicenow-partner-year" rel="next"><span>Learn more</span></a>
"Learn more"
<a aria-label="Learn more" class="media-highlight-link text-hide" href="/analyst-reports/hcltech-recognized-as-a-leader-in-isg-provider-lens-servicenow-ecosystem-partners-2025-us" rel="next"><span>Learn more</span></a>
"Learn more"
<a aria-label="Learn more" class="media-highlight-link text-hide" href="/analyst-reports/hcltech-recognized-as-a-leader-in-isg-provider-lens-servicenow-ecosystem-partners-2025-europe" rel="next"><span>Learn more</span></a>
"Learn more"
<a aria-label="Learn more" class="media-highlight-link text-hide" href="/analyst-reports/hcltech-named-a-cx-star-performer-in-isg-star-of-excellence-for-servicenow-ecosystem-partners" rel="next"><span>Learn more</span></a>
"Learn more"
<a aria-label="HCLTechโ€™s ValueNow program" href="/brochures/hcltechs-valuenow-program" class="ui-arrow-link" rel="next">Learn more</a>
"Learn more"
<a aria-label="Transform the experience with HCLTech zero-touch field service operation" href="/brochures/transform-field-service-with-hcltech-zero-touch-operation" class="ui-arrow-link" rel="next">Learn more</a>
"Learn more"
<a aria-label="A Look Back on a Decade of Turning Complexity into Competitive Edge" href="/blogs/look-back-decade-turning-complexity-competitive-edge" class="ui-arrow-link" rel="next">Learn more</a>
MS14fail2 video(s) on the page with no captions on the video and no written transcript on the page: nothing spoken is available as text in any form
What we check
Whether each video carries captions of its own, timed text on the video itself, judged together with whether the page holds a written transcript.
What good looks like
Captions carried on the video. A WARNING means the video has no captions but a written transcript on the page holds the words. A FAIL means neither exists, so nothing spoken is available as text in any form; that total absence is marked here once, not spread across two findings.
Why it matters
Spoken content that exists only as sound is invisible to a reader, human or machine: nothing said in the video can be found, read or quoted.
What we found on this page
2 video(s) on the page with no captions on the video and no written transcript on the page: nothing spoken is available as text in any form
The evidence, taken from the page as served
Each video on the page, as served: its code, source file and caption track

No caption track on the video and no transcript link on the page.

Source file none in the served HTML  ·  Captions none
<video class="ui-desktop-banner" poster="https://hcltech.imgix.net/sites/default/files/banner-slide/desktop-background/2026-07/9-quadrant-rating-desktop.jpg?auto=compress%2Cformat&amp;fit=crop&amp;h=500&amp;ixlib=php-4.1.0&amp;w=1440" autoplay="" loop="" muted="" playsinline="" tabindex="-1"> <source src="" type="video/mp4"> </source></video>
Source file none in the served HTML  ·  Captions none
<video class="ui-mobile-banner" poster="https://hcltech.imgix.net/sites/default/files/banner-slide/mobile-background-images/2025-12/9-quadrant-rating-mobile_0_0.jpg?auto=compress%2Cformat&amp;fit=crop&amp;h=530&amp;ixlib=php-4.1.0&amp;w=414" autoplay="" loop="" muted="" playsinline="" tabindex="-1"> <source src="" type="video/mp4"> </source></video>
https://www.hcltech.com/aerospace-and-defense-services 30.9% Very likely 8 out of 45
CheckResultEvidence
DS03failan AI crawler asking for this page is refused by the security layer in front of the site, while an ordinary browser is served, so the page's content never reaches the AI and answers about it are left to memory or guesswork
What we check
The same page loads for a browser but is refused when the request names itself as an AI service.
What good looks like
The page returns the same response to a named AI service as to a browser, with no edge block.
Why it matters
The block sits in front of the site and leaves no trace in its own logs, so the estate is closed off unnoticed.
What we found on this page
an AI crawler asking for this page is refused by the security layer in front of the site, while an ordinary browser is served, so the page's content never reaches the AI and answers about it are left to memory or guesswork
The evidence, taken from the page as served
The estate's edge tested with each AI crawler: a browser is served, the crawlers are refused
Hostwww.hcltech.com · resolves to 23.213.252.40 · an Akamai edge hostname Address trailwww.hcltech.com www.hcltech.com.edgekey.net e3407.a.akamaiedge.net Checked2026-07-31 20:20 UTC · request sent from 10.100.100.212 (our checker)
CrawlerHTTPAnswered inSentReceivedOutcome
Browserthe control · a normal visitor200506 ms231 B197.6 KBServed
GPTBotMozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko);...n/an/an/an/aRefused
OAI-SearchBotMozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko);...n/an/an/an/aRefused
ChatGPT-UserMozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko);...n/an/an/an/aRefused
ClaudeBotMozilla/5.0 (compatible; ClaudeBot/1.0; +claudebot@anthropic.com)n/an/an/an/aRefused
Claude-UserMozilla/5.0 (compatible; Claude-User/1.0; +https://www.anthropic.com)n/an/an/an/aRefused
Googlebot (Gemini)Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko;...n/an/an/an/aRefused
GoogleOtherMozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko);...200266 ms189 B197.6 KBServed
Bingbot (Copilot)Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko;...n/an/an/an/aRefused
PerplexityBotMozilla/5.0 (compatible; PerplexityBot/1.0;...n/an/an/an/aRefused
Perplexity-UserMozilla/5.0 (compatible; Perplexity-User/1.0;...n/an/an/an/aRefused
CCBotCCBot/2.0 (https://commoncrawl.org/faq/)n/an/an/an/aRefused
BytespiderMozilla/5.0 (Linux; Android 5.0) AppleWebKit/537.36 (KHTML,...n/an/an/an/aRefused
AmazonbotMozilla/5.0 (compatible; Amazonbot/0.1;...n/an/an/an/aRefused
GrokBotMozilla/5.0 (compatible; GrokBot/1.0; +https://x.ai)n/an/an/an/aRefused
Meta-ExternalAgentmeta-externalagent/1.1...n/an/an/an/aRefused
CT06warningtitle length 72 chars
What we check
The title's length sits in a usable window, between 10 and 65 characters.
What good looks like
The title's length sits in a usable window, neither too short to say anything nor too long to be cut.
Why it matters
A title outside that window is liable to be rewritten elsewhere, and control of the page's name goes with it.
What we found on this page
title length 72 chars
The evidence, taken from the page as served
The page title, as served
72 characters
<title>Aerospace and Defense Consulting Services &amp; Industry Solutions | HCLTech</title>
7 characters
<title>HCLTech</title>
CT17fail1 of 4 structured data blocks fail to parse; invalid markup is a no-op
What we check
Each structured data block on the page is well-formed and free of syntax errors.
What good looks like
Each structured data block is well formed and free of syntax errors.
Why it matters
A broken block delivers nothing at all, so the page ships markup that does no work whatever for it.
What we found on this page
1 of 4 structured data blocks fail to parse; invalid markup is a no-op
The evidence, taken from the page as served
The structured data block(s) with faults, as served
<script type="application/ld+json" nonce="48cb8515e59cb075019aa1be65579d68"/>
CT04warningthe page shows the year 2026 in its text, but nothing on the page states it as the date of the content
What we check
The page carries a date, ideally written into the markup rather than sitting only in the text.
What good looks like
The page carries a date, ideally written into the markup rather than sitting only in the text.
Why it matters
An undated page gives nothing to weigh its age against, so old and new material are treated alike.
What we found on this page
the page shows the year 2026 in its text, but nothing on the page states it as the date of the content
The evidence, taken from the page as served
The head of this page, as served

The head of the page was read for a tag stating the date of the content. The year shown above was found in the page's own text.

<head><link rel="dns-prefetch" href="https://hcltech.imgix.net"/><link rel="preconnect" href="https://hcltech.imgix.net" crossorigin=""/><link rel="icon" href="https://hcltech.imgix.net/sites/default/files/apple-touch/apple-touch-icon-180x180.png" type="image/png" sizes="any"/><meta charset="utf-8"/><noscript><style>form.antibot * :not(.antibot-message) { display: none !important; }</style></noscript><meta name="description" content="Explore HCLTech's expert Aerospace and Defense Consulting Solutions. Our industry-leading firm provides strategic insights and innovative services. Visit now!"/><meta name="keywords" content="aerospace and defense consulting, aerospace and defense industry, aerospace consulting, aerospace consulting firms, defense consulting services"/><link rel="canonical" href="https://www.hcltech.com/aerospace-and-defense-services"/><link rel="image_src" href="https://hcltech.imgix.net/sites/default/files/hcltech-industries/summary-thumbnail/2025-11/aerospace-and-defense-summary-thumbnail.png?auto=compress&amp;fit=crop&amp;ixlib=php-4.1.0&amp;v=2"/><meta property="og:url" content="https://www.hcltech.com/aerospace-and-defense-services"/><meta property="og:title" conโ€ฆ
MS01fail3 of 3 boxes in the page's forms carry no name saying what each is for, so which answer belongs in which box rests on layout alone
What we check
Each box, dropdown and text area in a form carries a name saying what it is for.
What good looks like
Each field in a form carries a name saying what it is for.
Why it matters
Unnamed fields leave the tie between a question and its box resting on layout, which shifts as the page reflows.
What we found on this page
3 of 3 boxes in the page's forms carry no name saying what each is for, so which answer belongs in which box rests on layout alone
The evidence, taken from the page as served
The form boxes that carry no name, as served
name=query
<input placeholder="Search" type="Search" name="query" autocomplete="off"/>
name=query
<input placeholder="Search" type="Search" name="query" autocomplete="off"/>
name=query
<textarea class="sticky-custom-popup-control form-control form-autocomplete form-textarea resize-vertical" placeholder="Search ..." id="edit-message" name="query" data-aisearch="search"/>
MS06warning4 of 91 images lack an alt attribute (0 inside links = unnamed controls); alt="" on decorative images is correct and not penalised
What we check
Images published with no alt text at all, and whether any of those images are themselves links.
What good looks like
Each informative image carries alt text describing it.
Why it matters
The image says nothing in text, and where it is a link that link is left with no name of its own.
What we found on this page
4 of 91 images lack an alt attribute (0 inside links = unnamed controls); alt="" on decorative images is correct and not penalised
The evidence, taken from the page as served
The images with no alt attribute, as served (with the file each points at)
src=https://www.facebook.com/tr?id=1148629699020899&ev=PageView&noscript=1
<img height="1" width="1" src="https://www.facebook.com/tr?id=1148629699020899&amp;ev=PageView&amp;noscript=1"/>
src=https://www.facebook.com/tr?id=455473677379218&ev=PageView&noscript=1
<img height="1" width="1" class="hide" src="https://www.facebook.com/tr?id=455473677379218&amp;ev=PageView&amp;noscript=1"/>
src=https://www.facebook.com/tr?id=1763003490605452&ev=PageView&noscript=1
<img height="1" width="1" class="hide" src="https://www.facebook.com/tr?id=1763003490605452&amp;ev=PageView&amp;noscript=1"/>
src=https://www.facebook.com/tr?id=300399545483304&ev=PageView&noscript=1
<img height="1" width="1" class="hide" src="https://www.facebook.com/tr?id=300399545483304&amp;ev=PageView&amp;noscript=1"/>
MS08fail38 link wording(s) are used for more than one destination, so the same words point at different pages: โ€œaerospace and defenseโ€, โ€œamericasโ€, โ€œarticleโ€ and 35 more; the links are listed in the view
What we check
Links that share exactly the same wording on one page while pointing at different destinations.
What good looks like
Links that share the same wording lead to the same destination.
Why it matters
The wording no longer settles the target, so the wrong one gets followed at the point where the choice matters.
What we found on this page
38 link wording(s) are used for more than one destination, so the same words point at different pages: โ€œaerospace and defenseโ€, โ€œamericasโ€, โ€œarticleโ€ and 35 more; the links are listed in the view
The evidence, taken from the page as served
Links that share the same text but point to different destinations, as served
"Contact Us"
<a href="/contact-us/request-for-services" aria-label="Contact Us" class="nav-link nav-link--contact-us-request-for-services" title="Contact Us" data-drupal-link-system-path="node/780530">Contact Us</a>
"HCLTech"
<a href="/" title="Home" rel="home" class="navbar-brand"> <svg xmlns="http://www.w3.org/2000/svg" width="153" height="28" viewbox="0 0 153 28" fill="none"><title>HCLTech</title><path d="M21.291 0.312622V27.6153H15.3983V16.1875H5.85539V27.6153H0V0.312622H5.85539V11.1548H15.3983V0.312622H21.291Z M24.4744 13.964C24.4744 4โ€ฆ
"HCLTech"
<a href="https://www.hcltech.com" class="hide dropdown-toggle menu-has-dropdowns dropdown-item menu-item--expanded dropdown nav-link-https--wwwhcltechcom" title="HCLTech" data-toggle="dropdown" aria-expanded="false" aria-haspopup="true">HCLTech</a>
"HCLTech"
<a href="https://www.hcltech.com" class="hide dropdown-toggle menu-has-dropdowns dropdown-item menu-item--expanded dropdown nav-link-https--wwwhcltechcom" title="HCLTech" data-toggle="dropdown" aria-expanded="false" aria-haspopup="true">HCLTech</a>
"HCLTech"
<a href="https://www.hcltech.com" class="hide dropdown-toggle menu-has-dropdowns dropdown-item menu-item--expanded dropdown nav-link-https--wwwhcltechcom" title="HCLTech" data-toggle="dropdown" aria-expanded="false" aria-haspopup="true">HCLTech</a>
"HCLTech"
<a href="https://www.hcltech.com" class="hide active dropdown-toggle menu-has-dropdowns dropdown-item menu-item--expanded dropdown nav-link-https--wwwhcltechcom" data-toggle="dropdown" aria-expanded="false" aria-haspopup="true" title="HCLTech">HCLTech</a>
"Aerospace and Defense"
<a href="/aerospace-and-defense-services" title="Aerospace and Defense" class="active nav-link--aerospace-and-defense-services is-active" data-drupal-link-system-path="node/756533" aria-current="page">Aerospace and Defense</a>
"HCLTech"
<a href="https://www.hcltech.com" class="hide dropdown-toggle menu-has-dropdowns dropdown-item menu-item--expanded dropdown nav-link-https--wwwhcltechcom" data-toggle="dropdown" aria-expanded="false" aria-haspopup="true" title="HCLTech">HCLTech</a>
"Public Sector"
<a href="/public-sector-solutions" title="Public Sector" class="nav-link--public-sector-solutions" data-drupal-link-system-path="node/791985">Public Sector</a>
"HCLTech"
<a href="https://www.hcltech.com" class="hide dropdown-toggle menu-has-dropdowns dropdown-item menu-item--expanded dropdown nav-link-https--wwwhcltechcom" aria-label="HCLTech" data-toggle="dropdown" aria-expanded="false" aria-haspopup="true" title="HCLTech">HCLTech</a>
MS09warninglink wording that does not say where it leads: โ€œlearn moreโ€
What we check
Link wording that names no destination, phrases such as click here, read more and details.
What good looks like
Link wording names its destination, rather than saying click here or read more.
Why it matters
The destination is stated nowhere on the link itself, so the choice rests entirely on the text around it.
What we found on this page
link wording that does not say where it leads: โ€œlearn moreโ€
The evidence, taken from the page as served
The links whose text names no destination, as served
"Learn more"
<a aria-label="Learn more" class="arrow-btn-white" href="/events/farnborough-airshow-2026" rel="next" target="_self"><span>Learn more</span></a>
"Learn more"
<a aria-label="Learn more" class="media-highlight-link text-hide" href="/analyst-reports/hcltech-leader-isg-aerospace-defense-services-solutions-2026-us" rel="next"><span>Learn more</span></a>
"Learn more"
<a aria-label="Learn more" class="media-highlight-link text-hide" href="/analyst-reports/hcltech-avasant-aerospace-defense-digital-services-leader-2025-2026" rel="next"><span>Learn more</span></a>
"Learn more"
<a aria-label="Learn more" class="media-highlight-link text-hide" href="/analyst-reports/hcltech-recognized-as-a-leader-in-isg-provider-lens-aerospace-and-defense-services-and-solutions-us-2025" rel="next"><span>Learn more</span></a>
"Learn more"
<a aria-label="Learn more" class="media-highlight-link text-hide" href="/analyst-reports/hcltech-ranked-as-a-leader-in-avasant-aerospace-and-defense-digital-services-2024-radarview" rel="next"><span>Learn more</span></a>
"Learn more"
<a aria-label="Digital Transformation of the MRB Process Using SAP Fiori for an aerospace leader" href="/case-study/sap-fiori-mrb-process-digital-transformation" class="ui-arrow-link" rel="next">Learn more</a>
"Learn more"
<a aria-label="Transforming portfolio management for a global aerospace company" href="/case-study/transforming-portfolio-management-for-aerospace-company" class="ui-arrow-link" rel="next">Learn more</a>
"Learn more"
<a aria-label="Rapid Teamcenter Test Automation and High ROI with HCLTechโ€™s Active Tester" href="/case-study/rapid-teamcenter-test-automation-and-high-roi-with-hcltechs-active-tester" class="ui-arrow-link" rel="next">Learn more</a>
"Learn more"
<a aria-label="From crisis to success of Telecom Expense Management (TEM) track" href="/case-study/from-crisis-to-success-of-telecom-expense-management-tem-track" class="ui-arrow-link" rel="next">Learn more</a>
"Learn more"
<a aria-label="Revolutionizing direct materials procurement in aerospace and defense with SAP ariba" href="/blogs/revolutionizing-direct-materials-procurement-in-aerospace-and-defense-with-sap-ariba" class="ui-arrow-link" rel="next">Learn more</a>
https://www.hcltech.com/consumer-goods-services 30.9% Very likely 8 out of 45
CheckResultEvidence
DS03failan AI crawler asking for this page is refused by the security layer in front of the site, while an ordinary browser is served, so the page's content never reaches the AI and answers about it are left to memory or guesswork
What we check
The same page loads for a browser but is refused when the request names itself as an AI service.
What good looks like
The page returns the same response to a named AI service as to a browser, with no edge block.
Why it matters
The block sits in front of the site and leaves no trace in its own logs, so the estate is closed off unnoticed.
What we found on this page
an AI crawler asking for this page is refused by the security layer in front of the site, while an ordinary browser is served, so the page's content never reaches the AI and answers about it are left to memory or guesswork
The evidence, taken from the page as served
The estate's edge tested with each AI crawler: a browser is served, the crawlers are refused
Hostwww.hcltech.com · resolves to 23.213.252.40 · an Akamai edge hostname Address trailwww.hcltech.com www.hcltech.com.edgekey.net e3407.a.akamaiedge.net Checked2026-07-31 20:20 UTC · request sent from 10.100.100.212 (our checker)
CrawlerHTTPAnswered inSentReceivedOutcome
Browserthe control · a normal visitor200506 ms231 B197.6 KBServed
GPTBotMozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko);...n/an/an/an/aRefused
OAI-SearchBotMozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko);...n/an/an/an/aRefused
ChatGPT-UserMozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko);...n/an/an/an/aRefused
ClaudeBotMozilla/5.0 (compatible; ClaudeBot/1.0; +claudebot@anthropic.com)n/an/an/an/aRefused
Claude-UserMozilla/5.0 (compatible; Claude-User/1.0; +https://www.anthropic.com)n/an/an/an/aRefused
Googlebot (Gemini)Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko;...n/an/an/an/aRefused
GoogleOtherMozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko);...200266 ms189 B197.6 KBServed
Bingbot (Copilot)Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko;...n/an/an/an/aRefused
PerplexityBotMozilla/5.0 (compatible; PerplexityBot/1.0;...n/an/an/an/aRefused
Perplexity-UserMozilla/5.0 (compatible; Perplexity-User/1.0;...n/an/an/an/aRefused
CCBotCCBot/2.0 (https://commoncrawl.org/faq/)n/an/an/an/aRefused
BytespiderMozilla/5.0 (Linux; Android 5.0) AppleWebKit/537.36 (KHTML,...n/an/an/an/aRefused
AmazonbotMozilla/5.0 (compatible; Amazonbot/0.1;...n/an/an/an/aRefused
GrokBotMozilla/5.0 (compatible; GrokBot/1.0; +https://x.ai)n/an/an/an/aRefused
Meta-ExternalAgentmeta-externalagent/1.1...n/an/an/an/aRefused
CT06warningtitle length 71 chars
What we check
The title's length sits in a usable window, between 10 and 65 characters.
What good looks like
The title's length sits in a usable window, neither too short to say anything nor too long to be cut.
Why it matters
A title outside that window is liable to be rewritten elsewhere, and control of the page's name goes with it.
What we found on this page
title length 71 chars
The evidence, taken from the page as served
The page title, as served
71 characters
<title>Consumer Packaged Goods (CPG) Consulting Services &amp; Solutions | HCLTech</title>
7 characters
<title>HCLTech</title>
CT17fail1 of 4 structured data blocks fail to parse; invalid markup is a no-op
What we check
Each structured data block on the page is well-formed and free of syntax errors.
What good looks like
Each structured data block is well formed and free of syntax errors.
Why it matters
A broken block delivers nothing at all, so the page ships markup that does no work whatever for it.
What we found on this page
1 of 4 structured data blocks fail to parse; invalid markup is a no-op
The evidence, taken from the page as served
The structured data block(s) with faults, as served
<script type="application/ld+json" nonce="812cbee5c5e954eb11830af4a30882c5"/>
CT04warningthe page shows the year 2026 in its text, but nothing on the page states it as the date of the content
What we check
The page carries a date, ideally written into the markup rather than sitting only in the text.
What good looks like
The page carries a date, ideally written into the markup rather than sitting only in the text.
Why it matters
An undated page gives nothing to weigh its age against, so old and new material are treated alike.
What we found on this page
the page shows the year 2026 in its text, but nothing on the page states it as the date of the content
The evidence, taken from the page as served
The head of this page, as served

The head of the page was read for a tag stating the date of the content. The year shown above was found in the page's own text.

<head><link rel="dns-prefetch" href="https://hcltech.imgix.net"/><link rel="preconnect" href="https://hcltech.imgix.net" crossorigin=""/><link rel="icon" href="https://hcltech.imgix.net/sites/default/files/apple-touch/apple-touch-icon-180x180.png" type="image/png" sizes="any"/><meta charset="utf-8"/><noscript><style>form.antibot * :not(.antibot-message) { display: none !important; }</style></noscript><meta name="description" content="HCLTechโ€™s CPG Consulting and Solutions combine data-driven insights with digital technology, helping CPG organizations innovate beyond the product. Visit us!"/><meta name="keywords" content="consumer products consulting, consumer packaged goods consulting, consumer goods consulting, cpg services, cpg solutions, digital transformation in cpg industry, consumer packaged goods solutions, cpg 4.0, consumer products solutions, enterprise solutions for the cpg industry"/><link rel="canonical" href="https://www.hcltech.com/consumer-goods-services"/><link rel="image_src" href="https://hcltech.imgix.net/sites/default/files/hcltech-industries/summary-thumbnail/2025-12/00927-23-CPG-Webpage-Kapost-600x360.jpg?auto=compress&amp;fit=crop&amp;ixlib=php-4.1.0&amp;v=2"โ€ฆ
MS01fail3 of 3 boxes in the page's forms carry no name saying what each is for, so which answer belongs in which box rests on layout alone
What we check
Each box, dropdown and text area in a form carries a name saying what it is for.
What good looks like
Each field in a form carries a name saying what it is for.
Why it matters
Unnamed fields leave the tie between a question and its box resting on layout, which shifts as the page reflows.
What we found on this page
3 of 3 boxes in the page's forms carry no name saying what each is for, so which answer belongs in which box rests on layout alone
The evidence, taken from the page as served
The form boxes that carry no name, as served
name=query
<input placeholder="Search" type="Search" name="query" autocomplete="off"/>
name=query
<input placeholder="Search" type="Search" name="query" autocomplete="off"/>
name=query
<textarea class="sticky-custom-popup-control form-control form-autocomplete form-textarea resize-vertical" placeholder="Search ..." id="edit-message" name="query" data-aisearch="search"/>
MS06warning4 of 22 images lack an alt attribute (0 inside links = unnamed controls); alt="" on decorative images is correct and not penalised
What we check
Images published with no alt text at all, and whether any of those images are themselves links.
What good looks like
Each informative image carries alt text describing it.
Why it matters
The image says nothing in text, and where it is a link that link is left with no name of its own.
What we found on this page
4 of 22 images lack an alt attribute (0 inside links = unnamed controls); alt="" on decorative images is correct and not penalised
The evidence, taken from the page as served
The images with no alt attribute, as served (with the file each points at)
src=https://www.facebook.com/tr?id=1148629699020899&ev=PageView&noscript=1
<img height="1" width="1" src="https://www.facebook.com/tr?id=1148629699020899&amp;ev=PageView&amp;noscript=1"/>
src=https://www.facebook.com/tr?id=455473677379218&ev=PageView&noscript=1
<img height="1" width="1" class="hide" src="https://www.facebook.com/tr?id=455473677379218&amp;ev=PageView&amp;noscript=1"/>
src=https://www.facebook.com/tr?id=1763003490605452&ev=PageView&noscript=1
<img height="1" width="1" class="hide" src="https://www.facebook.com/tr?id=1763003490605452&amp;ev=PageView&amp;noscript=1"/>
src=https://www.facebook.com/tr?id=300399545483304&ev=PageView&noscript=1
<img height="1" width="1" class="hide" src="https://www.facebook.com/tr?id=300399545483304&amp;ev=PageView&amp;noscript=1"/>
MS08fail30 link wording(s) are used for more than one destination, so the same words point at different pages: โ€œamericasโ€, โ€œasia pacificโ€, โ€œaustraliaโ€ and 27 more; the links are listed in the view
What we check
Links that share exactly the same wording on one page while pointing at different destinations.
What good looks like
Links that share the same wording lead to the same destination.
Why it matters
The wording no longer settles the target, so the wrong one gets followed at the point where the choice matters.
What we found on this page
30 link wording(s) are used for more than one destination, so the same words point at different pages: โ€œamericasโ€, โ€œasia pacificโ€, โ€œaustraliaโ€ and 27 more; the links are listed in the view
The evidence, taken from the page as served
Links that share the same text but point to different destinations, as served
"HCLTech"
<a href="/" title="Home" rel="home" class="navbar-brand"> <svg xmlns="http://www.w3.org/2000/svg" width="153" height="28" viewbox="0 0 153 28" fill="none"><title>HCLTech</title><path d="M21.291 0.312622V27.6153H15.3983V16.1875H5.85539V27.6153H0V0.312622H5.85539V11.1548H15.3983V0.312622H21.291Z M24.4744 13.964C24.4744 4โ€ฆ
"HCLTech"
<a href="https://www.hcltech.com" class="hide dropdown-toggle menu-has-dropdowns dropdown-item menu-item--expanded dropdown nav-link-https--wwwhcltechcom" title="HCLTech" data-toggle="dropdown" aria-expanded="false" aria-haspopup="true">HCLTech</a>
"HCLTech"
<a href="https://www.hcltech.com" class="hide dropdown-toggle menu-has-dropdowns dropdown-item menu-item--expanded dropdown nav-link-https--wwwhcltechcom" title="HCLTech" data-toggle="dropdown" aria-expanded="false" aria-haspopup="true">HCLTech</a>
"HCLTech"
<a href="https://www.hcltech.com" class="hide dropdown-toggle menu-has-dropdowns dropdown-item menu-item--expanded dropdown nav-link-https--wwwhcltechcom" title="HCLTech" data-toggle="dropdown" aria-expanded="false" aria-haspopup="true">HCLTech</a>
"HCLTech"
<a href="https://www.hcltech.com" class="hide active dropdown-toggle menu-has-dropdowns dropdown-item menu-item--expanded dropdown nav-link-https--wwwhcltechcom" data-toggle="dropdown" aria-expanded="false" aria-haspopup="true" title="HCLTech">HCLTech</a>
"Manufacturing"
<a href="/manufacturing-services" title="Manufacturing" class="nav-link--manufacturing-services" data-drupal-link-system-path="node/748015">Manufacturing</a>
"HCLTech"
<a href="https://www.hcltech.com" class="hide dropdown-toggle menu-has-dropdowns dropdown-item menu-item--expanded dropdown nav-link-https--wwwhcltechcom" data-toggle="dropdown" aria-expanded="false" aria-haspopup="true" title="HCLTech">HCLTech</a>
"HCLTech"
<a href="https://www.hcltech.com" class="hide dropdown-toggle menu-has-dropdowns dropdown-item menu-item--expanded dropdown nav-link-https--wwwhcltechcom" aria-label="HCLTech" data-toggle="dropdown" aria-expanded="false" aria-haspopup="true" title="HCLTech">HCLTech</a>
"HCLTech"
<a href="https://www.hcltech.com" class="hide dropdown-toggle menu-has-dropdowns dropdown-item menu-item--expanded dropdown nav-link-https--wwwhcltechcom" data-toggle="dropdown" aria-expanded="false" aria-haspopup="true" title="HCLTech">HCLTech</a>
"Americas"
<a href="https://www.hcltech.com" class="header-submenu-column-link no-link dropdown-toggle menu-has-dropdowns dropdown-item menu-item--expanded dropdown header-submenu-column-link no-link nav-link-https--wwwhcltechcom" title="Americas" data-toggle="dropdown" aria-expanded="false" aria-haspopup="true">Americas</a>
MS09warninglink wording that does not say where it leads: โ€œlearn moreโ€
What we check
Link wording that names no destination, phrases such as click here, read more and details.
What good looks like
Link wording names its destination, rather than saying click here or read more.
Why it matters
The destination is stated nowhere on the link itself, so the choice rests entirely on the text around it.
What we found on this page
link wording that does not say where it leads: โ€œlearn moreโ€
The evidence, taken from the page as served
The links whose text names no destination, as served
"Learn more"
<a aria-label="Learn more" class="arrow-btn-white" href="/ai-led-operating-model" rel="next" target="_self"><span>Learn more</span></a>
PDF documents 5 documents

The first documents discovered on the estate, scored separately from pages.

https://www.hcltech.com/sites/default/files/document/open/snowflake/CS3-Reimagining-IT-service-mgmnt-with-digital-transformation.pdf 8.1% Extremely likely 9 out of 28
Document information
TitleArtificial intelligence
Authornot set
PDF version, pages, size1.4 ยท 3 pages ยท 2477 KB
Found onhttps://www.hcltech.com/data-and-ai
CheckResultEvidence
DS29fail14 of 15 AI crawlers asking for this document are refused by the security layer in front of the document host, while an ordinary browser is served, so the document is closed to nearly all AI systems and their answers about it are left to memory or guesswork.
What we check
The documents load for a browser but are refused when the request names itself as an AI service, tested on the host that actually serves them (often separate from the pages).
What good looks like
The document host returns the same response to a named AI service as to a browser, with no edge block.
Why it matters
The document is refused to AI crawlers at the edge, so its contents never reach the systems that answer about it, and what they state about it is left to guesswork.
What we found on this page
14 of 15 AI crawlers asking for this document are refused by the security layer in front of the document host, while an ordinary browser is served, so the document is closed to nearly all AI systems and their answers about it are left to memory or guesswork.
The evidence, taken from the page as served
Each crawler's own request to this document, and the status it received
CrawlerUser-agent string it sentStatusResult
Browseryour default visitorMozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/125.0.0.0 Safari/537.36200Served · the control
GPTBotMozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko); compatible; GPTBot/1.1; +https://openai.com/gptbotn/aBlocked
OAI-SearchBotMozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko); compatible; OAI-SearchBot/1.0; +https://openai.com/searchbotn/aBlocked
ChatGPT-UserMozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko); compatible; ChatGPT-User/1.0; +https://openai.com/botn/aBlocked
ClaudeBotMozilla/5.0 (compatible; ClaudeBot/1.0; +claudebot@anthropic.com)n/aBlocked
Claude-UserMozilla/5.0 (compatible; Claude-User/1.0; +https://www.anthropic.com)n/aBlocked
Googlebot (Gemini)Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; Googlebot/2.1; +http://www.google.com/bot.html) Chrome/125.0.0.0 Safari/537.36n/aBlocked
GoogleOtherMozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko); compatible; GoogleOther200Served
Bingbot (Copilot)Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; bingbot/2.0; +http://www.bing.com/bingbot.htm) Chrome/125.0.0.0 Safari/537.36n/aBlocked
PerplexityBotMozilla/5.0 (compatible; PerplexityBot/1.0; +https://www.perplexity.ai/perplexitybot)n/aBlocked
Perplexity-UserMozilla/5.0 (compatible; Perplexity-User/1.0; +https://www.perplexity.ai/perplexity-user)n/aBlocked
CCBotCCBot/2.0 (https://commoncrawl.org/faq/)n/aBlocked
BytespiderMozilla/5.0 (Linux; Android 5.0) AppleWebKit/537.36 (KHTML, like Gecko) Mobile Safari/537.36 (compatible; Bytespider; spider-feedback@bytedance.com)n/aBlocked
AmazonbotMozilla/5.0 (compatible; Amazonbot/0.1; +https://developer.amazon.com/support/amazonbot)n/aBlocked
GrokBotMozilla/5.0 (compatible; GrokBot/1.0; +https://x.ai)n/aBlocked
Meta-ExternalAgentmeta-externalagent/1.1 (+https://developers.facebook.com/docs/sharing/webmasters/crawler)n/aBlocked
PD21failthe document names no author, so nothing in it says who is answerable for what it states
What we check
Whether the author field names a person or an organisation, rather than a placeholder or a tool name.
What good looks like
The author field names a person or an organisation, not a placeholder or a tool name.
Why it matters
With no named author the document carries no accountable source, so nothing shows who stands behind it.
What we found on this page
the document names no author, so nothing in it says who is answerable for what it states
The evidence, taken from the page as served
This document's properties, as recorded in the file

The file's own properties were read for a named author.

What was measuredAs measured on this page
File nameCS3-Reimagining-IT-service-mgmnt-with-digital-transformation.pdf
TitleArtificial intelligence
Author(none recorded)
Date created2023-07-02 21:37
Date last changed2023-07-02 21:37
Made withAdobe Illustrator 27.6 (Windows)
Pages3
Size2477 KB
PD26warningthe document is over 3 years old (last dated 2023-07); ageing content is a weaker, less current source
What we check
How old the document is, measured from the most recent date recorded inside the file.
What good looks like
The document's most recent internal date is recent rather than long past.
Why it matters
A document years past its last update still reads as a current statement, because nothing on it says otherwise.
What we found on this page
the document is over 3 years old (last dated 2023-07); ageing content is a weaker, less current source
The evidence, taken from the page as served
This document's properties, as recorded in the file

The date shown is the date the file records for itself.

What was measuredAs measured on this page
File nameCS3-Reimagining-IT-service-mgmnt-with-digital-transformation.pdf
TitleArtificial intelligence
Author(none recorded)
Date created2023-07-02 21:37
Date last changed2023-07-02 21:37
Made withAdobe Illustrator 27.6 (Windows)
Pages3
Size2477 KB
PD13warningthe document carries no underlying tags marking its headings, figures and reading order, so nothing in the file records how it is meant to be read
What we check
Whether the document carries the underlying tags that mark up its headings, figures and reading order.
What good looks like
The document carries an internal structure map, so it is tagged for reading order.
Why it matters
Without those tags the file records only where things sit on the page, which is why its headings and tables come apart when the text is read out.
What we found on this page
the document carries no underlying tags marking its headings, figures and reading order, so nothing in the file records how it is meant to be read
The evidence, taken from the page as served
This document's properties, as recorded in the file

The file was read for the underlying tags that mark up its headings, figures and reading order.

What was measuredAs measured on this page
File nameCS3-Reimagining-IT-service-mgmnt-with-digital-transformation.pdf
TitleArtificial intelligence
Author(none recorded)
Date created2023-07-02 21:37
Date last changed2023-07-02 21:37
Made withAdobe Illustrator 27.6 (Windows)
Pages3
Size2477 KB
PD11failno headings come through in the first page's text, so it reads as one undivided block with nothing to mark where its sections begin
What we check
Whether headings on the document's first page are still recognisable once the text is pulled out.
What good looks like
Headings on the first page stay recognisable once the text is pulled out.
Why it matters
With no headings to divide it the document reads as one undivided block, so a passage loses the section it sat in.
What we found on this page
no headings come through in the first page's text, so it reads as one undivided block with nothing to mark where its sections begin
The evidence, taken from the page as served
The first page's text as it reads out, with no headings to be found
page 1, as it reads out
Reimagining IT service 
management through a/r_t.ligaificial 
intelligence
We redefined business process for a leading 
furniture retailer
PD14warningthe document has images but carries no text descriptions for them, so any figures that live only inside a chart or diagram are absent from the text
What we check
Whether charts and images in the document carry a written description of what they show.
What good looks like
Charts and images in the document carry a written description of what they show.
Why it matters
Data living only inside a chart picture is absent from the document's text, so the figures behind it go unstated.
What we found on this page
the document has images but carries no text descriptions for them, so any figures that live only inside a chart or diagram are absent from the text
The evidence, taken from the page as served
Which pages carry images with no text description
2 page(s) with images
Images with no text description appear on page(s): 2, 3
PD16failthe document writes out 1 web address as plain text but saves none of them as real, clickable links, so the address sits in the text with no link behind it to follow to the source
What we check
Whether the document's links are recorded as real links, or just web addresses typed as plain text.
What good looks like
The document's links are recorded as real links, not web addresses typed as plain text.
Why it matters
When a source is only typed out as text, there is no link behind it to follow, so the reference cannot be opened or checked.
What we found on this page
the document writes out 1 web address as plain text but saves none of them as real, clickable links, so the address sits in the text with no link behind it to follow to the source
The evidence, taken from the page as served
The web addresses written out in the text, with no link behind them
Page ยท opens in a new tabDetail
www.hcltech.compage 3
PD28fail4 of 4 fonts in the document do not record which character each shape stands for, so their text comes out as garbled or wrong characters
What we check
Fonts that carry no map turning their shapes back into actual letters, across the sampled pages.
What good looks like
The document's fonts carry the map turning their shapes back into letters.
Why it matters
Without that map the text comes out as the wrong characters, so words and figures are wrong rather than missing.
What we found on this page
4 of 4 fonts in the document do not record which character each shape stands for, so their text comes out as garbled or wrong characters
The evidence, taken from the page as served
The fonts whose text has no character map, and where each is used

A font stores shapes. The map from those shapes back to real characters is what lets the words be read out of the file. Without it the shapes still print correctly on paper, so the document looks perfect, while the text taken from it comes out as the wrong characters. Carrying the font inside the document and recording that map are two separate things: a font can be carried in full and still record no map, and that is the more serious case, because nothing looks wrong at any point and the wrong characters appear only once the document is read by machine. Each font below states which of the two applies to it.

FontTypeCarried in the fileCharacter mapUsed on
HCLTechRoobert-BoldType1YesMissingpage 1
HCLTechRoobert-LightType1YesMissingpages 1, 2, 3
HCLTechRoobert-RegularType1YesMissingpages 2, 3
HCLTechRoobert-SemiBoldType1YesMissingpages 2, 3
PD32warningthe document does not state which language it is written in, so its language has to be guessed rather than read from the file
What we check
Whether the document declares which language it is written in, recorded in the file itself.
What good looks like
The document declares which language it is written in.
Why it matters
With no stated language the document offers no cue to which market or jurisdiction its wording belongs.
What we found on this page
the document does not state which language it is written in, so its language has to be guessed rather than read from the file
The evidence, taken from the page as served
This document's properties, as recorded in the file

The file's own properties were read for a stated language.

What was measuredAs measured on this page
File nameCS3-Reimagining-IT-service-mgmnt-with-digital-transformation.pdf
TitleArtificial intelligence
Author(none recorded)
Date created2023-07-02 21:37
Date last changed2023-07-02 21:37
Made withAdobe Illustrator 27.6 (Windows)
Pages3
Size2477 KB
https://www.hcltech.com/sites/default/files/documents/business_pages/files/2026/01/29/GCC-Trends-2026-Report-GCC-Pulse.pdf 8.7% Extremely likely 7 out of 28
Document information
TitleGCC Trends 2026 Report (GCC Pulse)_v4
Authornot set
PDF version, pages, size1.4 ยท 12 pages ยท 2860 KB
Found onhttps://www.hcltech.com/global-capability-center
CheckResultEvidence
DS29fail14 of 15 AI crawlers asking for this document are refused by the security layer in front of the document host, while an ordinary browser is served, so the document is closed to nearly all AI systems and their answers about it are left to memory or guesswork.
What we check
The documents load for a browser but are refused when the request names itself as an AI service, tested on the host that actually serves them (often separate from the pages).
What good looks like
The document host returns the same response to a named AI service as to a browser, with no edge block.
Why it matters
The document is refused to AI crawlers at the edge, so its contents never reach the systems that answer about it, and what they state about it is left to guesswork.
What we found on this page
14 of 15 AI crawlers asking for this document are refused by the security layer in front of the document host, while an ordinary browser is served, so the document is closed to nearly all AI systems and their answers about it are left to memory or guesswork.
The evidence, taken from the page as served
Each crawler's own request to this document, and the status it received
CrawlerUser-agent string it sentStatusResult
Browseryour default visitorMozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/125.0.0.0 Safari/537.36200Served · the control
GPTBotMozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko); compatible; GPTBot/1.1; +https://openai.com/gptbotn/aBlocked
OAI-SearchBotMozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko); compatible; OAI-SearchBot/1.0; +https://openai.com/searchbotn/aBlocked
ChatGPT-UserMozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko); compatible; ChatGPT-User/1.0; +https://openai.com/botn/aBlocked
ClaudeBotMozilla/5.0 (compatible; ClaudeBot/1.0; +claudebot@anthropic.com)n/aBlocked
Claude-UserMozilla/5.0 (compatible; Claude-User/1.0; +https://www.anthropic.com)n/aBlocked
Googlebot (Gemini)Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; Googlebot/2.1; +http://www.google.com/bot.html) Chrome/125.0.0.0 Safari/537.36n/aBlocked
GoogleOtherMozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko); compatible; GoogleOther200Served
Bingbot (Copilot)Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; bingbot/2.0; +http://www.bing.com/bingbot.htm) Chrome/125.0.0.0 Safari/537.36n/aBlocked
PerplexityBotMozilla/5.0 (compatible; PerplexityBot/1.0; +https://www.perplexity.ai/perplexitybot)n/aBlocked
Perplexity-UserMozilla/5.0 (compatible; Perplexity-User/1.0; +https://www.perplexity.ai/perplexity-user)n/aBlocked
CCBotCCBot/2.0 (https://commoncrawl.org/faq/)n/aBlocked
BytespiderMozilla/5.0 (Linux; Android 5.0) AppleWebKit/537.36 (KHTML, like Gecko) Mobile Safari/537.36 (compatible; Bytespider; spider-feedback@bytedance.com)n/aBlocked
AmazonbotMozilla/5.0 (compatible; Amazonbot/0.1; +https://developer.amazon.com/support/amazonbot)n/aBlocked
GrokBotMozilla/5.0 (compatible; GrokBot/1.0; +https://x.ai)n/aBlocked
Meta-ExternalAgentmeta-externalagent/1.1 (+https://developers.facebook.com/docs/sharing/webmasters/crawler)n/aBlocked
PD21failthe document names no author, so nothing in it says who is answerable for what it states
What we check
Whether the author field names a person or an organisation, rather than a placeholder or a tool name.
What good looks like
The author field names a person or an organisation, not a placeholder or a tool name.
Why it matters
With no named author the document carries no accountable source, so nothing shows who stands behind it.
What we found on this page
the document names no author, so nothing in it says who is answerable for what it states
The evidence, taken from the page as served
This document's properties, as recorded in the file

The file's own properties were read for a named author.

What was measuredAs measured on this page
File nameGCC-Trends-2026-Report-GCC-Pulse.pdf
TitleGCC Trends 2026 Report (GCC Pulse)_v4
Author(none recorded)
Date created2026-01-22 15:10
Date last changed2026-01-22 15:15
Made withAdobe Illustrator 29.1 (Macintosh)
Pages12
Size2860 KB
PD13warningthe document carries no underlying tags marking its headings, figures and reading order, so nothing in the file records how it is meant to be read
What we check
Whether the document carries the underlying tags that mark up its headings, figures and reading order.
What good looks like
The document carries an internal structure map, so it is tagged for reading order.
Why it matters
Without those tags the file records only where things sit on the page, which is why its headings and tables come apart when the text is read out.
What we found on this page
the document carries no underlying tags marking its headings, figures and reading order, so nothing in the file records how it is meant to be read
The evidence, taken from the page as served
This document's properties, as recorded in the file

The file was read for the underlying tags that mark up its headings, figures and reading order.

What was measuredAs measured on this page
File nameGCC-Trends-2026-Report-GCC-Pulse.pdf
TitleGCC Trends 2026 Report (GCC Pulse)_v4
Author(none recorded)
Date created2026-01-22 15:10
Date last changed2026-01-22 15:15
Made withAdobe Illustrator 29.1 (Macintosh)
Pages12
Size2860 KB
PD11failno headings come through in the first page's text, so it reads as one undivided block with nothing to mark where its sections begin
What we check
Whether headings on the document's first page are still recognisable once the text is pulled out.
What good looks like
Headings on the first page stay recognisable once the text is pulled out.
Why it matters
With no headings to divide it the document reads as one undivided block, so a passage loses the section it sat in.
What we found on this page
no headings come through in the first page's text, so it reads as one undivided block with nothing to mark where its sections begin
The evidence, taken from the page as served
The first page's text as it reads out, with no headings to be found
page 1, as it reads out
GCC Trends 2026
The Shifting Architecture of 
Global Capability Centers
A curated synthesis of viewpoints from global 
technology firms, boutique advisory specialists, and 
independent research organizations driving the next 
phase of Global Capability Centers.
January 2026  |  An Editorial Synthesis by GCC Pulse
PD14warningthe document has images but carries no text descriptions for them, so any figures that live only inside a chart or diagram are absent from the text
What we check
Whether charts and images in the document carry a written description of what they show.
What good looks like
Charts and images in the document carry a written description of what they show.
Why it matters
Data living only inside a chart picture is absent from the document's text, so the figures behind it go unstated.
What we found on this page
the document has images but carries no text descriptions for them, so any figures that live only inside a chart or diagram are absent from the text
The evidence, taken from the page as served
Which pages carry images with no text description
8 page(s) with images
Images with no text description appear on page(s): 1, 2, 3, 4, 5, 6, 7, 8
PD28fail1 of 1 fonts in the document do not record which character each shape stands for, so their text comes out as garbled or wrong characters
What we check
Fonts that carry no map turning their shapes back into actual letters, across the sampled pages.
What good looks like
The document's fonts carry the map turning their shapes back into letters.
Why it matters
Without that map the text comes out as the wrong characters, so words and figures are wrong rather than missing.
What we found on this page
1 of 1 fonts in the document do not record which character each shape stands for, so their text comes out as garbled or wrong characters
The evidence, taken from the page as served
The fonts whose text has no character map, and where each is used

A font stores shapes. The map from those shapes back to real characters is what lets the words be read out of the file. Without it the shapes still print correctly on paper, so the document looks perfect, while the text taken from it comes out as the wrong characters. Carrying the font inside the document and recording that map are two separate things: a font can be carried in full and still record no map, and that is the more serious case, because nothing looks wrong at any point and the wrong characters appear only once the document is read by machine. Each font below states which of the two applies to it.

FontTypeCarried in the fileCharacter mapUsed on
Cairo-RegularTrueTypeYesMissingpages 1, 2, 3, 4, 5, 6, 7, 8
PD32warningthe document does not state which language it is written in, so its language has to be guessed rather than read from the file
What we check
Whether the document declares which language it is written in, recorded in the file itself.
What good looks like
The document declares which language it is written in.
Why it matters
With no stated language the document offers no cue to which market or jurisdiction its wording belongs.
What we found on this page
the document does not state which language it is written in, so its language has to be guessed rather than read from the file
The evidence, taken from the page as served
This document's properties, as recorded in the file

The file's own properties were read for a stated language.

What was measuredAs measured on this page
File nameGCC-Trends-2026-Report-GCC-Pulse.pdf
TitleGCC Trends 2026 Report (GCC Pulse)_v4
Author(none recorded)
Date created2026-01-22 15:10
Date last changed2026-01-22 15:15
Made withAdobe Illustrator 29.1 (Macintosh)
Pages12
Size2860 KB
PD25alertthe same content is not published as an ordinary web page, only as this PDF, which is a harder format to read reliably. This is an alert, not a fault in the document.
What we check
Whether the same content is also published as an ordinary web page, not only as a download.
What good looks like
The same content is also published as an ordinary web page, not only as a download.
Why it matters
Without a page version the content exists only in document form, where its structure is far more fragile.
What we found on this page
the same content is not published as an ordinary web page, only as this PDF, which is a harder format to read reliably. This is an alert, not a fault in the document.
The evidence, taken from the page as served
Where an ordinary web page of this content was looked for

Each address below was asked for. A companion page is also matched by a title matching the document's own.

What was measuredAs measured on this page
The document's own addresshttps://www.hcltech.com/sites/default/files/documents/business_pages/files/2026/01/29/GCC-Trends-2026-Report-GCC-Pulse.pdf
Also asked forhttps://www.hcltech.com/sites/default/files/documents/business_pages/files/2026/01/29/GCC-Trends-2026-Report-GCC-Pulse.html
Also asked forhttps://www.hcltech.com/sites/default/files/documents/business_pages/files/2026/01/29/GCC-Trends-2026-Report-GCC-Pulse.htm
A page with a matching titlenot found
https://www.hcltech.com/sites/default/files/en/corporate/3098/hcltech-ar-corporate-profile.pdf 7.7% Extremely likely 11 out of 29
Document information
TitleHCLTech Annual Report Non Stat 24-25.indd
Authornot set
PDF version, pages, size1.7 ยท 16 pages ยท 4494 KB
Found onhttps://www.hcltech.com/hcl-annual-report-2025
CheckResultEvidence
DS29fail14 of 15 AI crawlers asking for this document are refused by the security layer in front of the document host, while an ordinary browser is served, so the document is closed to nearly all AI systems and their answers about it are left to memory or guesswork.
What we check
The documents load for a browser but are refused when the request names itself as an AI service, tested on the host that actually serves them (often separate from the pages).
What good looks like
The document host returns the same response to a named AI service as to a browser, with no edge block.
Why it matters
The document is refused to AI crawlers at the edge, so its contents never reach the systems that answer about it, and what they state about it is left to guesswork.
What we found on this page
14 of 15 AI crawlers asking for this document are refused by the security layer in front of the document host, while an ordinary browser is served, so the document is closed to nearly all AI systems and their answers about it are left to memory or guesswork.
The evidence, taken from the page as served
Each crawler's own request to this document, and the status it received
CrawlerUser-agent string it sentStatusResult
Browseryour default visitorMozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/125.0.0.0 Safari/537.36200Served · the control
GPTBotMozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko); compatible; GPTBot/1.1; +https://openai.com/gptbotn/aBlocked
OAI-SearchBotMozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko); compatible; OAI-SearchBot/1.0; +https://openai.com/searchbotn/aBlocked
ChatGPT-UserMozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko); compatible; ChatGPT-User/1.0; +https://openai.com/botn/aBlocked
ClaudeBotMozilla/5.0 (compatible; ClaudeBot/1.0; +claudebot@anthropic.com)n/aBlocked
Claude-UserMozilla/5.0 (compatible; Claude-User/1.0; +https://www.anthropic.com)n/aBlocked
Googlebot (Gemini)Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; Googlebot/2.1; +http://www.google.com/bot.html) Chrome/125.0.0.0 Safari/537.36n/aBlocked
GoogleOtherMozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko); compatible; GoogleOther200Served
Bingbot (Copilot)Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; bingbot/2.0; +http://www.bing.com/bingbot.htm) Chrome/125.0.0.0 Safari/537.36n/aBlocked
PerplexityBotMozilla/5.0 (compatible; PerplexityBot/1.0; +https://www.perplexity.ai/perplexitybot)n/aBlocked
Perplexity-UserMozilla/5.0 (compatible; Perplexity-User/1.0; +https://www.perplexity.ai/perplexity-user)n/aBlocked
CCBotCCBot/2.0 (https://commoncrawl.org/faq/)n/aBlocked
BytespiderMozilla/5.0 (Linux; Android 5.0) AppleWebKit/537.36 (KHTML, like Gecko) Mobile Safari/537.36 (compatible; Bytespider; spider-feedback@bytedance.com)n/aBlocked
AmazonbotMozilla/5.0 (compatible; Amazonbot/0.1; +https://developer.amazon.com/support/amazonbot)n/aBlocked
GrokBotMozilla/5.0 (compatible; GrokBot/1.0; +https://x.ai)n/aBlocked
Meta-ExternalAgentmeta-externalagent/1.1 (+https://developers.facebook.com/docs/sharing/webmasters/crawler)n/aBlocked
PD21failthe document names no author, so nothing in it says who is answerable for what it states
What we check
Whether the author field names a person or an organisation, rather than a placeholder or a tool name.
What good looks like
The author field names a person or an organisation, not a placeholder or a tool name.
Why it matters
With no named author the document carries no accountable source, so nothing shows who stands behind it.
What we found on this page
the document names no author, so nothing in it says who is answerable for what it states
The evidence, taken from the page as served
This document's properties, as recorded in the file

The file's own properties were read for a named author.

What was measuredAs measured on this page
File namehcltech-ar-corporate-profile.pdf
TitleHCLTech Annual Report Non Stat 24-25.indd
Author(none recorded)
Date created2025-08-01 12:55
Date last changed2025-08-08 00:22
Made withAdobe InDesign 20.5 (Windows)
Pages16
Size4494 KB
PD02warning1 of the first 8 of 16 pages are page images with little or no readable text behind them
What we check
Pages that are photographs or scans of a document rather than text held as characters.
What good looks like
The document is text held as characters, not a photograph or scan.
Why it matters
A scan holds its words as picture marks, so recovering them needs image to text conversion, which introduces errors.
What we found on this page
1 of the first 8 of 16 pages are page images with little or no readable text behind them
The evidence, taken from the page as served
This document's properties, as recorded in the file

The file's pages were read for text behind the page image.

What was measuredAs measured on this page
File namehcltech-ar-corporate-profile.pdf
TitleHCLTech Annual Report Non Stat 24-25.indd
Author(none recorded)
Date created2025-08-01 12:55
Date last changed2025-08-08 00:22
Made withAdobe InDesign 20.5 (Windows)
Pages16
Size4494 KB
PD15warningthe image-only pages hold no text; their content would have to be read off the images first (a step known as OCR), and that step is not part of ordinary reading
What we check
Whether the words exist as characters, or only as marks in an image that must be converted first.
What good looks like
The words exist as characters, not only as marks in an image that must be converted first.
Why it matters
Content read back out of a picture arrives with conversion errors, so numbers and names come through altered.
What we found on this page
the image-only pages hold no text; their content would have to be read off the images first (a step known as OCR), and that step is not part of ordinary reading
The evidence, taken from the page as served
This document's properties, as recorded in the file

The file's pages were read for stored text.

What was measuredAs measured on this page
File namehcltech-ar-corporate-profile.pdf
TitleHCLTech Annual Report Non Stat 24-25.indd
Author(none recorded)
Date created2025-08-01 12:55
Date last changed2025-08-08 00:22
Made withAdobe InDesign 20.5 (Windows)
Pages16
Size4494 KB
PD11failno headings come through in the first page's text, so it reads as one undivided block with nothing to mark where its sections begin
What we check
Whether headings on the document's first page are still recognisable once the text is pulled out.
What good looks like
Headings on the first page stay recognisable once the text is pulled out.
Why it matters
With no headings to divide it the document reads as one undivided block, so a passage loses the section it sat in.
What we found on this page
no headings come through in the first page's text, so it reads as one undivided block with nothing to mark where its sections begin
The evidence, taken from the page as served
The first page's text as it reads out, with no headings to be found
page 1, as it reads out
Message from
the Chairperson
PD10warningthe text shows signs of coming out in the wrong order: 0 run(s) of repeated words and 3 jumbled line(s), which make what is read from the document less reliable
What we check
Text that comes back in readable order, or as duplicated and jumbled fragments.
What good looks like
The document's text comes back in readable order, without duplicated or jumbled fragments.
Why it matters
Garbled text is still text, so mangled sentences are quoted as though they were what the document actually says.
What we found on this page
the text shows signs of coming out in the wrong order: 0 run(s) of repeated words and 3 jumbled line(s), which make what is read from the document less reliable
The evidence, taken from the page as served
The document's text as it reads out, showing the corruption
the text, first 500 characters
Message from
the Chairperson
Dear Shareholders, 
This year, we celebrated the 25th anniversary of HCLTech going public. The companyโ€™s growth has been nothing short of 
spectacular, establishing itself as one of the finest global corporations out of India with world-class corporate governance, 
sustainability and social responsibility at its core. We have set the benchmark with industry-leading Total Shareholder  
Returns and several firsts in the industry. Thank you for your support and trust th
PD14warningthe document has images but none carry a text description of what they show, so any figures that live only inside a chart or diagram are absent from the text
What we check
Whether charts and images in the document carry a written description of what they show.
What good looks like
Charts and images in the document carry a written description of what they show.
Why it matters
Data living only inside a chart picture is absent from the document's text, so the figures behind it go unstated.
What we found on this page
the document has images but none carry a text description of what they show, so any figures that live only inside a chart or diagram are absent from the text
The evidence, taken from the page as served
Which pages carry images with no text description
7 page(s) with images
Images with no text description appear on page(s): 1, 2, 3, 4, 6, 7, 8
PD28fail3 of 3 fonts in the document do not record which character each shape stands for, so their text comes out as garbled or wrong characters
What we check
Fonts that carry no map turning their shapes back into actual letters, across the sampled pages.
What good looks like
The document's fonts carry the map turning their shapes back into letters.
Why it matters
Without that map the text comes out as the wrong characters, so words and figures are wrong rather than missing.
What we found on this page
3 of 3 fonts in the document do not record which character each shape stands for, so their text comes out as garbled or wrong characters
The evidence, taken from the page as served
The fonts whose text has no character map, and where each is used

A font stores shapes. The map from those shapes back to real characters is what lets the words be read out of the file. Without it the shapes still print correctly on paper, so the document looks perfect, while the text taken from it comes out as the wrong characters. Carrying the font inside the document and recording that map are two separate things: a font can be carried in full and still record no map, and that is the more serious case, because nothing looks wrong at any point and the wrong characters appear only once the document is read by machine. Each font below states which of the two applies to it.

FontTypeCarried in the fileCharacter mapUsed on
HCLTechRoobert-BoldType1YesMissingpages 1, 2, 3, 4, 5, 6, 7, 8
HCLTechRoobert-LightType1YesMissingpages 2, 4, 6
HCLTechRoobert-RegularType1YesMissingpages 2, 4, 5, 6, 7, 8
PD32warningthe document does not state which language it is written in, so its language has to be guessed rather than read from the file
What we check
Whether the document declares which language it is written in, recorded in the file itself.
What good looks like
The document declares which language it is written in.
Why it matters
With no stated language the document offers no cue to which market or jurisdiction its wording belongs.
What we found on this page
the document does not state which language it is written in, so its language has to be guessed rather than read from the file
The evidence, taken from the page as served
This document's properties, as recorded in the file

The file's own properties were read for a stated language.

What was measuredAs measured on this page
File namehcltech-ar-corporate-profile.pdf
TitleHCLTech Annual Report Non Stat 24-25.indd
Author(none recorded)
Date created2025-08-01 12:55
Date last changed2025-08-08 00:22
Made withAdobe InDesign 20.5 (Windows)
Pages16
Size4494 KB
PD33failthe document has 1 pair(s) of near-identical pages, which can repeat or contradict content
What we check
Pages that repeat almost word for word inside the same document, across the pages sampled.
What good looks like
No pages repeat almost word for word inside the document.
Why it matters
Repeated pages can carry an old version beside the new one, so superseded wording sits inside the same file.
What we found on this page
the document has 1 pair(s) of near-identical pages, which can repeat or contradict content
PD35warningthis document's title, "HCLTech Annual Report Non Stat 24-25.indd", is the same as 2 other documents in this assessment. Identical titles read as duplicates, so a system ranking by name may keep one and pass the rest over.
What we check
The document's title beside the titles of the other assessed documents: whether it says something distinctive, or is generic, or is identical to another document's.
What good looks like
A distinctive title of its own, such as 'Report on compliance with the UK Corporate Governance Code'. A WARNING means the title is generic ('Report') and likely to be ranked low, or that it is identical to another assessed document's title and likely to be passed over as a duplicate; each cause is stated on the finding itself.
Why it matters
A system choosing what to read ranks documents by their names. A generic title gives it little to hold on to, and identical titles read as duplicates, so one document is kept and the rest are passed over, unread.
What we found on this page
this document's title, "HCLTech Annual Report Non Stat 24-25.indd", is the same as 2 other documents in this assessment. Identical titles read as duplicates, so a system ranking by name may keep one and pass the rest over.
The evidence, taken from the page as served
The documents sharing this title
Page ยท opens in a new tabDetail
www.hcltech.com/sites/default/files/en/corporate/3098/hcltech-ar-mda.pdfcarries the same title
www.hcltech.com/sites/default/files/en/corporate/3098/hcltech-ar-directors-report.pdfcarries the same title
PD25alertthe same content is not published as an ordinary web page, only as this PDF, which is a harder format to read reliably. This is an alert, not a fault in the document.
What we check
Whether the same content is also published as an ordinary web page, not only as a download.
What good looks like
The same content is also published as an ordinary web page, not only as a download.
Why it matters
Without a page version the content exists only in document form, where its structure is far more fragile.
What we found on this page
the same content is not published as an ordinary web page, only as this PDF, which is a harder format to read reliably. This is an alert, not a fault in the document.
The evidence, taken from the page as served
Where an ordinary web page of this content was looked for

Each address below was asked for. A companion page is also matched by a title matching the document's own.

What was measuredAs measured on this page
The document's own addresshttps://www.hcltech.com/sites/default/files/en/corporate/3098/hcltech-ar-corporate-profile.pdf
Also asked forhttps://www.hcltech.com/sites/default/files/en/corporate/3098/hcltech-ar-corporate-profile.html
Also asked forhttps://www.hcltech.com/sites/default/files/en/corporate/3098/hcltech-ar-corporate-profile.htm
A page with a matching titlenot found
https://www.hcltech.com/sites/default/files/en/corporate/3098/hcltech-ar-mda.pdf 8.8% Extremely likely 7 out of 29
Document information
TitleHCLTech Annual Report Non Stat 24-25.indd
Authornot set
PDF version, pages, size1.7 ยท 42 pages ยท 2593 KB
Found onhttps://www.hcltech.com/hcl-annual-report-2025
CheckResultEvidence
DS29fail14 of 15 AI crawlers asking for this document are refused by the security layer in front of the document host, while an ordinary browser is served, so the document is closed to nearly all AI systems and their answers about it are left to memory or guesswork.
What we check
The documents load for a browser but are refused when the request names itself as an AI service, tested on the host that actually serves them (often separate from the pages).
What good looks like
The document host returns the same response to a named AI service as to a browser, with no edge block.
Why it matters
The document is refused to AI crawlers at the edge, so its contents never reach the systems that answer about it, and what they state about it is left to guesswork.
What we found on this page
14 of 15 AI crawlers asking for this document are refused by the security layer in front of the document host, while an ordinary browser is served, so the document is closed to nearly all AI systems and their answers about it are left to memory or guesswork.
The evidence, taken from the page as served
Each crawler's own request to this document, and the status it received
CrawlerUser-agent string it sentStatusResult
Browseryour default visitorMozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/125.0.0.0 Safari/537.36200Served · the control
GPTBotMozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko); compatible; GPTBot/1.1; +https://openai.com/gptbotn/aBlocked
OAI-SearchBotMozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko); compatible; OAI-SearchBot/1.0; +https://openai.com/searchbotn/aBlocked
ChatGPT-UserMozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko); compatible; ChatGPT-User/1.0; +https://openai.com/botn/aBlocked
ClaudeBotMozilla/5.0 (compatible; ClaudeBot/1.0; +claudebot@anthropic.com)n/aBlocked
Claude-UserMozilla/5.0 (compatible; Claude-User/1.0; +https://www.anthropic.com)n/aBlocked
Googlebot (Gemini)Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; Googlebot/2.1; +http://www.google.com/bot.html) Chrome/125.0.0.0 Safari/537.36n/aBlocked
GoogleOtherMozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko); compatible; GoogleOther200Served
Bingbot (Copilot)Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; bingbot/2.0; +http://www.bing.com/bingbot.htm) Chrome/125.0.0.0 Safari/537.36n/aBlocked
PerplexityBotMozilla/5.0 (compatible; PerplexityBot/1.0; +https://www.perplexity.ai/perplexitybot)n/aBlocked
Perplexity-UserMozilla/5.0 (compatible; Perplexity-User/1.0; +https://www.perplexity.ai/perplexity-user)n/aBlocked
CCBotCCBot/2.0 (https://commoncrawl.org/faq/)n/aBlocked
BytespiderMozilla/5.0 (Linux; Android 5.0) AppleWebKit/537.36 (KHTML, like Gecko) Mobile Safari/537.36 (compatible; Bytespider; spider-feedback@bytedance.com)n/aBlocked
AmazonbotMozilla/5.0 (compatible; Amazonbot/0.1; +https://developer.amazon.com/support/amazonbot)n/aBlocked
GrokBotMozilla/5.0 (compatible; GrokBot/1.0; +https://x.ai)n/aBlocked
Meta-ExternalAgentmeta-externalagent/1.1 (+https://developers.facebook.com/docs/sharing/webmasters/crawler)n/aBlocked
PD21failthe document names no author, so nothing in it says who is answerable for what it states
What we check
Whether the author field names a person or an organisation, rather than a placeholder or a tool name.
What good looks like
The author field names a person or an organisation, not a placeholder or a tool name.
Why it matters
With no named author the document carries no accountable source, so nothing shows who stands behind it.
What we found on this page
the document names no author, so nothing in it says who is answerable for what it states
The evidence, taken from the page as served
This document's properties, as recorded in the file

The file's own properties were read for a named author.

What was measuredAs measured on this page
File namehcltech-ar-mda.pdf
TitleHCLTech Annual Report Non Stat 24-25.indd
Author(none recorded)
Date created2025-08-01 12:55
Date last changed2025-08-07 22:25
Made withAdobe InDesign 20.5 (Windows)
Pages42
Size2593 KB
PD10failthe text comes out corrupted: 0 run(s) of repeated words and 24 line(s) with the letters jumbled together, so what is read from the document is garbled rather than its actual words
What we check
Text that comes back in readable order, or as duplicated and jumbled fragments.
What good looks like
The document's text comes back in readable order, without duplicated or jumbled fragments.
Why it matters
Garbled text is still text, so mangled sentences are quoted as though they were what the document actually says.
What we found on this page
the text comes out corrupted: 0 run(s) of repeated words and 24 line(s) with the letters jumbled together, so what is read from the document is garbled rather than its actual words
The evidence, taken from the page as served
The document's text as it reads out, showing the corruption
the text, first 500 characters
One of the World's
Most Ethical 
Companiesยฎ for the 
second year in a row
as per Ethisphere
No. 1
India-headqua/r_t.ligaered 
company in TIME 
magazine's World's
Best Companies 2024
Management
Discussion and
Analysis (MDA)
Worldโ€™s 
fastest-growing 
IT Services brand
in 2025
Highest 
cumulative TSR 
among peer 
group for the 
past decade
Total Contract 
Value (TCV)
in net
new deal wins
$9.3B
Consolidated
revenue
4.7%  YoY (CC)
$13.8B
Only service 
provider to be 
rated Customersโ€™ 
Choice in 4 out
PD14warningthe document has images but none carry a text description of what they show, so any figures that live only inside a chart or diagram are absent from the text
What we check
Whether charts and images in the document carry a written description of what they show.
What good looks like
Charts and images in the document carry a written description of what they show.
Why it matters
Data living only inside a chart picture is absent from the document's text, so the figures behind it go unstated.
What we found on this page
the document has images but none carry a text description of what they show, so any figures that live only inside a chart or diagram are absent from the text
The evidence, taken from the page as served
Which pages carry images with no text description
3 page(s) with images
Images with no text description appear on page(s): 1, 2, 6
PD28fail3 of 3 fonts in the document do not record which character each shape stands for, so their text comes out as garbled or wrong characters
What we check
Fonts that carry no map turning their shapes back into actual letters, across the sampled pages.
What good looks like
The document's fonts carry the map turning their shapes back into letters.
Why it matters
Without that map the text comes out as the wrong characters, so words and figures are wrong rather than missing.
What we found on this page
3 of 3 fonts in the document do not record which character each shape stands for, so their text comes out as garbled or wrong characters
The evidence, taken from the page as served
The fonts whose text has no character map, and where each is used

A font stores shapes. The map from those shapes back to real characters is what lets the words be read out of the file. Without it the shapes still print correctly on paper, so the document looks perfect, while the text taken from it comes out as the wrong characters. Carrying the font inside the document and recording that map are two separate things: a font can be carried in full and still record no map, and that is the more serious case, because nothing looks wrong at any point and the wrong characters appear only once the document is read by machine. Each font below states which of the two applies to it.

FontTypeCarried in the fileCharacter mapUsed on
HCLTechRoobert-BoldType1YesMissingpages 1, 2, 3, 4, 5, 6, 7, 8
HCLTechRoobert-LightType1YesMissingpages 1, 2
HCLTechRoobert-RegularType1YesMissingpages 1, 2, 3, 4, 5, 6, 7, 8
PD32warningthe document does not state which language it is written in, so its language has to be guessed rather than read from the file
What we check
Whether the document declares which language it is written in, recorded in the file itself.
What good looks like
The document declares which language it is written in.
Why it matters
With no stated language the document offers no cue to which market or jurisdiction its wording belongs.
What we found on this page
the document does not state which language it is written in, so its language has to be guessed rather than read from the file
The evidence, taken from the page as served
This document's properties, as recorded in the file

The file's own properties were read for a stated language.

What was measuredAs measured on this page
File namehcltech-ar-mda.pdf
TitleHCLTech Annual Report Non Stat 24-25.indd
Author(none recorded)
Date created2025-08-01 12:55
Date last changed2025-08-07 22:25
Made withAdobe InDesign 20.5 (Windows)
Pages42
Size2593 KB
PD35warningthis document's title, "HCLTech Annual Report Non Stat 24-25.indd", is the same as 2 other documents in this assessment. Identical titles read as duplicates, so a system ranking by name may keep one and pass the rest over.
What we check
The document's title beside the titles of the other assessed documents: whether it says something distinctive, or is generic, or is identical to another document's.
What good looks like
A distinctive title of its own, such as 'Report on compliance with the UK Corporate Governance Code'. A WARNING means the title is generic ('Report') and likely to be ranked low, or that it is identical to another assessed document's title and likely to be passed over as a duplicate; each cause is stated on the finding itself.
Why it matters
A system choosing what to read ranks documents by their names. A generic title gives it little to hold on to, and identical titles read as duplicates, so one document is kept and the rest are passed over, unread.
What we found on this page
this document's title, "HCLTech Annual Report Non Stat 24-25.indd", is the same as 2 other documents in this assessment. Identical titles read as duplicates, so a system ranking by name may keep one and pass the rest over.
The evidence, taken from the page as served
The documents sharing this title
Page ยท opens in a new tabDetail
www.hcltech.com/sites/default/files/en/corporate/3098/hcltech-ar-corporate-profile.pdfcarries the same title
www.hcltech.com/sites/default/files/en/corporate/3098/hcltech-ar-directors-report.pdfcarries the same title
PD25alertthe same content is not published as an ordinary web page, only as this PDF, which is a harder format to read reliably. This is an alert, not a fault in the document.
What we check
Whether the same content is also published as an ordinary web page, not only as a download.
What good looks like
The same content is also published as an ordinary web page, not only as a download.
Why it matters
Without a page version the content exists only in document form, where its structure is far more fragile.
What we found on this page
the same content is not published as an ordinary web page, only as this PDF, which is a harder format to read reliably. This is an alert, not a fault in the document.
The evidence, taken from the page as served
Where an ordinary web page of this content was looked for

Each address below was asked for. A companion page is also matched by a title matching the document's own.

What was measuredAs measured on this page
The document's own addresshttps://www.hcltech.com/sites/default/files/en/corporate/3098/hcltech-ar-mda.pdf
Also asked forhttps://www.hcltech.com/sites/default/files/en/corporate/3098/hcltech-ar-mda.html
Also asked forhttps://www.hcltech.com/sites/default/files/en/corporate/3098/hcltech-ar-mda.htm
A page with a matching titlenot found
https://www.hcltech.com/sites/default/files/en/corporate/3098/hcltech-ar-directors-report.pdf 9.7% Extremely likely 5 out of 30
Document information
TitleHCLTech Annual Report Non Stat 24-25.indd
Authornot set
PDF version, pages, size1.7 ยท 35 pages ยท 1897 KB
Found onhttps://www.hcltech.com/hcl-annual-report-2025
CheckResultEvidence
DS29fail14 of 15 AI crawlers asking for this document are refused by the security layer in front of the document host, while an ordinary browser is served, so the document is closed to nearly all AI systems and their answers about it are left to memory or guesswork.
What we check
The documents load for a browser but are refused when the request names itself as an AI service, tested on the host that actually serves them (often separate from the pages).
What good looks like
The document host returns the same response to a named AI service as to a browser, with no edge block.
Why it matters
The document is refused to AI crawlers at the edge, so its contents never reach the systems that answer about it, and what they state about it is left to guesswork.
What we found on this page
14 of 15 AI crawlers asking for this document are refused by the security layer in front of the document host, while an ordinary browser is served, so the document is closed to nearly all AI systems and their answers about it are left to memory or guesswork.
The evidence, taken from the page as served
Each crawler's own request to this document, and the status it received
CrawlerUser-agent string it sentStatusResult
Browseryour default visitorMozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/125.0.0.0 Safari/537.36200Served · the control
GPTBotMozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko); compatible; GPTBot/1.1; +https://openai.com/gptbotn/aBlocked
OAI-SearchBotMozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko); compatible; OAI-SearchBot/1.0; +https://openai.com/searchbotn/aBlocked
ChatGPT-UserMozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko); compatible; ChatGPT-User/1.0; +https://openai.com/botn/aBlocked
ClaudeBotMozilla/5.0 (compatible; ClaudeBot/1.0; +claudebot@anthropic.com)n/aBlocked
Claude-UserMozilla/5.0 (compatible; Claude-User/1.0; +https://www.anthropic.com)n/aBlocked
Googlebot (Gemini)Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; Googlebot/2.1; +http://www.google.com/bot.html) Chrome/125.0.0.0 Safari/537.36n/aBlocked
GoogleOtherMozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko); compatible; GoogleOther200Served
Bingbot (Copilot)Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; bingbot/2.0; +http://www.bing.com/bingbot.htm) Chrome/125.0.0.0 Safari/537.36n/aBlocked
PerplexityBotMozilla/5.0 (compatible; PerplexityBot/1.0; +https://www.perplexity.ai/perplexitybot)n/aBlocked
Perplexity-UserMozilla/5.0 (compatible; Perplexity-User/1.0; +https://www.perplexity.ai/perplexity-user)n/aBlocked
CCBotCCBot/2.0 (https://commoncrawl.org/faq/)n/aBlocked
BytespiderMozilla/5.0 (Linux; Android 5.0) AppleWebKit/537.36 (KHTML, like Gecko) Mobile Safari/537.36 (compatible; Bytespider; spider-feedback@bytedance.com)n/aBlocked
AmazonbotMozilla/5.0 (compatible; Amazonbot/0.1; +https://developer.amazon.com/support/amazonbot)n/aBlocked
GrokBotMozilla/5.0 (compatible; GrokBot/1.0; +https://x.ai)n/aBlocked
Meta-ExternalAgentmeta-externalagent/1.1 (+https://developers.facebook.com/docs/sharing/webmasters/crawler)n/aBlocked
PD21failthe document names no author, so nothing in it says who is answerable for what it states
What we check
Whether the author field names a person or an organisation, rather than a placeholder or a tool name.
What good looks like
The author field names a person or an organisation, not a placeholder or a tool name.
Why it matters
With no named author the document carries no accountable source, so nothing shows who stands behind it.
What we found on this page
the document names no author, so nothing in it says who is answerable for what it states
The evidence, taken from the page as served
This document's properties, as recorded in the file

The file's own properties were read for a named author.

What was measuredAs measured on this page
File namehcltech-ar-directors-report.pdf
TitleHCLTech Annual Report Non Stat 24-25.indd
Author(none recorded)
Date created2025-08-01 12:55
Date last changed2025-08-07 22:35
Made withAdobe InDesign 20.5 (Windows)
Pages35
Size1897 KB
PD28fail3 of 4 fonts in the document do not record which character each shape stands for, so their text comes out as garbled or wrong characters
What we check
Fonts that carry no map turning their shapes back into actual letters, across the sampled pages.
What good looks like
The document's fonts carry the map turning their shapes back into letters.
Why it matters
Without that map the text comes out as the wrong characters, so words and figures are wrong rather than missing.
What we found on this page
3 of 4 fonts in the document do not record which character each shape stands for, so their text comes out as garbled or wrong characters
The evidence, taken from the page as served
The fonts whose text has no character map, and where each is used

A font stores shapes. The map from those shapes back to real characters is what lets the words be read out of the file. Without it the shapes still print correctly on paper, so the document looks perfect, while the text taken from it comes out as the wrong characters. Carrying the font inside the document and recording that map are two separate things: a font can be carried in full and still record no map, and that is the more serious case, because nothing looks wrong at any point and the wrong characters appear only once the document is read by machine. Each font below states which of the two applies to it.

FontTypeCarried in the fileCharacter mapUsed on
HCLTechRoobert-BoldType1YesMissingpages 1, 2, 3, 4, 5, 6, 7, 8
HCLTechRoobert-LightType1YesMissingpages 1, 2, 3, 4, 5, 6, 7, 8
HCLTechRoobert-RegularType1YesMissingpages 1, 2, 3, 4, 5, 6, 7, 8
PD32warningthe document does not state which language it is written in, so its language has to be guessed rather than read from the file
What we check
Whether the document declares which language it is written in, recorded in the file itself.
What good looks like
The document declares which language it is written in.
Why it matters
With no stated language the document offers no cue to which market or jurisdiction its wording belongs.
What we found on this page
the document does not state which language it is written in, so its language has to be guessed rather than read from the file
The evidence, taken from the page as served
This document's properties, as recorded in the file

The file's own properties were read for a stated language.

What was measuredAs measured on this page
File namehcltech-ar-directors-report.pdf
TitleHCLTech Annual Report Non Stat 24-25.indd
Author(none recorded)
Date created2025-08-01 12:55
Date last changed2025-08-07 22:35
Made withAdobe InDesign 20.5 (Windows)
Pages35
Size1897 KB
PD35warningthis document's title, "HCLTech Annual Report Non Stat 24-25.indd", is the same as 2 other documents in this assessment. Identical titles read as duplicates, so a system ranking by name may keep one and pass the rest over.
What we check
The document's title beside the titles of the other assessed documents: whether it says something distinctive, or is generic, or is identical to another document's.
What good looks like
A distinctive title of its own, such as 'Report on compliance with the UK Corporate Governance Code'. A WARNING means the title is generic ('Report') and likely to be ranked low, or that it is identical to another assessed document's title and likely to be passed over as a duplicate; each cause is stated on the finding itself.
Why it matters
A system choosing what to read ranks documents by their names. A generic title gives it little to hold on to, and identical titles read as duplicates, so one document is kept and the rest are passed over, unread.
What we found on this page
this document's title, "HCLTech Annual Report Non Stat 24-25.indd", is the same as 2 other documents in this assessment. Identical titles read as duplicates, so a system ranking by name may keep one and pass the rest over.
The evidence, taken from the page as served
The documents sharing this title
Page ยท opens in a new tabDetail
www.hcltech.com/sites/default/files/en/corporate/3098/hcltech-ar-corporate-profile.pdfcarries the same title
www.hcltech.com/sites/default/files/en/corporate/3098/hcltech-ar-mda.pdfcarries the same title
PD25alertthe same content is not published as an ordinary web page, only as this PDF, which is a harder format to read reliably. This is an alert, not a fault in the document.
What we check
Whether the same content is also published as an ordinary web page, not only as a download.
What good looks like
The same content is also published as an ordinary web page, not only as a download.
Why it matters
Without a page version the content exists only in document form, where its structure is far more fragile.
What we found on this page
the same content is not published as an ordinary web page, only as this PDF, which is a harder format to read reliably. This is an alert, not a fault in the document.
The evidence, taken from the page as served
Where an ordinary web page of this content was looked for

Each address below was asked for. A companion page is also matched by a title matching the document's own.

What was measuredAs measured on this page
The document's own addresshttps://www.hcltech.com/sites/default/files/en/corporate/3098/hcltech-ar-directors-report.pdf
Also asked forhttps://www.hcltech.com/sites/default/files/en/corporate/3098/hcltech-ar-directors-report.html
Also asked forhttps://www.hcltech.com/sites/default/files/en/corporate/3098/hcltech-ar-directors-report.htm
A page with a matching titlenot found
How the scores work method & bands

This report is Stage 1, Foundations: each automated test the engine can run without human input, so there is a usable result at the first stage. Governance (owner-confirmed truth) and Visibility (how AI agents find the estate) are later stages and are shown greyed above.

What was assessed. 37 pages were assessed, selected from 120 reviewed using the site's own signals of importance (its navigation, homepage links, most-linked pages, sitemap, and any llms.txt file), and the first 5 PDF documents found were assessed separately. The industry in the header is classified from the site's own content. The traffic classification comes from a recognised top-sites list or a connected traffic provider; it reads NA when the domain is not connected to a traffic source.

Header identity signals. The regulated sector and listed company values are inferred from the same crawled content, and shown here so the header can stay to the answer alone. Regulated sector reads “None found”: no regulator statements, and the established sector carries no statutory regulator. Listed company reads “Yes (public)”: traded on national stock exchange of india (nse) (hcltech), bse (532281), united states, traded as a depositary receipt.

AI readiness is the weighted share of checks that passed, reported separately for pages and for PDF documents because each is reached and corrected differently. Grade A checks decide whether content can be reached and read at all; grade B whether it is understood correctly; grade C support reliability. A measured score is scaled into a ceiling when an access gate binds it (for example the site blocking AI crawlers at its edge): content that cannot be reached is not partially ready. Scores never read exactly 25, 50, 75 or 100, because those are buckets, not measurements.

Likelihood of misinformation is a band, given as a worst case (the highest any single item or estate-wide finding reaches) and a typical position across the pages or documents. Only checks whose failure is a direct route to a wrong answer carry a band; the rest affect readiness only.

BandRangeMeaning
Likely zero0-5%No failing misinformation-bearing checks.
Very little6-25%Unlikely to cause wrong information.
Likely26-50%Could contribute to wrong information in some cases.
Very likely51-75%A real and common route to wrong information.
Extremely likely76-100%A frequent and direct cause of wrong information.

Of the register's 187 checks, 98 ran automatically in this Foundations stage. 64 are governance questions for the next stage. The remainder need organisation-supplied data or an external service; each check that did not run is listed in the exports.

About us

Built on evidence, not assumptions.

We have been doing this for 25 years. For the last two years, we have been training AI to understand and map AI Readiness (fundamentals, governance, visibility), against our unique dataset of more than 3.7 trillion data points.

3.7
Trillion
Data points, with each result kept since the beginning: probably the largest experience and compliance dataset of its kind. Our AI is trained on factual, controlled, real-world evidence.
$106
Billion
Estimated manual effort avoided through automation. An estimate, and a conservative one: since ARTY was introduced, we have removed 95% of costs and delivered efficiency gains beyond 70x.
119
Million
Websites analysed and mapped for content fundamentals, from the outside in. AI Readiness begins by removing the human issues that undermine Value and create unnecessary Risk.
25
Years
When we started, we were labelled 'the pioneers' of website automation and checking. In 2023, we launched our first AI analysis tools.

Who’s talking about us

CMSwire Inc. Magazine CIO Forbes The CFO TechRadar