Automated SEO Blog Posts for Next.js
Next.js blogs are built in more ways than any other stack, so Blogger Dog reads how your site loads posts before it writes one. It supports the three shapes we see most: a Markdown/MDX folder, a JSON file of posts, and a .ts/.js module that exports an array of posts.
What Blogger Dog writes
A .md or .mdx file with YAML frontmatter, or a new entry appended to your existing JSON array or exported TypeScript array, using the same keys your existing posts already use.
- Detected from
- next.config.js / next.config.mjs / next.config.ts
- "next" in package.json dependencies
- Typical destination
- content/blog
- content/posts
- src/content/blog
- posts
- a JSON file such as lib/blog-posts.json
- a module such as src/data/posts.ts
content/blog/cut-build-time-in-half.mdx
---
title: "How We Cut Our Build Time in Half"
date: "2026-10-15"
description: "A step-by-step look at caching, parallel jobs and what didn't work."
tags: ["performance", "ci"]
slug: "cut-build-time-in-half"
---
## Why builds got slow
...How publishing works
- 01
Connect the repo
Sign in with GitHub or GitLab (OAuth) and pick the repository and branch your site deploys from.
- 02
Let onboarding find the reader
Blogger Dog scans the repo for the folder or data file your blog routes import and proposes it as the destination. If your site has no blog route yet, it can add a /blog index and post page for the App Router or Pages Router.
- 03
Posts are committed, not pasted
Each post is a normal commit on your branch. For JSON and TypeScript sources the new post is appended in place; the rest of the file (imports, types, other exports) is left byte for byte. If the array cannot be found unambiguously, it refuses instead of rewriting your source.
- 04
Prove it is live
Before the first scheduled post, Blogger Dog commits a temporary test post, waits for your host to rebuild, and checks that the public URL actually serves it. It then deletes the test post. Scheduled posts are checked the same way after every commit, so a post that was committed but never appeared is reported instead of silently counted as published.
Good to know
- Works with static export and with server-rendered routes; your host (Vercel, Netlify, your own CI) rebuilds on the push as usual.
- MDX output is plain Markdown inside an .mdx file, so it does not depend on your custom components.
Next.js questions
- Which file does Blogger Dog write to in a Next.js repo?
- The folder or data file your blog route already reads: a Markdown/MDX folder such as content/blog, a JSON file such as lib/blog-posts.json, or a .ts/.js module that exports an array of posts. Onboarding proposes it from a scan of your repo and you confirm it before anything is committed.
- Will it change the shape of my JSON or TypeScript posts?
- For a JSON file, a new post only uses the keys your existing entries already use (for example date or publishedAt, excerpt or description), and a post with the same slug is replaced instead of duplicated. For a TypeScript array the new entry uses a fixed set of fields (slug, title, description, publishedAt, tags, content and a few more) and the rest of the file is left untouched. The byline is Editorial Team, never a person's name, and no cover image is invented.
- How does a post go live on Vercel?
- Each post is a normal commit on your deploy branch, so Vercel, Netlify or your own CI builds it like any other push. Blogger Dog then loads the public URL and only counts the post once the page is actually live.
Further reading
- Next.js Blog SEO Checklist for Markdown Blogs
A practical Next.js blog SEO checklist for Markdown blogs on the App Router: metadata, canonicals, sitemap.ts, JSON-LD, crawlable links and a check you can run after every deploy.
Oct 18, 2026 · 10 min read
- Programmatic SEO with the Next.js App Router
How to build programmatic SEO pages in the Next.js App Router from one typed data file: generateStaticParams, dynamicParams, metadata, sitemap.ts, crawlable links, FAQ JSON-LD and tests that keep the pages honest.
Oct 21, 2026 · 10 min read
- llms.txt for Developer Blogs: What It Does and How to Ship One
An honest guide to llms.txt for developer-run blogs: what the spec says, what the 2026 adoption data shows, and how to generate one from your Markdown posts in Next.js or Astro.
Oct 20, 2026 · 9 min read
Try it on your Next.js blog
Your first 3 posts are free. After that, plans start at $19/month for 10 posts.
Launch offer: 50% off any plan for 3 months with code EARLY3. First 3 customers, ends Sunday.
Claim 50% off