Skip to content

Feature idea: force redirects #71

Description

@WilliamDEdwards

Expectation

Site A:

"Want to know XYZ? Look here! http://example.com/docs/look-here"

Documentation:

look-here moved to look-over-there.

look-here is redirected to look-over-there using mkdocs-redirects.

Reality

Site A:

"Want to know XYZ? Look here! http://example.com/docs/look-here"

Documentation:

look-here moved to look-over-there.

look-here is not redirected to look-over-there using mkdocs-redirects, because someone forgot.

Site A now has a dead link.

What aren't solutions?

  • In a controlled environment, dead links can be detected on the linking side. But not when sites that you don't control link to your documentation. Also not when mkdocs sites link to each other: mkdocs doesn't support dead link detection natively (Add command to detect broken links mkdocs#2051)
  • Relying on the reviewer to think "this link moved, do we have a redirect?". PR checklists are too invasive, as moving content is not common, but extremely frustrating for users/readers when it causes a dead link.

Practical

I have no ideas as to how this could be implemented in practice. After all, mkdocs has no state, so no way to know which links used to exist, and now don't, ergo which links need a redirect.

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions