1russian.com

Case studies / Web app · SEO

An international project in English, with an SEO platform of our own.

1russian.com is one of our international projects, written in English for a global audience. A project like this lives or dies on search — so to keep it healthy we built our own SEO audit platform: crawling, technical checks, real rankings and backlinks in one place, on our own server. It’s the same engineering we put into custom web apps for our clients.

1russian.com ↗

1russian.com
Home page of the international, English-language project 1russian.com

The problem

Keeping an international project’s SEO healthy, without flying blind.

A site built for a global audience has dozens of pages, internal links, language versions, redirects, product pages: it takes very little for something to break — a duplicate title, an orphan page, a wrong canonical — and what breaks is your ranking on Google. Spotting it needs tools. But the good tools cost money: the free versions stop at 500 URLs, the rest is a monthly subscription.

On top of that, the data is scattered: real rankings live in Search Console, speed in PageSpeed, backlinks in a third tool. Pulling them together by hand, every time, isn’t a task — it’s a ritual nobody sees through to the end.

Our answer

A self-hosted SEO platform, built by us.

We designed and developed an SEO audit platform that runs on our own server: it crawls the site with no limits, runs the technical checks, pulls in real rankings from Search Console and backlinks, and puts everything in a single dashboard. No subscription, no URL ceiling. We run it on 1russian.com before we apply it to client projects — and it’s the same engineering as the custom web apps we build.

A single source of truth: crawls, pages, issues, rankings, backlinks
No limit on the number of URLs crawled
Real rankings from Google Search Console and Yandex, for free
Runs on your server via Docker: your data stays yours, no subscription

What we built

The features, from crawl to report.

01Crawler with no limits. Crawls the whole site, honouring robots.txt and sitemaps, following redirect chains and response codes; for JavaScript sites, Playwright steps in.
02Technical audit. Eleven rule groups: duplicate title, meta and H1, canonical, hreflang, meta robots, images (alt and weight), schema.org, security (HTTPS, mixed content).
03Internal PageRank and orphans. A graph of internal links, pages with no inbound links, click depth and a health score from 0 to 100.
04Real rankings. Google Search Console and Yandex Webmaster: queries, clicks and true positions, straight from the source and free.
05Backlinks and domain authority. Backlinks from the public Common Crawl index and domain rating via OpenPageRank, with no paid tools.
06Core Web Vitals. Speed and Lighthouse opportunities page by page, through Google PageSpeed Insights.
07Recommendations and alerts. A prioritised list of fixes built from the audit data; alerts by email and Telegram, scheduled recrawls, and a diff between two crawls.
08Full export. CSV, XLSX and HTML reports, with no paywall: the data comes out whole when you need it.

Two faces of the platform

A dashboard for the analyst, a portal for the projects.

Monitor

The analyst’s workstation. Every project has its own crawls, which start in real time and can be watched live as they run. From there you move to pages, issues, internal links, rankings, competitors and performance — with charts that show how they move over time.

Cabinet

The portal for running projects with the client. Each project moves through stages — from brief to design, development, content, review, launch and maintenance — with quotes and invoices, shared files, approvals and tickets. Access via magic link, no passwords to remember.

Under the hood

An architecture built to last, written in English.

A monorepo with several applications and shared libraries, all in TypeScript and all in English, because it was born as an international product. The heavy work — crawling, analysis, export, recrawls — goes through a queue and runs in the background, so the dashboard stays responsive while it works. The interface code is organised by feature, with a single source of truth for the data.

BackendNode.js + TypeScript, Fastify — REST and WebSocket APIs for real-time crawling
DataPostgreSQL 16 with Prisma, 30+ models: projects, crawls, pages, issues, keywords, backlinks
QueueRedis + BullMQ for crawls, analysis and export in the background; scheduled recrawls via cron
AuthCookie sessions, magic-link sign-in, password reset
FrontNext.js 14 (App Router), Tailwind CSS, Recharts and TanStack Table
Crawlerundici for HTTP, Playwright for JavaScript sites
External dataSearch Console, PageSpeed, Common Crawl, OpenPageRank and Yandex
DeployDocker Compose — Postgres, Redis, API, worker and web — with automatic HTTPS

The phases

Built in phases, without doing anything twice.

Each phase ships something usable and sets up the next. The same method we use to bring client projects online: foundations first, then the engine that delivers value, then the rest.

01Foundations. Monorepo, data schema, authentication, design system.
02Crawler and analysis engine. Crawling with no limits, eleven rule groups, internal PageRank and a health score.
03Monitor. The analyst’s dashboard: projects, live crawling over WebSocket, pages, issues, links, charts.
04External data sources. Search Console, PageSpeed, OpenPageRank, Common Crawl and Yandex, each with its own connection.
05Recommendations and export. Priority list, CSV/XLSX/HTML export, email and Telegram alerts, scheduled recrawls.
06Cabinet. The client portal: staged projects, quotes and invoices, files, approvals and tickets.

The result

An international project, kept in check on our own.

0 limits

on URLs per crawl, where the free tools stop at 500

11

groups of technical checks in a single analysis engine

5

external data sources connected: Search Console, PageSpeed, Common Crawl, OpenPageRank, Yandex

A REMARKA GROUP PROJECT — VERIFIABLE AT 1russian.com

Interested in this project?

Need a custom app or website? Let’s talk.

We design and build custom websites and web apps for companies and professionals. Tell us your idea: a quote within 24 hours, at a fixed price.