Skip to content
Back to Insights
SEO November 2026, 7 min read

Open-Source SEO and Site Audit Tools on GitHub You Can Run Yourself

Short answer

You can run a solid technical audit of your own site with free, open-source tools from GitHub: Lighthouse or Unlighthouse for speed and on-page checks, SEOnaut for a full crawl, lychee for broken links and Pa11y for accessibility. The tools find problems; deciding which fixes matter for your leads and rankings is still a human job.

By Sahil Sheoran, ApexFlow Digital

You do not need a paid SEO suite to find the technical problems on your website. A handful of open-source tools on GitHub can measure speed, crawl every page, check links and test accessibility, and most run with one command. This guide covers five that are worth knowing, what each one checks, and how to turn the output into fixes that matter for a UAE business.

Why run your own site audit

Paid SEO platforms are useful, but they charge monthly and often bury the basics under dashboards. For a typical business site with tens or a few hundred pages, the problems that hurt most are simple: slow pages on mobile, broken links, missing or duplicate titles, redirect chains, and pages that screen readers cannot use. Open-source tools catch these well, and because you run them yourself, you can repeat the audit after every redesign or content push.

Running your own audit also makes you a better buyer. If you later hire an agency, you will know what a real issue looks like and can ask sharper questions.

Lighthouse: the baseline check for any page

Lighthouse is Google's open-source auditing tool (Apache-2.0 licence). Its GitHub description calls it "automated auditing, performance metrics" and more for the web. According to its README (GitHub, 2026), you can run it in two ways:

  • In Chrome: open DevTools, choose the Lighthouse panel and generate a report. No install needed.
  • From the command line: install with npm install -g lighthouse, then run lighthouse https://yoursite.ae --view. The README also documents --only-categories=performance,seo if you want a shorter report.

Lighthouse checks one page at a time. Run it on your homepage, your main service page and your contact page, and test the mobile view, since most UAE visitors browse on phones.

Unlighthouse: Lighthouse across the whole site

Checking pages one by one gets slow. Unlighthouse (MIT licence) scans your entire site using Lighthouse and shows the results in a browser interface. Its README (GitHub, 2026) gives a one-line start:

  • Run npx unlighthouse --site yoursite.ae
  • The README lists Node.js 22.18 or newer as a requirement.

Use it to spot patterns. If every blog post scores poorly on the same issue, the fix belongs in the template, not on each page. That is usually where the biggest gains sit for small teams.

SEOnaut: a crawler that ranks issues by severity

SEOnaut is an open-source SEO auditing tool written in Go (MIT licence). Its README (GitHub, 2026) says it scans a site and groups problems into critical, high and low severity, covering broken links, redirect issues including loops, missing or duplicate meta tags and incorrectly ordered headings.

The README recommends running it with Docker Compose because it needs a database. It is a good fit for a developer or a technical marketer who wants a crawl report they can rerun on demand. The project also offers a hosted version at seonaut.org if you prefer not to self-host.

lychee: fast broken link checking

lychee is a link checker written in Rust (Apache-2.0 licence). Its README (GitHub, 2026) says it finds broken hyperlinks and email addresses in websites, Markdown and HTML files, and is available as a command-line tool, a library and a GitHub Action. You can install it with brew install lychee or run it through Docker.

Broken links matter more than they seem. A dead link to your WhatsApp number, booking page or a partner in a free zone directory loses a lead quietly. Run lychee on your built site folder before each release, or on key pages once a month.

Pa11y: accessibility testing from the command line

Pa11y (LGPL-3.0 licence) describes itself as an automated accessibility testing tool. Per its README (GitHub, 2026), you install it with npm install -g pa11y and run pa11y https://yoursite.ae, or call it from Node.js.

Accessibility overlaps with SEO: clear headings, image alt text, form labels and proper language attributes help both people and search engines. For bilingual sites, test your Arabic pages separately. Right-to-left layouts often break in ways the English version does not show, such as missing lang="ar" and dir="rtl" attributes or unlabelled form fields.

A simple monthly audit routine

  1. Pick your key pages: homepage, top service pages, contact or booking page, and your three most visited blog posts.
  2. Run Lighthouse or Unlighthouse on mobile settings and save the reports with the date.
  3. Crawl with SEOnaut and fix critical issues first: broken pages, redirect loops, missing titles.
  4. Check links with lychee, paying special attention to WhatsApp, phone and booking links.
  5. Test accessibility with Pa11y on English and Arabic versions of the same page.
  6. Write down three fixes for the month, ship them, and rerun the same checks to confirm.

If your site is built on a modern stack, Lighthouse CI from the GoogleChrome/lighthouse-ci repo can run these checks on every code change, so regressions are caught before they reach the live site.

Common mistakes and red flags

  • Chasing a perfect score. A score is a guide, not the goal. A page that loads quickly and converts visitors matters more than a green circle.
  • Testing only on desktop. Run mobile tests, and check on a real phone over mobile data too.
  • Crawling sites you do not own. Audit your own domain. Crawling competitors aggressively can break their terms and load their servers.
  • Fixing warnings one page at a time. Look for the shared template or plugin causing the issue and fix it once.
  • Ignoring the Arabic site. Bilingual businesses often audit only the English pages.
  • Treating tool output as an SEO strategy. Audits find technical faults. They do not tell you which keywords bring enquiries or what content your buyers need.

When to bring in help

These tools give you a clear picture of what is broken. Getting from a report to results is where many teams stall: fixes may need template changes, server settings or a rebuild of slow pages. If you want a second opinion on your audit, our SEO team in Dubai can review the reports and turn them into a short priority list, and our web development team can handle the code changes.

Frequently asked questions

Are open-source SEO audit tools safe to run on my live website?

Generally yes, as long as you control the crawl. Run them against your own domain only, lower the crawl speed for small hosting plans, and avoid crawling during busy hours. Tools like Lighthouse load pages the way a browser does, so they do not change anything on the site.

Do I still need an SEO agency if I run these tools myself?

Not always. A business owner or in-house developer can run these audits and fix common issues like broken links or missing titles. An agency or specialist helps when the reports conflict, when fixes need code changes across many templates, or when you need a plan tied to leads rather than a list of warnings.

Talk through your situation

Tell us what you sell and who you want to reach, and we will suggest a first step.

Contact usWhatsApp

Last reviewed by Sahil Sheoran, founder of ApexFlow Digital.