<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: James Zhang</title>
    <description>The latest articles on DEV Community by James Zhang (@james_zhang_72eab1e7ca608).</description>
    <link>https://dev.to/james_zhang_72eab1e7ca608</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3958331%2Ff802ed05-d3b1-4dcd-9b92-75b8ddfe532b.png</url>
      <title>DEV Community: James Zhang</title>
      <link>https://dev.to/james_zhang_72eab1e7ca608</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/james_zhang_72eab1e7ca608"/>
    <language>en</language>
    <item>
      <title>How I Built 15 SEO Tool Sites Solo: My GEO Content Factory SOP</title>
      <dc:creator>James Zhang</dc:creator>
      <pubDate>Fri, 29 May 2026 11:13:58 +0000</pubDate>
      <link>https://dev.to/james_zhang_72eab1e7ca608/how-i-built-15-seo-tool-sites-solo-my-geo-content-factory-sop-545b</link>
      <guid>https://dev.to/james_zhang_72eab1e7ca608/how-i-built-15-seo-tool-sites-solo-my-geo-content-factory-sop-545b</guid>
      <description>&lt;p&gt;I started building English tool sites in early 2026. The goal was simple: &lt;strong&gt;build sites that get indexed by both Google AND AI Overviews, with minimum cost.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;4 months later, I have 15 tool sites under one domain (deepfms.com) — converters, dev tools, USB-C calculators. Some are doing 200+ daily PV. Some got cited by AI Overview within days.&lt;/p&gt;

&lt;p&gt;Here's my complete SOP, soup to nuts.&lt;/p&gt;




&lt;h2&gt;
  
  
  1. Keyword Research: Not every keyword is worth your time
&lt;/h2&gt;

&lt;h3&gt;
  
  
  The Core Metric: KGR (Keyword Golden Ratio)
&lt;/h3&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;KGR = allintitle results ÷ monthly search volume
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;KGR &amp;lt; 0.25&lt;/strong&gt;: Green light. New sites can rank.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;KGR 0.25 ~ 1&lt;/strong&gt;: Doable but needs solid content.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;KGR &amp;gt; 1&lt;/strong&gt;: Don't bother. Established sites own the SERP.&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  My Research Process
&lt;/h3&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Start with a scenario, not a tool&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;❌ "I want to build a PDF compressor"&lt;/li&gt;
&lt;li&gt;✅ "What online tools do people need when building a resume?"&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Pull keyword lists&lt;/strong&gt; — SEMrush, Ahrefs, or free tools like Ubersuggest&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Manually check Google's top 10&lt;/strong&gt; — If the top results are old/broken sites, that's your signal&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Calculate KGR&lt;/strong&gt; — Filter for &amp;lt;0.25&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Reverse-engineer low-authority competitors&lt;/strong&gt; — Find their feature gaps&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;h3&gt;
  
  
  Real Keyword Examples (All KGR &amp;lt; 0.25)
&lt;/h3&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Keyword&lt;/th&gt;
&lt;th&gt;KGR&lt;/th&gt;
&lt;th&gt;Verdict&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;usb-c to ethernet adapter not working&lt;/td&gt;
&lt;td&gt;0.12&lt;/td&gt;
&lt;td&gt;✅ Go&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;usb-c docking station keeps disconnecting&lt;/td&gt;
&lt;td&gt;0.08&lt;/td&gt;
&lt;td&gt;✅ Go&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;usb-c cable types explained&lt;/td&gt;
&lt;td&gt;0.18&lt;/td&gt;
&lt;td&gt;✅ Go&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;




&lt;h2&gt;
  
  
  2. Building: Static sites, cheap and fast
&lt;/h2&gt;

&lt;p&gt;Once you pick a keyword, &lt;strong&gt;don't write a blog post. Build a tool page instead.&lt;/strong&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Why Tool Sites?
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;AI loves tools&lt;/strong&gt;: When someone searches "convert kg to lbs", AI Overviews cite a working converter, not a 2000-word article&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Higher dwell time&lt;/strong&gt;: Open tool → use → copy result. That's 40+ seconds of engagement.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Google favors utility&lt;/strong&gt;: Core Web Vitals updates have been kind to tool pages over content-only pages&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Stack
&lt;/h3&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Static HTML + CSS + JS → Single page app
CSS variables (dark/light mode)
JSON-LD structured data (WebApplication Schema)
100% frontend, zero server cost
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Every tool is a single &lt;code&gt;.html&lt;/code&gt; file. Self-contained. No framework, no build step.&lt;/p&gt;




&lt;h2&gt;
  
  
  3. GEO Injection: Make AI cite you
&lt;/h2&gt;

&lt;p&gt;GEO (Generative Engine Optimization) isn't replacing SEO. It's &lt;strong&gt;complementing&lt;/strong&gt; it. SEO targets Google rankings. GEO targets AI Overview citations.&lt;/p&gt;

&lt;h3&gt;
  
  
  My GEO Checklist (every page must have all 8)
&lt;/h3&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;1. ✅ Meta Description (120-160 chars, natural keyword inclusion)
2. ✅ Unique H1 (core keyword in question format)
3. ✅ GEO Summary (H2 sections that answer directly)
4. ✅ FAQ Schema (JSON-LD, 3-5 relevant Q&amp;amp;A pairs)
5. ✅ WebApplication Schema (with aggregateRating)
6. ✅ OG Tags (Facebook/WhatsApp/Telegram preview)
7. ✅ Step-by-step instructions (so AI can quote "how to")
8. ✅ First-hand experience signals ("tested 100+ conversions...")
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  Key Technique
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Answer-direct&lt;/strong&gt;: Structure content to give the answer immediately. No fluff intros.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Credibility markers&lt;/strong&gt;: Include real test data. "Verified 100+ conversions" beats theory every time.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Niche down&lt;/strong&gt;: Don't chase broad terms. Target "specific person + specific scenario + specific problem".&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  4. Deployment: Cloudflare Pages
&lt;/h2&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Build → Zip → CF Pages upload → HTTPS auto
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  Why Cloudflare Pages
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Free&lt;/strong&gt;: Bandwidth limits are generous for tool sites&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;CDN&lt;/strong&gt;: 330+ data centers, T1 latency&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Auto HTTPS&lt;/strong&gt;: No certificate management&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;One-click rollback&lt;/strong&gt;: Screw up? 30 seconds to restore&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Deploy (three commands)
&lt;/h3&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="c"&gt;# Build is just a zip of HTML files&lt;/span&gt;
zip &lt;span class="nt"&gt;-r&lt;/span&gt; site.zip ./
&lt;span class="c"&gt;# Upload via CF dashboard or wrangler&lt;/span&gt;
&lt;span class="c"&gt;# Bind custom domain&lt;/span&gt;
&lt;span class="c"&gt;# Wait 2 minutes&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;






&lt;h2&gt;
  
  
  5. Real Data (2 months in)
&lt;/h2&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Metric&lt;/th&gt;
&lt;th&gt;Data&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Total sites&lt;/td&gt;
&lt;td&gt;15&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Fastest Google indexing&lt;/td&gt;
&lt;td&gt;3 days&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;AI Overview citations&lt;/td&gt;
&lt;td&gt;4 sites&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Daily total PV&lt;/td&gt;
&lt;td&gt;200+ (growing)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Build time per site&lt;/td&gt;
&lt;td&gt;2-4 hours&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;




&lt;h2&gt;
  
  
  6. Real Case Study: AI Humanizer
&lt;/h2&gt;

&lt;p&gt;While building these sites, I noticed a problem: I was writing lots of content with AI, but readers could tell. So I built an &lt;strong&gt;&lt;a href="https://deepfms.com/devtools/ai-humanizer/" rel="noopener noreferrer"&gt;AI Humanizer tool&lt;/a&gt;&lt;/strong&gt; that does two things:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Detect&lt;/strong&gt; — Paste AI text, identify 30+ AI tells ("it's worth noting", "furthermore", "in today's world"), give an AI score&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Humanize&lt;/strong&gt; — One-click replacement of AI patterns with natural language&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;This tool itself was built using the same GEO SOP: keyword research ("make AI text sound human" KGR &amp;lt; 0.25), static page, GEO injection (FAQ Schema + structured data), CF Pages deploy. Idea to launch: 2 hours.&lt;/p&gt;




&lt;h2&gt;
  
  
  7. The Solo Dev Playbook
&lt;/h2&gt;

&lt;p&gt;The core advantage of this system is &lt;strong&gt;reproducibility&lt;/strong&gt;:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;One keyword list feeds N sites&lt;/strong&gt; (batch by niche)&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Template-driven development&lt;/strong&gt; — swap copy and variables&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;GEO standards in one script&lt;/strong&gt; — batch-inject schemas across all pages&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Cheap iteration&lt;/strong&gt; — a site from keyword research to deploy in 2-4 hours&lt;/li&gt;
&lt;/ol&gt;

&lt;h3&gt;
  
  
  What's Next
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;GEO content writing service (per-article, bundled with the AI Humanizer tool)&lt;/li&gt;
&lt;li&gt;AI private deployment for local businesses (FDE model)&lt;/li&gt;
&lt;/ul&gt;




&lt;p&gt;&lt;em&gt;Built with deepfms.com — free online tools for developers. Check out the &lt;a href="https://deepfms.com/devtools/ai-humanizer/" rel="noopener noreferrer"&gt;AI Humanizer&lt;/a&gt; if you write with AI.&lt;/em&gt;&lt;/p&gt;

</description>
      <category>indiehackers</category>
      <category>geoseo</category>
      <category>seo</category>
      <category>tool</category>
    </item>
  </channel>
</rss>
