Claude Code Tools

on-page-seo

github

On-Page SEO Analyzer - Analyze your website's SEO performance

Stars
⭐ 96
License
MIT
Last Updated
2026-05-15
Source
github

On-Page SEO Analyzer

A comprehensive on-page SEO analysis tool that helps you audit and optimize your website’s SEO performance. Analyze up to 500 pages at once with detailed insights on 74 SEO metrics.

On-Page SEO Dashboard

How It Was Built

Watch how it was built

Watch the journey from n8n workflow to full app on YouTube

Features

  • Page Discovery: Automatically discover pages on your website using Firecrawl
  • Comprehensive Analysis: Analyze 74 SEO metrics per page using DataForSEO
  • Core Web Vitals: Track LCP, FID, and CLS scores
  • Real-time Progress: Watch your audit progress with live updates
  • Export Results: Download reports as CSV or JSON
  • Dark Mode: Full dark mode support

Tech Stack

Frontend:

  • React 19 with TypeScript
  • Vite for blazing fast builds
  • TanStack Router & React Query
  • Tailwind CSS with Shadcn/ui components
  • Recharts for data visualization

Backend:

  • Node.js with Express
  • SQLite database (better-sqlite3)
  • TypeScript
  • Firecrawl API for page discovery
  • DataForSEO API for SEO analysis

Prerequisites

Quick Start

1. Clone the repository

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

2. Install dependencies

# Install all dependencies (root, client, and server)
npm run install:all

3. Configure environment

cp .env.example .env

Edit .env with your settings, or configure API keys through the app’s settings page.

4. Start development servers

npm run dev

This starts both the client (http://localhost:3005) and server (http://localhost:3001).

Scripts

CommandDescription
npm run devStart both client and server in development mode
npm run dev:clientStart only the client
npm run dev:serverStart only the server
npm run buildBuild both client and server for production
npm run startStart the production server
npm run install:allInstall dependencies for root, client, and server

Project Structure

on-page-seo/
├── client/             # React frontend
│   ├── src/
│   │   ├── components/ # Reusable UI components
│   │   ├── features/   # Feature-based modules
│   │   ├── lib/        # API client and utilities
│   │   ├── routes/     # TanStack Router routes
│   │   └── types/      # TypeScript types
│   └── ...
├── server/             # Express backend
│   └── src/
│       ├── routes/     # API routes
│       ├── services/   # Business logic
│       └── db/         # Database layer
├── shared/             # Shared types
│   └── types/
├── data/               # SQLite database
└── ...

API Endpoints

MethodEndpointDescription
POST/api/auditsStart a new SEO audit
GET/api/auditsList all audits
GET/api/audits/:idGet audit details with results
GET/api/audits/:id/progressSSE stream for real-time progress
GET/api/audits/:id/exportExport audit as CSV or JSON
DELETE/api/audits/:idDelete an audit
GET/api/settingsGet API configuration status
PUT/api/settingsUpdate API credentials

Production Deployment

Build for production

npm run build

Start production server

NODE_ENV=production npm run start

The server will serve the built client files and handle API requests on the same port.

Contributing

Contributions are welcome! Please feel free to submit a Pull Request.

License

This project is licensed under the MIT License - see the LICENSE file for details.


For a full publishing pipeline from analysis to published content, see Rankenstein.

Author

Built by Agrici Daniel - AI Workflow Architect.