<?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: Rakesh Kumar Maity</title>
    <description>The latest articles on DEV Community by Rakesh Kumar Maity (@tamethebot).</description>
    <link>https://dev.to/tamethebot</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%2F4001629%2Fdceee864-8df4-48f4-a3fe-051dac80d618.png</url>
      <title>DEV Community: Rakesh Kumar Maity</title>
      <link>https://dev.to/tamethebot</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/tamethebot"/>
    <language>en</language>
    <item>
      <title>Six weeks ago Google had indexed 4 of my pages. It just hit 115. I changed almost nothing</title>
      <dc:creator>Rakesh Kumar Maity</dc:creator>
      <pubDate>Tue, 04 Aug 2026 07:04:00 +0000</pubDate>
      <link>https://dev.to/tamethebot/six-weeks-ago-google-had-indexed-4-of-my-pages-it-just-hit-115-i-changed-almost-nothing-2idl</link>
      <guid>https://dev.to/tamethebot/six-weeks-ago-google-had-indexed-4-of-my-pages-it-just-hit-115-i-changed-almost-nothing-2idl</guid>
      <description>&lt;p&gt;115. Six weeks ago I wrote here that Google had indexed 4 of my 122 pages, and I argued the problem wasn't technical, it was a crawl-budget gate on a new domain with no backlinks. A few commenters told me I was coping and should go fix my site. So here's the follow-up, with numbers, including the part I got wrong. The site is &lt;a href="https://tamethebot.com" rel="noopener noreferrer"&gt;tamethebot.com&lt;/a&gt;, a free library of job-specific AI prompts, and &lt;a href="https://dev.to/tamethebot/google-indexed-4-of-my-122-pages-the-problem-wasnt-technical-2dp6"&gt;here's the original post&lt;/a&gt; if you want the before.&lt;/p&gt;

&lt;p&gt;Search Console, then and now:&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;&lt;/th&gt;
&lt;th&gt;June 24&lt;/th&gt;
&lt;th&gt;July 24&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Indexed&lt;/td&gt;
&lt;td&gt;4&lt;/td&gt;
&lt;td&gt;115&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Not indexed&lt;/td&gt;
&lt;td&gt;122&lt;/td&gt;
&lt;td&gt;14&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;of which "Discovered - currently not indexed"&lt;/td&gt;
&lt;td&gt;119&lt;/td&gt;
&lt;td&gt;0 (marked "Passed")&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;The "Discovered" bucket, the one I argued was a budget decision and not a quality one, went to zero. Google ran a validation pass on it and marked it Passed. If those pages had been thin enough to reject on quality, they'd have moved to the other bucket, "Crawled - currently not indexed." They didn't. They just got crawled and kept.&lt;/p&gt;

&lt;h2&gt;
  
  
  What I changed between the two screenshots
&lt;/h2&gt;

&lt;p&gt;Almost nothing on the site.&lt;/p&gt;

&lt;p&gt;I didn't rewrite the templates. I kept shipping roughly one page a day, same as before. The one real content experiment I ran was rebuilding a single prompt page to be genuinely deep: a worked example, outbound citations, a proper FAQ. Over the following month that page earned 8 impressions. The site averaged about 8.6 impressions per page. The deep rewrite landed at dead average. Depth was not the lever.&lt;/p&gt;

&lt;p&gt;The thing that changed was off the site. I published that June post. It carried two dofollow links back to my homepage and sitemap, and it was, a little embarrassingly, my only real backlink. Then I waited. On a young domain, "wait" is an actual strategy, because the budget gate opens once there's a reason to spend the budget.&lt;/p&gt;

&lt;p&gt;Can I prove the backlink did it? No. One site, an n of 1, and the domain also aged six weeks and kept getting recrawled. Age, the link, and normal crawl recovery are tangled together and I can't cleanly separate them. But the direction matches what I predicted, and no content change is even a candidate for the cause, because I didn't make one that moved anything.&lt;/p&gt;

&lt;h2&gt;
  
  
  The one thing I was flat wrong about
&lt;/h2&gt;

&lt;p&gt;My June post had a confident line in it: "nothing was broken." One thing was. My IndexNow deploy hook, the bit that's supposed to ping search engines the moment a deploy goes live, had been silently failing for weeks. It compared the deploy's &lt;code&gt;environment_url&lt;/code&gt; (always a &lt;code&gt;*.vercel.app&lt;/code&gt; preview URL) against my production domain, so the check was always false and the ping never fired. I assumed it worked because I'd written it and it didn't throw an error. It just quietly did nothing, on every deploy, for a month.&lt;/p&gt;

&lt;p&gt;Two honest caveats on that. IndexNow only pings Bing and Yandex, never Google, so this bug is not why Google woke up. And "code that runs without errors and also without effect" is the most humbling kind of bug there is, because nothing ever tells you.&lt;/p&gt;

&lt;h2&gt;
  
  
  Indexed is not the same as visited
&lt;/h2&gt;

&lt;p&gt;The part I actually care about is whether indexing turns into people. GA4, last 30 days: Google organic sessions up about 163%. That's off a tiny base, so hold the champagne, but it's the indexing recovery becoming real visits instead of just green bars in a dashboard.&lt;/p&gt;

&lt;p&gt;One caveat I'd have completely missed a month ago: a chunk of my "active users" are not users. The top cities in my analytics were Prineville, Boardman, and Council Bluffs. Those aren't markets, they're datacenter towns, the AWS and Google server farms. Some of my hard-won traffic is the crawlers I was so happy to finally attract. Real human traffic is smaller than the raw number, and pretending otherwise would make this post a lie.&lt;/p&gt;

&lt;h2&gt;
  
  
  The plot twist
&lt;/h2&gt;

&lt;p&gt;The same 115 pages Google's indexer just accepted and stamped "Passed," Google's AdSense rejected. Twice. Same content, same site, "low value content."&lt;/p&gt;

&lt;p&gt;I don't think either half of Google is wrong. The indexer asks "is this a real page a searcher might plausibly want," and for a free library of job-specific prompts, mostly yes. AdSense asks "is this a site with enough original depth and traffic to build an ad business on top of," and for a six-week-old templated library with one backlink, fairly no. Getting indexed was never the same bar as getting monetized. Month two is where that gap stopped being a theory and started being my P&amp;amp;L.&lt;/p&gt;

&lt;p&gt;The lever that finally moved my indexing was a backlink I earned by writing a post about having no backlinks. I don't have a tidy lesson to close on. I have a Search Console that says Passed, an AdSense that says no, and a plan to keep writing in public until both of them say yes.&lt;/p&gt;

</description>
      <category>seo</category>
      <category>buildinpublic</category>
      <category>promptengineering</category>
      <category>nocode</category>
    </item>
    <item>
      <title>Google indexed 4 of my 122 pages. The problem wasn't technical</title>
      <dc:creator>Rakesh Kumar Maity</dc:creator>
      <pubDate>Thu, 25 Jun 2026 07:17:01 +0000</pubDate>
      <link>https://dev.to/tamethebot/google-indexed-4-of-my-122-pages-the-problem-wasnt-technical-2dp6</link>
      <guid>https://dev.to/tamethebot/google-indexed-4-of-my-122-pages-the-problem-wasnt-technical-2dp6</guid>
      <description>&lt;p&gt;Four. Out of 122 pages in my sitemap, Google has indexed four. Not crawled, indexed. The other 119 sit in a Search Console status I'd never read closely before: "Discovered - currently not indexed."&lt;/p&gt;

&lt;p&gt;I run a small Next.js site, a free library of tested AI prompts (&lt;a href="https://tamethebot.com" rel="noopener noreferrer"&gt;https://tamethebot.com&lt;/a&gt;). About 90 prompt pages, 15 profession pages, a few guides. It's six weeks old. When I saw "4 indexed" I assumed something was broken and went hunting for the bug. Most of what I checked turned out fine, and the real answer wasn't a bug at all.&lt;/p&gt;

&lt;p&gt;The sitemap was fine&lt;/p&gt;

&lt;p&gt;My first guess was a broken sitemap. App Router builds one from sitemap.ts, so I checked what Google actually receives:&lt;/p&gt;

&lt;p&gt;curl -sI &lt;a href="https://www.tamethebot.com/sitemap.xml" rel="noopener noreferrer"&gt;https://www.tamethebot.com/sitemap.xml&lt;/a&gt; | grep -i content-type&lt;/p&gt;

&lt;h1&gt;
  
  
  content-type: application/xml
&lt;/h1&gt;

&lt;p&gt;Status 200, correct content type, 122 URLs, each with its own lastmod. Search Console even said "Sitemap processed successfully." Not it.&lt;/p&gt;

&lt;p&gt;robots.txt had a real problem (just not this one)&lt;/p&gt;

&lt;p&gt;This part is worth stealing. My robots.ts was doing this:&lt;/p&gt;

&lt;p&gt;disallow: ["/api/", "/_next/", "/admin/"],&lt;/p&gt;

&lt;p&gt;Blocking /_next/ stops Googlebot from fetching the CSS and JS it needs to render the page, which Google's own docs tell you not to do. I removed it. But it wasn't my indexing problem, because my content is server-rendered into the HTML, not painted on by client JS. That sent me to the next check.&lt;/p&gt;

&lt;p&gt;The pages weren't thin, and weren't client-rendered&lt;/p&gt;

&lt;p&gt;Next theory: maybe the pages rendered client-side and Googlebot saw an empty shell. They don't. Every prompt page ships about 1,000 words of real HTML, statically generated with generateStaticParams. I also measured whether the pages were near-duplicates of each other, since "templated" was the fear I couldn't shake. Two unrelated prompt pages shared about 11% of their text. Not duplicates.&lt;/p&gt;

&lt;p&gt;So the sitemap was clean, the rendering was clean, the content was unique, the internal links were there, and the homepage was indexed. Nothing was broken. That's when the exact wording of the status finally clicked.&lt;/p&gt;

&lt;p&gt;"Discovered" is not "Crawled"&lt;/p&gt;

&lt;p&gt;Google has two different "not indexed" buckets, and they mean opposite things.&lt;/p&gt;

&lt;p&gt;"Crawled - currently not indexed" means Google fetched the page and decided not to index it. A quality judgment.&lt;/p&gt;

&lt;p&gt;"Discovered - currently not indexed" means Google knows the URL exists but hasn't fetched it yet. A crawl-budget decision.&lt;/p&gt;

&lt;p&gt;I was in the second bucket. Google wasn't rejecting my content. It hadn't spent the budget to look. On a new domain with almost no backlinks, that's the default, not a malfunction. The clearest proof: my homepage is indexed and links straight to 6 prompt pages, and even those 6 hadn't been crawled. A clean path, still skipped.&lt;/p&gt;

&lt;p&gt;What I took away from it&lt;/p&gt;

&lt;p&gt;You can't request your way out of a budget gate. I submitted 15 pages by hand through URL Inspection and nothing moved. The real lever turned out to have nothing to do with code.&lt;/p&gt;

&lt;p&gt;Authority comes before page count. Shipping 90 pages before earning a single backlink asks Google to spend crawl budget it has no reason to spend.&lt;/p&gt;

&lt;p&gt;Read the literal status string. One word, "Discovered" versus "Crawled," saved me from a week of pointless technical fixes.&lt;/p&gt;

&lt;p&gt;A correct technical setup is the floor, not a growth lever. My sitemap and rendering being perfect bought me nothing on their own.&lt;/p&gt;

&lt;p&gt;I spent two days auditing my own machinery, and the machine was never the problem. The quiet wasn't Google turning me down. It was Google saying it hadn't looked yet, and I hadn't given it a reason to.&lt;/p&gt;

</description>
      <category>seo</category>
      <category>promptengineering</category>
      <category>buildinpublic</category>
      <category>nocode</category>
    </item>
  </channel>
</rss>
