PORTFOLIO · Custom Software

Building a Multi-Site SEO Platform: From Manual Audits to Automated Fixes

How we built a custom SEO platform to manage technical audits, AI content, automated fixes and growth across three multilingual sites at once.

Running SEO for one site is manageable with spreadsheets and a few browser tabs. Running it for three sites at once, in three different languages, each with its own audience and content strategy, is not. Off-the-shelf SEO tools either couldn't be customized to this depth, or had no way to actually reach into the server and fix what they found. So instead of buying another dashboard, we built our own platform: a single command center for technical audits, content generation, automated fixes, and organic growth across all three sites.

Multi-site dashboard of the Hamed Rezaie SEO platform showing a health score for each site

The problem worth solving

Auditing one site isn't hard. Auditing three sites in three languages — each needing regular crawls, Core Web Vitals checks, keyword rank tracking, localized content, and technical fixes — quickly outgrows what a person can track by hand. Generic SEO tools were either priced for a scale we didn't need, or simply had no path from "here's what's wrong" to "here's what we fixed."

The build: a platform that fixes, not just reports

The platform runs on Next.js and PostgreSQL, deployed directly on our production server. What sets it apart from most SEO tools is that it isn't only a reporting dashboard — it closes the loop from "problem detected" to "problem fixed," safely and automatically.

Real technical audits, not a shallow checklist

Every site is crawled on a schedule by a purpose-built analyzer that checks DNS, SSL certificate health, robots.txt and sitemap correctness, title and meta description structure, broken internal links, duplicate content, and structured data (Schema.org). Alongside that, a real headless Chromium browser (via Playwright) opens each page, runs Lighthouse for performance, accessibility and best-practice scoring, and runs axe-core for accessibility violations. The result is an accurate overall score backed by real findings, not generic guesswork.

Full technical site audit page with health score and AI-suggested actions

Automated fixes, with a separate security layer

When an issue can be fixed automatically — missing security headers, an incomplete robots.txt or sitemap.xml, missing redirects, a missing viewport tag or meta description, missing Organization schema — the platform queues a fix request. That request is picked up by a separate root-privileged service that applies the change through a set of locked-down helper scripts, never with open direct access, and always after backing up the original file so any change can be rolled back.

AI content generation, not generic filler

The content engine first builds a business and voice profile from the site's real pages, then researches and prioritizes keywords through competitor analysis and Google Autocomplete expansion, then drafts each article with full on-page SEO structure — proper H1/H2/H3 hierarchy, meta description, relevant imagery. An editorial workflow (draft → review → approve → publish) keeps quality control in place before anything goes live.

AI-powered SEO content generation and keyword discovery module

Security as part of SEO, not a separate add-on

Because weak security directly undermines trust and rankings, the platform also runs periodic malware scans, checks security headers, and monitors SSL health. That same infrastructure proved itself in a real incident, helping detect and fully clean a malware infection on one of the server's hosted accounts without any impact on the other sites.

Under the hoodBuilt on Next.js 16 (App Router) with Prisma and PostgreSQL, running under PM2, served by OpenLiteSpeed, with a cron-driven job queue that safely processes every automated fix request.

What makes this project different

AI-prioritized task backlog ranked by impact and effort
  • Multi-site and multilingual from day one: one platform managing separate content and keyword strategy for the Persian, English and Arabic sites at once.
  • From detection to fix, with no manual handoff: most SEO tools stop at "here's the problem." This one keeps going.
  • Client-ready reporting: a polished PDF export of any site's full audit, ready to hand to a client or stakeholder.
  • Tracking outcomes, not just activity: direct Google Search Console and GA4 integration to measure the actual traffic and ranking impact of every change.

The takeaway

This project proves the same thing we tell every client: the best SEO tooling is the tooling built around your actual infrastructure, not a generic solution trying to fit everyone. If you're looking for a custom system to manage, audit and grow your own site or sites, we'd be glad to talk about your project.

LET'S TALK

Have a question about your project?

Let's talk in a free consultation session.