moonming opened a new pull request, #2020:
URL: https://github.com/apache/apisix-website/pull/2020
## Summary
- Rewrites `title` and `description` frontmatter for the **30 highest-impact
blog posts** based on SEO audit scoring
- All titles shortened to ≤55 characters (previously 58-89 chars), fitting
within Google SERP display limits
- All descriptions optimized to ≤155 characters with clear value
propositions and primary keywords
## Why
From the SEO audit of all 320 English blog posts:
- **82 articles** had titles >55 chars (truncated in Google search results)
- **107 articles** had descriptions >155 chars (truncated by Google)
- **27 articles** had titles missing primary keywords
- **81 articles** had descriptions lacking value propositions
This PR addresses the top 30 articles by potential SEO impact — these are
evergreen, high-search-volume topics.
## What changed
| # | Article | Title change | Description change |
|---|---------|-------------|-------------------|
| 1 | ARM server benchmark | 64→48 chars | 162→148 chars |
| 2 | OpenWhisk plugin | 58→47 chars, removed "Coming soon!" | Rewritten
with clear value |
| 3 | AI/ML load balancing | No change | 200→136 chars |
| 4 | Dashboard + Keycloak | 71→44 chars | 166→139 chars |
| 5 | Keycloak auth | 57→48 chars | Rewritten for clarity |
| 6 | HashiCorp Vault | 65→47 chars | Rewritten with specifics |
| 7 | API security pt 1 | 67→51 chars | 447→135 chars |
| 8 | API security pt 2 | 67→51 chars | 447→130 chars |
| 9 | Nginx observability | 59→39 chars, fixed "APISX" typo | 180→127 chars |
| 10 | Ory Hydra | No title change | Rewritten with specifics |
| 11 | Kafka proxy | No title change | 193→131 chars |
| 12 | Dapr integration | 68→45 chars | Rewritten for Kubernetes context |
| 13 | open-appsec WAF | 64→45 chars | 165→146 chars |
| 14 | Ingress Controller | 63→48 chars | Rewritten with comparison angle |
| 15 | Okta OpenID Connect | 81→53 chars | Fixed "OKat" typo |
| 16 | Centralized auth OIDC | 76→53 chars | Fixed "OKat" typo, rewritten |
| 17 | Java plugin | No title change | 185→117 chars |
| 18 | OpenTelemetry | 89→48 chars | Rewritten for clarity |
| 19 | Splunk HEC | 56→44 chars | Rewritten with plugin name |
| 20 | API monetization | 63→44 chars | 238→123 chars |
| 21 | Kafka logging | 56→46 chars | Rewritten, fixed typo "Wiht" |
| 22 | Zhengcaiyun case study | 86→55 chars | 199→141 chars, removed author
bio |
| 23 | APISIX vs Envoy | 58→49 chars | Rewritten with benchmark framing |
| 24 | mTLS config | 15→31 chars, added "APISIX" keyword | 243→141 chars |
| 25 | CVE-2021-33190 | 78→46 chars | 172→136 chars |
| 26 | ClickHouse logging | No title change | 162→139 chars |
| 27 | Geo-routing | No title change | 358→140 chars |
| 28 | Rust WebAssembly | 59→45 chars | Expanded from 95→140 chars |
| 29 | Google Cloud T2A | 39→52 chars, added "API gateway" keyword |
Rewritten with benchmark framing |
| 30 | gRPC-Web | No title change | Rewritten for clarity |
## SEO principles applied
1. **Keyword-first titles**: Primary keyword (APISIX, plugin name,
technology) appears early in the title
2. **Search-intent alignment**: Titles reframed from announcements ("Coming
soon!", "Announcing") to how-to/guide format
3. **SERP-safe lengths**: All titles ≤55 chars + ` | APISIX` suffix = ≤64
chars in SERPs
4. **Description value props**: Each description tells the reader what
they'll learn, not just what the article "describes"
5. **Typo fixes**: Corrected "APISX"→"APISIX", "OKat"→"Okta", "Wiht"→"With"
--
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]