21 Open-source tools to fix your site broken links and improve your SEO

Broken links in your website mean that your site is not reliable, and it does not offer a good, satisfying user experience.

The broken links are not just visible to your visitors, they are checked and monitored by search engines, which leads to bad SEO.

Broken links can be internal to a site's internal page or external to external websites or resources. That's does not matter much, they have still broken links.

They are also known as “Dead links”, you can consider them a dead weight that drags your site ranking into the dark abyss of SEO. Certainly, you do not want that.

A broken link can be:

  1. A Typo: htt://googl.ecom
  2. A deleted page (internal or external)
  3. A moved page without a proper redirect.

The first step to fix these broken links is: finding them. This step can be done through a broken links checker script or an app that scans your website's pages for these links.

The second step is to fix the broken link, which will is primary about fixing the cause: a type; fix the URL, enable or publish the page again, a redirect, or delete the broken link.

In this list, we present you with several open-source and tools to check for

1- Site Inspector

Site Inspector is a free open-source web-based tool to check your website for spelling errors, grammatical errors, and broken links. It is built on top Ruby on Rails framework and Vue.js.

2- Octopus

Octopus is a free CLI (command-line script), the open-source script built on top of Node.js.

Octopus can work in salient mode, notify a Slack channel through a webhook, ignore no-follow links or external URLs, and include or exclude images.

3- SEOMacroscope


SEOMacroscope is a website scanning for broken links, images, and more. It is released under (GPL v3.0). It scans the links, redirects and summarizes reports about metadata for every URL, isolates and scans URL subsets, extracts phone numbers and emails, and search for other SEO-related issues.

4- LinkCheck

Linkcheck is a command-line app to check broken links. It can be installed on Windows, Linux, and macOS. Built by Dart language and requires it to work. But, if you can run it using Docker with simple commands.

This is a fast script that goes beyond broken link checkers, as it checks for images, different link types, and respects robot.txt exclusions. This script supports a pause and resumes at any time.

6- LinkChecker

LinkChecker is an open-source (GPL) features-rich link checker and validator. It is written with Python and requires Python 2.7 (Python 3 is not supported yet). This app (LinkChecker) supports many protocols as HTTP, HTTPS, FTP, mailto, nntp, Telenet. Furthermore, it supports authentications, cookies, multithreaded and recursive checking, and more.7- LinkChecker comes with 3 different clients: a command-line interface, GUI client, and CGI web client.

hyperlink is yet another command-line tool to find broken links in static and dynamic sites. It supports <base> tag, and unlike LinkChecker it does not respect or honor robot.txt links.

9- ssblc

The ssblc (Static Site Broken Link Checker) is a Node.js command-line script, built to help web admins check internal and external links recursively.

10- LinkCrawler

LinkCrawler is an open-source, free C# console app to crawl webpages for images and hyperlinks. It offers webhook support, reporting to CSV files, report to slack, and optional image check.

11- Linkinator

Linkinator helps you to scan and crawl websites for broken links. It can be configurable with specific regex patterns to skip, scan markdown files, supports redirect, relative and absolute links, and scan remote or local files.

This is a WordPress plugin (extension) to check the WordPress install for broken links. It is released as an open-source project under GPL-2.0 License.

13- brök

brök is a Haskell-built useful tool that finds and identifies broken links in any text document. It currently supports both HTTP:// and HTTPS://. You can run it with a Docker container.

14- mlc

mlc is yet another broken link checker for markup and text files. It currently supports HTML and markdown files. mlc is built with Rust programming language.

15- Linkchecker

Linkchecker  helps you find broken URLs and broken fragments in any URLs. It can be used as a library to add broken link checkers in any Node.js app.

16- PyAnchor

PyAnchor is a script to find a broken link for any website. It requires Python 3. The script can target a single page, a website, or use a sitemap to look for all site links.

Another dead links checker built on top of Node.js. After it finishes, the website scan generates a rich summary and a report in HTML format.

18- PHP-linkchecker

PHP-linkchecker checks for dead broken links in HTML, JSON, sitemap.xml, markdown, and robots.txt files. It also can be embedded in PHP projects.

W3CLink is a Node.js command-line app to validate and check websites for links.

20- LinkChecker Bookmarklet

LinkChecker is a library and framework to check for the health of URLs. It can be used as a bookmarklet tool.

BrokenLinks is a Java app to crawl and find broken links, 404 errors, and 301 redirects in any website.


Our primary goal of this list is to provide you with as many free open-source usable alternatives as possible.

If you know of any other open-source tool or script that does the same, please let us know.

    The internet is full of tools to check websites for SEO-related problems. However, they are not free, almost all of them come with a cost. Unlike these tools which became services with subscriptions, our pick for today is offering a great value for free as free open-source software (FOSS). Seo...Read more...

    SiteInspector is an outstanding free self-hosted web-based SEO tool that keeps you in track of all problems in your websites. It comes with a simple, user-friendly interface, that allows a user or multiple users to add any number of websites and check them continuously for errors. The first thing that...Read more...

    Search Engine Optimization (SEO) is essential for getting your website known, and ranked in search engines like Google, Bing, Yahoo, and Yandex. Webmasters and website admins should keep their websites search engine-friendly and SEO optimized to have their website pages indexed and parsed successfully by search engine bots. SEO practice...Read more...

    So you want to create a website or blog but would rather avoid WordPress? WordPress is very powerful and scalable, it’s also pretty complicated for beginners. What is WordPress?WordPress is just a software that you use to build your own website or blog and publish it on the...Read more...

Read more