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.
- 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
| Layer | Technology |
|---|---|
| Backend | Python, Flask |
| Frontend | HTML5, CSS3, Vanilla JS |
| Parsing | BeautifulSoup4, Requests |
| Charts | Chart.js (CDN) |
| Fonts | Inter (Google Fonts) |
git clone https://github.com/OriLevin55/siteaudit-pro.git
cd siteaudit-propython -m venv venv
source venv/bin/activate # macOS/Linux
venv\Scripts\activate # Windowspip install -r requirements.txtpython app.pyOpen your browser and navigate to http://localhost:5000.
- User enters a website URL
- The Flask backend fetches the page and runs six audit modules
- Each module returns a score (0–100) and individual check results
- Scores are combined using a weighted average into an overall health score
- Results are displayed with animated cards, a circular score ring, and status badges
| Category | Weight |
|---|---|
| SEO | 25% |
| Security | 25% |
| Performance | 15% |
| Links | 15% |
| Images | 10% |
| Page Info | 10% |
| Score | Grade | Color |
|---|---|---|
| 80–100 | Excellent | Green |
| 60–79 | Good | Yellow |
| 40–59 | Needs Work | Orange |
| 0–39 | Critical | Red |
siteaudit-pro/
├── app.py # Flask backend with all audit logic
├── templates/
│ └── index.html # Complete frontend (CSS + JS inline)
├── requirements.txt # Python dependencies
└── README.md
MIT License — free for personal and commercial use.
Built with Python & Claude AI