Skip to main content

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…

Setup & Maintenance Menu

All your links in one view. Information on the cronjobs and more

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

View & Fix Links Page

Fix Broken & Redirecting links.

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.

Cron Jobs

The broken link checker works mostly in the background, to execute the tasks you will need some cron jobs To run the jobs automaticity, you can create cronjobs. There are four different options to run cron jobs.  Using the administrator cron…

Installation & Getting Started

Installation is as any other Joomla package. Currently, Curl is used to checking the links. So curl must be available.

Filter on Tag