Skip to content

Latest commit

 

History

1 Commit

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 

Repository files navigation

SiteAudit Pro — Professional Website Health Checker

A comprehensive, professional-grade website health analysis tool built with Python and Flask. Enter any URL and get an instant audit covering performance, SEO, security, broken links, images, and more.

Python Flask License

Features

  • Performance Analysis — Response time, page size metrics
  • SEO Audit — Title tag, meta description, H1, viewport, canonical, robots
  • Security Check — HTTPS verification, security headers (X-Frame-Options, CSP, HSTS, X-Content-Type-Options)
  • Broken Link Scanner — Scans up to 20 links and reports errors
  • Image Audit — Detects missing alt attributes
  • Page Info — Script count, stylesheet count, word count, page size
  • Overall Health Score — Weighted 0–100 score with color-coded grading
  • Export Report — Download results as a formatted text file
  • Dark/Light Mode — Clean toggle with persistent preference
  • Responsive Design — Looks great on desktop and mobile

Tech Stack

Layer Technology
Backend Python, Flask
Frontend HTML5, CSS3, Vanilla JS
Parsing BeautifulSoup4, Requests
Charts Chart.js (CDN)
Fonts Inter (Google Fonts)

Quick Start

1. Clone the repository

git clone https://github.com/OriLevin55/siteaudit-pro.git
cd siteaudit-pro

2. Create a virtual environment

python -m venv venv
source venv/bin/activate        # macOS/Linux
venv\Scripts\activate           # Windows

3. Install dependencies

pip install -r requirements.txt

4. Run the application

python app.py

Open your browser and navigate to http://localhost:5000.

How It Works

  1. User enters a website URL
  2. The Flask backend fetches the page and runs six audit modules
  3. Each module returns a score (0–100) and individual check results
  4. Scores are combined using a weighted average into an overall health score
  5. Results are displayed with animated cards, a circular score ring, and status badges

Scoring Weights

Category Weight
SEO 25%
Security 25%
Performance 15%
Links 15%
Images 10%
Page Info 10%

Grade Scale

Score Grade Color
80–100 Excellent Green
60–79 Good Yellow
40–59 Needs Work Orange
0–39 Critical Red

Project Structure

siteaudit-pro/
├── app.py                  # Flask backend with all audit logic
├── templates/
│   └── index.html          # Complete frontend (CSS + JS inline)
├── requirements.txt        # Python dependencies
└── README.md

License

MIT License — free for personal and commercial use.


Built with Python & Claude AI

About

Professional website health checker — Flask + Python + Chart.js

Topics

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages