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 buildandnpm run typecheckfor 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.tsto 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 languageguides/pages teach debugging workflows and root-cause analysis stepsintegrations/pages target platform-specific operational searchescomparisons/pages capture competitor-alternative evaluation searcheslearn/pages define concepts for educational and glossary-like discoveryci-failure/pages target tool-specific CI failure investigationsdeployment-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/productdocs/integrationsdocs/guidesdocs/comparisonsdocs/learndocs/ci-failuredocs/deployment-monitoring
Sidebar Structure
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
slugvalues 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-monitoringand/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.
| File | Title | Slug | Primary intent | Related guides | Integration link | Product link |
|---|---|---|---|---|---|---|
docs/product/ci-cd-monitoring.md | CI/CD Monitoring | /product/ci-cd-monitoring | CI/CD observability overview | /guides/how-to-debug-ci-pipeline, /guides/why-deployments-fail | /integrations/github-actions-monitoring | /product/deployment-intelligence |
docs/product/deployment-intelligence.md | Deployment Intelligence | /product/deployment-intelligence | Deployment analysis and release insight | /guides/detect-bad-deployments, /guides/correlate-deployments-incidents | /integrations/kubernetes-deployment-monitoring | /product/incident-correlation |
docs/product/incident-correlation.md | Incident Correlation | /product/incident-correlation | Linking incidents to deploys | /guides/correlate-deployments-incidents, /guides/detect-bad-deployments | /integrations/datadog-deployment-tracking | /product/deployment-intelligence |
docs/guides/why-deployments-fail.md | Why Deployments Fail | /guides/why-deployments-fail | Common 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.md | How to Debug a CI Pipeline | /guides/how-to-debug-ci-pipeline | CI 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.md | How to Detect Bad Deployments | /guides/detect-bad-deployments | Detect regressions after deploys | /guides/correlate-deployments-incidents, /guides/why-deployments-fail | /integrations/kubernetes-deployment-monitoring | /product/deployment-intelligence |
docs/guides/correlate-deployments-incidents.md | How to Correlate Deployments and Incidents | /guides/correlate-deployments-incidents | Incident correlation workflow | /guides/detect-bad-deployments, /guides/why-deployments-fail | /integrations/datadog-deployment-tracking | /product/incident-correlation |
docs/guides/ci-pipeline-flaky-tests.md | CI Pipeline Flaky Tests | /guides/ci-pipeline-flaky-tests | Flaky 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.md | GitHub Actions Monitoring | /integrations/github-actions-monitoring | GitHub 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.md | GitLab CI Monitoring | /integrations/gitlab-ci-monitoring | GitLab 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.md | Kubernetes Deployment Monitoring | /integrations/kubernetes-deployment-monitoring | Kubernetes rollout and release visibility | /guides/detect-bad-deployments, /guides/why-deployments-fail | /integrations/argo-cd-monitoring | /product/deployment-intelligence |
docs/integrations/argo-cd-monitoring.md | Argo CD Monitoring | /integrations/argo-cd-monitoring | GitOps deployment monitoring | /guides/detect-bad-deployments, /guides/correlate-deployments-incidents | /integrations/kubernetes-deployment-monitoring | /product/deployment-intelligence |
docs/integrations/datadog-deployment-tracking.md | Datadog Deployment Tracking | /integrations/datadog-deployment-tracking | Correlating 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.md | OctoLaunch vs Datadog | /comparisons/octolaunch-vs-datadog | Comparison 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.md | OctoLaunch vs Honeycomb | /comparisons/octolaunch-vs-honeycomb | Comparison 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.md | OctoLaunch vs Grafana | /comparisons/octolaunch-vs-grafana | Comparison for deployment monitoring workflows | /guides/detect-bad-deployments, /guides/why-deployments-fail | /integrations/kubernetes-deployment-monitoring | /product/deployment-intelligence |
docs/comparisons/octolaunch-vs-incidentio.md | OctoLaunch vs incident.io | /comparisons/octolaunch-vs-incidentio | Comparison 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.md | What Is CI/CD Observability? | /learn/what-is-ci-cd-observability | Definition 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.md | DevOps Event Correlation | /learn/devops-event-correlation | Definition 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.md | Deployment Reliability Guide | /learn/deployment-reliability-guide | Reliability concepts for releases | /guides/why-deployments-fail, /guides/detect-bad-deployments | /integrations/kubernetes-deployment-monitoring | /product/deployment-intelligence |
docs/ci-failure/github-actions.md | GitHub Actions CI Failures | /ci-failure/github-actions | Programmatic 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.md | GitLab CI Failures | /ci-failure/gitlab | Programmatic 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.md | CircleCI Failures | /ci-failure/circleci | Programmatic 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.md | Kubernetes Deployment Monitoring Guide | /deployment-monitoring/kubernetes | Programmatic SEO for Kubernetes deploy monitoring | /guides/detect-bad-deployments, /guides/correlate-deployments-incidents | /integrations/kubernetes-deployment-monitoring | /product/deployment-intelligence |
docs/deployment-monitoring/ecs.md | ECS Deployment Monitoring Guide | /deployment-monitoring/ecs | Programmatic SEO for ECS deploy monitoring | /guides/detect-bad-deployments, /guides/why-deployments-fail | /integrations/datadog-deployment-tracking | /product/deployment-intelligence |
docs/deployment-monitoring/vercel.md | Vercel Deployment Monitoring Guide | /deployment-monitoring/vercel | Programmatic 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:
titledescriptionkeywordsslug
Keywords will always include the required terms and may add page-specific terms if useful.
Body Structure
Each page will use this shape:
- H1 title
- Intro framing the engineering problem
## What is <concept>definition section## Why this problem happenswith bullet-rich causal explanation## How engineers debug thiswith step-by-step workflow## Best practiceswith actionable guidance## Tools that helpexplaining how OctoLaunch supports the workflow## FAQwith 3-5 developer-oriented questions- 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-pipelineandguides/ci-pipeline-flaky-tests - Deployment monitoring pages should usually link to
guides/detect-bad-deploymentsandguides/correlate-deployments-incidents - Comparison pages should link to the most relevant product capability page and one platform integration where appropriate
Implementation Approach
Recommended Authoring Model
Use a template-driven manual generation approach:
- Define the consistent structure and metadata pattern
- Create all requested markdown files directly under the target directories
- Write each page with tailored content for its search intent, not generic text substitution
- Add related-reading sections using stable relative links
- 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 corpussidebars.ts: curated docs navigationdocs/intro.md: docs landing page and crawlable entry point for the docs sectiondocusaurus.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
Risk: Broken doc links
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:
- Run
npm run build - If build issues occur, fix markdown, links, or sidebar identifiers
- Optionally run
npm run typecheckif the docs config change affects TypeScript validation - Review generated files for frontmatter completeness and required sections
- 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.mdis rewritten as a useful docs landing page- Every page follows the required article structure
- Every page contains the required internal links
sidebars.tsgroups 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