The harness

  • MCP server
  • The rules
  • Git delivery
  • Editorial calendar
  • All features

What it knows

  • Measured topics
  • SERP brief
  • Evidence bank
  • Cannibalization stop
  • Internal links

Free tools

  • AI crawler checker
  • Sitemap checker
  • Readability checker
  • AI slop checker
  • Meta description checker
  • FAQ schema generator
  • All tools

Learn

  • Claude SEO
  • All courses
ServicesAgentsPricingBlog

EN/ES

Log inCreate account
Create account

Your agent writes. The rules decide. You approve.

EN/ES

Product

  • Features
  • MCP server
  • Editorial calendar
  • SERP brief
  • Evidence bank
  • Git delivery

Agents

  • Slack (eve)
  • Claude
  • ChatGPT
  • Cursor
  • Grok Bot
  • Codex & VS Code
  • Setup guides

Free tools

  • AI crawler checker
  • Sitemap checker
  • Readability checker
  • AI slop checker
  • Meta description checker
  • FAQ schema generator
  • All tools

Compare

  • Outrank
  • Surfer SEO
  • Jasper
  • Frase
  • Writesonic
  • Copy.ai
  • All alternatives

Company

  • Blog
  • Pricing
  • Services
  • Case studies
  • AI info
  • Write skill
  • llms.txt
  • Log in
  • Create account

Learn

Claude SEOAll courses
Featured onFeatured on CodeHypeVerified on directreeFeatured on SaaSearch

Privacy·Terms·Support·© seodraft

September 26, 2026· Written by Chorch

Next.js blog stack: the 5 tools I use as a founder

Find the five tools I use to run a technical product's blog: Next.js or Astro, Keystatic, Vercel, DataForSEO, and seodraft.

On this page

  1. A product blog is built from five pieces
  2. Next.js or Astro: pick based on where the blog lives
  3. Keystatic stores your posts in the repository
  4. Vercel publishes every commit without manual steps
  5. DataForSEO tells you what to write for cents
  6. seodraft keeps consistency and quality steady
  7. What stack to set up if you're starting your blog this week

In short

A technical founder covers a product blog with five pieces: a framework (Next.js blog or Astro), a git-based CMS like Keystatic, deploy on Vercel, search data from DataForSEO, and an editorial process with rules like seodraft. The first three sit directly on the repository you already have.

I searched Google for what tools technical founders use to run their product's blog. The top results were lists of 12, 15, and 27 tools built for bloggers, and none of them mentioned repositories, builds, or APIs.

Here's the stack I use for my own product blogs: five pieces, what each one does, and where it falls short. I've spent more than fifteen years building digital businesses, and this is what I run today, including a Next.js blog for this product.

You'll also see what the data piece actually costs, with the numbers I paid to research this exact article. Let's start with the full map before going piece by piece.

  • The five pieces
  • Framework: Next.js or Astro
  • CMS: Keystatic
  • Deploy: Vercel
  • Data: DataForSEO
  • Process: seodraft
  • What stack to set up this week

A product blog is built from five pieces

A technical product blog is built from five pieces: framework, CMS, hosting, search data, and editorial process. The lists that rank mix all of that with WordPress plugins and design tools.

That difference matters because a technical founder already has half of it solved. If your product lives in a repository and deploys itself, the blog can follow the exact same flow.

PieceWhat I useWhat it's for
FrameworkNext.js and AstroRendering the blog
CMSKeystaticEditing posts as repo files
HostingVercelPublishing on every commit
DataDataForSEOKnowing what people search
ProcessseodraftCalendar, briefs, and rules

Next.js or Astro: pick based on where the blog lives

The blog's framework should be the one your team already knows, and between Next.js and Astro the decision comes down to where the blog lives. I run a Next.js blog today, but I've also liked building blogs with Astro.

Next.js fits when the blog shares a domain, components, and design with the product app. You reuse the layout, the design system, and even authentication if you ever want private content.

Astro fits when the blog is a separate content site. It ships HTML with zero JavaScript by default and comes with content collections built for Markdown.

Take this as usage opinion, not a benchmark: I didn't measure performance between the two. Both work fine with the rest of the pieces in this list.

Keystatic stores your posts in the repository

Keystatic stores every post as a file inside your repository, with no separate database. I use Keystatic as a CMS because I like the simplicity of working git-based.

According to its GitHub repository, Keystatic stores content as Markdown, YAML, or JSON files and integrates with Next.js, Remix, and Astro. Schemas are defined in TypeScript, so the content model gets versioned alongside the code.

Git-based means every content change is a commit. You can review it, revert it, or open it as a pull request, just like any other product change.

The limit is real too. Keystatic doesn't ship publishing schedules or an approval flow, and the project itself is still described as experimental. If someone on your team needs to edit without thinking about Git, Tina or Decap are other git-based options worth evaluating.

Vercel publishes every commit without manual steps

Vercel is where I deploy my blogs, and with a git-based CMS the publishing loop closes on its own. You save a post in Keystatic, that generates a commit, and Vercel builds and publishes the new version.

Every branch also gets its own preview URL. That lets you read the post the way it will actually look, with styles and images, before merging it.

A static blog on Next.js or Astro deploys to Vercel with no special configuration. For a one-person team, that's one fewer piece to maintain.

DataForSEO tells you what to write for cents

DataForSEO is the search data source I use, and it charges by usage instead of a monthly subscription. I use DataForSEO because it feels affordable for how much useful information it delivers.

The numbers from this article show it well. Measuring a batch of keywords costs about USD 0.11, and a SERP brief runs about USD 0.004 once the topic already has metrics.

That brief gave me what I used to decide the angle: the titles that rank, the related questions, and whether Google shows an AI Overview. For this search it does, so every section of this post opens with the answer.

DataForSEO delivers data through an API, so you need code or a tool on top of it to read it. If you prefer a dashboard with charts, you'll miss having an interface.

seodraft keeps consistency and quality steady

seodraft organizes the editorial process with a calendar, the business profile, briefs, and a set of rules that checks every draft. I use seodraft because it helps me keep consistency and quality across content.

The AI agent you already pay for writes the draft. The rules check structure, evidence, and filler phrases, and you approve before exporting to Markdown, the same format Keystatic reads.

What stack to set up if you're starting your blog this week

If you're starting this week, use your product's framework, Keystatic, and Vercel, then add data and process once you're publishing regularly. Those three pieces sit directly on the repository you already have.

Keystatic delivery pairs well with a Resend-based email system once you want to notify readers, and a consistent brand voice keeps every post recognizable regardless of who drafts it. See how the CMS delivery piece works in seodraft on the CMS delivery page, and check real search costs on the DataForSEO page.

If you want to try the full process, create your seodraft account: your agent writes, the rules decide, you approve.

Frequently asked questions

Why choose a Next.js blog over Astro?
A Next.js blog fits when the blog shares a domain, components, and design with your product app, so you reuse the layout and design system. Astro fits when the blog is a separate content site: it ships zero JavaScript by default and comes with content collections built for Markdown.
Do I need a CMS if my blog is already Markdown in the repo?
Not necessarily: you can edit the files by hand from your editor. A git-based CMS like Keystatic adds an editing interface and typed schemas without taking the content out of the repository, which helps once someone who doesn't open the code starts writing.
How much does DataForSEO cost for a small blog?
DataForSEO charges by usage. In seodraft, measuring a batch of keywords costs about USD 0.11 and a SERP brief costs about USD 0.004 once the topic already has metrics, so researching a post costs cents.
Can I use WordPress instead of this stack?
Yes. WordPress is still a valid option if you prefer a managed panel with plugins and hosting. This stack targets founders who already work with Git and want the blog to follow the same flow as the product.

How this post was made

Chorch's AI agent drafted this post inside seodraft, which holds it to his evidence and checks every draft with deterministic rules. These are the steps and what each one produced.

  1. 1

    Read the search results

    Built on the research for the Spanish original: for that query Google showed an AI Overview and eight cited domains, and the top results were lists of 12, 15 and 27 tools for bloggers.

  2. 2

    Started from Chorch's evidence

    The same eight pieces as the Spanish original: four reasons Chorch uses his tools, three measured data points (the SERP lists and two DataForSEO costs) and Keystatic's documentation.

  3. 3

    Planned before writing

    A tools shortlist in seven sections, planned in seodraft for the Spanish original before its body was written.

  4. 4

    Checked by the rules

    The Spanish original passed seodraft's rules. This English version was adapted from it in the repository, outside seodraft.

  5. 5

    Approved by Chorch

    Chorch published it on September 26, 2026.

About the author

Chorch · Founder of seodraft

Chorch builds seodraft. He has spent more than fifteen years building digital businesses, and he answers seodraft's support himself at chorch@seodraft.app.

XLinkedInGitHub

All posts

Your agent writes. The rules decide. You approve.

Turn the AI you already use into a complete SEO agent: measured topics, your own evidence, and rules that check every draft.

Create account

7 days free, no card needed. Then $9/month if you subscribe.

Log inCreate account
Create account
Create account

7 days free, no card needed. Then $9/month if you subscribe.

  • Log in
  • Create account