Context
The 9.5 GA rebrand renamed display names (EDOT Collector → Elastic Agent, EDOT Cloud Forwarder → Elastic Cloud Forwarder, EDOT → Elastic OpenTelemetry) but intentionally kept URL paths unchanged to avoid breaking inbound links during the 9.5 release window. This issue tracks the follow-up SEO pass to align the public URLs with the new product names.
Related: elastic/docs-content-internal#1242
Scope
elastic/elastic-agent
| Current path |
New path |
Notes |
docs/reference/edot-collector/ (37 files) |
docs/reference/otel-collector/ |
Largest tree; also has a single existing redirect entry in docs/redirects.yml |
elastic/opentelemetry
| Current path |
New path |
Notes |
docs/reference/edot-cloud-forwarder/ |
docs/reference/elastic-cloud-forwarder/ |
(4 files) |
docs/reference/compatibility/edot-vs-upstream.md |
docs/reference/compatibility/elastic-vs-upstream-otel.md |
Single file |
docs/reference/_snippets/edot-collector-auth.md |
docs/reference/_snippets/otel-collector-auth.md |
Snippet, not a public URL |
elastic/docs-content
| Current path |
New path |
Notes |
troubleshoot/ingest/opentelemetry/edot-collector/ (10 files) |
troubleshoot/ingest/opentelemetry/otel-collector/ |
|
solutions/observability/logs/stream-any-log-file-using-edot-collector.md |
solutions/observability/logs/stream-any-log-file-using-elastic-agent.md |
|
solutions/_snippets/edot-reference-arch.md |
solutions/_snippets/otel-reference-arch.md |
Snippet |
solutions/observability/get-started/opentelemetry/_snippets/edot-collector-auth.md |
solutions/observability/get-started/opentelemetry/_snippets/otel-collector-auth.md |
Snippet |
solutions/observability/get-started/quickstart-unified-kubernetes-observability-with-elastic-distributions-of-opentelemetry-edot.md |
solutions/observability/get-started/quickstart-unified-kubernetes-observability-with-opentelemetry.md |
Long filename with edot at the end |
Note: The edot-* product IDs used in applies_to frontmatter (edot_collector, edot_cf_aws, etc.) are machine identifiers inside docs-builder and are not part of this rename — only public-facing URL path segments change.
What makes this complex
1. The opentelemetry redirects.yml is already a redirect hub
opentelemetry/docs/redirects.yml currently holds:
- ~60 entries redirecting old
reference/edot-collector/* paths → elastic-agent://reference/edot-collector/*
- Several entries redirecting
reference/edot-collector/troubleshooting/* → docs-content://troubleshoot/ingest/opentelemetry/edot-collector/*
Renaming the target paths means updating all these redirect targets at the same time, or they will point at non-existent pages.
2. Cross-repo links (repo:// format)
Across docs-content and opentelemetry there are ~25 unique cross-repo links of the form elastic-agent://reference/edot-collector/* and ~9 of the form opentelemetry://reference/edot-*. Every one must be updated to the new path.
3. Hard-coded elastic.co/docs/ URLs
~11 pages in docs-content embed hard-coded https://www.elastic.co/docs/...edot-collector... URLs rather than repo:// cross-links. These bypass the redirect system entirely and must be updated by hand.
4. GitHub raw URLs pointing to deploy/helm/edot-collector/
Multiple pages link to GitHub raw content at paths like:
https://raw.githubusercontent.com/elastic/elastic-agent/refs/tags/v9.x.y/deploy/helm/edot-collector/kube-stack/values.yaml
These point at the actual repo directory structure (not docs paths). Whether the Helm chart directory itself gets renamed is a separate decision that would cascade here.
5. TOC/nav files
Four TOC files across three repos reference edot-* paths by filename (not just product ID):
elastic-agent/docs/docset.yml — toc: reference/edot-collector
opentelemetry/docs/reference/toc.yml — toc: edot-cloud-forwarder
docs-content/solutions/toc.yml — 4 entries
docs-content/troubleshoot/toc.yml — 24 entries
🤖 Generated with Claude Code
Context
The 9.5 GA rebrand renamed display names (EDOT Collector → Elastic Agent, EDOT Cloud Forwarder → Elastic Cloud Forwarder, EDOT → Elastic OpenTelemetry) but intentionally kept URL paths unchanged to avoid breaking inbound links during the 9.5 release window. This issue tracks the follow-up SEO pass to align the public URLs with the new product names.
Related: elastic/docs-content-internal#1242
Scope
elastic/elastic-agentdocs/reference/edot-collector/(37 files)docs/reference/otel-collector/docs/redirects.ymlelastic/opentelemetrydocs/reference/edot-cloud-forwarder/docs/reference/elastic-cloud-forwarder/docs/reference/compatibility/edot-vs-upstream.mddocs/reference/compatibility/elastic-vs-upstream-otel.mddocs/reference/_snippets/edot-collector-auth.mddocs/reference/_snippets/otel-collector-auth.mdelastic/docs-contenttroubleshoot/ingest/opentelemetry/edot-collector/(10 files)troubleshoot/ingest/opentelemetry/otel-collector/solutions/observability/logs/stream-any-log-file-using-edot-collector.mdsolutions/observability/logs/stream-any-log-file-using-elastic-agent.mdsolutions/_snippets/edot-reference-arch.mdsolutions/_snippets/otel-reference-arch.mdsolutions/observability/get-started/opentelemetry/_snippets/edot-collector-auth.mdsolutions/observability/get-started/opentelemetry/_snippets/otel-collector-auth.mdsolutions/observability/get-started/quickstart-unified-kubernetes-observability-with-elastic-distributions-of-opentelemetry-edot.mdsolutions/observability/get-started/quickstart-unified-kubernetes-observability-with-opentelemetry.mdedotat the endWhat makes this complex
1. The opentelemetry
redirects.ymlis already a redirect hubopentelemetry/docs/redirects.ymlcurrently holds:reference/edot-collector/*paths →elastic-agent://reference/edot-collector/*reference/edot-collector/troubleshooting/*→docs-content://troubleshoot/ingest/opentelemetry/edot-collector/*Renaming the target paths means updating all these redirect targets at the same time, or they will point at non-existent pages.
2. Cross-repo links (
repo://format)Across docs-content and opentelemetry there are ~25 unique cross-repo links of the form
elastic-agent://reference/edot-collector/*and ~9 of the formopentelemetry://reference/edot-*. Every one must be updated to the new path.3. Hard-coded
elastic.co/docs/URLs~11 pages in docs-content embed hard-coded
https://www.elastic.co/docs/...edot-collector...URLs rather thanrepo://cross-links. These bypass the redirect system entirely and must be updated by hand.4. GitHub raw URLs pointing to
deploy/helm/edot-collector/Multiple pages link to GitHub raw content at paths like:
These point at the actual repo directory structure (not docs paths). Whether the Helm chart directory itself gets renamed is a separate decision that would cascade here.
5. TOC/nav files
Four TOC files across three repos reference
edot-*paths by filename (not just product ID):elastic-agent/docs/docset.yml—toc: reference/edot-collectoropentelemetry/docs/reference/toc.yml—toc: edot-cloud-forwarderdocs-content/solutions/toc.yml— 4 entriesdocs-content/troubleshoot/toc.yml— 24 entries🤖 Generated with Claude Code