Inspiration
As an SEO specialist, I’ve worked on numerous small to mid-sized campaigns. One of the most time-consuming parts of the job is developing a Keyword Strategy after the Keyword Research phase. This step involves:
- Analyzing the SERPs (Search Engine Results Pages) for each keyword.
- Comparing and grouping similar keywords into clusters.
- Reviewing the client’s website to map those keyword groups to existing pages.
- Identifying where new pages are needed.
Since I’ve always found keyword strategy formulation to be slow and tedious, I wanted to streamline the process. That’s what led me to build a tool to make it easier and more efficient.
What It Does
SeoSuss simplifies two key parts of SEO strategy:
Keyword Clustering using two methods:
- AI-Based Clustering: Groups keywords based on their semantic relevance.
- SERP-Based Clustering: Groups keywords by comparing actual search results (SERPs).
Site Structure Mapping based on finalized keyword clusters:
- The tool crawls the entire website.
- It recommends which existing pages should target each keyword group.
- If no suitable page is found (based on a threshold), it suggests creating new ones.
How It Was Built
I built SeoSuss using Bolt.new, developing it incrementally:
- Keyword Clustering Module
- Website Crawling Module
- Site Structure Mapping
- Project-based architecture with persistent storage and user accounts.
Though it's still an MVP, it’s functional and the KW clustering part is already helping me in real projects.
Keyword Clustering Methods
- AI-Based Clustering: Uses OpenAI’s text embeddings and cosine similarity to assess semantic relationships between keywords.
- SERP-Based Clustering: Utilizes the DataForSEO API to fetch real-time SERP data and groups keywords based on overlap in search results.
Website Crawling
Initially, I considered using DataForSEO but found it didn’t support real-time crawling. After extensive research, I chose Spider.Cloud — a high-performance, cost-effective real-time crawler that fits perfectly with my needs.
Site Structure Mapping
Uses OpenAI’s text embeddings and cosine similarity — this time comparing the content (up to 1,000 characters) of each crawled page against the keyword clusters to find the best matches.
Challenges Faced
Integrating DataForSEO API: This involved a steep learning curve. I had to read all the documentation and handle request/response structures manually — especially challenging when batching multiple keyword tasks (since the API only accepts one task per request).
Interactive Sitemap Visualization: Designing an intuitive, interactive sitemap during the Site Structure Mapping phase took several iterations and brainstorming sessions with Bolt to get right (still improving).
Achievements I’m Proud Of
Despite being an MVP, building this tool during weekends and spare evenings is a big accomplishment. I see real potential in it and am optimistic about its future.
The Keyword Clustering feature, in particular, stands out. It took time to implement, but I now use it regularly and it’s made my work much more efficient.
Lessons Learned
- I learned a lot about building applications with AI. While I had some coding experience before, creating this tool felt like something far beyond my skill set — until I did it. AI really reignited my old passion for building and experimenting.
- The discussion mode in Bolt has been a game-changer. It feels empowering to build something while actively conversing with a tool that has access to vast knowledge. Now, I genuinely believe I can build anything if I dedicate time to it.
- Always implement logging early — one major takeaway was realizing how important it is to log everything from the start. Having an application-wide logger helps catch bugs, especially those that fail silently and are otherwise hard to trace.
What’s Next for SeoSuss
Core Enhancements
- Proper backend setup with user account management and settings.
- Credit/token system to track usage per user (aiming for a pay-per-use model instead of subscriptions, as most SEOs only use such tools occasionally).
Planned Features
Keyword Clustering
- Allow users to manually move keywords between clusters if needed.
- Enable users to view and compare SERP results for each keyword when using SERP-based clustering.
Website Analysis
- Stream crawl results in real-time to improve UX (users see results populate even before the crawl completes).
Site Structure Mapping
- Allow manual reorganization of keyword clusters across pages.
- Enable drag-and-drop reordering of site structure nodes.
- Add AI-generated suggestions for URLs and page titles for newly proposed pages — tailored to the existing site structure.
- Increase the amount of page content analyzed for better semantic matching with keyword clusters.
Built With
- bolt.new
- dataforseo
- github
- javascript
- nuxt
- openai
- spider.cloud
- supabase
- vercel
- vue
Log in or sign up for Devpost to join the conversation.