How konstantinosgoggakis/seoautomation works
This is a WordPress SEO sentence-rewriting app: a user supplies WordPress credentials, selects a page, and receives original/revised sentence pairs. The React UI requests page choices and rewriting from Flask; Flask fetches page HTML, extracts visible sentences, and asks an OpenAI-backed rewriter to process them in parallel. The README also describes broader bulk processing and keyword analysis, but the sampled runtime shows parallel rewriting of up to ten sentences for one selected page, not bulk page processing or a keyword-analysis stage. Connections below follow the sampled UI and backend; no unsampled implementation is assumed.
Main entry points: main.py Flask API routes · App.jsx SEO rewriter UI
Components 10
React interface
- SEO rewriter UI
src/App.jsx
Flask content pipeline
- Flask API routes
main.py - Page listing
main.py - WordPress fetch
main.py - Sentence extraction
main.py - Parallel rewriting
main.py - SEO sentence rewriter
main.py
External services
- WordPress REST API
- OpenAI model
Other components
- Site editor
Connections 13
- Site editor → SEO rewriter UI: uses
src/App.jsx - SEO rewriter UI → Flask API routes: requests pages
src/App.jsx - SEO rewriter UI → Flask API routes: requests rewrite
src/App.jsx - Flask API routes → Page listing: dispatches pages
main.py - Flask API routes → WordPress fetch: dispatches fetch
main.py - Page listing → WordPress fetch: lists pages via
main.py - WordPress fetch → WordPress REST API: fetches pages
main.py - WordPress fetch → WordPress REST API: fetches page HTML
main.py - Flask API routes → Sentence extraction: extracts sentences
main.py - Flask API routes → Parallel rewriting: rewrites sentences
main.py - Parallel rewriting → SEO sentence rewriter: runs in parallel
main.py - SEO sentence rewriter → OpenAI model: invokes model
main.py - Flask API routes → SEO rewriter UI: returns rewrites
src/App.jsx