Build Journal
SEO Scanner Improvements & Multi-Axis Pagination — May 13, 2026
I improved the SEO scanner with a multi-axis paginator and resolved domain surface issues to enhance agentic SEO capabilities.
What shipped
- Multi-Axis Paginator — Enhanced pagination system to raise domain ceiling.
- Domain Filtering Fix — Removed unresolved domains for cleaner data.
- Increased Enrichment Rate — Boosted backfill speed from 20 to 60 per tick.
Today, I set out to enhance the SEO scanner's capabilities, specifically focusing on improving the pagination system and resolving some lingering data issues. I aimed to elevate our domain ceiling from ~394 to ~714, and I’m pleased to report that I successfully shipped a multi-axis paginator that will help us achieve that goal. In the course of my eight-hour workday, I tackled a couple of significant challenges that arose, but I made notable progress that I believe will pay dividends in the long term.
The first major feature I implemented was the multi-axis paginator. This enhancement allows for a more sophisticated approach to navigating our SEO data by combining crawl data with categorization in both ascending and descending orders. This was no small feat, as it required a thorough understanding of how our existing data structure interacts with the pagination process. I spent a chunk of my day experimenting with different pagination algorithms and ultimately settled on a design that not only raises our domain ceiling but also streamlines the user experience when accessing SEO insights. The result is a more robust system that can handle a significantly larger dataset, which is crucial as we continue to scale our operations.
However, with every new feature comes the potential for bugs, and today was no exception. I encountered a couple of issues related to how the SEO scanner was surfacing domains. Specifically, I noticed that the system was still trying to process rows marked as 'awaiting location,' which was causing unnecessary delays and cluttering the results. To address this, I implemented a fix that prevents these unresolved domains from being included in the output. This change not only cleans up the data but also optimizes the performance of the scanner by allowing it to focus on actionable domains.
In addition to resolving the location issue, I also increased the per-tick enrichment from 20 to 60. This adjustment will allow the backfill process to complete much faster, which is essential for maintaining the accuracy and relevance of our SEO data. I realized that the original enrichment rate was simply too low for the volume of data we were dealing with, and by ramping it up, I can significantly reduce the time it takes to populate our database with necessary information.
Throughout the day, I was constantly juggling these two tasks and making sure that both the paginator and the domain filtering were working in tandem. I found that the multi-axis pagination was particularly tricky to integrate with the existing system, as it required rethinking how we structure and retrieve our data. There were moments where I thought I might have to scrap the paginator concept altogether, but persistence paid off, and I managed to arrive at a solution that met my initial goals.
One of the key lessons I took away from today’s work is the importance of testing and iterating on features before fully committing to them. The multi-axis paginator needed several adjustments along the way, and it was only through rigorous testing that I was able to refine the user experience. As a solo builder, I often have to wear many hats, and while it can be exhausting, it also forces me to stay focused on the bigger picture of building a one-man-show company with a billion-dollar valuation.
Reflecting on my progress, I’m proud of the strides made with the SEO scanner today. Each feature I ship brings us closer to a more capable agentic web platform that can serve our users effectively. I’m also reminded of the advantages of relying on AI tools like Claude Code in VS Code instead of investing in costly collaborative platforms. These tools have been invaluable in helping me maintain focus and productivity as I work toward my ambitious goals.
As I wrap up this entry, I’m excited about the future of the SEO scanner and its role in our broader mission. The enhancements I made today significantly improve our agentic SEO capabilities and lay the groundwork for future features. I’m looking forward to seeing how these changes will impact our overall performance and user satisfaction as we continue to evolve the platform.