Why Broken Link Checker Reports False Errors (And How to Fix Them)
Content
If you've found that the Broken Link Checker plugin is flagging perfectly good links as broken, you're not alone. This is a common frustration reported by many users. Links to sites like Facebook, Instagram, YouTube, Google Maps, Airbnb, and Etsy often show errors like 403, 429, 503, or 529 even though they work perfectly in a browser.
This article explains why these false positives happen and provides the most effective solutions to resolve them.
Why Does This Happen?
The core issue is that the Broken Link Checker plugin does not browse the web like a human. It sends automated requests from your server to check links. Many large websites employ security measures that can misinterpret these automated checks as malicious activity, such as:
- Aggressive Bot Blocking: Sites like Facebook, Instagram, and Airbnb use sophisticated systems to block what they perceive as scraping bots or suspicious traffic. The plugin's request can be blocked, resulting in a 403 (Forbidden), 429 (Too Many Requests), or 400 (Bad Request) error.
- Redirection Handling: Some services, like DOI links (e.g., doi.org) or URL shorteners, use complex chains of redirects. The plugin may time out during this process or misinterpret a redirect (like a 302) as an error state, leading to a 503 error.
- Geographic or Network Blocking: The server your website is hosted on might be in a geographic region or on a network blocklist that the target website (e.g., Google Maps) temporarily restricts, causing a 529 or 503 error.
- Required User Interaction: Links to platforms like LinkedIn, which require a login to view content, will redirect to a login page. The plugin sees this non-200 response code and reports the link as broken.
- API Changes: For services like MediaFire that have special integration, an API key might be required for the plugin to check links correctly. Without it, links may be reported with a "302 Unknown Error."
Common Solutions and Workarounds
Based on community reports and troubleshooting, here are the most effective ways to address false positives.
1. Use the "Not Broken" or "Ignore" Function
For links you have verified are working, the simplest solution is to tell the plugin to stop reporting them. In the Broken Link Checker list, you can:
- Select the link and choose Not broken from the bulk actions dropdown.
- Right-click on the link and select Dismiss or Ignore.
This will remove the false error from your report. This is often the only practical solution for links to major social media platforms that aggressively block bots.
2. Check Plugin and API Settings
For specific services, the plugin may have special settings that need to be enabled:
- MediaFire: Navigate to Settings -> Link Checker -> Protocols & APIs and ensure the MediaFire API option is enabled.
- General Settings: Review the plugin's settings for options like throttle speed, which can help make its requests appear less like an attack on the target server.
3. Understand the Limitations
It's important to recognize the plugin's technical limitations:
- It checks raw page code, not the final rendered output. If you use a page builder or shortcodes (e.g.,
[tcb_post_the_permalink]) that generate the final URL dynamically, the plugin will try to check the shortcode itself as a URL, resulting in a false error. - It cannot handle links that require a login or human interaction (like cookie consent banners) to access the content.
4. When to Manually Verify
The plugin is a powerful tool for finding genuine broken links, but it is not infallible. It is always recommended to manually verify any link it flags, especially if it points to a major, well-established website. If the link works in your browser, it's safe to mark it as "Not Broken" in the plugin.
By understanding these common causes, you can more efficiently manage your broken link reports and focus your efforts on fixing genuine issues.
Related Support Threads Support
-
Working external links reporting as Timeouthttps://wordpress.org/support/topic/working-external-links-reporting-as-timeout/
-
Link marked as broken without httpshttps://wordpress.org/support/topic/link-marked-as-broken-without-https/
-
Bypass specific urlhttps://wordpress.org/support/topic/bypass-specific-url/
-
Unknown error on valid linkshttps://wordpress.org/support/topic/unknown-error-on-valid-links/
-
False broken link with error-code 400https://wordpress.org/support/topic/false-broken-link-with-error-code-400/
-
Internal links failing (false negative)https://wordpress.org/support/topic/internal-links-failing-false-negative/
-
Unlink Option Not Workinghttps://wordpress.org/support/topic/unlink-option-not-working/
-
Timeout on valid URLshttps://wordpress.org/support/topic/timeout-on-valid-urls/
-
Good links to Etsy shop are reported as brokenhttps://wordpress.org/support/topic/good-links-to-etsy-shop-are-reported-as-broken/
-
False linkedIn errorhttps://wordpress.org/support/topic/false-linkedin-error/
-
News sites with popups being reported as broken linkshttps://wordpress.org/support/topic/news-sites-with-popups-being-reported-as-broken-links/
-
Links Incorrectly Marked as Brokenhttps://wordpress.org/support/topic/links-incorrectly-marked-as-broken/
-
No Access to Broken Links Page due to “Security Rule”https://wordpress.org/support/topic/no-access-to-broken-links-page-due-to-security-rule/
-
Unknown typical problemhttps://wordpress.org/support/topic/unknown-typical-problem/
-
Unknow errorhttps://wordpress.org/support/topic/unknow-error-3/
-
False report of unsafe sitehttps://wordpress.org/support/topic/false-report-of-unsafe-site/
-
Another valid link reported as brokenhttps://wordpress.org/support/topic/another-valid-link-reported-as-broken/
-
false broken on https://apps.irs.gov/app/eos/allSearch.do?ein1=23-3083804…https://wordpress.org/support/topic/false-broken-on-https-apps-irs-gov-app-eos-allsearch-doein123-3083804/
-
Error 504https://wordpress.org/support/topic/error-504-5/
-
False broken link detected on instagram linkhttps://wordpress.org/support/topic/false-broken-link-detected-on-instagram-link/
-
Unknown error with a specific linkhttps://wordpress.org/support/topic/unknown-error-with-a-specific-link/
-
429 errors Whatsapp APIhttps://wordpress.org/support/topic/429-errors-whatsapp-api/
-
Broken-Link-Checker All Of The Sudden Reporting Many 403 and 415 Errorshttps://wordpress.org/support/topic/broken-link-checker-all-of-the-sudden-reporting-many-403-and-415-errors/
-
i get access denied when i click on the broken link buttonhttps://wordpress.org/support/topic/i-get-access-denied-when-i-click-on-the-broken-link-button/
-
Unknown Error Messagehttps://wordpress.org/support/topic/unknown-error-message-3/
-
Gehäufte und falsche Fehlermeldungenhttps://wordpress.org/support/topic/gehaufte-und-falsche-fehlermeldungen/
-
Only showing one valid link??https://wordpress.org/support/topic/only-showing-one-valid-link/
-
Reports link as broken when it is not brokenhttps://wordpress.org/support/topic/reports-link-as-broken-when-it-is-not-broken/
-
Invalid page template errorhttps://wordpress.org/support/topic/invalid-page-template-error/
-
Keeps Showing Broken Link for Link that is NOT brokenhttps://wordpress.org/support/topic/keeps-showing-broken-link-for-link-that-is-not-broken/
-
Valid links shown as brokenhttps://wordpress.org/support/topic/valid-links-shown-as-broken/
-
All links broken with unknown errorhttps://wordpress.org/support/topic/all-links-broken-with-unknown-error/
-
mediafirehttps://wordpress.org/support/topic/mediafire/
-
All links show as broken every few dayshttps://wordpress.org/support/topic/all-links-show-as-broken-every-few-days/
-
“/yes” linkshttps://wordpress.org/support/topic/yes-links/
-
Broken link reports 403 forbidden for working link to YouTubehttps://wordpress.org/support/topic/broken-link-reports-403-forbidden-for-working-link-to-youtube-2/
-
crossed linkhttps://wordpress.org/support/topic/crossed-link/
-
Didn’t find private pageshttps://wordpress.org/support/topic/didnt-find-private-pages/
-
Showing 404 for images that I redirected to their attachment with Yoasthttps://wordpress.org/support/topic/showing-404-for-images-that-i-redirected-to-their-attachment-with-yoast/
-
405 Errorhttps://wordpress.org/support/topic/405-error-2/
-
Broken Links w/ 403 Forbidden Errorshttps://wordpress.org/support/topic/broken-links-w-403-forbidden-errors/
-
Server not foundhttps://wordpress.org/support/topic/server-not-found-20/
-
False positive with href parameterhttps://wordpress.org/support/topic/false-positive-with-href-parameter/
-
Even correctly opening links keep showing as broken links listhttps://wordpress.org/support/topic/even-correctly-opening-links-keep-showing-as-broken-links-list/
-
Error 416 Requested Range not Safehttps://wordpress.org/support/topic/error-416-requested-range-not-safe/
-
Update URL is not workinghttps://wordpress.org/support/topic/update-url-is-not-working/
-
503 error on good linkshttps://wordpress.org/support/topic/503-error-on-good-links/
-
link reported as broken, and it not brokenhttps://wordpress.org/support/topic/link-reported-as-broken-and-it-not-broken/
-
Google Mapshttps://wordpress.org/support/topic/google-maps-102/
-
False broken linkhttps://wordpress.org/support/topic/false-broken-link-2/
-
Broken Link Checker disables lines in reportshttps://wordpress.org/support/topic/broken-link-checker-disables-lines-in-reports/
-
Pixabay links brokenhttps://wordpress.org/support/topic/pixabay-links-broken/
-
No Links foundhttps://wordpress.org/support/topic/no-links-found-9/
-
Status explanationshttps://wordpress.org/support/topic/status-explanations/
-
Broken linkshttps://wordpress.org/support/topic/broken-links-70/
-
Yelp Links = 503https://wordpress.org/support/topic/yelp-links-503/
-
Many pages now have “415 Unsupported Media Type” errorshttps://wordpress.org/support/topic/many-pages-now-have-415-unsupported-media-type-errors/
-
500 Internal Server Errorhttps://wordpress.org/support/topic/500-internal-server-error-548/
-
Even OK links are shown broken/stricken outhttps://wordpress.org/support/topic/even-ok-links-are-shown-broken-stricken-out/
-
HTTP code: 530https://wordpress.org/support/topic/http-code-530/
-
300 links showing as 503, but not brokenhttps://wordpress.org/support/topic/300-links-showing-as-503-but-not-broken/
-
Plugin Reports http://dev. Links When None Exsisthttps://wordpress.org/support/topic/plugin-reports-http-dev-links-when-none-exsist/
-
Security : Reflected XSShttps://wordpress.org/support/topic/security-reflected-xss/
-
Airbnb linkshttps://wordpress.org/support/topic/airbnb-links/
-
502 Bad Gatewayhttps://wordpress.org/support/topic/502-bad-gateway-82/
-
One Source of Links Continuously Erroneously Marked Brokenhttps://wordpress.org/support/topic/one-source-of-links-continuously-erroneously-marked-broken/
-
Cloud reporting broken links, but links workhttps://wordpress.org/support/topic/cloud-reporting-broken-links-but-links-work/
-
Suspicious link redirection from my websitehttps://wordpress.org/support/topic/suspicious-link-redirection-from-my-website/
-
403s and Unknown Errorshttps://wordpress.org/support/topic/403s-and-unknown-errors/
-
Facebook links suddenly are 400 Bad Requesthttps://wordpress.org/support/topic/facebook-links-suddenly-are-400-bad-request/
-
Inaccurate Results and External Checker Not Workinghttps://wordpress.org/support/topic/inaccurate-results-and-external-checker-not-working/
-
False reporthttps://wordpress.org/support/topic/false-report/
-
All links are marked as Unknown Errorhttps://wordpress.org/support/topic/all-links-are-marked-as-unknown-error/
-
Broken linkhttps://wordpress.org/support/topic/broken-link-44/
-
Image link perpetually shown as Broken, but no sign of it on page in questionhttps://wordpress.org/support/topic/image-link-perpetually-shown-as-broken-but-no-sign-of-it-on-the-page-in-questio/
-
DOI links still being reported as brokenhttps://wordpress.org/support/topic/doi-links-still-being-reported-as-broken/
-
“critical error”https://wordpress.org/support/topic/critical-error-197/
-
No broken links found.https://wordpress.org/support/topic/no-broken-links-found/
-
Zendesk Knowledge site causing excessive broken linkshttps://wordpress.org/support/topic/zendesk-knowledge-site-causing-excessive-broken-links/
-
Not Finding a Known Broken Linkhttps://wordpress.org/support/topic/not-finding-a-known-broken-link/
-
429 errors for links in my blog to Stravahttps://wordpress.org/support/topic/429-errors-for-links-in-my-blog-to-strava/
-
link with class not checkedhttps://wordpress.org/support/topic/link-with-class-not-checked/
-
505 HTTP Version Not Supported on linkshttps://wordpress.org/support/topic/505-http-version-not-supported-on-links/
-
Lots of valid links showing as brokenhttps://wordpress.org/support/topic/lots-of-valid-links-showing-as-broken/
-
False 403 Errorshttps://wordpress.org/support/topic/false-403-errors/
-
520 errorhttps://wordpress.org/support/topic/520-error-3/
-
Online version error “1 Something Went Wrong”https://wordpress.org/support/topic/online-version-error-1-something-went-wrong/
-
Not receiving broken links reporthttps://wordpress.org/support/topic/not-receiving-broken-links-report/
-
I have 19 broken linkshttps://wordpress.org/support/topic/i-have-19-broken-links/
-
Internal Links Brokenhttps://wordpress.org/support/topic/internal-links-broken-2/
-
Instagram and YouTube links falsely reported brokenhttps://wordpress.org/support/topic/instagram-and-youtube-links-falsely-reported-broken/
-
Links to X Report As Brokenhttps://wordpress.org/support/topic/links-to-x-report-as-broken-2/
-
[NSFW] Links are shown as fixed but in reality they are not correctedhttps://wordpress.org/support/topic/links-are-shown-as-fixed-but-in-reality-they-are-not-corrected/
-
not brokenhttps://wordpress.org/support/topic/not-broken/
-
Most of the internal link are returning “not permitted to access this server”https://wordpress.org/support/topic/most-of-the-internal-link-are-returning-not-permitted-to-access-this-server/
-
The link to my linkedIn profile shows brokenhttps://wordpress.org/support/topic/the-link-to-my-linkedin-profile-shows-broken/
-
Broken Link Checker and Table Makerhttps://wordpress.org/support/topic/broken-link-checker-and-table-maker/
-
Instagram showing 403 errorshttps://wordpress.org/support/topic/instagram-showing-403-errors/
-
302 Moved Temporarily Errorhttps://wordpress.org/support/topic/302-moved-temporarily-error/
-
Unparsed items 293 Link records 0 (0)https://wordpress.org/support/topic/unparsed-items-293-link-records-0-0/
-
https://doi.org/10.1037/h0043158 reports good in local but error 21 in cloudhttps://wordpress.org/support/topic/https-doi-org-10-1037-h0043158-reports-good-in-local-but-error-21-in-cloud/