Automatic internal linking: the first mention of another page's name in your rendered content becomes a link to it. Opt-in per site, capped, reversible (nothing is written into your source content), and auditable — every inserted link carries a data-auto-link attribute and pw:link-improver reports what was linked where.
- The keyword map is your content: each line of a page's
namefield is a linkable keyword — line 1 is the displayed name, further lines are link-only variants (*wildcard supported). No CSV to maintain. - Decorates at render time — the source Markdown stays clean; disable the option and every auto link is gone.
- Safe by construction: never inside a tag, a heading or code, never next to another link, never a second link to an already-linked target, capped by a word-count ratio.
- Auditable:
data-auto-linkattribute on every inserted link,pw:link-improver(with--simulateto preview before opting in) lists them per page.
composer require pushword/link-improverThen enable it per app:
pushword:
apps:
- hosts: [example.tld]
link_improver: true
# link_improver_max_links: 0.01Visit pushword.piedweb.com/extension/link-improver.
If you're interested in contributing to Pushword, please read our contributing docs before submitting a pull request.
The MIT License (MIT). Please see License File for more information.