How to Bypass Cloudflare With Puppeteer
Web Application Firewalls like Cloudflare are more and more a pain in the ass when checking links.
Automatic checking the links and bypassing all Cloudflare challenges is nearly impossible. There are some companies providing scrapping solutions as…
Parked Domains
Parked domains are another nuisance when browsing the internet. Instead of the promised page, you get a for sale sign. Often with a ridiculous pricing.
Some of the parked domain are easy to detect. They redirect to a domain starting with something…
How to fix unable to get local issuer certificate
SSL certificate problem: unable to get local issuer certificate [Error #60].
While checking links, you might get the warnings like “Incomplete SSL Certificate Chain” or “Broken SSL Chain”. This article depicts how to fix them using the link checker…
Click to Copy 4 Better Frontend Link
The Better Frontend Link Module of Regular Labs provides easy access to the frontend equivalent of the page you're editing (article, category...) and parent pages of the current item, such as the parent category pages of the article.
To copy thos…
View & Fix 404 Errors
While the broken link checker is a great tool for checking internal and external links on your site, it is not capable of finding and checking links to your site.
Why 404 Errors Matter
A 404 error occurs when a webpage or resource is not found on…
Patching the Broken Link Checker for Wordpress. (WPMU DEV)
It is possible to patch the official broken link checker for WordPress to use the legacy version only.
Alternative is to use the forked Broken Link Checker for Wordpress
Development Roadmap
Joomla 4 versus Joomla 5
Joomla is quite notorious in introducing major breaking changes between versions with constant Joomla API renaming & changes. Frustrating extension developers again and again. Joomla has a rapidly declining amount of (f…
Changing the Favicon for the Joomla Administrator
The favicon is the small image display in your browsers tab-bar and in some search engines.
If you have a lot of tabs open a favicon can help to navigate to the correct webpage.
While most front end websites have a setting to change the favicon…
Response codes
Each request to a website has it's own response code. Explanations can be found on serveral locations like on mozilla.org, wikipedia or http cats.
HTTP - 418 I'm a Teapot.
2XX : Ok
3XX : Redirect
4XX: Not found or not accessible
5XX: Serv…
Adding a honeypot to Rsforms Pro.
Adding a honeypot field to RSForm Pro is a good practice to help prevent spam submissions on your forms. A honeypot field is a hidden field that should not be filled out by a regular user but might be filled out by automated bots. When the form is s…
Generating PDF's from form submissions
This document describes how to set up the PDF plugin to use HTML from the current page.
Finding and editing empty ALT attributes in Joomla
Having alt attributes for images is important for SEO and accessibility. With the Link checker, you can find missing alt attributes and set them.
In the detailed view of a link image (src attribute) there will be a list of instances: the locations…
Glossary of terms
Container
A container is any item of the website containing links, mostly within Joomla components. The most obvious are the Joomla Articles. Others are categories or custom HTML modules.
As all containers have their own (database) structure, eac…
HTML en JSON Reports
HTML Report
The HTML Report is a quick way to get an overview of the state of the links on your site. Without the need to login into the administrator.
It has basically the same information as the email-reports. The HTML report will always show al…
Scheduled Tasks
Joomla's scheduled tasks allow an alternative method to the direct (ajax) cron. A task can execure one or more sub tasks: extracting, checking and reporting.
Using Joomla's scheduled tasks require the Lazy Scheduler or the Web Cron. These can be fo…
Reported Link Variants
In the main column of the link report, you will find one or more links
the Found link. That is the link exactly has it has been found in the content. That might be an external url or a internal url.
the Internal URL, this is the internal URL as…
Explore Links Menu
The explore menu allows you to explore all the links in your content (Joomla articles).
Options and Settings of the Component
Options and settings for the Broken Link Checker Component
One Click Link replacement
The component offers a convenient one click link replacement for most content. On the link details page, you will find a Replace button if the final destination differs from the original URL. For any other link, for example broken ones you can use…
How to handle False Positive's
Most likely that you will encounter links incorrectly marked as broken or redirects. Firewalls are an issue but also redirects to cookie pages, timeouts and more.
Are you Human?
Every time the checker visits a page, it often faces difficulties due to techniques such as fingerprinting, JavaScript challenges, machine learning and more.
Welcome to the world of Web Application Firewalls, or WAF's for short.
Internal Links
Joomla prefers to have internal links in the query form and XHTML encoded, so an internal link to this page would be:
index.php?option=com_content&view=article&id=18&catid=9
and not:
documents/internal-links
Checking links
To reduce the amount of network traffic the checker performs a HEAD request, if it fails it retries with a GET and a Range header. And if that fails, it tries a normal GET.
Installation & Getting Started
Installation is as any other Joomla package.
Currently, Curl is used to checking the links. So curl must be available.