moonming opened a new pull request, #2029:
URL: https://github.com/apache/apisix-website/pull/2029

   ## Summary
   
   Structured data and accessibility improvements for SEO.
   
   ### BreadcrumbList Structured Data (#13)
   - New `config/breadcrumb.js` Docusaurus plugin that injects BreadcrumbList 
JSON-LD into every HTML page during post-build
   - Generates breadcrumb hierarchy from URL path (e.g., `Home > Docs > APISIX 
> Plugins > limit-req`)
   - Human-readable labels for known path segments
   - Registered in both website (`website/docusaurus.config.js`) and doc site 
(`doc/docusaurus.config.js`)
   - Google displays breadcrumbs in SERPs, improving CTR
   
   ### SoftwareApplication Structured Data (#14)
   - Added `SoftwareApplication` JSON-LD to the Downloads page
   - Includes: name, applicationCategory, operatingSystem, license (Apache 
2.0), free pricing
   - Enables rich results for software download pages
   - Note: `BlogPosting` schema was already implemented in master
   
   ### Image Alt Text (#29)
   - Added `alt={member.name}` to team page avatar images (previously missing)
   - Added explicit `width`, `height`, and `loading="lazy"` attributes
   
   ### Out of Scope (upstream repo needed)
   - **#15 Plugin title optimization**: Plugin docs are synced from 
`apache/apisix` repo — titles need to be changed there
   - **#16 Getting Started expansion**: Same — content lives in `apache/apisix` 
repo's `docs/` directory
   
   ## Test plan
   - [ ] `yarn build` succeeds for both website and doc packages
   - [ ] Built HTML contains `BreadcrumbList` JSON-LD in `<head>` (check any 
page)
   - [ ] Downloads page contains `SoftwareApplication` JSON-LD
   - [ ] Team page avatar `<img>` tags have `alt` attributes


-- 
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

To unsubscribe, e-mail: [email protected]

For queries about this service, please contact Infrastructure at:
[email protected]

Reply via email to