---
title: "Link Manager: WordPress plugin for efficiently managing, fixing, updating, and removing links"
url: "https://coywolf.com/notes/link-manager-wordpress-plugin/"
updated: "2026-06-14T23:44:18+00:00"
sources:
  - "https://coywolf.com/notes/link-manager-wordpress-plugin/"
entities:
  - name: "WordPress"
    relation: "about"
    type: "Thing"
    sameAs:
      - "https://www.wikidata.org/wiki/Q13166"
      - "https://en.wikipedia.org/wiki/WordPress"
  - name: "Google Chrome"
    relation: "mentions"
    type: "Thing"
    sameAs:
      - "https://www.wikidata.org/wiki/Q777"
      - "https://en.wikipedia.org/wiki/Google_Chrome"
  - name: "GitHub"
    relation: "mentions"
    type: "Organization"
    sameAs:
      - "https://www.wikidata.org/wiki/Q364"
      - "https://en.wikipedia.org/wiki/GitHub"
---

![Screenshot of the Coywolf Link Manager plugin showing an All Links table with URLs, response codes, and link types across posts and pages.](https://coywolf.com/wp-content/uploads/2026/05/coywolf-link-manager.webp)The All Links screen of the Coywolf Link Manager plugin, listing indexed links with their HTTP response codes and internal or external type.I’ve always wanted a lean, performant link manager for WordPress, but everything out there is bloated and missing the features and workflow I want most. So, with Claude’s help, I decided to create my own.

I call it the Coywolf [Link Manager plugin](https://github.com/coywolf-llc/coywolf-link-manager) for WordPress, which has the following features:

- Analyzes and checks the status of all links across posts and pages.
- Provides inline options to edit, remove, replace, or ignore links.
- Has fine-grain editing of links on all posts and pages in a single interface.
- Can update and apply `<strong>rel</strong>` attributes (e.g., `<strong>sponsored</strong>`, `<strong>noopener</strong>`, and `<strong>me</strong>`) to links.
- Supports adding custom inline JavaScript, like `<strong>onclick</strong>` events to links.
- Can specify which user roles have access to the tool.
- Includes link check scan speed options to ensure the server doesn’t get overloaded.
- Can change the user agent of the scanner.
- Open source and hosted on GitHub.
- Supports update notifications and automatic updates directly from GitHub.

## Settings

Before you use the Link Manager, review the Settings page. Here are all of the options available to the plugin.

### Allowed user roles

The default setting allows only Admin users to view and use the Link Manager. However, you can provide access to other user roles if you want.

![Allowed user roles settings with only Administrator checked and marked “always allowed.”](https://coywolf.com/wp-content/uploads/2026/05/link-checker-access-roles.webp)The Access settings let you choose which user roles can see and use the Link Manager, with Administrator always enabled.### Scan speed

The default setting is to check up to 5 pages/posts and 8 links at a time. However, you can lower that threshold for slower servers or increase it for servers that can handle checking more pages and links at a time.

![Screenshot of a Scan speed setting with a Throughput profile dropdown set to “Faster (30 posts / 24 parallel).”](https://coywolf.com/wp-content/uploads/2026/05/link-checker-scan-speed.webp)The Throughput profile dropdown lets you choose how many posts and links the scanner processes at once, with guidance on when to speed up or slow down.### Request headers

Many hosts return 403/429 to non-browser agents, so the default setting is to use the Chrome browser user agent. While that won’t get past servers with more sophisticated protections, it will reduce the number of hosts that reject the scanner. Additionally, you can override the user agent with a custom one.

![Screenshot of a Request headers setting with an empty User-Agent override field, noting the default Chrome user agent below.](https://coywolf.com/wp-content/uploads/2026/05/link-checker-user-agent-override.webp)The Request headers section lets you leave the User-Agent override blank to use the built-in Chrome user agent or enter a custom one.## Using the Link Manager

When you first run the Link Manager, it will show a progress bar. It may take several minutes before you start to see results. Once it’s complete, you can use the table to sort, filter, and manage all links.

There are 6 main options for each link, which are shown when you hover over the row:

1. **Edit** – Manually change the link details.
2. **Remove** – Remove the link but keep the plain text.
3. **Replace** – Only appears for redirected links, and it replaces the current link with the destination from the redirect.
4. **Ignore domain** – Stops checking and excludes links from the domain in the results.
5. **Ignore URL** – Stops checking the URL, but continues to check other links from the same domain.
6. **Wildcard ignore** – Stops checking links that match the pattern. To apply to all domains, exclude the domain from the pattern.

![Screenshot of the Link Manager table with three rows, each showing a 200 status, an External or Internal label, and link counts. The hovered second row, https://www.hey.com/, reveals action links: Edit, Remove, Ignore domain, Ignore URL, and Wildcard ignore.](https://coywolf.com/wp-content/uploads/2026/05/link-manager-link-options.webp)Hovering over a link row in the Link Manager reveals the Edit, Remove, Ignore domain, Ignore URL, and Wildcard ignore actions.Clicking **Ignore domain** or **Ignore URL** will add the domain or URL to the Ignore URLs table, and it will no longer be checked.

Clicking **Edit** will take you to the Edit Link page. On this page, you can update the URL, add or remove relationship attributes (e.g., `<strong>nofollow</strong>`, `<strong>ugc</strong>`, `<strong>me</strong>`, etc.), add, edit, or remove custom JavaScript, and view and edit each link occurrence across all posts and pages.

![Screenshot of the Edit Link page showing fields for URL set to https://coywolf.io/amplifi, Relationship checkboxes with sponsored ticked, an empty JavaScript field, and an Occurrences table listing three anchor text entries and their posts.](https://coywolf.com/wp-content/uploads/2026/05/edit-link-page-scaled.webp)The Edit Link page in Coywolf Link Manager, where you update a URL, set relationship attributes, add JavaScript, and review every occurrence of the link across posts and pages.However, clicking **Remove**, **Replace**, or **Wildcard ignore** will display a confirmation modal, and when you save the change, it will update the article and publish the change. It works the same as if you did it manually in the post editor, except it does it automatically in the background.

Here’s what the **Edit**, **Remove**, **Replace**, and **Wildcard ignore** modals looks like:

![Confirmation modal titled “Remove link” asking “Are you sure you want to remove the link?” with the note that the link will be removed from the post but its text will be kept, and Cancel and Remove buttons.](https://coywolf.com/wp-content/uploads/2026/05/link-checker-remove-link.webp)The confirmation modal that appears when removing a link, warning that the link is deleted while its anchor text stays in the post.![Screenshot of a “Replace link” confirmation modal showing From: https://1.1.1.1/family/ and To: https://one.one.one.one/family/, with text reading “The link in the post will be updated to point directly at the final URL. The row will be removed from this list.” and Cancel and Replace buttons.](https://coywolf.com/wp-content/uploads/2026/05/link-checker-replace-link.webp)The Link Manager confirmation modal that appears when replacing a link with its redirect destination.![Screenshot of an “Add wildcard ignore rule” modal with instructions on using the asterisk to match any characters, four example patterns, and a text field containing “https://1.1.1.1/family/”.](https://coywolf.com/wp-content/uploads/2026/05/link-checker-wildcard-rule.webp)The Wildcard ignore modal lets you turn a URL into a wildcard pattern, with examples and a live input field before saving.### Ignore rules

Navigate to the **Ignore rules** page to add or remove domains, URLs, and wildcard patterns.

![Screenshot of the Ignored URLs page listing eight skip rules by type and value, including domains amzn.to, better.fyi, nytimes.com, web.archive.org, coywolf.io, and linkedin.com, the URL https://opencollective.com/open-prioritization, and the wildcard https://coywolf.com/visit/*.](https://coywolf.com/wp-content/uploads/2026/05/link-checker-ignore-urls.webp)The Ignore rules page in Coywolf Link Manager, where you add or remove domains, URLs, and wildcard patterns that are skipped during link scans.The plugin is free for anyone to use. And since it’s open source, anyone can fork it and make it do whatever they want. Since it’s only been tested on my sites, make sure you have a recent backup of your site and can easily restore it, just as I can with my WordPress hosting provider, [Rocket.net](https://coywolf.io/rocket).

To install it, go to [github.com/coywolf-llc/coywolf-link-manager](https://github.com/coywolf-llc/coywolf-link-manager), download the Zip file, and upload, install, and activate it on WordPress.

![Screenshot of GitHub's green Code button and dropdown, with red arrows pointing to the Code button and to the Download ZIP option.](https://coywolf.com/wp-content/uploads/2026/05/link-checker-download.webp)The GitHub Code menu showing where to click Code and then Download ZIP to get the Coywolf Link Manager plugin files.