Get notifications when a visitor loads a page with broken links
Most broken link checker plugins are not recommended, because they do a full scan of the entire site and can cause performance and timeout issues. Therefore it is recommended to use an offsite service for full site scans. However, this plugin can be used as an additional tool to let you know when someone loads a page with a broken link on it.
Features
- No performance lag – scanning runs in the background after the page loads.
- Get notified of broken links via email, Discord, and/or Microsoft Teams.
- Option to omit links, pages, and post types from scans.
- Run a detailed scan of a single page on the back-end.
- Scan multiple pages at a time on the back-end from your WP List Tables.
- Also checks embedded YouTube videos.
- Developer hooks available.
Screenshots
Page load scan results on back-end
Page load scan results on front-end in dev console
Omitted links
Omitted pages
Detailed single page scan
Multi-Scan running scans on multiple pages in WP List Tables
Find broken links easily on front-end with a glowing animation and red border
Settings
Developer hooks on Help tab
FAQ
Where can I request features and get further support?
Join my Discord support server
Why do some links show as broken when they are not?
If the link works fine and it’s still being flagged as broken, then it is either redirecting to another page or there is an issue with the page’s response headers and there’s nothing we can do about it. If it is a redirect on your own site due to permalink modification, then it’s better to fix the link instead of unnecessarily redirecting. You may use the Omit option to omit false positives from future scans as well. If you are seeing a pattern with a multiple links from the same domain, you can go to Broken Link Notifier > Omitted Links
to add a domain with a wildcard (*), which will omit all links starting with that domain.
What causes a link to give a warning?
Warnings mean the link was found, but they may be unsecure or slow to respond. If you are getting too many warnings due to timeouts, try increasing your timeout in Settings. This will just result in longer wait times, but with more accuracy. You can also disable warnings if you have too many of them.
What is status code 666?
A status code of 666
is a code we use to force invalid URL code 0
to be a broken link in case warnings are disabled. It is not an official status code.
Can I omit links and pages from scans?
Yes, you can omit links from being checked for validity by using the “Omit” link in the scan results, or by entering them in manually under Omitted Links. Likewise, you can omit pages from being scanned from the results page or Omitted Pages. Wildcards (*) are accepted.
When I click on “Find On Page,” I cannot find the link. Where is it?
Sometimes links are hidden with CSS or inside modals/popups. To find hidden links, go to the page and either open your developer console or view the page source and search for the link. This will show you where it is and which element to look in. Then you can edit the page accordingly. This is more advanced and may require some assistance, so feel free to reach out to me for help.
Why does the dev console show more links that what is scanned on the Multi-Scan?
The Multi-Scan link count does not include links that are filtered out from the pre-check.
What pre-checks are used to filter out broken links?
We skip links that start with #
(anchor tags and JavaScript) or ?
(query strings), non-http url schemes (such as mailto:
, tel:
, data:
, etc. ), and any links you have omitted.
What can I do if I have the same broken link on a lot of pages?
There are other plugins such as Better Search Replace by WP Engine that will quickly replace URLs on your entire site at once.
ChangeLog
1.0.4.2
- Fix: Emailing empty content if already added to results; stopped duplicate emails
1.0.4.1
- Fix: MS Teams integration error with logging
1.0.4
- Fix: Undefined variable on help page
- Update: Added support for checking YouTube video links (props shirtguy72)
- Update: Added support for iframe links (props shirtguy72)
- Update: Added support for image source links
1.0.3.1
- Tweak: Fix minor issues found by WP repo plugin reviewer
1.0.3
- Tweak: Updates recommended by WP repo plugin reviewer
- Fix: Settings saved notification not echoing
- Tweak: Removed links post type and help docs post types if installed
1.0.2
- Tweak: Added nonce to Page Scan JS
- Update: Added Multi-Scan and Page Scan results to results page
- Tweak: Changed “Full Scan” references to “Multi-Scan”
1.0.1