Skip to content

v0.2.0 — Title-driven matching

Choose a tag to compare

@jonata jonata released this 26 Apr 23:23
· 16 commits to main since this release

Major algorithm overhaul. Suggestions are now driven by target page titles instead of source-content phrases, eliminating phantom matches and surfacing only SEO-meaningful anchor text.

Highlights

  • Title-driven matching: every suggestion's anchor text is guaranteed to come from the target page's own title. No more coincidental body-text matches that look unrelated to the target.
  • Per-target dedup: each candidate page surfaces at most once, with the longest matching title-fragment as the suggested anchor text.
  • Coverage-based confidence score: matched phrase length as a percent of the full target title. The in-modal slider is now actually meaningful.
  • Self-suggestion fix: route comparison normalizes the home alias on both sides — a page never suggests linking to itself.

New settings

  • keyword_field — front-matter field treated as an extra source of link-target phrases (e.g. focus_keyword)
  • min_phrase_words — minimum n-gram length for title fragments (default 2, range 1-5)
  • ignored_terms — site-specific filler words (e.g. linux) to skip during phrase generation
  • Default match_threshold lowered to 0; the in-modal slider is the primary live filter

Removed

  • match_fields setting (replaced by keyword_field)
  • Body-content matching and the title/field/content score weighting

See the full CHANGELOG and README for details.