Linux 软件免费装
Banner图

Onsite Link Verdict — Broken Link Checker

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

标签

404 broken links link checker broken link checker dead links

下载

0.7.0 0.6.5 0.8.1 0.6.6 0.8.0 0.9.0

详情介绍:

Onsite Link Verdict checks the links and images in your whole WordPress site (posts, pages, custom post types and comments) and tells you which ones are dead. Install it, and you can check links in WordPress from your own dashboard, on the same server that runs the site. A server that refuses a robot is not taken as proof that the page is gone. Links to LinkedIn (999), Amazon (429, 503), X (403) or a site behind a bot firewall are kept out of your list of broken links: refusals go to their own tab, "Unverifiable", and server errors wait under "Warnings" to be checked again. And the checking runs in small background batches, so it does not slow down your site. It knows the difference between "broken" and "I could not check it" This distinction is the whole reason this plugin exists. Plenty of servers refuse automated requests. Amazon answers 503 to bots. X answers 403. LinkedIn answers 999. A site behind a firewall throws a challenge page. None of those links are broken — they open perfectly well in your browser. Report them as broken and you hand the user a list of two hundred problems, of which one hundred and ninety are not problems, and they stop trusting the list. So Onsite Link Verdict only ever calls a link broken when it has proof: Everything else goes to a separate "Unverifiable" tab, with a plain-language note about what happened. If a server answered us — with 403, 503, a rate limit, a challenge page, anything that is not 404 or 410 — it answered, and that is not proof the page died. Your list of real problems stays short, and short means believable. It speaks your language The plugin ships translated into Portuguese (Portugal), Portuguese (Brazil), Spanish, French, German, Italian and Dutch, as well as English. That includes the explanations, not just the buttons — which is the point: 403 reads the same in every language, and "the server is refusing automated checks, it is not saying the page is gone" does not. If your language is missing, the translation template in /languages is generated from the current version and covers every text in the plugin. It runs on your own server, and stays out of the way There is no account to create, no cloud service and no credit card. Your posts, pages and comments are not uploaded anywhere — see "External services" below for everything that does leave your site, and why. Checking links is real work for the same server that answers your readers. Onsite Link Verdict is built around that: What it checks A local broken link checker: no cloud service, no credits The link scanner runs locally, on your own site's cron, on the same server that answers your readers. There is no cloud service behind the plugin, no API key and no account to create: the results live in a table in your own database, and your content is never uploaded anywhere. Some things do go out of your site — the servers hosting the links being checked, and Freemius, which runs our licensing and checkout. They are set out one by one, with the domains and with what you can decline, under "External services" below. What that buys you: The privacy note for the plugin is at https://onsitetools.dev/privacy/ and says the same thing in more detail. Once the first sweep is done it stays on as a broken link monitor. Every link is checked again after a week, and one that is failing after a day, so a page that dies next month turns up next month — you do not have to remember to run an audit. What you get What it does not do Onsite Link Verdict finds broken links and tells you exactly which post, page or comment each one is in. It does not edit your content: you fix each link in the editor, where you can see it in context. That is deliberate. Where a link should point is a judgement about your content, and the editor is where you can see the sentence it sits in. Replacing one URL across an entire site in a single step is the obvious next thing to want. That is what Pro is for, below. Onsite Link Verdict Pro Everything above is free, and stays free. Pro does the mechanical part, for people with more than a handful of links to fix: Pro is an annual licence, from 29 EUR a year plus VAT, for one site. It is bought from https://onsitetools.dev/onsite-link-verdict/ and there is a link inside the plugin. The free version never asks you for an email address of its own: the only place an email is shared is the activation opt-in described above, which you can decline.

安装:

  1. Install and activate the plugin.
  2. Go to Tools → Onsite Link Verdict.
  3. Run the first scan. Depending on your site's size, the first full pass may take a while — it runs in small batches on purpose.

屏幕截图:

  • The Unverifiable tab: 401, 403, 429, 451 and 999 responses kept separate from real broken links, because the server is blocking the check, not telling you the page is gone.
  • Choosing how fast to check. Three settings, each with its cost written next to it — and the wait worked out for the number of links actually waiting on your own site.

常见问题:

My link checker says a link is broken, but it works when I click it. Why?

Almost always, the link is fine. Many servers answer an automated request differently from a person with a browser: they refuse it with 403, slow it down with 429, answer 503, or show a challenge page. None of those mean the page is gone. Onsite Link Verdict only reports a link as broken when the server says the page is gone (404 or 410, confirmed with a GET request) or when nothing answers at all, three checks in a row. Every other answer stays out of "Broken": refusals (403, 429, 999, challenge pages) go to "Unverifiable", and server errors wait under "Warnings" and are checked again. Each one comes with a note saying what happened.

Why do LinkedIn links show error 999? Why do Amazon links show 503 or 429?

999 is the code LinkedIn uses to refuse automated requests. Amazon answers 503 or 429 to them. The pages are there; the server just does not talk to robots. Onsite Link Verdict never reports them as broken: 999 and 429 go straight to "Unverifiable"; a 503 is checked again first, and after three answers like it the link goes to "Unverifiable" too. Once there, it is not asked again the next day.

I just installed it. Where is it, and why is the list empty?

It lives under Tools → Onsite Link Verdict. Press the button to scan the whole site. Finding the links is quick; checking each one happens in the background, in small batches, so the lists fill up over the first minutes or hours depending on the size of your site. The panel shows how far it got ("750 of 1,000 links checked") and an estimate of the time left. If nothing moves at all, your site's cron is probably disabled, and the plugin shows a warning about it at the top of the page.

Does it check my whole site?

Yes: links and images in posts, pages, custom post types and comments, internal and external, including redirect chains. Once the first sweep is done it keeps checking, so a link that dies next month shows up next month.

Does it work with Elementor, Divi, Beaver Builder or WPBakery?

Yes. On a page built with a page builder the links are not in the stored post content; they are assembled when the page is rendered. Onsite Link Verdict renders the page first and reads what a visitor sees, so those links are found.

Does it find broken internal links after I move, unpublish or delete a page?

Yes. And when a link points at one of your own pages that still exists but is a draft, private or pending, it tells you exactly that, instead of saying the page is gone.

Does it work on localhost, a staging site or a password-protected site?

Yes. The checking runs inside your own WordPress, so a site that cannot be reached from the public internet is checked like any other.

Is it free? Is there a limit on the number of links?

Finding and checking is free, with no account and no credits, and the number of links does not change anything. The only limit: a single post or comment with more than 1,000 links is checked to its first 1,000. The paid add-on (below) is for fixing many links at once.

Can I check a link or a whole site without installing anything?

Yes, with two free tools on our site, no account needed: https://onsitetools.dev/check-a-link/ checks one link the way a robot and a browser see it, side by side, and https://onsitetools.dev/scan/ checks up to 40 public pages of any site.

Does this send my content anywhere?

No. Your posts, pages and comments stay where they are, and the results are stored in your own database. There is no cloud service behind the plugin holding your content. See "External services" below for everything that does go out, and why.

What data does the plugin handle?

It reads your posts, pages and comments and stores the links it finds in a table in your own database. Your content is not uploaded, and there is no cloud service behind it. Two destinations are contacted, and both are set out in full under "External services" above: the servers that host the links being checked, and Freemius, which runs our licensing and checkout. The Freemius contact starts with an opt-in screen you can decline. What that means for your own processing records is for you to decide — this is a description of the plugin, not legal advice.

Will it slow my site down?

It is built not to. No checking happens while a visitor is waiting for a page: it runs on your site's cron, in batches, and no new check starts after 45 seconds in a run, whatever the speed setting. The same address repeated across fifty posts is checked once per run, not fifty times. On shared hosting, pick the "Careful" speed.

Can it fix the broken links for me?

No. It finds them and tells you exactly where each one is; you change the link in the post editor, where you can see it in context. Replacing a URL across the whole site in one step — with a preview of every change before it happens, and an undo — is what the paid add-on does.

Why is a link listed as "Unverifiable"?

Because the server answered us with something that is not 404 or 410. Some servers refuse automated requests — Amazon, X, LinkedIn and anything behind a bot firewall all do. The link is probably fine; open it in your browser to confirm. They are kept separate on purpose. A refusal is not a death: the page is there, and a reader with a browser reaches it. Nor is it something you can fix from your own site, since what a distant server does with an automated request is not yours to configure.

Why is it taking so long to check my links?

Because it deliberately works in small bites in the background. How long depends on how many links you have and which speed you picked: the panel shows the estimate for your own site next to each setting, under Tools → Onsite Link Verdict. If it is slower than you want, change the setting to Fast — but read what it says there first. Checking faster means hammering the sites you link to harder, and more of them will start refusing the checks, which puts those links in "Couldn't verify" instead of giving you a real answer.

I added an exclusion rule and the links are still in the list

They leave the list as each post is checked again, not all at once. A rule takes effect the next time Onsite Link Verdict scans the post, page or comment a link sits in — so on a small site they disappear quickly, and on a site with hundreds of posts a full sweep takes several background runs. Nothing is stuck; the list is catching up. If you want a rule to take effect on one specific post right away, open that post and save it. That schedules a fresh scan of it. (Exclusion rules are part of Pro.)

Can an AI assistant check my links?

Yes, on WordPress 6.9 or later. The plugin registers three abilities with the WordPress Abilities API: onsite-link-verdict/get-summary (how many links are broken, unverifiable, good or waiting), onsite-link-verdict/get-links (the links in one group, with the explanation of each result and the post it appears in) and onsite-link-verdict/start-scan (the same as the "Start scan" button). An assistant connected through the MCP Adapter plugin can then answer "are there broken links on this site?" without you opening the panel. They need an administrator account, they never edit your content, and starting a scan only queues it: the checking still runs in small background batches.

The plugin never seems to check anything

Your site's cron is probably disabled. Onsite Link Verdict shows a warning at the top of its page when it detects this. Ask your host how to set up a real cron job.

更新日志:

0.9.0 0.8.1 0.8.0 0.7.0 0.6.6 0.6.5 0.6.4 0.6.3 0.6.2 0.6.1 0.6.0 0.5.2 0.5.1 0.5.0 0.3.0 0.2.0 0.1.0