Skip to content

Commit 06ef51d

Browse files
authored
Merge pull request #7110 from Azizah2023/fix/seo-alt-links-kanvas
fix(seo): add alt attributes and make links crawlable in Kanvas page
2 parents ccb7a29 + 437775a commit 06ef51d

4 files changed

Lines changed: 43 additions & 29 deletions

File tree

src/components/Features-carousel/index.js

Lines changed: 18 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -94,14 +94,24 @@ const Feature = ({ children, title, active, onClick, learnMoreLink, id, Element
9494
)}
9595
<div className="body" id={`feature-${id}`} >
9696
<p>{children}</p>
97-
{learnMoreLink && learnMoreLink.startsWith("/")
98-
? <Link className="learn-more-link" to={learnMoreLink}>
99-
Explore <IoIosArrowRoundForward />
100-
</Link>
101-
: <a href={learnMoreLink} className="learn-more-link">
102-
Explore <IoIosArrowRoundForward />
103-
</a>
104-
}
97+
{learnMoreLink
98+
? learnMoreLink.startsWith("/")
99+
? (
100+
<Link className="learn-more-link" to={learnMoreLink}>
101+
Explore <IoIosArrowRoundForward />
102+
</Link>
103+
)
104+
: (
105+
<a
106+
href={learnMoreLink}
107+
className="learn-more-link"
108+
target="_blank"
109+
rel="noopener noreferrer"
110+
>
111+
Explore <IoIosArrowRoundForward />
112+
</a>
113+
)
114+
: null} {/* No link rendered if learnMoreLink is empty */}
105115
</div>
106116
</Element>
107117
);

src/pages/cloud-native-management/kanvas/index.js

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,5 +14,9 @@ const KanvasPage = ({ location }) => {
1414
};
1515
export default KanvasPage;
1616
export const Head = () => {
17-
return <SEO title="Kanvas" description="Collaboratively design and manage your Kubernetes workloads and Cloud services, infrastructure, and cloud native apps. Confidently configure your systems with Kanvas's visual topology and built-in design patterns." />;
17+
return <SEO
18+
title="Kanvas | Kubernetes Visualization and Cloud Management"
19+
description="Collaboratively design and manage your Kubernetes workloads, infrastructure, and cloud services using Layer5 Kanvas."
20+
keywords={["Kanvas", "Kubernetes visualization", "service mesh dashboard", "Layer5"]}
21+
/>;
1822
};

src/reusecore/Blockquote/Blockquote-image/index.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -41,7 +41,7 @@ const Customers = (props) => {
4141
</div>
4242
</div>
4343

44-
<div className="type-two-quote-userpic"><img src={props.image}></img></div>
44+
<div className="type-two-quote-userpic"><img src={props.image} alt=""></img></div>
4545

4646
<div className="type-two-quote-base">
4747
<blockquote className="type-two-quote-text">

src/sections/Kanvas/kanvas-catalog.js

Lines changed: 19 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -443,19 +443,19 @@ const Catalog = () => {
443443
{/* Right Section */}
444444
<section className="services svg-cont">
445445
<div>
446-
<img src={Patterns} alt="Cloud Native Patterns"/>
446+
<img alt="Kanvas dashboard showing service retries in Kubernetes visualization" src={Patterns} />
447447
<p>Cloud Native Patterns</p>
448448
</div>
449449
<div>
450-
<img src={Ebpf} alt="eBPF programs" />
450+
<img alt="eBPF program visualization in Kanvas for Kubernetes observability" src={Ebpf} />
451451
<p className="ebpf-text">eBPF Programs</p>
452452
</div>
453453
<div>
454-
<img src={Wasm} alt="WebAssembly filters" />
454+
<img alt="WASM filters integration visualization in Kanvas dashboard" src={Wasm} />
455455
<p>WASM Filters</p>
456456
</div>
457457
<div>
458-
<img src={Opa} alt="OPA policies"/>
458+
<img alt="OPA policies management illustration in Kanvas service mesh" src={Opa} />
459459
<p>OPA Policies</p>
460460
</div>
461461
</section>
@@ -467,49 +467,49 @@ const Catalog = () => {
467467
<div className="container">
468468
<div id="carousel">
469469
<div className="slide one">
470-
<img src={Mutual_tls} alt="Mutual TLS" />
470+
<img src={Mutual_tls} alt="Kanvas Mutual TLS security feature for Kubernetes workloads" />
471471
</div>
472472
<div className="slide two">
473-
<img src={Retries} alt="Retries" />
473+
<img src={Retries} alt="Kanvas dashboard showing service retries in Kubernetes visualization" />
474474
</div>
475475
<div className="slide three">
476-
<img src={Traces} alt="Distributed Traces" />
476+
<img src={Traces} alt="Kanvas tracing visualization for distributed Kubernetes services" />
477477
</div>
478478
<div className="slide four">
479-
<img src={Denial} alt="Denial" />
479+
<img src={Denial} alt="Access denial control feature in Kanvas service mesh" />
480480
</div>
481481
<div className="slide five">
482-
<img src={Correlate_event} alt="Correlate Event" />
482+
<img src={Correlate_event} alt="Event correlation view in Kanvas dashboard" />
483483
</div>
484484
<div className="slide six">
485-
<img src={Only_wagent} alt="Only with Agent" />
485+
<img src={Only_wagent} alt="Kanvas only agent monitoring feature for clusters" />
486486
</div>
487487
<div className="slide seven">
488-
<img src={Node_agent} alt="Node Agent" />
488+
<img src={Node_agent} alt="Kanvas node agent metrics visualization for Kubernetes" />
489489
</div>
490490
<div className="slide eight">
491-
<img src={Single_tenant} alt="Single Tenant" />
491+
<img src={Single_tenant} alt="Single tenant Kubernetes deployment dashboard in Kanvas" />
492492
</div>
493493
<div className="slide nine">
494-
<img src={Pre_provison} alt="Pre-provision" />
494+
<img src={Pre_provison} alt="Kanvas pre-provisioning configuration for Kubernetes clusters" />
495495
</div>
496496
<div className="slide ten">
497-
<img src={Circuit_breaker} alt="Circuit Breaker" />
497+
<img src={Circuit_breaker} alt="Circuit breaker monitoring in Kanvas service mesh"/>
498498
</div>
499499
<div className="slide eleven">
500-
<img src={Retry_deadline} alt="Retry with Deadline" />
500+
<img src={Retry_deadline} alt="Retry deadline feature in Kanvas observability dashboard" />
501501
</div>
502502
<div className="slide twelve">
503-
<img src={Singleton} alt="Singleton Pattern" />
503+
<img src={Singleton} alt="Singleton service pattern visualization in Kanvas" />
504504
</div>
505505
<div className="slide thirteen">
506-
<img src={Jwt_transformer} alt="JWT Transformer" />
506+
<img src={Jwt_transformer} alt="JWT transformer process view in Kanvas Kubernetes dashboard" />
507507
</div>
508508
<div className="slide fourteen">
509-
<img src={Multicluster} alt="Multicluster" />
509+
<img src={Multicluster} alt="Multi-cluster management view in Kanvas" />
510510
</div>
511511
<div className="slide fifteen">
512-
<img src={Http_metrics} alt="HTTP Metrics" />
512+
<img src={Http_metrics} alt="HTTP metrics monitoring dashboard in Kanvas for Kubernetes" />
513513
</div>
514514
</div>
515515
</div>

0 commit comments

Comments
 (0)