Comprehensive SEO audit platform with DataForSEO API integration, automated reporting, and AI-powered insights
SEO Audit Pro is a full-stack web application that automates comprehensive SEO audits using the DataForSEO API. Built for SEO professionals, digital marketing agencies, and website owners who need data-driven insights to improve their search engine rankings.
- π Automated SEO Audits: Complete website analysis in minutes
- π On-Page Analysis: Full site crawling, HTTP status monitoring, meta tag audits, duplicate content detection
- π Backlink Profiling: Comprehensive backlink analysis with toxic link detection and domain authority metrics
- π€ AI-Powered Insights: Automated report generation with critical issues, warnings, and positive signals
- π€ User Authentication: Secure login with Manus OAuth
- βοΈ Integration Management: Easy DataForSEO API credential configuration
- π Dashboard: Real-time statistics and audit history
Watch the promotional video: SEO Audit Pro Demo
- React 19 with TypeScript
- Tailwind CSS 4 for styling
- tRPC 11 for type-safe API calls
- shadcn/ui component library
- Wouter for routing
- Express 4 server
- tRPC 11 for API layer
- Drizzle ORM with MySQL/TiDB
- DataForSEO API integration
- OpenAI API for AI-powered summaries
- Manus OAuth for authentication
- MySQL/TiDB database
- Full TypeScript support across the stack
Before running SEO Audit Pro, you need:
-
DataForSEO API Credentials
- Sign up at app.dataforseo.com
- Get your API login (email) and password
- Ensure your account has sufficient balance
-
Database
- MySQL 8.0+ or TiDB compatible database
-
Node.js
- Node.js 22.x or higher
- pnpm package manager
git clone https://github.com/steadycalls/seo-audit-pro.git
cd seo-audit-propnpm installCreate a .env file in the root directory:
DATABASE_URL=mysql://user:password@host:port/database
JWT_SECRET=your-jwt-secret-key
OAUTH_SERVER_URL=https://api.manus.im
VITE_OAUTH_PORTAL_URL=https://portal.manus.im
VITE_APP_ID=your-manus-app-id
VITE_APP_TITLE=SEO Audit Pro
VITE_APP_LOGO=https://your-logo-url.com/logo.png
BUILT_IN_FORGE_API_URL=https://forge.manus.im
BUILT_IN_FORGE_API_KEY=your-forge-api-keypnpm db:pushpnpm devThe application will be available at http://localhost:3000
- Navigate to Integrations page
- Click Add Credentials
- Enter your DataForSEO API login (email) and password
- Click Add Integration
- Go to Dashboard or Audits page
- Click New Audit
- Enter the domain you want to audit (e.g.,
example.com) - Click Start SEO Audit
The audit typically takes 2-5 minutes. You'll see:
- Critical Issues: Problems requiring immediate attention
- Warnings: Opportunities for improvement
- Good Signals: Positive aspects of your SEO
- Technical Details: Comprehensive metrics including:
- On-page metrics (404 errors, missing meta tags, duplicate content)
- Backlink metrics (total backlinks, referring domains, toxic links)
- Performance metrics (load time, mobile score)
For a typical 100-page website with 100 backlinks:
- Estimated Manus Credits: ~485 credits
- Estimated DataForSEO Cost: $0.50 - $1.00
- Processing Time: 2-5 minutes
seo-audit-pro/
βββ client/ # Frontend React application
β βββ src/
β β βββ pages/ # Page components
β β βββ components/ # Reusable UI components
β β βββ lib/ # tRPC client setup
β β βββ App.tsx # Main app with routing
βββ server/ # Backend Express application
β βββ routers.ts # tRPC API routes
β βββ db.ts # Database query helpers
β βββ services/ # Business logic
β βββ dataforseo.ts # DataForSEO API integration
β βββ auditEngine.ts # Audit orchestration
βββ drizzle/ # Database schema and migrations
β βββ schema.ts # Database tables
βββ shared/ # Shared types and constants
pnpm dev- Start development serverpnpm build- Build for productionpnpm db:push- Push schema changes to databasepnpm db:studio- Open Drizzle Studio for database management
- Update database schema in
drizzle/schema.ts - Run
pnpm db:pushto apply changes - Add query helpers in
server/db.ts - Create tRPC procedures in
server/routers.ts - Build UI components in
client/src/pages/
The audit engine executes in three phases:
- Full site crawl (up to 100 pages)
- HTTP status code analysis
- Meta tag audit (titles, descriptions, H1s)
- Duplicate content detection
- Image optimization check
- Page speed and Core Web Vitals
- Mobile-friendliness assessment
- Backlink profile summary
- Referring domains analysis
- Dofollow vs. Nofollow ratio
- Toxic link detection
- Domain authority metrics
- Critical issues identification
- Improvement opportunities
- Positive signal recognition
- Actionable recommendations
Contributions are welcome! Please feel free to submit a Pull Request.
This project is licensed under the MIT License.
- DataForSEO for providing comprehensive SEO data APIs
- Manus for the development platform and infrastructure
- shadcn/ui for the beautiful component library
For issues, questions, or feature requests, please open an issue on GitHub.
Built with β€οΈ for the SEO community