<?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: Kemal Esensoy</title>
    <description>The latest articles on DEV Community by Kemal Esensoy (@wunderlandmedia).</description>
    <link>https://dev.to/wunderlandmedia</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.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3937254%2F7c0c68a3-158b-4d9c-ba15-44d3affe2367.jpg</url>
      <title>DEV Community: Kemal Esensoy</title>
      <link>https://dev.to/wunderlandmedia</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/wunderlandmedia"/>
    <language>en</language>
    <item>
      <title>I Pointed a Swarm of AI Agents at a Dead Domain. Here's What Actually Moved the Needle.</title>
      <dc:creator>Kemal Esensoy</dc:creator>
      <pubDate>Sat, 18 Jul 2026 06:26:24 +0000</pubDate>
      <link>https://dev.to/wunderlandmedia/i-pointed-a-swarm-of-ai-agents-at-a-dead-domain-heres-what-actually-moved-the-needle-2d1k</link>
      <guid>https://dev.to/wunderlandmedia/i-pointed-a-swarm-of-ai-agents-at-a-dead-domain-heres-what-actually-moved-the-needle-2d1k</guid>
      <description>&lt;p&gt;Most "agentic SEO" posts are either screenshots with no method, or a method with no results. This one has both. And I'm going to be honest about which parts were the agents and which parts were just me knowing the topic.&lt;/p&gt;

&lt;p&gt;No pivot. No expired domain. No inherited authority. Just a brand-new site, a weekend, a lot of coffee, and a lot of tokens.&lt;/p&gt;

&lt;h2&gt;
  
  
  Quick context
&lt;/h2&gt;

&lt;p&gt;I run a German-learning iOS app as a side project. A bit over 4,000 users right now. deutschwunder.com is the companion web property, on a brand-new domain. First commit was July 2025, built on a Next.js blueprint I've used for years. I'm a React dev and SEO by trade, so the technical foundation was never the hard part.&lt;/p&gt;

&lt;p&gt;Then real client work ate my entire autumn and winter. I did not touch the web app from roughly August 2025 until March 2026. It just sat there: a correct foundation and almost no content.&lt;/p&gt;

&lt;p&gt;The whole revamp you're about to read happened over one weekend in March 2026.&lt;/p&gt;

&lt;h2&gt;
  
  
  The results first, so you know if this is worth reading
&lt;/h2&gt;

&lt;p&gt;Google Search Console, last 6 months vs the previous 6:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Impressions: 26.5K to 479K, about 18x&lt;/li&gt;
&lt;li&gt;Clicks: 558 to 5,420, about 9.7x&lt;/li&gt;
&lt;li&gt;Average position: 45.5 to 11&lt;/li&gt;
&lt;li&gt;CTR dropped from 2.1% to 1.1%, and that's not a regression. It's the site surfacing for a much wider query set with a lot of page-2 rankings. That's an opportunity bucket, more on it at the end.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Plausible, year to date:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;22.8K unique visitors, up about 700% year over year&lt;/li&gt;
&lt;li&gt;Top pages are /games (4.9K visitors) and a stack of blog posts&lt;/li&gt;
&lt;li&gt;chatgpt.com is my #5 traffic source at 1.6K visitors. Copilot, claude.ai and perplexity all show up too.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Who actually did the work
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F12oxca21yib87fihkxgb.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F12oxca21yib87fihkxgb.png" alt=" " width="800" height="628"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The agents did not do the hard part.&lt;/p&gt;

&lt;p&gt;The hard part was the keyword research and the angle, and that came from me actually knowing this topic. I learned German as a student myself, so I know which steps genuinely help a learner and which ones are filler. That domain knowledge is why the app works, and it's why the content clusters were not generic slop.&lt;/p&gt;

&lt;p&gt;So learn this before you jump on a new project:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;If you do not know your topic, agents will help you produce a lot of confidently mediocre content faster. Knowing the topic is the moat. The agents are the excavator, not the surveyor.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h2&gt;
  
  
  The workflow
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;1. Research and clustering. This is where the time went.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Before writing a single post, I built the content clusters by hand:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Ahrefs for volume and difficulty&lt;/li&gt;
&lt;li&gt;DataForSEO for SERP data at scale&lt;/li&gt;
&lt;li&gt;crawl4ai to scrape competitor pages and understand what was actually ranking&lt;/li&gt;
&lt;li&gt;serper.dev for live SERP checks&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;I molded everything into 3 to 4 categories that match real search intent for German learners: learning German (grammar, listening, pronunciation), German culture, and listicles like best German movies on Netflix or best German learning apps. Every cluster came out of the keyword research, not out of vibes.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;2. Batch content generation.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;I have a batch content skill running on Claude Code, Opus only. I've never had a quality issue with Opus for this, so I've never bothered with smaller models. I fed it the cluster briefs. In March it produced 97 posts in one batch, which I then drip-published across March and April rather than dumping all at once.&lt;/p&gt;

&lt;p&gt;The important detail: the skill does not just "write a blog post." Before writing anything it checks the steps. What internal links exist, what content already exists so it does not cannibalize or duplicate, which cluster this belongs to. When the knowledge base and the guardrails are set correctly, I genuinely did not have content I had to throw away. The pre-writing checks are what prevent the garbage.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;3. Human review, every single piece.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;I go over every blog post, every quiz, every game before it goes live. This is not a "wake up to a ranked site" story. The agent does the volume, I am the editor and the taste layer. I think that's the only version of this that isn't a liability.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;4. Publishing.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Content goes straight into a Directus CMS through a CLI wrapper the agents call. The same Directus backend powers both the iOS app and the web app, which matters for the next point.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;5. The quizzes and the actual funnel.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;There are 403 quizzes on the backend. I'm constantly adding quizzes for the iOS app, and the web app shows a truncated version, only a handful. That's deliberate. The web quizzes and games are there to rank and engage, and the goal is to push people toward the iOS app download.&lt;/p&gt;

&lt;p&gt;So the funnel is: blog acquires strangers, games and quizzes engage them and keep them on the web app, the app is the conversion. /games is my single biggest page.&lt;/p&gt;

&lt;p&gt;One more lesson before we move on:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Building is not the hard part anymore. Direction is. Point a swarm of agents at nothing and you get a flock of chickens: motion without a destination. A goal with a plan gets you where you want to go, and it makes the distribution part easier too.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;&lt;strong&gt;6. The SEO-audit loop.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;I also built an SEO-audit skill with a CLI wrapper that connects to Google Search Console via a service account, and to Plausible. It flags the high-impression, low-click pages that need meta rewrites, the crawled-but-not-indexed pages that need to be rewritten or strengthened, and so on. That's the ongoing maintenance loop now that the content exists.&lt;/p&gt;

&lt;p&gt;Every month: seo-audit, CTR check, check why pages are not being indexed, rinse and repeat.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;7. Answer-engine visibility.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;In July I added an llms.txt. Is it a must? I'm not sure. Even without it, chatgpt.com was already my #5 source of traffic. But remember when Google said domain authority is not a ranking factor, and then the leak happened. I added llms.txt because why not. What if they're not telling the whole story on this one either.&lt;/p&gt;

&lt;h2&gt;
  
  
  The caveat I'm not going to hide
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fqip6k7jftzmeace0gykk.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fqip6k7jftzmeace0gykk.png" alt=" " width="800" height="619"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The April traffic inflection is as much "the domain aged past roughly 9 months" as it is any single thing I did. New domains sit in a low-trust sandbox for roughly 8 to 9 months, then break out. I happened to load the content backlog in March, right before that trust threshold hit, so the backlog ignited at the same moment the domain matured.&lt;/p&gt;

&lt;p&gt;So the causal story is not "agents made a rocket." It's "I had a correct foundation from day one, I used agents to load a large, well-clustered content backlog during the sandbox, and it was all sitting there ready when Google finally trusted the domain." The timing was partly luck. I'd rather say that than pretend I cracked a code and everyone will get the same outcome if they copy the steps.&lt;/p&gt;

&lt;h2&gt;
  
  
  TL;DR
&lt;/h2&gt;

&lt;p&gt;Brand-new domain, correct technical SEO from day one, then one weekend in March using a batch content skill on top of real keyword research and real domain knowledge. Agents did the volume, I did the strategy and reviewed every piece, and domain age did more of the heavy lifting than any single tactic. Zero to about 479K monthly impressions and 22.8K visitors year to date, funneling toward a 4K-user iOS app.&lt;/p&gt;

&lt;p&gt;That's the honest version. Including the boring parts.&lt;/p&gt;




&lt;p&gt;&lt;em&gt;I'm Kemal, and I run &lt;a href="https://wunderlandmedia.com" rel="noopener noreferrer"&gt;Wunderlandmedia&lt;/a&gt;, a one-person web development and SEO shop in Augsburg. If you want to talk about building agent workflows that produce content you don't have to throw away, that's the kind of thing I do.&lt;/em&gt;&lt;/p&gt;

</description>
      <category>ai</category>
      <category>seo</category>
      <category>webdev</category>
      <category>showdev</category>
    </item>
  </channel>
</rss>
