Skip to content

SEO pass: rename edot-* URL slugs to match 9.5 product rebrand #7801

Description

@alexandra5000

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.ymltoc: reference/edot-collector
  • opentelemetry/docs/reference/toc.ymltoc: edot-cloud-forwarder
  • docs-content/solutions/toc.yml — 4 entries
  • docs-content/troubleshoot/toc.yml — 24 entries

🤖 Generated with Claude Code

Metadata

Metadata

Assignees

Labels

Team:SKIIssues owned by the SKI Docs Team

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions