DozeX
Senior Member
- Nov 7, 2017
- 1,096
- 928
I’ve built a business insurance blog with claude, with a pipeline that will write, check and publish one article per day.
The site launched on Oct 23, 2026. To get it started, I first generated 71 articles in batches with the same pipeline, and they’re all published yesterday (Oct 23). After that, it’s one new article per day.
#1: Why this niche
I picked business insurance for US small businesses and self employed people. It’s one of the most expensive niches for ads. It’s also YMYL (Your Money or Your Life), so Google is strict about it, and AdSense reviewers are even stricter.
Most people avoid this niche for that reason. I’m trying it anyway and documenting it as I go.
#2: The angle
I don’t write generic “what is liability insurance” posts. Every article targets one profession and one specific question that profession would actually search for. The clusters are professions, and the keywords are long tail ones where the competition is thinner and the reader needs a real answer.
#3: The stack
First, a separate script finds keywords:
Then a second script writes the articles. It runs the whole process:
#5: Validation happens in code, not in the prompt
I don’t trust a prompt to enforce rules. The code checks:
#6: The YMYL guardrails
This part matters most in this niche:
#7: Control panel
A password protected admin panel lets me:
#8: The plan
The system is built and the site is up. I haven’t started auto posting yet. The plan is 1 article per day, run by a nightly job.
I’ll start with drafts and spot check live articles regularly. A pipeline can fail quietly, and in a YMYL niche one bad article is a real risk.
#9: AdSense
I’m not applying for AdSense yet, and I won’t until I can see real numbers: traffic, rankings, and whether visitors actually stay and read instead of bouncing.
Also, the domain is brand new. New sites usually go through what people call the Google “sandbox”, a testing period where rankings are weak or unstable. It’s often described as lasting a few weeks, so I’m expecting roughly 3–6 weeks of Google testing the site.
Applying too early with no traffic is a good way to get rejected, so I’ll wait for the data.
#10: What I’ll share next
The site launched on Oct 23, 2026. To get it started, I first generated 71 articles in batches with the same pipeline, and they’re all published yesterday (Oct 23). After that, it’s one new article per day.
#1: Why this niche
I picked business insurance for US small businesses and self employed people. It’s one of the most expensive niches for ads. It’s also YMYL (Your Money or Your Life), so Google is strict about it, and AdSense reviewers are even stricter.
Most people avoid this niche for that reason. I’m trying it anyway and documenting it as I go.
#2: The angle
I don’t write generic “what is liability insurance” posts. Every article targets one profession and one specific question that profession would actually search for. The clusters are professions, and the keywords are long tail ones where the competition is thinner and the reader needs a real answer.
#3: The stack
- Next.js (App Router), no database
- Articles are plain Markdown files with frontmatter
- Self hosted on a VPS for fastest speed
- Pushing to master auto deploys through a CI pipeline
- Pages revalidate every 5 minutes, and the sitemap is read from disk on every request. New posts go live without a rebuild.
First, a separate script finds keywords:
- For each profession cluster, it asks a model with web search for new long tail keywords
- The code filters out duplicates. It stems the words and compares similarity against everything already in the queue, in the suggestions and in published posts.
- Surviving ideas are saved as “suggested”. Nothing is written yet.
- I review them in the admin panel, then approve or reject each one
- Approved keywords go into the publishing queue. Rejected ones are stored so they’re never suggested again.
Then a second script writes the articles. It runs the whole process:
- It takes the next keyword from the queue
- A model with web search writes the article
- The output is parsed into metadata and body
- Every external link is tested, and dead links are removed
- The result is validated
- A second pass edits the language only
- Four images are generated
- It saves the file and adds inbound internal links from older posts
#5: Validation happens in code, not in the prompt
I don’t trust a prompt to enforce rules. The code checks:
- Minimum word count, at least 5 H2s, at least one table
- Title length and uniqueness
- Description length
- Internal links only to posts that exist
- At least 3 external sources
#6: The YMYL guardrails
This part matters most in this niche:
- The model isn’t allowed to invent numbers, prices, laws or personal experience
- Example scenarios must be labelled as hypothetical
- The editing pass is thrown away if it changes any number, link or heading
- Real first hand notes can be added per cluster, and the model may use them but not embellish them
#7: Control panel
A password protected admin panel lets me:
- Approve or reject keyword suggestions
- Reorder the queue and bulk select keywords to write next
- Preview any article, including drafts
- Publish or unpublish articles, one at a time or in bulk, and sort by draft/live status
- Follow live job logs and see the API cost per run
#8: The plan
The system is built and the site is up. I haven’t started auto posting yet. The plan is 1 article per day, run by a nightly job.
I’ll start with drafts and spot check live articles regularly. A pipeline can fail quietly, and in a YMYL niche one bad article is a real risk.
#9: AdSense
I’m not applying for AdSense yet, and I won’t until I can see real numbers: traffic, rankings, and whether visitors actually stay and read instead of bouncing.
Also, the domain is brand new. New sites usually go through what people call the Google “sandbox”, a testing period where rankings are weak or unstable. It’s often described as lasting a few weeks, so I’m expecting roughly 3–6 weeks of Google testing the site.
Applying too early with no traffic is a good way to get rejected, so I’ll wait for the data.
#10: What I’ll share next
- Analytics numbers: visitors, sessions, time on page and bounce rate
- Search Console data: impressions, clicks, average position and rankings
- Cost per article
- When I apply for AdSense, and the result either way
Last edited:





