Linux 软件免费装
Banner图

Muri Link Tracker

开发者 muri3
更新时间 2026年11月7日 23:43
PHP版本: 8.2 及以上
WordPress版本: 7.1
版权: GPLv2 or later
版权网址: 版权信息

标签

seo affiliate links broken links link checker redirect checker

下载

2.0.0 1.1.0 2.3.3 2.1.0 2.3.0 1.0.0 2.3.2

详情介绍:

Muri Link Tracker is a powerful WordPress plugin designed to help site owners maintain their SEO health and user experience by identifying broken links, analyzing redirect chains, and detecting affiliate patterns — with background jobs and configurable resource limits. Muri Link Tracker scans links in the background and provides a dashboard for broken URLs, redirect loops and missing rel attributes. Throughput depends on your server, the size of the inventory and destination response times. Key Features What It Detects Privacy Muri Link Tracker makes outbound HTTP requests to verify the status of links found in your content, and — when destination health is enabled — to read the title of the pages those links lead to. These requests use a clearly identified User-Agent string of the form Mozilla/5.0 (compatible; MuriLinkTracker/{version}; +https://your-site-url). It carries the installed plugin version and your own site's address, so the remote servers being checked can identify the source of the request. No third-party service is involved at any point. The plugin has no account, no API key and no cloud component: every check and every verdict is computed on your own server, and the only hosts contacted are the destinations your own content already links to. No personal user data is collected, stored, or transmitted to third parties. Development The release includes the matching React/JavaScript sources in admin/src/, along with package.json and package-lock.json. To rebuild the interface, run npm ci and npm run build from the plugin directory. Project development is also hosted on GitHub: https://github.com/nicolasdiolez/muri-link-tracker

安装:

  1. Upload the muri-link-tracker folder to the /wp-content/plugins/ directory.
  2. Activate the plugin through the 'Plugins' menu in WordPress.
  3. Access the dashboard via Muri Link Tracker in the admin sidebar.
  4. Open the Settings tab to choose which post types to scan and tune timeouts to your hosting.
  5. Click Full Scan from the Dashboard to analyze all your published content.
Requirements

屏幕截图:

  • **Start in Seconds** — A clean Dashboard greets you with three clear actions: Full Scan, Delta Scan, or Reset Data. Delta Scan saves time on large sites by only checking posts modified since your last scan.
  • **Focus on What's Broken** — The Broken filter surfaces every dead link (404, 410, DNS errors) in one view, ready for bulk fix or deletion. Silent editing keeps your post modified dates untouched.
  • **Track Every Redirect** — The Redirects filter lists every link that forwards through one or more hops, so you can update them to their final destinations and preserve link equity.
  • **Every Link at a Glance** — The link inventory mixes OK, broken, redirected, and errored URLs in a single sortable table, color-coded by status for instant triage.
  • **Real-Time Scan Progress** — Watch scans unfold live: progress bar, item counters, and summary stats update in real time. Cancel at any moment — partial results are preserved and the scan can be resumed later.
  • **Fine-Tune to Your Hosting** — The Settings panel lets you define which post types to scan, adjust batch size, set HTTP request timeouts and delays, and configure the automatic recheck interval to match any hosting environment.

升级注意事项:

2.3.3 Security: stricter SSRF guard (public addresses, ports 80/443) and script URLs never indexed. From 2.1.0, also brings 2.2–2.3: destination health and capped, DNS-pinned checks (PHP cURL required). The database upgrades itself; run a Full Scan afterwards. 2.3.2 Content edits now require a restorable revision, and redirects plus the HEAD-to-GET fallback share one timeout budget. No database or settings changes. 2.3.1 Hardening: every external check now caps the response body it keeps in memory, including HEAD requests redirected with a 303. No database or settings changes. 2.3.0 Preserves article markup and rel values, fixes background completion and HTTP limits, and adds URL-scoped page evidence. External checks require PHP cURL; automated content edits require InnoDB. Run a Full Scan after upgrading to reconcile the existing inventory. 2.2.0 Adds destination-health detection: flags links whose domain died or changed hands, with the evidence shown so you can judge. Everything runs locally — no third-party service. Adds a database table; the upgrade applies itself on the next admin page load. 2.1.0 Adds bundled French, Spanish, German and Italian translations for the full admin interface (PHP + React). No functional or database changes — safe drop-in update from 2.0.0. 2.0.0 Major release: dedicated Affiliates tab, bulk add rel="sponsored", FTC disclosure alerts, open-in-new-tab control, multilingual support (Polylang/WPML), rebuilt export (CSV/JSON, columns, date range, AI preset), new Errors and Timeout filters. Also hardens redirect/SSRF handling, loads translations correctly, and scales link checking for very large sites. Existing integrations remain compatible. 1.1.0 WordPress 7.0 compatibility, security hardening (DNS rebinding, REST validation, CSV rate-limit), ~90% I/O reduction on bulk inserts, auto-applied composite index, accessibility improvements, and admin palette token support. 1.0.0 Initial release of Muri Link Tracker.

常见问题:

How does the scanning work?

Muri Link Tracker uses WordPress Action Scheduler to process scans in the background. Posts are scanned in configurable batches, and each link is verified via HTTP HEAD request with GET fallback. Background processing requires a working Action Scheduler runner or cron. External checks require PHP cURL; content changes require InnoDB tables.

What's the difference between Full Scan and Delta Scan?

Full Scan re-indexes every link on your site and re-checks each URL's HTTP status. Delta Scan only processes posts modified since the last successful scan — ideal for recurring maintenance on large sites. Use Full Scan after major content migrations, Delta Scan for weekly check-ups.

Does it slow down my site?

Background work still consumes CPU, memory and database resources. Configurable batch sizes, timeouts and delays help control load. Jobs yield between groups of work; a slow DNS lookup or redirect chain can exceed the nominal job time budget.

What affiliate networks does it detect?

Amazon, ShareASale, Commission Junction (CJ), Impact, Rakuten, ClickBank, Awin, Tradedoubler, Webgains, Commission Factory, FlexOffers, Skimlinks, Sovrn/VigLink, and PartnerStack. You can extend detection patterns via the mltr/classifier/affiliate_patterns filter.

Can I detect cloaked affiliate links?

URL patterns such as /go/product-name identify possible affiliate links. Internal URLs are resolved locally where possible. An unresolved internal redirect is shown as unverified; pattern detection alone does not prove its destination.

Can I scan only specific post types?

Yes. In Settings, enter a comma-separated list of post types (e.g., post, page, product) to include in scans. Any custom post type is supported.

What happens when I delete or edit a link?

When you edit or delete a link through the plugin, it updates the <a> tag directly in the post content. The post's modified date is preserved. A native revision is saved where WordPress revisions are enabled. Concurrent edits are rejected, and the content and link index are updated transactionally. Excerpts, custom fields, block attributes and relative source hrefs currently require editing in WordPress followed by a rescan; the plugin refuses unsupported automated edits. Remember to purge your page cache after bulk edits if you use a caching plugin.

Can I cancel a scan that's already running?

Yes. A Cancel Scan button appears next to the progress bar during any active scan. Partial results are preserved. If a worker is currently writing, retry between batches.

Can I resume an interrupted scan?

Yes. If a scan is cancelled, crashes, or is interrupted by a server restart, you can resume it from the dashboard. The plugin tracks scan progress and picks up right where it left off.

How often are links re-checked?

You can configure a Recheck Interval (in days) from the Settings panel. Default is 7 days. A daily background job schedules stale links when Action Scheduler runs. A Full or Delta scan also checks the selected inventory.

What languages is the plugin available in?

Muri Link Tracker ships with interface translations for French (fr_FR), Spanish (es_ES), German (de_DE) and Italian (it_IT) — both the PHP side and the React admin app. The interface (and its notices) automatically follows your site language under Settings → General → Site Language.

Is the plugin translation-ready for other languages?

Yes. The interface uses the text domain muri-link-tracker. Some technical failure diagnostics are currently in English. A POT file ships in /languages/ and translations are also open for the community on translate.wordpress.org. Technical SEO tokens (nofollow, sponsored, ugc, dofollow) and affiliate network names are intentionally kept untranslated.

更新日志:

2.3.3 2.3.2 2.3.1 2.3.0 2.2.0 2.1.0 2.0.0 1.1.0 1.0.0