From 22ff74696551adc68d24bf9c5c7c5515f65aab18 Mon Sep 17 00:00:00 2001 From: Valentin Maerten Date: Sun, 19 Apr 2026 14:55:17 +0200 Subject: [PATCH] feat(website): improve adopters carousel SEO and accessibility MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Promotes the carousel label from

to

, links the section to the heading via aria-labelledby, adds an accessible label per chip, and turns the opaque logo tags into proper lazy-loaded assets with explicit dimensions. Adds a subline naming seven brands (Docker, Microsoft, HashiCorp, Vercel, Google Cloud, AWS, Anthropic) so the homepage now has indexable text referencing actual adopters — previously the brand information only lived inside animated chips. Emits a schema.org ItemList of Organization entities (JSON-LD) on the homepage, which none of the comparable OSS sites (Vite, Biome, Astro, Nx, Turborepo) currently expose — cheap differentiator for rich search results. --- .../components/AdoptersCarousel.vue | 39 ++++++++++++++++--- website/.vitepress/config.ts | 29 ++++++++++++++ 2 files changed, 63 insertions(+), 5 deletions(-) diff --git a/website/.vitepress/components/AdoptersCarousel.vue b/website/.vitepress/components/AdoptersCarousel.vue index c0031cf3..360c5c7a 100644 --- a/website/.vitepress/components/AdoptersCarousel.vue +++ b/website/.vitepress/components/AdoptersCarousel.vue @@ -5,10 +5,16 @@ const loop = [...adopters, ...adopters];