Development

Fixing Broken Links in GitHub READMEs and Documentation

Dev Advocate

Your README is the storefront of your project. If a potential user or contributor clicks on a "Getting Started" link or a "Documentation" badge and gets a 404, it immediately lowers their trust in your software.

Learn Markdown syntax and link behavior from authoritative sources, for example Markdown syntax guide.

Add a link checker in your CI pipeline (for example, lychee-action) to prevent dead links before merging PRs.

Addressing link consistency early in documentation saves hours of triage later. Use markdown lint rules and periodic CI checks to keep your repository links performance-friendly.

The Challenge of Relative Links

One of the biggest issues in GitHub documentation is the use of relative links. For example,[See Docs](./docs/setup.md) works fine on GitHub but might break when rendered on static site generators or if the file is moved.

How to Scan your GitHub Project

The Fast Way

Paste your README URL into DeadLinkTool. It automatically fetches the raw content and tests every link, including relative paths.

The CI/CD Way

Use GitHub Actions like `lychee-action` to check for broken links on every Pull Request.

Best Practices for GitHub Links

  • Use Absolute URLs for External Sites: Always include https://.
  • Prefer Root-Relative Links: Instead of ../docs/, use /docs/starting from the repo root if your parser supports it.
  • Check Images too: Broken image links are just as bad as broken text links.

Ready to check your links?

Use our free tool to scan your website or Markdown project for dead links in seconds. No registration required.

Start Free Scan Now