Skip to content

Feature idea: force redirects #71

@WilliamDEdwards

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.

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