Muri Link Tracker
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 Background Processing — Scans run silently via Action Scheduler, so your admin stays responsive and your front-end stays fast. Three Scan Modes — Launch a Full Scan of all content, a Delta Scan (only posts modified since the last scan) to save resources, or a Reset Data to wipe and start fresh. Live Progress Tracking — Watch the scan progress in real time with a progress bar, counters, and the ability to cancel mid-scan. Affiliate Link Detection — Automatically identifies affiliate links across 14+ networks (Amazon, Awin, CJ, ShareASale, Impact, Rakuten, ClickBank, PartnerStack, and more), including URL patterns commonly used for internal affiliate redirects. Redirect Chain Analysis — Classifies every redirect as a single hop, a chain of 2+ hops, or a loop, so you know exactly what to fix first. Destination Health — Finds the links that still return 200 but no longer lead anywhere good: a domain that expired, one that changed hands and now serves casino or spam content, or a URL that quietly landed on a parking page. Shows you what it observed — the domain it lands on now, the page title it read, the anchor it was compared against — and leaves the decision to you. Computed entirely on your own server. Affiliate Networks Breakdown — See at a glance how many links belong to each affiliate program (Amazon, CJ, Awin…). Modern React Dashboard — Real-time statistics, quick filter tabs (All / Broken / Redirects / OK / Pending), inline editing, and bulk actions in a polished admin interface built with the WordPress design system. Smart Filtering & Search — Filter by status, link type, or affiliate network, and search across URLs and anchor text instantly. CSV Export — Export your full link inventory with active filters applied, perfect for reporting and auditing. Silent Link Editing — Fix or remove a link directly from the dashboard without bumping the post’s modified date, with native revisions where enabled. Configurable Resource Limits — Adjustable batch sizes, timeouts, request delays, and recheck intervals to fit shared hosting or dedicated servers. Scan Resume — Interrupted scans pick up exactly where they left off. Gutenberg-Aware — Extracts links from Gutenberg blocks with block-level metadata, including button blocks and navigation links. What It Detects Broken links (4xx and 5xx HTTP status codes) Redirect chains and loops (single hop, multi-hop, infinite loops) Affiliate links via domain patterns, URL paths, query parameters, and rel="sponsored" Cloaked affiliate links (internal URLs that redirect to external affiliates) Missing rel attributes (nofollow, sponsored, ugc) Dead domains that no longer resolve, told apart from mere timeouts Destinations that changed hands: cross-domain redirects, parking and for-sale pages, pages whose identity changed since you linked them Timeout and SSL/connection errors Both internal and external links, categorized automatically 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/2.2.0; +https://your-site-url), which includes 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
Top keywords
- links14×2.02%
- affiliate9×1.30%
- link8×1.15%
- redirect6×0.86%
- scan6×0.86%
- broken4×0.58%
- content4×0.58%
- own4×0.58%
- admin3×0.43%
- affiliate links3×0.43%
- background3×0.43%
- changed3×0.43%
MyFeeds
Tired of hunting for products, pasting affiliate links, fixing the ones that quietly stopped working, and earning from ads alone? Make your blog shoppable! Embedding affiliate links by hand costs you valuable time. Time you should spend writing new posts, researching, and running your business. Instead, looking after your links eats it up: links that lead nowhere to replace, new products to find, prices to check. Most affiliates lose sales because a link went out of date without telling them, or because a plain text link just doesn’t invite a click. So how do you show your products in a way readers actually want to explore? MyFeeds does that for you. Instead of text links that quietly go out of date inside your posts, your readers see product cards that show the merchant, the brand, the title and the price. The cards refresh every day, so the price your reader sees is the price your merchant is charging. All you do is copy the product feed link from your affiliate network and paste it into MyFeeds. Once the feed is imported, the Product Picker block lets you search it right inside the block editor, by keyword, with filters when you need them. You get to stay where the value is. Writing. Instead of pasting URLs at midnight. Who is this for Anyone earning a cut when readers click and buy. Whatever you cover, from clothing and gear to books, beauty, supplements, tools, baby, garden, hobbies, niche electronics, or deals: if there’s an affiliate program for it, there’s a product feed somewhere, and MyFeeds can read it. The block editor stays your block editor. The plugin works in the background. What changes for you Your posts become shoppable. A grid your readers can scan: image, brand, price, discount, shipping, and your link. You compose it in seconds inside the block editor. Your prices stop lying. The price your reader sees today is the price on the merchant’s checkout right now. Your posts stay current. Discontinued products surface so you can replace them. Stock that comes back lights up again. Nothing changes behind your back. You publish faster. Two letters in the editor, the product appears, you click, the card is in. You never leave the post you’re writing. Your site stays yours. Products live in your own WordPress database. Visitors don’t wait on a third-party server, and nothing about them is sent off-site when a page loads. You never learn a file format. Whatever your network sends, MyFeeds reads it and works out which column is the price, which is the image, which is the link. How it works Paste in the affiliate product feed URL from your network. Every product is imported and stored locally in your WordPress database. The plugin figures out the column structure on its own. In any post or page, add the MyFeeds Product Picker block. Search by name, brand, or category. Click to insert. The published page renders a responsive product card with the current price, image, brand, shipping, and your affiliate link. All served direct from your database, with no external call on render. The next day the nightly sync refreshes what changed. The week after, a full import catches everything else. You don’t think about it. What’s in the box Universal feed import. Almost any format your program hands you, detected automatically. Smart Mapping. Automatic recognition of common feed structures, with a manual editor for anything custom. Smart Search inside the block editor with synonym handling and multi-language support. Native Gutenberg Product Picker block with live in-editor search. Responsive grid of product tiles with prices, brands, shipping, and your affiliate links. Background imports. Large feeds process without locking your admin. Nightly auto-sync and weekly full re-import, scheduled and quiet. The price and the currency come straight from the feed. Nothing is converted behind your back. Works with any WordPress theme that supports the block editor. Good to know Everything happens inside WordPress, from the feed URL to the published card. There is nothing to download, upload or update by hand. Self-hosted. The frontend never contacts an external service to render a product. If your program publishes a feed file you can download, MyFeeds will almost certainly import it. Get started Install MyFeeds, paste one feed URL, and make your next post shoppable. Related paid plugins This plugin is fully functional on its own. Separate, independent paid plugins called MyFeeds Starter, MyFeeds Pro and MyFeeds E-commerce are available at myfeeds.site. They add things like a carousel block, a visual card designer with Google Fonts, Amazon products through Amazon’s Creators API, click and conversion analytics, and a full multi-feed shop system. They are not required to use this plugin. External Services This plugin connects to external services only when the site administrator chooses to configure a feed that uses them. No external services are contacted on the frontend or for visitors. AWIN Publisher API When you add an AWIN feed in the WordPress admin, the plugin calls the AWIN Publisher API on your behalf to verify your publisher credentials, look up your approved advertisers, and resolve their feed download URLs so the import job knows where to pull the product feed from. What data is sent: your AWIN publisher ID, the advertiser ID, and your AWIN API key (passed as an HTTP header). No WordPress user data, no visitor data, and nothing from the frontend is transmitted. When it is sent: only in the WordPress admin, when you open the AWIN feed setup dialog, verify credentials, or trigger a feed refresh. No frontend page view ever calls this API. Where it is sent: https://api.awin.com/, AWIN’s official publisher API endpoint. Why: AWIN requires publishers to fetch feed download URLs via their API rather than hard-coding them, because the URLs are rotated and tied to your publisher account. AWIN’s terms of service and privacy policy apply to this data exchange: Terms of Service: https://www.awin.com/gb/publisher-terms Privacy Policy: https://www.awin.com/gb/legal/privacy-policy Configured product feed URL (your affiliate network) To import products, the plugin downloads the feed file from the URL you save in the Feed Manager. The feed URL points to your affiliate network’s product feed export, in CSV, TSV, XML, or JSON format. What data is sent: an HTTP GET request to the feed URL with a User-Agent header identifying the WordPress site and plugin version. No publisher credentials, user data, or visitor data are sent in the request body. When it is sent: in the WordPress admin only, when you click “Reimport”, and on the configured cron schedule (nightly quick sync and weekly full import). The frontend never calls the feed URL. Where it is sent: to the host in the feed URL you configure. The plugin does not share that URL with any third party. Because the feed URL itself is provided by an affiliate network, the privacy and terms of that download are governed by that network. Please refer to your network’s terms of service and privacy policy for details on what they record about feed downloads. No data is sent to any other external service. The plugin stores imported products in your own WordPress database and serves them from there; the frontend never contacts an external host to render a product. Source Code The full source for this plugin is open-source. See myfeeds.site for the project homepage and links to the public repository. Block editor source: src/index.js Build tool: terser via npm run build (configuration in package.json) To rebuild the editor bundle from source, run npm install && npm run build inside the plugin folder.