Repolode
AgriciDaniel

AgriciDaniel/on-page-seo

A self-hosted web app that audits up to 500 pages of a website across 74 on-page SEO metrics, using Firecrawl and DataForSEO.

Stars
269
Forks
57
Open issues
3
Last commit
5 months ago

What is it?

On-Page SEO Analyzer is a web application for auditing a website's on-page SEO. You start an audit, the tool discovers pages on the site through Firecrawl, and then analyzes each page against 74 SEO metrics using the DataForSEO API. A single audit can cover up to 500 pages.

The interface shows live progress while an audit runs and includes Core Web Vitals tracking for LCP, FID, and CLS. Results can be exported as CSV or JSON, and the app supports dark mode.

The project is a TypeScript monorepo with a React 19 and Vite frontend and an Express backend that stores data in SQLite. API keys can be set in a .env file or through the settings page.

Key features

  • 01Discovers pages on a website automatically with Firecrawl.
  • 02Analyzes 74 SEO metrics per page via DataForSEO.
  • 03Tracks Core Web Vitals: LCP, FID, and CLS.
  • 04Shows real-time audit progress over server-sent events.
  • 05Exports audit results as CSV or JSON.
  • 06Provides a REST API for starting and managing audits.

Use cases

  • Auditing the on-page SEO of a company website with hundreds of pages.
  • Finding missing or inconsistent meta data and metric issues across a site.
  • Exporting SEO audit data to spreadsheets for reporting to a team.

Quick start

  1. 1

    Clone the repository

    git clone https://github.com/AgriciDaniel/on-page-seo.git
  2. 2

    Enter the project folder

    cd on-page-seo
  3. 3

    Install all dependencies

    npm run install:all
  4. 4

    Start development servers

    npm run dev

Things to know

  • Requires a paid Firecrawl API key and a DataForSEO account to run audits.

Topics

FAQ

What is on-page-seo?
A self-hosted web app that audits up to 500 pages of a website across 74 on-page SEO metrics, using Firecrawl and DataForSEO. On-Page SEO Analyzer is a web application for auditing a website's on-page SEO. You start an audit, the tool discovers pages on the site through Firecrawl, and then analyzes each page against 74 SEO metrics using the DataForSEO API. A single audit can cover up to 500 pages.
Is on-page-seo free to use? What license does it have?
on-page-seo is open source under the MIT license. Check the license terms before using it in commercial products.
Is on-page-seo still maintained?
Updated within 6 months. The last commit to on-page-seo was on Jun 6, 2026.
What can I use on-page-seo for?
Auditing the on-page SEO of a company website with hundreds of pages. Finding missing or inconsistent meta data and metric issues across a site. Exporting SEO audit data to spreadsheets for reporting to a team.
How do I install on-page-seo?
Clone the repository: git clone https://github.com/AgriciDaniel/on-page-seo.git Enter the project folder: cd on-page-seo Install all dependencies: npm run install:all Start development servers: npm run dev
Where can I get on-page-seo?
The source code and installation instructions are on GitHub: https://github.com/AgriciDaniel/on-page-seo

Summary generated by AI from the project's README. GitHub stats refresh daily.

Related projects