docs(ngf): add f5 metadata fields and improve page titles - #2184
docs(ngf): add f5 metadata fields and improve page titles#2184sankalpsthakur wants to merge 9 commits into
Conversation
Add f5-keywords, f5-description, and f5-summary front matter across NGINX Gateway Fabric docs so pages work with NGINX Docs search and AI metadata collection. Also expand non-descriptive titles (for example ListenerSet API, UDPRoute, TCPRoute, and *Policy API pages) into clearer task-oriented titles. Relates to nginx/nginx-gateway-fabric#5254
|
✅ All required contributors have signed the F5 CLA for this PR. Thank you! |
|
I have hereby read the F5 CLA and agree to its terms |
|
recheck |
There was a problem hiding this comment.
Pull request overview
This PR standardizes NGF documentation front matter by adding F5 search/AI metadata fields (f5-summary, f5-description, f5-keywords) across content/ngf/**, and updates several page titles to be more outcome-oriented and descriptive.
Changes:
- Add/complete
f5-summary,f5-description, andf5-keywordsin NGF docs pages (including section indexes and landing pages). - Expand several non-descriptive titles into clearer, task/outcome-focused titles.
- Keep body/procedural content largely unchanged while improving metadata consistency for search/AI.
Reviewed changes
Copilot reviewed 73 out of 73 changed files in this pull request and generated 3 comments.
Show a summary per file
| File | Description |
|---|---|
| content/ngf/waf-integration/troubleshooting.md | Add F5 metadata fields for WAF integration troubleshooting page. |
| content/ngf/waf-integration/policy-sources.md | Add F5 metadata fields for WAF policy source configuration page. |
| content/ngf/waf-integration/overview.md | Add F5 metadata fields for WAF integration overview page. |
| content/ngf/waf-integration/get-started.md | Add F5 metadata fields and refine summary for WAF integration quick start. |
| content/ngf/waf-integration/configuration.md | Add F5 metadata fields for WAF operational configuration page. |
| content/ngf/waf-integration/_index.md | Add F5 metadata fields for WAF integration section index. |
| content/ngf/troubleshooting.md | Update title and add F5 metadata fields for general troubleshooting. |
| content/ngf/traffic-security/secure-backend.md | Add F5 metadata fields for backend mTLS guide. |
| content/ngf/traffic-security/oidc-authentication.md | Add F5 metadata fields for OIDC authentication guide. |
| content/ngf/traffic-security/jwt-authentication.md | Add F5 metadata fields for JWT authentication guide. |
| content/ngf/traffic-security/integrate-cert-manager.md | Add F5 metadata fields for cert-manager integration guide. |
| content/ngf/traffic-security/cors.md | Add F5 metadata fields for CORS guide. |
| content/ngf/traffic-security/client-validation.md | Add/adjust F5 metadata fields for client mTLS validation guide. |
| content/ngf/traffic-security/basic-authentication.md | Add F5 metadata fields for basic auth guide. |
| content/ngf/traffic-security/_index.md | Add F5 metadata fields for traffic security section index. |
| content/ngf/traffic-management/upstream-settings.md | Update title and add F5 metadata fields for UpstreamSettingsPolicy guide. |
| content/ngf/traffic-management/udp-routing.md | Update title and add F5 metadata fields for UDPRoute guide. |
| content/ngf/traffic-management/tls-passthrough.md | Add F5 metadata fields for TLS passthrough (TLSRoute) guide. |
| content/ngf/traffic-management/tcp-routing.md | Update title and add F5 metadata fields for TCPRoute guide. |
| content/ngf/traffic-management/snippets.md | Update title and add F5 metadata fields for snippets guide. |
| content/ngf/traffic-management/session-persistence.md | Update title and add F5 metadata fields for session persistence guide. |
| content/ngf/traffic-management/request-response-headers.md | Add F5 metadata fields for request/response header modification guide. |
| content/ngf/traffic-management/redirects-and-rewrites.md | Add F5 metadata fields for redirects/rewrites guide. |
| content/ngf/traffic-management/rate-limit.md | Update title and add F5 metadata fields for RateLimitPolicy guide. |
| content/ngf/traffic-management/proxy-settings.md | Update title and add F5 metadata fields for ProxySettingsPolicy guide. |
| content/ngf/traffic-management/mirror.md | Add F5 metadata fields for traffic mirroring guide. |
| content/ngf/traffic-management/listener-sets.md | Update title and refine F5 metadata fields for ListenerSet guide. |
| content/ngf/traffic-management/https-termination.md | Add F5 metadata fields for HTTPS termination guide. |
| content/ngf/traffic-management/client-settings.md | Update title and add F5 metadata fields for ClientSettingsPolicy guide. |
| content/ngf/traffic-management/basic-routing.md | Add F5 metadata fields for basic routing guide. |
| content/ngf/traffic-management/advanced-routing.md | Add F5 metadata fields for advanced routing guide. |
| content/ngf/traffic-management/_index.md | Add F5 metadata fields for traffic management section index. |
| content/ngf/support.md | Update title and add F5 metadata fields for support page. |
| content/ngf/reference/permissions.md | Update title and add F5 metadata fields for permissions/security context reference. |
| content/ngf/reference/cli-help.md | Add F5 metadata fields for CLI help reference. |
| content/ngf/reference/api.md | Add F5 metadata fields for API reference page. |
| content/ngf/reference/_index.md | Add F5 metadata fields for reference section index. |
| content/ngf/overview/technical-specifications.md | Add F5 metadata fields for technical specifications reference. |
| content/ngf/overview/resource-validation.md | Update title and add F5 metadata fields for resource validation reference. |
| content/ngf/overview/product-telemetry.md | Update title and add F5 metadata fields for telemetry reference. |
| content/ngf/overview/nginx-plus.md | Add F5 metadata fields for NGINX Plus overview page. |
| content/ngf/overview/gateway-architecture.md | Add F5 metadata fields for gateway architecture page. |
| content/ngf/overview/gateway-api-compatibility.md | Add F5 metadata fields for Gateway API compatibility page. |
| content/ngf/overview/custom-policies.md | Update title and add F5 metadata fields for custom policies page. |
| content/ngf/overview/_index.md | Add F5 metadata fields for overview section index. |
| content/ngf/monitoring/tracing.md | Add F5 metadata fields for tracing guide. |
| content/ngf/monitoring/prometheus.md | Add F5 metadata fields for Prometheus/Grafana monitoring guide. |
| content/ngf/monitoring/dashboard.md | Add F5 metadata fields for NGINX Plus dashboard monitoring guide. |
| content/ngf/monitoring/_index.md | Add F5 metadata fields for monitoring section index. |
| content/ngf/install/upgrade-version.md | Add F5 metadata fields for upgrade guide. |
| content/ngf/install/secure-certificates.md | Add F5 metadata fields for control/data plane certificate security guide. |
| content/ngf/install/openshift.md | Add F5 metadata fields for OpenShift installation guide. |
| content/ngf/install/nginx-plus.md | Add F5 metadata fields for NGINX Plus installation guide. |
| content/ngf/install/manifests/uninstall.md | Add F5 metadata fields for manifests uninstall guide. |
| content/ngf/install/manifests/plus.md | Add F5 metadata fields for manifests-based Plus install guide. |
| content/ngf/install/manifests/plus-experimental.md | Add F5 metadata fields for manifests-based Plus experimental install guide. |
| content/ngf/install/manifests/open-source.md | Add F5 metadata fields for manifests-based OSS install guide. |
| content/ngf/install/manifests/open-source-experimental.md | Add F5 metadata fields for manifests-based OSS experimental install guide. |
| content/ngf/install/manifests/_index.md | Add F5 metadata fields for manifests install section index. |
| content/ngf/install/ingress-to-gateway.md | Add F5 metadata fields for Ingress-to-Gateway migration guide. |
| content/ngf/install/helm.md | Add F5 metadata fields for Helm installation guide. |
| content/ngf/install/deploy-data-plane.md | Add F5 metadata fields for data plane provisioning guide. |
| content/ngf/install/build-image.md | Add F5 metadata fields for custom image build guide. |
| content/ngf/install/_index.md | Add F5 metadata fields for install section index. |
| content/ngf/how-to/upgrade-apps-without-downtime.md | Add F5 metadata fields for zero-downtime upgrade guide. |
| content/ngf/how-to/scaling.md | Add F5 metadata fields for scaling guide. |
| content/ngf/how-to/gateway-api-inference-extension.md | Update title and add F5 metadata fields for inference extension guide. |
| content/ngf/how-to/data-plane-configuration.md | Add F5 metadata fields for data plane configuration guide. |
| content/ngf/how-to/control-plane-configuration.md | Add F5 metadata fields for control plane configuration guide. |
| content/ngf/how-to/_index.md | Add F5 metadata fields for how-to section index. |
| content/ngf/get-started.md | Update title and add F5 metadata fields for NGF quickstart page. |
| content/ngf/changelog.md | Update title and add F5 metadata fields for changelog page. |
| content/ngf/_index.md | Add F5 metadata fields for NGF landing page. |
| f5-keywords: "NGINX Gateway Fabric, HTTPRoute, matching, path, header, method, query parameter, routing" | ||
| --- | ||
|
|
||
| Learn how to deploy multiple applications and HTTPRoutes with request conditions such as paths, methods, headers, and query parameters |
| f5-description: "Troubleshoot WAFPolicy status conditions and common F5 WAF for NGINX failures." | ||
| --- | ||
|
|
||
| Use `kubectl describe wafpolicy <CONDITION_NAME>` to inspect status conditions. This page documents all condition types, reasons, and common troubleshooting steps. |
| f5-keywords: "NGINX Gateway Fabric, Gateway API Inference Extension, InferencePool, AI, generative AI, model routing, Endpoint Picker" | ||
| --- | ||
|
|
||
| Learn how to use NGINX Gateway Fabric with the Gateway API Inference Extension to optimize traffic routing to self-hosting Generative AI Models on Kubernetes. |
Signed-off-by: Sankalp Thakur <sankalphimself@gmail.com>
Signed-off-by: Sankalp Thakur <sankalphimself@gmail.com>
Signed-off-by: Sankalp Thakur <sankalphimself@gmail.com>
Signed-off-by: Sankalp Thakur <sankalphimself@gmail.com>
| @@ -1,10 +1,15 @@ | |||
| --- | |||
| title: Custom policies | |||
| title: Custom policies for NGINX data plane features | |||
There was a problem hiding this comment.
I think we leave this title as it was.
There was a problem hiding this comment.
In general, I'm going to reject all title changes in this PR (unless we see a good reason)
- We've set up standardized titles for "reasons".
| f5-summary: > | ||
| Browse generated API documentation for NGINX Gateway Fabric custom resource definitions. | ||
| Packages include gateway.nginx.org/v1alpha1 and gateway.nginx.org/v1alpha2. | ||
| f5-description: "API reference for NGINX Gateway Fabric custom resources under gateway.nginx.org." | ||
| f5-keywords: "NGINX Gateway Fabric, API reference, CRD, gateway.nginx.org, v1alpha1, v1alpha2" | ||
| --- |
There was a problem hiding this comment.
This will also have to be updated here: https://github.com/nginx/nginx-gateway-fabric/blob/main/docs/api/pkg.tpl
mjang
left a comment
There was a problem hiding this comment.
I'm rejecting all title changes, unless we can show consistency with other F5 templates.
Other reviews forthcoming
|
@mjang We opened nginx/nginx-gateway-fabric#5254 (which this PR is attempting to address) to fix the inconsistencies in our docs titles. Do you have suggestions on how we can bring in some consistency and standardize? |
mjang
left a comment
There was a problem hiding this comment.
I do see a number of redundancies in the proposed titles. Examples:
- Configure rate limiting with RateLimitPolicy
- Configure client settings with ClientSettingsPolicy
- Configure proxy settings with ProxySettingsPolicy
- Configure upstream connections with UpstreamSettingsPolicy
Possible option: replace with titles such as:
- Configure RateLimitPolicy
Disclaimer: we're discussing this internally. so this is subject to change. I'm not sure about including code in titles.
Follow-up: I've been told that we will handle title changes internally. |
|
@sankalpsthakur thank you for your contributions, including in this PR. We understand that the original issue asked for a change in titles. Your PR answered the request directly. We've made the decision that we'll handle the change of titles internally at F5. |
|
Thanks @mjang and @sjberman for the follow-up. Understood titles will be handled internally. I reverted all title edits in 562db32, so current head 7351880 is now metadata only, adding f5-summary/description/keywords across content/ngf (363 additions, 45 deletions, 73 files). No title changes remain. CLA is signed and disclosure is in the PR body. Happy to keep this open for the metadata part or close if you prefer to handle f5 fields internally as well. Let me know. Fixes nginx/nginx-gateway-fabric#5254 (metadata part, titles deferred) |
| f5-summary: > | ||
| Browse task-focused how-to guides for NGINX Gateway Fabric operations. | ||
| Topics include control plane and data plane configuration, scaling, inference extension, and zero-downtime app upgrades. | ||
| f5-description: "Operational how-to guides for configuring and running NGINX Gateway Fabric." | ||
| f5-keywords: "NGINX Gateway Fabric, how-to, guides, configuration, operations" |
There was a problem hiding this comment.
do we also want to start supporting f5-audience as well while we are changing these
| Change global data plane settings that apply across NGINX instances managed by NGINX Gateway Fabric. | ||
| Use this when you need product-wide NGINX configuration beyond per-route policies. |
There was a problem hiding this comment.
Also specify some k8s settings for data plane, we could use one liner here for that too
Proposed changes
Fixes nginx/nginx-gateway-fabric#5254
NGINX Docs headers now include
f5-keywords,f5-description, andf5-summaryfor search and AI metadata. Most NGF pages were missing these fields, and several titles (for exampleListenerSet API,UDPRoute,TCPRoute,Rate Limit Policy API) did not describe the guide outcome.This PR:
f5-keywords,f5-description, andf5-summaryto allcontent/ngf/**pages (landing, section indexes, and guides).ListenerSet API→Configure additional Gateway listeners with ListenerSetUDPRoute/TCPRoute→Route UDP/TCP traffic with UDPRoute/TCPRouteRate Limit Policy API→Configure rate limiting with RateLimitPolicyBody content and procedural steps are unchanged; this is front matter / title only.
Checklist
Before sharing this pull request, I completed the following checklist:
Validation
content/ngfMarkdown files; each has non-emptyf5-keywords,f5-description, andf5-summary.AI/LLM disclosure
Note: F5 CLA may be required for external contributors; happy to complete the CLA bot prompt if it appears on this PR.
Footnotes
Potentially sensitive information includes personally identify information (PII), authentication credentials, and live URLs. Refer to the style guide for guidance about placeholder content. ↩