<?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>My Search Console impressions fell 57% overnight. My rankings didn't move.</title>
      <dc:creator>Rakesh Kumar Maity</dc:creator>
      <pubDate>Thu, 05 Nov 2026 06:53:56 +0000</pubDate>
      <link>https://dev.to/tamethebot/my-search-console-impressions-fell-57-overnight-my-rankings-didnt-move-1g1b</link>
      <guid>https://dev.to/tamethebot/my-search-console-impressions-fell-57-overnight-my-rankings-didnt-move-1g1b</guid>
      <description>&lt;p&gt;On September 10, Google showed my site in search results 527 times. On September 11 it was 293. A week later it was 115, and it has sat around 150 a day ever since.&lt;/p&gt;

&lt;p&gt;A chart like that makes you reach for the word "penalty." I run &lt;a href="https://tamethebot.com" rel="noopener noreferrer"&gt;TameTheBot&lt;/a&gt;, a free library of copy-paste AI prompts sorted by job, as a side project, and this is my third post here about watching a small site through Google Search Console. &lt;a href="https://dev.to/tamethebot/google-indexed-4-of-my-122-pages-the-problem-wasnt-technical-2dp6"&gt;The first&lt;/a&gt; was about Google indexing 4 of my 122 pages. &lt;a href="https://dev.to/tamethebot/six-weeks-ago-google-had-indexed-4-of-my-pages-it-just-hit-115-i-changed-almost-nothing-2idl"&gt;The second&lt;/a&gt; was about that number climbing to 115 while I changed almost nothing.&lt;/p&gt;

&lt;p&gt;This one is about a drop that, as far as I can tell, was mostly not real.&lt;/p&gt;

&lt;h2&gt;
  
  
  What I ruled out first
&lt;/h2&gt;

&lt;p&gt;I started with Google's &lt;a href="https://status.search.google.com/summary" rel="noopener noreferrer"&gt;Search Status Dashboard&lt;/a&gt;. No core update started in September 2026. There was a spam update, but it began on September 24, thirteen days after my drop, and the one before that started on August 18 and finished within three days.&lt;/p&gt;

&lt;p&gt;Then my own deploy log. That week I shipped four small content edits: one new prompt page and three internal links. No template change, nothing touching robots.txt or canonicals.&lt;/p&gt;

&lt;p&gt;Then the index. Indexed pages went from 147 to 157 over the following weeks. Google wasn't throwing pages out.&lt;/p&gt;

&lt;p&gt;So nothing on either side explained it.&lt;/p&gt;

&lt;h2&gt;
  
  
  Comparing ten days before with ten days after
&lt;/h2&gt;

&lt;p&gt;Search Console's Performance report can compare two date ranges. I set September 1 to 10 against September 12 to 21 and skipped the 11th, the day it broke. Impressions went from 4,010 to 1,707. Clicks went from 63 to 28.&lt;/p&gt;

&lt;p&gt;Splitting by device changed the picture:&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Device&lt;/th&gt;
&lt;th&gt;Impressions, Sep 1 to 10&lt;/th&gt;
&lt;th&gt;Impressions, Sep 12 to 21&lt;/th&gt;
&lt;th&gt;Avg position before&lt;/th&gt;
&lt;th&gt;Avg position after&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Desktop&lt;/td&gt;
&lt;td&gt;3,106&lt;/td&gt;
&lt;td&gt;1,217&lt;/td&gt;
&lt;td&gt;18.9&lt;/td&gt;
&lt;td&gt;17.7&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Mobile&lt;/td&gt;
&lt;td&gt;893&lt;/td&gt;
&lt;td&gt;484&lt;/td&gt;
&lt;td&gt;10.7&lt;/td&gt;
&lt;td&gt;10.3&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;Desktop lost 61% of its impressions, and its average position got &lt;em&gt;better&lt;/em&gt;.&lt;/p&gt;

&lt;p&gt;Average position in Search Console is weighted by impressions. If a page shows up at position 8 for one query and at position 80 for another, both feed into the average. Lose the position-80 impressions and the average improves, even though nothing you rank for actually moved. The country split said the same thing: US impressions fell 68% (2,061 to 668) while the US average position barely changed, 24.0 to 24.4.&lt;/p&gt;

&lt;h2&gt;
  
  
  The queries that vanished
&lt;/h2&gt;

&lt;p&gt;Sorting queries by how many impressions they lost made it concrete. Of the 20 biggest losers, 16 already ranked below position 20 before the drop. That's page three or deeper. A few of them:&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Query&lt;/th&gt;
&lt;th&gt;Impressions before → after&lt;/th&gt;
&lt;th&gt;Position before&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;sales outreach ai prompts&lt;/td&gt;
&lt;td&gt;17 → 6&lt;/td&gt;
&lt;td&gt;83&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;nurse chatbot&lt;/td&gt;
&lt;td&gt;15 → 0&lt;/td&gt;
&lt;td&gt;73&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;hr prompt library&lt;/td&gt;
&lt;td&gt;13 → 0&lt;/td&gt;
&lt;td&gt;61&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;ai prompts for territory planning&lt;/td&gt;
&lt;td&gt;12 → 2&lt;/td&gt;
&lt;td&gt;59&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;Very few people scroll to position 83. Some of the queries don't read like a person typed them either. "Evaluate the prompt expansion company bluedot on real estate activities management" earned 11 impressions in the first window and 1 in the second.&lt;/p&gt;

&lt;p&gt;My guess is that something which used to load deep result pages (rank trackers, scrapers, AI agents) stopped being counted around the 11th. I can't prove that. What I can say is that the shape matches September 2025, when &lt;a href="https://www.searchenginejournal.com/google-modifies-search-results-parameter-affecting-seo-tools/556080/" rel="noopener noreferrer"&gt;Google changed a results parameter that SEO tools relied on&lt;/a&gt; and plenty of sites saw desktop impressions fall while average position rose. It's the same month and the same shape a year apart, but I'm not claiming it's the same cause.&lt;/p&gt;

&lt;h2&gt;
  
  
  The part that was real
&lt;/h2&gt;

&lt;p&gt;Clicks fell too, from 63 to 28, and clicks are people. Two pages account for 13 of the 35 lost clicks:&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Page&lt;/th&gt;
&lt;th&gt;Avg position before → after&lt;/th&gt;
&lt;th&gt;Clicks before → after&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;/for/real-estate-agents&lt;/td&gt;
&lt;td&gt;13.2 → 18.7&lt;/td&gt;
&lt;td&gt;8 → 1&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;/for/teachers&lt;/td&gt;
&lt;td&gt;11.3 → 15.4&lt;/td&gt;
&lt;td&gt;8 → 2&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;Those two actually slid. The query "ai prompts for real estate" went from position 19 to 72. Neither page changed that week, so I don't have a clean cause.&lt;/p&gt;

&lt;p&gt;At this size a lot of it is noise. My page for college professors kept the same impressions (186, then 185) at about the same position, and its clicks still went from 10 to 3.&lt;/p&gt;

&lt;h2&gt;
  
  
  What I'd check next time, in order
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;Google's status dashboard and your own deploy log for that day.&lt;/li&gt;
&lt;li&gt;Impressions next to average position. If impressions fall and position holds or improves, you probably lost deep impressions, not rankings.&lt;/li&gt;
&lt;li&gt;The device split. Impressions you'll never get a click from tend to pile up on desktop.&lt;/li&gt;
&lt;li&gt;Lost queries sorted by their old position. Losing impressions at position 50 and below rarely costs you a visitor.&lt;/li&gt;
&lt;li&gt;Clicks per page, not the sitewide total, to find the pages that really moved.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;For three months I'd been reading that impressions line as a measure of progress. A good part of it was counting searches nobody looked at. The 28 clicks were the honest number, and they were always small.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Data: Google Search Console Performance and Page Indexing exports for tamethebot.com, pulled 5 November 2026. Indexing data runs through 23 October.&lt;/em&gt;&lt;/p&gt;

</description>
      <category>seo</category>
      <category>buildinpublic</category>
      <category>webdev</category>
      <category>analytics</category>
    </item>
    <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>
