SEO automation for developers

SEO that runs like a cron job.

Point RankSites at a site. It audits, drafts posts on your keywords, lines up white-hat backlinks with the outreach already written, checks your Google rankings, and pulls in traffic — on a schedule, until you stop it.

Price
$9.99 / site / mo
Duration
runs until you stop it
Your time
~10 min / week of yours
Setup
setup ≈ 90 s
ranksite — engine · yoursite.dev
09:15audit→ 92/100 · 3 fixes

the schedule

What runs, and how often.

Every job below is on the clock the moment you start. The cadences are defaults; set your own per site. Cadence changes apply from the next 30-day cycle, writing changes apply to the next draft.

crontab · yoursite.dev
jobwhat runsdefaultyou can setyour part
auditTechnical audit of your live pages, scored /100 with a ranked fix listday 1 · day 15each 30-day cycleFix what's flagged
draftAI-written blog post on one of your keywords, in your tone, for your audience2 / week0–7Review, publish
backlinkWhite-hat target that fits your site, with the outreach draft written5 / week0–7Send it, mark it live
rankGoogle position for every keyword, in your region2 / week1–7nothing
GA4 sessions and organic traffic, pulled into the dashboardif connectedread-onlyAdd a Viewer once

Drafts and backlinks are the two jobs that need you: review a draft, send an outreach email. About ten minutes a week at the default cadence.

setup in 90 seconds

Three screens from URL to running.

No crawler config, no keyword spreadsheet, no onboarding call. The engine reads the site and proposes the plan; you edit what you disagree with.

  1. 1

    Paste a URL

    It fetches the site, reads what it’s about, and spots the stack.

    analyze 12 pages · Next.js on Vercel · “a scheduling app for dentists”

  2. 2

    Pick keywords

    Suggested from the site, each with a difficulty and volume estimate. Keep the ones you want.

    • seo automation tool
      41 · competitive
      1.3k/mo
    • cron job for seo
      18 · easy
      260/mo
    • automated technical seo audit
      57 · competitive
      720/mo
  3. 3

    Tune, read the estimate, start

    Cadence, tone, audience, region. It shows weeks to page 1 per keyword. Then it runs.

    drafts
    2 / week
    backlinks
    5 / week
    tone
    plain
    region
    us · en
    first page 1 ~6 weeksestimate

estimates, not promises

It tells you how long, and shows its work.

Before you start, every keyword gets weeks-to-page-1, a projected position curve, and expected monthly visits. Drag the cadence and watch it move. This is the same model the product runs.

estimate — 3 sample keywords
2
5
intensity
5.0 / baseline 5.0
First keyword on page 1
~6 weeks
Expected visits / month at day 90
29
keyworddifficultyweeks to p1confidenceprojected position
seo automation tool~1,300/mo
41 · competitive
13medium
cron job for seo~260/mo
18 · easy
6high
automated technical seo audit~720/mo
57 · competitive
20medium

traffic

Traffic is a setting, not an integration project.

Add our service-account email (shown in the dashboard) as a Viewer on your GA4 property, paste the property ID, done. Sessions, users, and organic sessions show up next to your rankings. Read-only: the engine never writes to Analytics. Remove the Viewer and access ends.

traffic · GA4 · sample
302sessions / day+38% w/w
source
GA4 Data API
access
Viewer · read-only
revoke
remove the Viewer

pricing

$9.99 per site per month. That’s the whole price list.

Pick 1 to 50 sites. Every site gets the full engine. No tiers, no per-keyword pricing, no sales call.

one plan

$9.99per site, per month
1 site

total$9.99/ mo

$9.99 × 1. One site is $9.99; all 50 is $499.50/mo. Same engine at every count.

Start for $9.99/siteCard via Stripe. No contract.

Change slots or cancel anytime in the Stripe billing portal. It runs until you stop it.

included, per site

  • Technical audit on day 1 and 15 of every 30-day cycle
  • AI blog drafts on your keywords — default 2 / week, set 0–7
  • White-hat backlink targets with outreach drafts — default 5 / week, set 0–7
  • Google rank checks in your region — default 2 / week
  • GA4 traffic in the dashboard (optional, read-only)
  • Ranking estimate per keyword, updated as you tune the plan
  • Tone, audience, topics, language, CMS, word count, CTA — all editable anytime

affiliates

Refer a developer, keep 25% of every payment.

Recurring for as long as they stay subscribed. 60-day cookie. Append ?via=you to any ranksite.dev URL — home, pricing, a blog post — and it counts. One referred site is $2.50 a month to you.

Affiliate program →

faq

Straight answers.

Something else? Read the blog or email support from the footer.

What does it automate, and what doesn't it?

It runs the audits, analyzes keywords, writes the blog drafts, finds backlink targets and writes the outreach, checks Google rankings, and pulls GA4 traffic into the dashboard. It does not publish for you, send outreach for you, or touch your code, hosting, or database. You review the drafts, you send the outreach, and you place the links. It tracks the rest.

Are the backlinks safe?

Yes. Targets are places your site legitimately belongs: launch platforms, curated directories, profiles, guest posts, PR. Each comes with a written outreach draft; you decide what to send. No link networks, no automated placement, nothing that risks a penalty.

Do you guarantee rankings?

No. Nobody controls Google. Every projection in the product is labelled an estimate and built from a model you can read about on the blog. The dashboard shows real positions so you can compare.

How the estimate works
How long until page 1?

It depends on the keyword's difficulty and how hard you run the plan. The estimate gives weeks per keyword: low-difficulty keywords are often in the single digits of weeks at the default cadence, competitive ones take months. Treat it as a planning aid.

Can I change the plan later?

Yes. Cadence, tone, audience, topics to cover or avoid, language, region, blog URL, CMS, word count, and CTA are all editable anytime. Cadence changes apply from the next 30-day cycle; writing changes apply to the next draft.

How do I cancel?

Anytime, in the Stripe billing portal from your dashboard. Add or remove site slots, or cancel outright. It runs until you stop it.

What data do you access?

Your public site, the same pages any visitor sees. Google results for your keywords, via SerpApi. And only if you connect it, read-only Google Analytics 4 data for the property where you added our service-account email as a Viewer. Remove the Viewer and access ends. We never touch your hosting, code, or database.

Privacy policy
Does it work with my stack?

Any public site: Firebase, Supabase, Vercel, WordPress, a static export, whatever. Tell it your CMS and blog URL so drafts fit where they'll be published.

Start it once. Stop it whenever.

$9.99 / site / mo · 1–50 sites · cancel in the Stripe portal

Start for $9.99/site