An advanced SEO analysis tool that performs 18 comprehensive checks with AI-powered recommendations for Webflow sites. Features multilingual AI recommendations in 9 languages with automatic site language detection.
- Comprehensive SEO Analysis: 18 different SEO checks covering all critical aspects
- AI-Powered Recommendations: OpenAI-powered suggestions for improvements
- Multilingual Support: AI recommendations in 9 languages with automatic site language detection
- Editable Recommendations: Edit AI suggestions inline before applying them to your page
- Batch Apply: Apply multiple AI suggestions to Webflow elements at once
- Image Alt Text Generation: Per-image AI-generated alt text with one-click apply
- H2 Heading Suggestions: Per-heading AI suggestions with individual and batch regeneration
- Schema Markup Generation: AI-powered schema recommendations populated with live site data
- 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
- Title Tag Optimization
- Meta Description Analysis
- Content Structure Verification
- Keyword Density Analysis
- Keyphrase in Introduction
- 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
The extension provides AI-powered SEO recommendations in 9 languages with intelligent site language detection:
| Language | Code | Native Name |
|---|---|---|
| English | en | English |
| French | fr | Francais |
| German | de | Deutsch |
| Spanish | es | Espanol |
| Italian | it | Italiano |
| Japanese | ja | Japanese |
| Portuguese | pt | Portugues |
| Dutch | nl | Nederlands |
| Polish | pl | Polski |
- Automatic Detection: Detects your site's language from the
<html lang="...">attribute - Browser Fallback: Uses browser language settings if no site language is detected
- Visual Indicator: Shows which language is detected as the site default in the dropdown
- Site-Specific Memory: Remembers your language choice for each Webflow site
- Manual Override: Choose any language regardless of automatic detection
- When you first use the extension on a site, it automatically detects the site's language
- AI recommendations appear in the detected language by default
- You can change the language anytime using the dropdown selector
- Your language preference is saved per site and remembered for future sessions
- The dropdown shows which language is the detected default with a "(default)" indicator
-
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
.envfile in the root directory:Required for AI features:
OPENAI_API_KEY: Your OpenAI API key for AI recommendationsUSE_GPT_RECOMMENDATIONS: Set totrueto enable AI features
Required for development:
VITE_WORKER_URL: Set tohttp://localhost:8787for local developmentVITE_FORCE_LOCAL_DEV: Set totrueto 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:1337in Webflow Designer's Apps panel - Launch the extension from Webflow Designer
- Add
This project uses a modular monorepo architecture with three main components:
- Frontend: React 19 + TypeScript + Vite + Tailwind CSS v4 + Radix UI
- Backend: Cloudflare Workers + Hono framework
- Testing: Vitest (unit) + Playwright (E2E)
- Package Management: pnpm
- CI/CD: GitHub Actions + semantic-release
The UI is built on a Figma-based design system implemented with Tailwind CSS v4 and CSS custom properties:
- Design tokens (colors, spacing, typography, shadows) defined as CSS variables in
client/src/index.css - ~35 reusable components in
client/src/components/ui/ - Design token consistency validated by automated tests
├── client/ # React frontend application
│ ├── src/
│ │ ├── components/ui/ # ~35 reusable UI components
│ │ ├── pages/ # Home, OAuthCallback
│ │ ├── hooks/ # Custom React hooks
│ │ ├── lib/ # API client, Webflow APIs, content intelligence
│ │ ├── utils/ # Storage, sanitization, insertion helpers
│ │ └── styles/ # Design system tests
│ └── vitest.config.ts # Test configuration
├── workers/ # Cloudflare Worker backend
│ ├── modules/
│ │ ├── seoAnalysis.ts # SEO analysis engine
│ │ ├── aiRecommendations.ts # Multilingual OpenAI integration
│ │ ├── webScraper.ts # Web scraping
│ │ ├── oauthProxy.ts # OAuth proxy
│ │ └── validation.ts # Request validation
│ └── index.ts # Worker entry point (Hono routes)
├── shared/ # Shared types and utilities
│ ├── types/ # TypeScript interfaces, language definitions
│ └── utils/ # SEO utils, schema population, string utils
├── tests/e2e/ # Playwright end-to-end tests
├── scripts/ # Build and validation utilities
├── docs/plans/ # Implementation plan documents
└── public/ # Built extension assets (generated)
- Webflow Designer API: Integration layer for reading/writing Webflow page elements
- Content Intelligence: Analyzes page content for SEO recommendations
- Insertion Helpers: Handles applying AI suggestions directly to Webflow elements
- State Management: React Query for server state, local storage for preferences
- SEO Analysis: Performs 18 different checks against scraped page content
- AI Recommendations: Generates multilingual suggestions via OpenAI
- Web Scraper: Fetches and parses target page HTML
- OAuth Proxy: Handles Webflow OAuth authentication flow
- API Endpoints:
POST /api/analyze(SEO analysis),GET /health(health check)
- Types: Centralized TypeScript interfaces for client-worker communication
- Utilities: String processing, URL handling, schema population, SEO scoring
Important: Only deploy to production when explicitly requested by the project maintainer.
# Build the extension bundle
pnpm build
# Deploy Cloudflare Worker (maintainer only)
pnpm deploy:workerThe build process creates a bundle.zip file ready for Webflow extension submission.
pnpm test # Run all tests with coverage
pnpm test:unit # Unit tests only
pnpm test:watch # Watch mode
pnpm test:ui # Vitest UI
pnpm test:bundle # Bundle validation
pnpm test:workers # Worker-specific tests
pnpm test:e2e # Playwright E2E tests
pnpm test:coverage # HTML coverage report
pnpm check # TypeScript type checking
pnpm lint # ESLint# AI Features
OPENAI_API_KEY=your_openai_key
USE_GPT_RECOMMENDATIONS=true
# Development Setup
VITE_WORKER_URL=http://localhost:8787
VITE_FORCE_LOCAL_DEV=truenpx 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.