An advanced SEO analysis tool that performs 18 comprehensive checks with AI-powered recommendations for Webflow sites.
- π Comprehensive SEO Analysis: 18 different SEO checks covering all critical aspects
- π€ AI-Powered Recommendations: OpenAI-powered suggestions for improvements
- πΎ Keyword Persistence: Automatically saves keywords per page for seamless workflow
- π Visual Progress Tracking: Real-time SEO score calculation and progress indicators
- π― Page-Specific Analysis: Tailored analysis for homepage vs. other pages
- πΌοΈ Image Optimization: Alt text, size, and format recommendations
- π± Modern UI: Clean, responsive interface with status indicators
- β‘ Fast Performance: Optimized for quick analysis and feedback
- Title Tag Optimization
- Meta Description Analysis
- Content Structure Verification
- Keyword Density Analysis
- Image Alt Text Optimization
- OpenGraph Tags Validation
- Schema Markup Validation
- URL Optimization
- Content Length Analysis
- Heading Hierarchy Check
- Internal & Outbound Link Analysis
- Next-Gen Image Format Detection
- Code Minification Check
- Image File Size Optimization
- Intelligent Schema Recommendations: AI-powered schema markup generation with dynamic site data population
-
Fork and clone the repository:
git clone https://github.com/die-Manufaktur/AI-SEO-Copilot-for-Webflow.git cd AI-SEO-Copilot-for-Webflow
-
Install dependencies using pnpm:
pnpm install
-
Configure environment: Create a
.env
file in the root directory with the following variables:Required for AI features:
OPENAI_API_KEY
: Your OpenAI API key for AI recommendationsUSE_GPT_RECOMMENDATIONS
: Set to "true" to enable AI features
Required for development:
VITE_WORKER_URL
: Set to "http://localhost:8787" for local developmentVITE_FORCE_LOCAL_DEV
: Set to "true" to ensure local development mode
-
Start development server:
pnpm dev
This starts three services concurrently:
- Vite dev server on
http://localhost:5173
(React client) - Webflow extension server on
http://localhost:1337
(Extension host) - Cloudflare Worker on
http://localhost:8787
(API backend)
- Vite dev server on
-
Access the app:
- Add
http://localhost:1337
in Webflow Designer's Apps panel - Launch the extension from Webflow Designer
- Add
This project uses a modular monorepo architecture with three main components:
βββ client/ # React frontend application
β βββ src/
β β βββ components/ # React components
β β βββ pages/ # Page components
β β βββ hooks/ # Custom React hooks
β β βββ lib/ # Client utilities
β β βββ utils/ # Client-specific utilities
βββ workers/ # Cloudflare Worker backend
β βββ modules/ # Modular worker components
β β βββ seoAnalysis.ts # SEO analysis logic
β β βββ webScraper.ts # Web scraping functionality
β β βββ aiRecommendations.ts # OpenAI integration
β β βββ validation.ts # Request validation
β βββ index.ts # Main worker entry point
βββ shared/ # Shared types and utilities
β βββ types/ # TypeScript type definitions
β βββ utils/ # Shared utilities & intelligent schema population
βββ public/ # Built extension assets (generated)
- Framework: React 19 with TypeScript, Vite build system
- UI: Tailwind CSS v4 + Radix UI components
- State Management: React Query for server state
- Entry Point:
client/src/main.tsx
- Runtime: Cloudflare Workers with Hono framework
- Architecture: Modular design with focused components
- Purpose: Web scraping, SEO analysis, OpenAI integration
- API Endpoints:
POST /api/analyze
- Main SEO analysis endpointGET /health
- Health check
- Types: Centralized TypeScript interfaces
- Utils: Shared utilities for string processing, SEO logic, and intelligent schema population
The modular architecture enables:
- Independent development of frontend and backend
- Type safety across all boundaries
- Easy testing with focused modules
- Scalable deployment with separate services
# Build the extension bundle
pnpm build
# Deploy Cloudflare Worker (maintainer only)
pnpm deploy:worker
The build process creates a bundle.zip
file ready for Webflow extension submission.
pnpm test # Run tests with coverage
pnpm test:watch # Run tests in watch mode
pnpm test:ui # Run tests with UI
pnpm check # TypeScript type checking
# AI Features
OPENAI_API_KEY=your_openai_key
USE_GPT_RECOMMENDATIONS=true
# Development Setup
VITE_WORKER_URL=http://localhost:8787
VITE_FORCE_LOCAL_DEV=true
npx wrangler secret put OPENAI_API_KEY
npx wrangler secret put USE_GPT_RECOMMENDATIONS
- Fork the repository
- Create your feature branch (
git checkout -b feature/amazing-feature
) - Commit your changes (
git commit -m 'Add some amazing feature'
) - Push to the branch (
git push origin feature/amazing-feature
) - Open a Pull Request
- Issues: GitHub Issues
- Feature Requests: Feature Board
- Documentation: GitBook Documentation
This project is licensed under the MIT License - see the LICENSE.md file for details.