Skip to main content

SEO + LLM Discovery Docs System Design

Goal

Build a Docusaurus documentation library that targets DevOps search intent around CI/CD failures, deployment debugging, incident correlation, and deployment observability. The result should create a structured set of technical pages that engineers can discover through traditional search and LLM-powered retrieval, while fitting the current OctoLaunch website's simple docs architecture.

For this project, "LLM discovery" means content-level optimization rather than adding new crawler-control or indexing infrastructure. The implementation will focus on retrieval-friendly documents that include direct definitions, workflow-shaped sections, concrete troubleshooting steps, comparison language, and FAQ-style answers. It will rely on Docusaurus's normal static output, sitemap behavior, and crawlable internal linking rather than introducing new files such as llms.txt unless the repo already has a pattern for that work.

Current Project Context

  • The repository is a Docusaurus site with docs enabled through the classic preset in docusaurus.config.ts.
  • The current docs section is minimal and contains only docs/intro.md.
  • The docs sidebar is currently autogenerated from the filesystem via sidebars.ts.
  • There is no existing documentation information architecture, cross-linking system, or topic taxonomy to preserve.
  • The repository does not expose a dedicated formatting script for markdown content, but it does provide npm run build and npm run typecheck for verification.

Scope

This work covers:

  • Creating the requested docs directory structure under docs/
  • Authoring the requested SEO-focused documentation pages
  • Adding complete frontmatter metadata for each page
  • Updating sidebars.ts to provide intentional navigation
  • Adding a docs entry point so the new library is crawlable from the main site navigation
  • Adding internal links between guides, integrations, and product pages
  • Verifying Docusaurus can build the new docs successfully
  • Committing the final changes with the exact commit message required by the source task for this project

This work does not include:

  • Changes to homepage design or footer information architecture beyond what is needed to surface the docs section cleanly
  • Custom MDX React components or dynamic content generation systems
  • External analytics, schema markup plugins, or search engine tooling outside native Docusaurus docs content

Content Strategy

Audience

Primary readers are engineers, SREs, platform teams, and DevOps practitioners searching for help with:

  • CI pipeline failures
  • deployment debugging
  • incident-to-deployment correlation
  • CI/CD observability workflows
  • flaky tests and bad deploy detection

Page Intent Model

Each page family has a distinct job:

  • product/ pages explain OctoLaunch capabilities in problem-first language
  • guides/ pages teach debugging workflows and root-cause analysis steps
  • integrations/ pages target platform-specific operational searches
  • comparisons/ pages capture competitor-alternative evaluation searches
  • learn/ pages define concepts for educational and glossary-like discovery
  • ci-failure/ pages target tool-specific CI failure investigations
  • deployment-monitoring/ pages target platform-specific deployment monitoring searches

Length and Tone

  • Each page should target roughly 900-1400 words based on user preference.
  • The writing should be technical, direct, and useful to practitioners.
  • Marketing language should be minimized; OctoLaunch should appear as part of a workflow explanation, not as a sales pitch.
  • The pages should favor short paragraphs, concrete definitions, bullets, and stepwise debugging guidance.

Delivery Cadence

Because this is a 24-page documentation library, the implementation should be executed in batches to reduce repetition and make review easier:

  • Batch 1: Product + Learn
  • Batch 2: Guides
  • Batch 3: Integrations
  • Batch 4: Comparisons + Programmatic SEO pages

Each batch should be reviewed for repetition, broken links, and sidebar consistency before moving on.

Information Architecture

Directory Structure

The following directories will be created:

  • docs/product
  • docs/integrations
  • docs/guides
  • docs/comparisons
  • docs/learn
  • docs/ci-failure
  • docs/deployment-monitoring

The sidebar should move from autogenerated navigation to explicit categories:

  • Product
  • Guides
  • Integrations
  • Comparisons
  • Learn
  • CI Failure Guides
  • Deployment Monitoring

This manual structure gives stable grouping, clearer discovery paths, and better reader orientation than the default autogenerated tree.

Docs Entry Point

The site currently does not expose the docs section in the navbar. To make the new content library discoverable inside the site as well as by crawlers, implementation should add a top-level docs navigation entry that points to the docs home page.

docs/intro.md should be rewritten into a real docs landing page rather than left as the Docusaurus starter content. It should briefly explain what OctoLaunch helps engineers do, summarize the docs categories, and link readers into the highest-value sections.

Routing and Linking Conventions

To avoid ambiguity between filenames, doc IDs, and public URLs, use one consistent convention:

  • Filesystem doc IDs will come from file paths, such as product/ci-cd-monitoring.
  • Sidebar items will reference those filesystem-based doc IDs.
  • Frontmatter slug values will mirror the public URL path, such as /product/ci-cd-monitoring.
  • Internal links inside articles should use the public URL path form, such as /product/ci-cd-monitoring and /guides/how-to-debug-ci-pipeline.

This keeps the file path, sidebar reference, and rendered URL predictable.

Page Inventory

The implementation must create exactly the following pages.

FileTitleSlugPrimary intentRelated guidesIntegration linkProduct link
docs/product/ci-cd-monitoring.mdCI/CD Monitoring/product/ci-cd-monitoringCI/CD observability overview/guides/how-to-debug-ci-pipeline, /guides/why-deployments-fail/integrations/github-actions-monitoring/product/deployment-intelligence
docs/product/deployment-intelligence.mdDeployment Intelligence/product/deployment-intelligenceDeployment analysis and release insight/guides/detect-bad-deployments, /guides/correlate-deployments-incidents/integrations/kubernetes-deployment-monitoring/product/incident-correlation
docs/product/incident-correlation.mdIncident Correlation/product/incident-correlationLinking incidents to deploys/guides/correlate-deployments-incidents, /guides/detect-bad-deployments/integrations/datadog-deployment-tracking/product/deployment-intelligence
docs/guides/why-deployments-fail.mdWhy Deployments Fail/guides/why-deployments-failCommon deployment failure causes/guides/detect-bad-deployments, /guides/correlate-deployments-incidents/integrations/kubernetes-deployment-monitoring/product/deployment-intelligence
docs/guides/how-to-debug-ci-pipeline.mdHow to Debug a CI Pipeline/guides/how-to-debug-ci-pipelineCI failure debugging workflow/guides/ci-pipeline-flaky-tests, /guides/why-deployments-fail/integrations/github-actions-monitoring/product/ci-cd-monitoring
docs/guides/detect-bad-deployments.mdHow to Detect Bad Deployments/guides/detect-bad-deploymentsDetect regressions after deploys/guides/correlate-deployments-incidents, /guides/why-deployments-fail/integrations/kubernetes-deployment-monitoring/product/deployment-intelligence
docs/guides/correlate-deployments-incidents.mdHow to Correlate Deployments and Incidents/guides/correlate-deployments-incidentsIncident correlation workflow/guides/detect-bad-deployments, /guides/why-deployments-fail/integrations/datadog-deployment-tracking/product/incident-correlation
docs/guides/ci-pipeline-flaky-tests.mdCI Pipeline Flaky Tests/guides/ci-pipeline-flaky-testsFlaky test debugging in CI/guides/how-to-debug-ci-pipeline, /guides/why-deployments-fail/integrations/gitlab-ci-monitoring/product/ci-cd-monitoring
docs/integrations/github-actions-monitoring.mdGitHub Actions Monitoring/integrations/github-actions-monitoringGitHub Actions observability/guides/how-to-debug-ci-pipeline, /guides/ci-pipeline-flaky-tests/integrations/gitlab-ci-monitoring/product/ci-cd-monitoring
docs/integrations/gitlab-ci-monitoring.mdGitLab CI Monitoring/integrations/gitlab-ci-monitoringGitLab CI troubleshooting and visibility/guides/how-to-debug-ci-pipeline, /guides/ci-pipeline-flaky-tests/integrations/github-actions-monitoring/product/ci-cd-monitoring
docs/integrations/kubernetes-deployment-monitoring.mdKubernetes Deployment Monitoring/integrations/kubernetes-deployment-monitoringKubernetes rollout and release visibility/guides/detect-bad-deployments, /guides/why-deployments-fail/integrations/argo-cd-monitoring/product/deployment-intelligence
docs/integrations/argo-cd-monitoring.mdArgo CD Monitoring/integrations/argo-cd-monitoringGitOps deployment monitoring/guides/detect-bad-deployments, /guides/correlate-deployments-incidents/integrations/kubernetes-deployment-monitoring/product/deployment-intelligence
docs/integrations/datadog-deployment-tracking.mdDatadog Deployment Tracking/integrations/datadog-deployment-trackingCorrelating metrics and releases in Datadog workflows/guides/correlate-deployments-incidents, /guides/detect-bad-deployments/integrations/kubernetes-deployment-monitoring/product/incident-correlation
docs/comparisons/octolaunch-vs-datadog.mdOctoLaunch vs Datadog/comparisons/octolaunch-vs-datadogComparison for deployment debugging and observability/guides/detect-bad-deployments, /guides/correlate-deployments-incidents/integrations/datadog-deployment-tracking/product/deployment-intelligence
docs/comparisons/octolaunch-vs-honeycomb.mdOctoLaunch vs Honeycomb/comparisons/octolaunch-vs-honeycombComparison for event correlation workflows/guides/correlate-deployments-incidents, /guides/how-to-debug-ci-pipeline/integrations/github-actions-monitoring/product/incident-correlation
docs/comparisons/octolaunch-vs-grafana.mdOctoLaunch vs Grafana/comparisons/octolaunch-vs-grafanaComparison for deployment monitoring workflows/guides/detect-bad-deployments, /guides/why-deployments-fail/integrations/kubernetes-deployment-monitoring/product/deployment-intelligence
docs/comparisons/octolaunch-vs-incidentio.mdOctoLaunch vs incident.io/comparisons/octolaunch-vs-incidentioComparison for incident and deployment correlation/guides/correlate-deployments-incidents, /guides/detect-bad-deployments/integrations/datadog-deployment-tracking/product/incident-correlation
docs/learn/what-is-ci-cd-observability.mdWhat Is CI/CD Observability?/learn/what-is-ci-cd-observabilityDefinition and foundations/guides/how-to-debug-ci-pipeline, /guides/why-deployments-fail/integrations/github-actions-monitoring/product/ci-cd-monitoring
docs/learn/devops-event-correlation.mdDevOps Event Correlation/learn/devops-event-correlationDefinition of event correlation in DevOps/guides/correlate-deployments-incidents, /guides/detect-bad-deployments/integrations/datadog-deployment-tracking/product/incident-correlation
docs/learn/deployment-reliability-guide.mdDeployment Reliability Guide/learn/deployment-reliability-guideReliability concepts for releases/guides/why-deployments-fail, /guides/detect-bad-deployments/integrations/kubernetes-deployment-monitoring/product/deployment-intelligence
docs/ci-failure/github-actions.mdGitHub Actions CI Failures/ci-failure/github-actionsProgrammatic SEO for GitHub Actions failures/guides/how-to-debug-ci-pipeline, /guides/ci-pipeline-flaky-tests/integrations/github-actions-monitoring/product/ci-cd-monitoring
docs/ci-failure/gitlab.mdGitLab CI Failures/ci-failure/gitlabProgrammatic SEO for GitLab CI failures/guides/how-to-debug-ci-pipeline, /guides/ci-pipeline-flaky-tests/integrations/gitlab-ci-monitoring/product/ci-cd-monitoring
docs/ci-failure/circleci.mdCircleCI Failures/ci-failure/circleciProgrammatic SEO for CircleCI failures/guides/how-to-debug-ci-pipeline, /guides/ci-pipeline-flaky-tests/integrations/github-actions-monitoring/product/ci-cd-monitoring
docs/deployment-monitoring/kubernetes.mdKubernetes Deployment Monitoring Guide/deployment-monitoring/kubernetesProgrammatic SEO for Kubernetes deploy monitoring/guides/detect-bad-deployments, /guides/correlate-deployments-incidents/integrations/kubernetes-deployment-monitoring/product/deployment-intelligence
docs/deployment-monitoring/ecs.mdECS Deployment Monitoring Guide/deployment-monitoring/ecsProgrammatic SEO for ECS deploy monitoring/guides/detect-bad-deployments, /guides/why-deployments-fail/integrations/datadog-deployment-tracking/product/deployment-intelligence
docs/deployment-monitoring/vercel.mdVercel Deployment Monitoring Guide/deployment-monitoring/vercelProgrammatic SEO for Vercel deploy monitoring/guides/detect-bad-deployments, /guides/correlate-deployments-incidents/integrations/github-actions-monitoring/product/deployment-intelligence

Page Template Design

Every generated page should follow one shared blueprint so the docs library feels coherent and easy to scan.

Frontmatter

Each page will include:

  • title
  • description
  • keywords
  • slug

Keywords will always include the required terms and may add page-specific terms if useful.

Body Structure

Each page will use this shape:

  1. H1 title
  2. Intro framing the engineering problem
  3. ## What is <concept> definition section
  4. ## Why this problem happens with bullet-rich causal explanation
  5. ## How engineers debug this with step-by-step workflow
  6. ## Best practices with actionable guidance
  7. ## Tools that help explaining how OctoLaunch supports the workflow
  8. ## FAQ with 3-5 developer-oriented questions
  9. Related reading links to supporting docs

Internal Linking Rules

Each page will include links to:

  • 2 related guides
  • 1 integration page
  • 1 product page

To keep linking maintainable, link selection should be intentional rather than random. The target pages should be semantically adjacent to the topic. For example:

  • CI failure pages should usually link to guides/how-to-debug-ci-pipeline and guides/ci-pipeline-flaky-tests
  • Deployment monitoring pages should usually link to guides/detect-bad-deployments and guides/correlate-deployments-incidents
  • Comparison pages should link to the most relevant product capability page and one platform integration where appropriate

Implementation Approach

Use a template-driven manual generation approach:

  1. Define the consistent structure and metadata pattern
  2. Create all requested markdown files directly under the target directories
  3. Write each page with tailored content for its search intent, not generic text substitution
  4. Add related-reading sections using stable relative links
  5. Replace the autogenerated sidebar with curated categories

This approach is preferred over fully bespoke writing because it improves consistency across 24 pages, and preferred over data-driven code generation because the current repo does not need a content generation framework to satisfy the task.

File Responsibilities

  • docs/.../*.md: the actual SEO/LLM-oriented docs corpus
  • sidebars.ts: curated docs navigation
  • docs/intro.md: docs landing page and crawlable entry point for the docs section
  • docusaurus.config.ts: navbar update to expose the docs section from the main site

Writing Quality Rules

To improve discoverability and usefulness:

  • Put important terms in headings, not just body text
  • Define concepts directly and early
  • Include explicit troubleshooting sequences
  • Use examples of evidence engineers inspect during debugging
  • Compare alternative debugging approaches when useful
  • Use FAQ entries to answer concrete retrieval-style questions
  • Keep headings natural and readable rather than keyword-stuffed

Error Handling and Risks

Risk: Thin or repetitive content

Because many pages cover related operational topics, repetition is the main editorial risk.

Mitigation:

  • Give each page a distinct search intent and operational angle
  • Vary examples by platform, failure mode, or workflow stage
  • Tailor the “What is” definition to the page topic instead of reusing generic intros

The large number of internal links raises the risk of incorrect paths.

Mitigation:

  • Use Docusaurus doc-relative links consistently
  • Run a production docs build after content creation
  • Fix any broken links surfaced by the build

Risk: Sidebar mismatch with doc IDs

Manual sidebars require accurate doc item references.

Mitigation:

  • Use filesystem-based doc IDs that match the created file paths
  • Verify through build output

Verification Plan

After implementation:

  1. Run npm run build
  2. If build issues occur, fix markdown, links, or sidebar identifiers
  3. Optionally run npm run typecheck if the docs config change affects TypeScript validation
  4. Review generated files for frontmatter completeness and required sections
  5. Commit the full change set with Add SEO content library for CI/CD observability and DevOps debugging, because the source task for this project requires a final commit with that exact message

Success Criteria

The work is successful when:

  • All requested docs directories exist
  • All 24 requested pages exist with complete frontmatter
  • docs/intro.md is rewritten as a useful docs landing page
  • Every page follows the required article structure
  • Every page contains the required internal links
  • sidebars.ts groups the docs into the requested categories
  • The main site navbar exposes the docs section
  • Docusaurus build passes without broken links or docs config errors
  • Changes are committed with the requested message