Linux 软件免费装
Banner图

LinkTender – Broken Link Checker, Local & Lightweight

开发者 linktender
更新时间 2026年10月23日 12:44
PHP版本: 7.4 及以上
WordPress版本: 7.1
版权: GPLv2 or later
版权网址: 版权信息

标签

404 broken links link checker broken link checker dead links

下载

1.1.2 1.2.0

详情介绍:

LinkTender is a free, lightweight broken link checker for WordPress. It finds dead links, 404 errors, redirects and broken images in your posts, pages, menus, widgets, comments and custom fields, and lets you fix them in one click. Unlike link checkers that send your URLs to a cloud service or cap free scans, LinkTender checks every link from your own server, in small, throttled background batches built to stay light on shared and managed hosting. No account, no API key, no monthly quota. Each link is listed as broken, redirected or unverified (when a site blocks automated requests), with a clear reason. Your content is not sent to any outside service. How link results are decided Gentle on your server and database. What gets scanned Fix links in one click Import settings from another link checker If the Broken Link Checker plugin was used on the site before, LinkTender → Health & Tools can import its exclusion list, check interval, timeout, front-end options and dismissed links. That plugin's data is only read, never changed. Broken links are not changed on your public site unless you turn on the optional strike-through or rel="nofollow". Privacy and outgoing requests: LinkTender sends no data to us or anyone else, and it has no update checks, licence calls or tracking. Activating the plugin only creates its two tables; it prints nothing, schedules nothing and makes no outgoing requests, and front-end page views are not changed. Link checking starts only after an administrator clicks Start checking links on the LinkTender screen. Deactivating the plugin stops checking; after re-activation it waits for the button again. From then on, the only outgoing requests are the link checks themselves, which go to the URLs found in your content. An optional "Connectivity check" setting (off by default) lets LinkTender send one HEAD request to wordpress.org, at most every 10 minutes, when checks fail at the network level, to find out whether your server is online. No data is sent with it.

安装:

  1. Install and activate the plugin from Plugins → Add New, or upload the linktender folder to /wp-content/plugins/.
  2. Open LinkTender in the admin menu and click Start checking links. Nothing is scanned or checked before that. The first scan then runs in the background, and results appear as links are checked.
  3. Optionally, adjust what is scanned under LinkTender → Settings.
If your host disables WP-Cron (DISABLE_WP_CRON), make sure a real cron job calls wp-cron.php every few minutes.

屏幕截图:

  • Bot-protected and rate-limited links are shown as "Unverified".
  • Link details: replace the URL everywhere, unlink, recheck or ignore.
  • Settings: choose what to scan and how gently to check.
  • Health & Tools: background runner, scan progress, table sizes, pause switch and Broken Link Checker import.

升级注意事项:

1.2.0 Safer link editing (only real link attributes change), protection against checking private network addresses, dead domains reported correctly, and reworked admin screens. 1.1.2 Friendlier handling of expired links and missing permissions, and a clearer description of outgoing requests. 1.1.1 Front-end page views no longer write to the database, and nothing runs before you click "Start checking links". 1.1.0 Also finds links in comments and in shortcode-based page builders such as Divi and WPBakery. 1.0.3 Silent activation with no outgoing requests; checking starts when you click "Start checking links". Multisite network activation covers every site. 1.0.2 Readme clarifications only. No functional changes. 1.0.1 Checks several links at once, uses fewer database queries on large sites, and marks more bot-blocked links as Unverified. 1.0.0 First release.

常见问题:

Is LinkTender a lightweight alternative to other broken link checkers?

Yes. It was built for sites where a link checker made the server slow or needed a cloud account. Checks run in short, time-boxed background batches with a lock, a few requests at a time on different domains, so visitors' page loads are not slowed down. On a 20,000-post test site a batch used about 1,300 database queries and at most 63 MB of memory. If you used the Broken Link Checker plugin before, LinkTender → Health & Tools can import its exclusions and settings.

Do I need an account, an API key or a paid plan?

No. Everything runs on your own server. There are no quotas and no limits on the number of links.

Why is a link "Unverified" instead of "Broken"?

The site behind the link blocked our automated check. This can be a Cloudflare or other bot challenge, a login wall (401/403) or a rate limit (429). That says nothing about whether the page works for real visitors, so LinkTender does not call it broken. Open the link in your browser. If it works, click Ignore.

When is a link reported as broken?

A link is reported as broken right away when the server answers 404 (Not Found) or 410 (Gone). This includes links to your own pages that no longer exist. The link is then re-confirmed over the next 24 hours. Timeouts, server errors (5xx), DNS failures and refused connections are retried 2, 10 and 24 hours after the first failure, and the link is only marked broken if it still fails after that. If your own server is offline or cannot connect to itself, nothing is marked broken; those links are checked again later.

Will it slow down my site?

Checks run in the background in short batches: by default up to 50 links or 20 seconds every 5 minutes, or every minute while there is a backlog. Four links are checked at a time, each on a different domain, with a pause between requests to the same domain. Visitors' page loads do not run checks. You can lower the batch size, check one link at a time, or pause checking at any time.

How long does the first check take on a big site?

Expect roughly 1,000 to 2,500 links an hour, depending on how quickly the linked sites answer. A site with 50,000 unique links needs about a day for its first full check. Finding the links in the first place reads 250 posts per batch, so a 20,000-post site is fully indexed after about 80 batches (about 80 minutes when WP-Cron runs every minute). Links in posts you save are picked up straight away.

Does it change my content?

Only when you click Edit URL, Unlink or Use final URL. Post edits go through WordPress, so a revision is created and you can undo them.

Does it work with page builders?

Gutenberg and Elementor content is scanned and can be edited. For shortcode-based builders (Divi, WPBakery, Avada and similar), the URLs written in shortcode settings are found and can be edited too. LinkTender reads them as text and never runs the shortcodes, so scanning has no side effects. Other builders that store links in post content or plain custom fields are scanned as well.

Does it check links in comments?

Yes. Links in the text of approved comments are scanned and can be edited or unlinked. Pingbacks, trackbacks and comments that are pending, spam or in the trash are left out. Checking commenters' website links is an option under Settings (off by default). You can also turn comment scanning off there.

Does it work on multisite?

Yes. Activate it per site, or network-activate it. Network activation creates the tables on every site in the network, however many there are (in batches of 100; on very large networks any site not reached within the activation request sets itself up the first time its dashboard is opened). New sites get their tables when they are created, and deleting a site removes its tables. Each site has its own schedule, and checking starts on a site when one of its administrators clicks Start checking links.

Where is the data stored?

In two tables, {prefix}linktender_links and {prefix}linktender_instances. Deleting the plugin from the Plugins screen removes them and all of the plugin's options.

For developers: can I extend it?

Yes. Use linktender() to reach the services (links, scanner, checker, queue, editor). Hooks include linktender_loaded, linktender_link_checked, linktender_link_status_changed, linktender_check_result, linktender_request_args, linktender_retry_intervals, linktender_concurrency, linktender_extracted_urls, linktender_scan_extra_sources, linktender_edit_source, linktender_bulk_actions, linktender_list_columns, linktender_settings_fields and linktender_admin_menu.

更新日志:

1.2.0 1.1.2 1.1.1 1.1.0 1.0.3 1.0.2 1.0.1 1.0.0