Skip to content

[Trace] Broken links: fix dead links in the docs site - #169

Merged
nicolasiscoding merged 3 commits into
developfrom
trace/docs-broken-links
Sep 23, 2026
Merged

nicolasiscoding merged 3 commits into
developfrom
trace/docs-broken-links

Conversation

@nicolasiscoding

@nicolasiscoding nicolasiscoding commented Sep 23, 2026 •

Copy link
Copy Markdown
Member

Closes #168

Trace task: broken-links trace job from AI SEO Playbook

Correction to the original pass: the broken-link checker resolved Docusaurus
file-relative links (./setting-up-automation.md, ../../TurboSign/Webhooks.md)
against the site root instead of the linking file's own directory, so it misreported
many working links as broken. The "56 broken links" figure was inflated. Verified live:
docs/Integrations/Wrike/index.md's ./setting-up-automation.md renders as
https://docs.turbodocx.com/docs/Integrations/Wrike/setting-up-automation and returns
200.

This revision reverts the 25 files where the report was a false positive back to their
original, working relative links (no more churn converting ./foo.md to
/docs/.../foo), and keeps only the genuinely broken links, fixed properly:

Real fixes (3 files: docs/TurboDocx Templating/API Templates.md,
docs/TurboDocx Templating/ai-variable-generation.md, docs/TurboSign/API Signatures.md):

  • Webhook Integration for Status Updates / Webhook Configuration /
    Webhook Integration: /docs/Webhooks/webhook-configuration (does not exist) →
    /docs/TurboSign/Webhooks (exists, confirmed 200 live)
  • API Authentication: reverted to its original, working target
    /docs/API/turbodocx-api-documentation (confirmed 200 live) — the previous commit had
    incorrectly repointed it to /docs/API/Deliverable%20API
  • Bulk Document Generation / Bulk Processing: linked to
    /docs/Templates/bulk-generation, which doesn't exist and has no equivalent page —
    bullet removed
  • Template Version Management: linked to /docs/Templates/version-control, no
    equivalent page — bullet removed
  • Template Management Guide: linked to /docs/Templates/template-management, no
    equivalent page — bullet removed
  • Integration Examples: linked to /docs/Integrations, which is configured as a
    Docusaurus generated-index category page but 404s live — no working page to point to,
    bullet removed

None of these got "(coming soon)" text — that publicly promises features/docs that may
never exist, and in at least one case (Webhooks.md) the referenced feature already has
real documentation, so the placeholder text would have been false.

Reverted (false positives, 25 files): Wrike integration guides (15), Pipelines guides
(6), TurboDocx Templating (Brand Identity.md, Template Troubleshooting.md), TurboQuote
(Bulk Importing from a Spreadsheet.md, Prepared By and Sender Identity.md), and
Dashboard.md. All of these had working relative .md links converted to absolute
/docs/... paths for no reason; both forms resolve identically under Docusaurus, so this
was pure churn. Every target file's existence was checked on disk, plus spot checks
against the live site.

Test plan:

  • Every link change verified against the file tree in the worktree
  • Ambiguous cases (generated-index category pages, .info.mdx API pages) spot-checked
    against https://docs.turbodocx.com with curl -o /dev/null -w '%{http_code}'
  • No em-dashes in changed files
  • Local build / staging deploy

Fixed broken internal links across docs site:
- 25 Wrike integration links (converted relative paths to absolute /docs/ paths)
- 6 Pipelines links (converted relative paths to absolute /docs/ paths)
- 5 TurboDocx Templating links (converted relative paths, removed non-existent page links)
- 3 TurboQuote links (converted relative paths)
- 2 Dashboard links (converted relative paths)
- 2 TurboSign links (converted relative/absolute paths)

Reduced broken links from 56 to 19 (13 in SDK files owned by other PR, 2 commented-out images, 1 directory link in Webhooks).

Excluded from fixes:
- Links within docs/SDKs/ and docs/API/ (owned by SDK/API enrichment PRs)
- Redirected external links that resolve to current URLs
- Rate-limited or auth-gated external URLs (false positives)

Test plan:
- Before: 56 broken links found
- After: 19 broken links (all in SDK files or commented content)
- Internal link fixes: ./path -> /docs/path conversion
- Removed broken links to non-existent pages, keeping text
@nicolasiscoding nicolasiscoding self-assigned this Sep 23, 2026
Nicolas Fry added 2 commits September 23, 2026 07:04
The broken-link checker resolved Docusaurus file-relative links
(./setting-up-automation.md, ../../TurboSign/Webhooks.md) against the
site root instead of the source file's directory, so it flagged many
working links as broken. This reverts those 25 files back to their
original relative links, which resolve correctly on the live site.

It also removes the '(coming soon)' text the previous commit added
for genuinely dead links, since that publicly promises features that
may not exist (one of them, Webhook Integration, already has a real
page). The three files with real dead links now either point to the
correct existing page or have the dead bullet removed:

- Webhook Integration / Webhook Configuration -> /docs/TurboSign/Webhooks
- Bulk Document Generation / Bulk Processing -> removed (no matching page)
- Template Version Management -> removed (no matching page)
- Template Management Guide -> removed (no matching page)
- Integration Examples -> removed (/docs/Integrations 404s live; no
  index page exists for it)
- API Authentication -> reverted to /docs/API/turbodocx-api-documentation
  (the original target, confirmed live 200; the previous commit had
  pointed it at /docs/API/Deliverable%20API instead)
@nicolasiscoding
nicolasiscoding marked this pull request as ready for review September 23, 2026 15:59
@nicolasiscoding
nicolasiscoding merged commit 781a31b into develop Sep 23, 2026
1 check passed

This branch was successfully deployed

1 active deployment
preview — cd9fab7c Deployed Sep 23, 2026 by github-actions[bot]
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

[Trace] Broken links: fix dead links in the docs site

1 participant