Skip to main content

6 posts tagged with "seo"

View All Tags

The B2B GEO Playbook: What Actually Gets You Cited by AI Buying Agents [2026]

ยท 10 min read
Sunder Iyer
Founder, marketbetter.ai

Quick answer: To get cited by AI engines, measure your machine-query footprint in Search Console, lead every page with a direct 40-60 word answer containing a concrete number, publish verifiable pricing and stats (worth up to 40% more AI visibility per Princeton's GEO study), keep ranking top-3 (position 1 gets cited 43% of the time, position 7 gets 5%), and skip llms.txt โ€” 97% of those files never get fetched.

Three weeks ago we published 28 days of data showing AI agents googling our product โ€” a third of our search impressions came from queries no human typed, and they produced exactly zero clicks. The most common question we got back was: fine, so what do we actually do about it?

This is that post. A working GEO (generative engine optimization) playbook for B2B teams โ€” except every step is backed by published evidence or our own Search Console data, because the GEO advice industry is currently about 80% vibes. Some of what vendors are selling demonstrably does nothing. Some boring things work extremely well. Here's how to tell them apart.

The B2B GEO playbook: from machine queries to AI citations

Why this is worth your time nowโ€‹

Two numbers from G2's March 2026 survey of 1,076 B2B software buyers ("The Answer Economy"):

  • 51% of B2B software buyers now start their research in an AI chatbot, not a search engine.
  • 69% chose a different vendor than they originally planned based on what the chatbot told them โ€” and a third bought from a vendor they'd never heard of before the AI suggested it.

Meanwhile, Brandlight's tracking found the overlap between top Google results and AI-cited sources has collapsed from roughly 70% to under 20%. Ranking well on Google no longer guarantees you exist in the answer your buyer actually reads.

Our own data says the machine readers are already here: in our latest 28-day Search Console window (Aug 10 โ€“ Sep 6), queries of 8+ words โ€” overwhelmingly assistant-generated โ€” accounted for 32.9% of our 294,750 impressions and produced zero clicks. The evaluation is happening. You're just not seeing the visit.

Step 1: Measure your machine-query footprint (15 minutes)โ€‹

Before optimizing anything, find out how much of your search footprint is already machine-read. In Search Console, open Performance, add a query filter with Custom (regex), and use:

^(what|which|how|where|why|can|is|are|does|do|should)\b

That catches question-form queries โ€” the signature of AI assistants running query fan-out. Then compare CTR against your overall average.

Ours, for the last 28 days:

Query typeShare of impressionsCTR
All queries100%0.13%
Question-form queries24.5%0.02%
Queries of 8+ words32.9%0.00%

If your question-form bucket is piling up impressions with near-zero CTR, AI engines are reading you. That's not a problem to fix โ€” it's the channel you're about to optimize. (You'll also find oddities in there: we get queries prefixed with "is it" grafted onto complete other questions, and queries carrying % and + operator artifacts. Those are other people's AI tools malfunctioning in public. Enjoy them.)

Step 2: Put a quotable answer in the first 100 wordsโ€‹

The single highest-leverage change, and it costs nothing. When an AI engine fans a prompt out into sub-queries, it reads the top results and extracts whatever answers the question directly. A page that opens with context-setting throat-clearing gives the model nothing to extract.

The evidence: Princeton's GEO study (published at KDD, tested across 10,000 queries) found that the tactics that most improved visibility in generative engine answers were adding statistics, quotations, and explicit citations โ€” each worth roughly 25-40% more visibility. Fluent, keyword-stuffed prose did nothing. Machine-extractable specifics did everything.

In practice, every high-intent page should open with a 40-60 word block that states the answer with at least one concrete number. We rebuilt our Close CRM pricing breakdown this way โ€” it opens with the exact verified per-seat range and the date we verified it. That page now earns over 33,000 impressions a month on pricing queries, and when an AI engine answers "what does Close actually cost per rep," the extractable math is ours.

Step 3: Publish numbers competitors won'tโ€‹

AI engines cross-reference sources before citing them. Generic claims ("flexible pricing," "industry-leading accuracy") are unverifiable, so they're skipped. Specific claims get pulled into answers because they're what makes an answer worth synthesizing.

This is uncomfortable for B2B teams raised on "contact sales." But the SSRN cross-platform citation study found pages with concrete populated attributes โ€” real pricing, real ratings, real specifications โ€” were cited at substantially higher rates than pages with vague equivalents. It's also why our AI BDR tools comparison names actual prices and actual feature gaps for every vendor including ourselves, and why our visitor identification guide publishes tested match-rate ranges instead of "high accuracy."

The rule: if a claim can't be verified by a model reading five other sources, don't lead with it. If your real numbers are good, publishing them is now a distribution strategy, not a leak.

Step 4: Skip llms.txt โ€” the evidence says it's theaterโ€‹

Half the GEO consultants on LinkedIn will sell you an llms.txt file this week. Here's what the data shows:

  • Ahrefs analyzed server logs across 137,000 domains: 97% of llms.txt files received zero requests in the measured month. GPTBot, ClaudeBot, PerplexityBot, and Google-Extended crawl your HTML directly and don't even probe for the file.
  • No major AI company โ€” OpenAI, Google, Anthropic, Meta โ€” has committed to reading it in production.
  • Google's search team has said outright they don't support it and compared it to the keywords meta tag.
  • One research team found that removing llms.txt as a variable from their AI-citation prediction model improved the model's accuracy.

It takes ten minutes and does no harm, so ship one if it makes a stakeholder happy. But if a vendor's GEO pitch leads with llms.txt, that tells you what the rest of the engagement will be worth.

Schema markup deserves similar skepticism in moderation: Ahrefs tracked 1,885 pages that added JSON-LD and found AI citations barely moved. Schema with real populated data (pricing, ratings, authorship, dateModified) helps engines trust and attribute your content; schema as an empty ritual does nothing. Fill the fields or skip the exercise.

Step 5: Keep winning at boring old SEO โ€” position still decides citationsโ€‹

The most underreported finding in the AI-citation research: pages at position 1 got cited in 43% of the AI answers where they appeared; by position 7, that dropped to 5%. Each rank position costs you roughly a quarter of your citation odds.

Citation odds by rank: position 1 gets cited in 43% of AI answers, position 7 in 5%

GEO is not a replacement channel. The engines mostly read the same index Google ranks, which means the retrieval layer still runs on classic SEO: crawlability, internal links, topical authority, freshness. All the unglamorous work in our search intent study โ€” matching page format to query intent โ€” matters more now, because you're competing for a handful of citation slots instead of ten blue links.

Rank first. Get extracted second. There is no step where you skip ranking.

Step 6: Consolidate โ€” thin content fails with machine readers tooโ€‹

AI engines synthesize across sources. A page that adds no unique data to the synthesis gets read and discarded. If you spent 2024-2025 shipping templated comparison pages (we did โ€” about 680 of them), the machine reader is even less forgiving than Google's core updates were.

We deleted 161 posts in one day and consolidated the survivors into pillars like our signal-based selling guide and B2B intent data guide. Traffic went up. Fewer, denser pages concentrate your citable claims instead of scattering them across near-duplicates that dilute each other in retrieval.

Consolidation heuristic: if two of your pages could cite each other as sources, they should probably be one page.

Step 7: Change what you measureโ€‹

If you grade AI-era content on clicks, you will kill exactly the pages doing the invisible work. Our question-form pages look like failures by CTR โ€” 0.02% โ€” while feeding answers to the agents building our buyers' shortlists. G2's data says AI now assembles the majority of B2B shortlists before a human ever visits a vendor site.

What we track instead:

  1. Citation spot-checks โ€” monthly, we run our 20 highest-value buyer questions through ChatGPT, Perplexity, and Google's AI Mode and log who gets cited. Manual, 45 minutes, brutally clarifying.
  2. Branded search volume โ€” the buyer who reads an AI answer and later googles your name is the click you earned but never attributed.
  3. Machine-query share (the Step 1 regex) โ€” trending up means growing machine readership.
  4. Demo requests with "AI told me about you" โ€” we ask on the booking form. It's no longer a rare answer, which matches G2's finding that a third of buyers purchase from vendors an AI introduced.

And remember the impression isn't the end of the funnel you control. The buyers an AI sends you arrive anonymous โ€” identifying who's on your site and acting on it is how the invisible channel becomes pipeline. That part is literally our product.

The checklistโ€‹

StepActionEvidence
1Measure machine-query share with the GSC regexOur data: 32.9% of impressions, zero clicks
240-60 word answer with a number in the first 100 wordsPrinceton GEO: up to +40% visibility from stats/citations
3Publish verifiable pricing, rates, and limitsSSRN: concrete attributes cited at substantially higher rates
4Skip llms.txt; only ship schema with real dataAhrefs: 97% of llms.txt never fetched; schema barely moved citations
5Keep ranking top 3Position 1 cited 43% vs 5% at position 7
6Consolidate thin pages into pillarsOur pruning case study: traffic up after deleting 161 posts
7Track citations, branded search, and machine-query shareG2: 51% of buyers start in AI chat

None of this is exotic. That's the point โ€” the effective version of GEO is mostly disciplined content work aimed at a new reader, and the exotic version being sold as a service mostly doesn't survive contact with server logs.


The buyers your AI-era content wins arrive on your site anonymous. MarketBetter identifies them and tells your SDRs exactly what to do next โ€” book a demo โ†’

AI Agents Are Googling Your Product: 28 Days of Data on Machine-Generated B2B Search [2026]

ยท 12 min read
Sunder Iyer
Founder, marketbetter.ai

Last month, a search query hit our site that no human being has ever typed:

"as a sales manager at a [icp_company_size] company in united_states, operating in the [icp_vertical] sector, what is the pricing comparison for zoho, salesloft, hubspot sales hub..."

Look closely. Those bracketed variables aren't ours โ€” they're someone else's. An AI prospecting or brand-monitoring tool ran a Google search with its prompt template unfilled. The merge fields leaked straight into Google's index, and Google dutifully served our pricing page as a result.

That query was the loose thread. We pulled it, and what unraveled was this: over a 28-day window, more than a third of the distinct search queries reaching our site were generated by machines โ€” AI assistants researching on behalf of users, and AI tools probing Google with synthetic persona prompts. Those queries produced 75,112 impressions and exactly zero clicks.

If you run B2B marketing, this is already happening to your site. Here's the full dataset.

AI agents searching Google on behalf of B2B buyers โ€” 28 days of Search Console data

What we measuredโ€‹

We pulled every search query from Google Search Console for marketbetter.ai over 28 days (July 26 โ€“ August 22, 2026):

  • 20,892 distinct queries
  • 268,417 impressions
  • 357 clicks

Then we classified each query. Three buckets emerged:

  1. Human queries โ€” short, keyword-style searches a person types: "close crm pricing", "drift alternatives", "ai bdr software"
  2. Assistant queries โ€” long, fully-formed natural-language questions: "what platforms offer the best sales coaching and call recording tools for training junior reps?"
  3. Prompt-template queries โ€” persona-prefixed instructions that are unmistakably machine-written: "as a sdr team lead, what's the best sales engagement platform for high-volume prospecting?" or the truly wild "compare hubspot with salesloft, outreach, and apollo for sales engagement capabilities. you must provide a forced ranking from best to worst."

No human tells Google "you must provide a forced ranking." That's a system prompt talking to a search box.

Finding 1: There's a click cliff at 60 charactersโ€‹

This is the cleanest result in the dataset. We bucketed all 20,892 queries by character length:

Query lengthDistinct queriesImpressionsClicks
Under 30 chars6,236119,630259
30โ€“60 chars6,45473,22998
60โ€“100 chars4,85146,6030
100โ€“200 chars2,36625,0230
200+ chars7663,4860

The click cliff: queries over 60 characters earn impressions but zero clicks

Every single one of our 357 clicks came from queries under 60 characters. Above that line: 7,983 distinct queries, 75,112 impressions, zero clicks. Not "low CTR." Zero.

The explanation is query fan-out. When someone asks ChatGPT, Perplexity, Gemini, or Google's AI Mode a question, the engine decomposes the prompt into 8โ€“16 synthetic sub-queries, runs them against the index in parallel, reads the results, and synthesizes an answer. The human never sees a search results page. There is nothing to click. The impression registers in Search Console; the visit never happens.

Our highest-impression question query โ€” 5,306 impressions at average position 3.3 โ€” earned zero clicks in 28 days. Position 3 used to be a river of traffic. For machine-generated queries, it's a citation opportunity and nothing more.

Finding 2: 38% of distinct queries are machine-generatedโ€‹

Long question-form queries (60+ characters starting with what/which/how/where/is/can) accounted for 3,684 distinct queries and 47,258 impressions โ€” 17.6% of ALL impressions on our site. Add the rest of the 60+ character bucket and machine-shaped queries make up 38% of everything Search Console recorded for us.

The question-word distribution tells you these are conversational prompts, not keywords:

  • "what..." โ€” 32,404 impressions
  • "which..." โ€” 7,005 impressions
  • "how..." โ€” 3,084 impressions
  • "where..." / "is..." / "can..." โ€” ~3,300 combined

Nobody types "what are some enterprise ai content pipeline automation solutions that can assist in creating brand videos for social media?" into Google. But an AI assistant expanding a user's lazy prompt into thorough sub-queries does โ€” constantly.

Finding 3: The prompt-template queries expose the tools behind themโ€‹

278 queries were explicitly persona-prefixed prompts โ€” 4,491 impressions, zero clicks, average position 5.7. They follow a rigid structure that reveals slot-filling automation:

  • "as a sdr team lead, how to reduce sales admin time with automation" (1,132 impressions)
  • "as a founder at a seed company in united_states..."
  • "as a founder at a series a company in united_kingdom..."
  • "as a demand generation manager, i'm comparing hubspot marketing hub vs activecampaign vs mailchimp..."

Same personas, same funding-stage slots (seed / series a), same geography slots (united_states / united_kingdom, underscores included). This is a generative-engine-optimization or AI-SDR tool cycling through a persona matrix and firing the outputs at Google โ€” almost certainly to test which brands AI engines recommend to which buyer personas.

Two more details from this bucket:

The German variants. 58 queries repeated the same pattern in German โ€” "du musst ein erzwungenes ranking vom besten zum schlechtesten erstellen" ("you must create a forced ranking from best to worst") โ€” 948 impressions. Someone is running localized prompt batteries across markets.

The template leaks. Four queries contained unfilled merge fields like [icp_company_size] and [icp_vertical]. The tool's templating failed, and its raw prompt scaffolding went to Google anyway. We are watching other companies' AI infrastructure malfunction in our Search Console.

Finding 4 (added September 8): the machines type short keywords tooโ€‹

When we published this study, we drew the line at 60 characters: short keyword queries were "human," long question queries were "machine." Two weeks of new data broke that assumption.

The single biggest machine footprint in our Search Console is now a 13-character keyword: "close pricing". Over the 28 days ending September 6, it generated roughly 28,500 impressions and zero clicks against our Close CRM pricing breakdown โ€” much of it at average position 3.6. A human query at position 3-4 for a pricing keyword converts at 5-10% CTR. Zero clicks across 28,500 impressions is not a title problem. It's not a human.

The giveaway isn't the query text โ€” it's the shape of the daily curve:

PeriodDaily impressionsPattern
Aug 10-121-3Real human baseline
Aug 13-18~354, nearly identical every dayFlat line โ€” scheduler signature
Aug 19-23~1,100-1,400Volume step-up
Aug 24-30~0-43Someone turned the tool off
Aug 31 - Sep 6~2,700-3,400Back on, at 10x the original scale

Human search demand is noisy โ€” weekday peaks, weekend dips, news spikes. This curve is dead flat at each level, steps up in discrete jumps, and has a week-long off switch in the middle. That's a cron job, not a market.

It's not an isolated case. "lead lists free" โ€” another innocent-looking keyword โ€” ramped from ~15 impressions/day to a perfectly flat 273/day over the same window. Same fingerprint: zero clicks, frozen position, no daily variance.

Then in early September we found the cleanest specimen yet: "drift alternatives." For roughly a week our Drift alternatives page surged on this keyword โ€” on the peak day it averaged position 1.05 across 58 impressions and took zero clicks. Not position 8. Position one, essentially every serve, on a commercial "alternatives" keyword โ€” the kind of ranking SEO teams celebrate โ€” and not a single human clicked, because no human was searching. The burst ran about a week (steady 15-70 impressions/day), touched position 1, then collapsed back to 2-6 impressions a day. A rank check or retrieval job finished its run and moved on.

That's the finding in one line: position 1 with 0% CTR is now a real, recurring pattern in B2B Search Console data. If your reporting treats a #1 ranking as a win by definition, machine traffic will quietly inflate your scorecard on exactly the keywords that look most valuable.

We can't say for certain what's running these โ€” a rank tracker, a GEO monitoring tool checking who Google serves for pricing queries, or AI agents doing retrieval grounding at scale. What we can say: short-query volume is no longer proof of human demand.

The practical trap: every SEO "quick wins" report flags exactly these pages โ€” huge impressions, great position, terrible CTR, "just fix the title!" We nearly spent this week rewriting titles to win clicks from software that will never click anything. Before you optimize a high-impression zero-click page, pull the query's daily impression curve. If it's a flat line with step changes, the demand is synthetic โ€” spend your effort somewhere real.

What this means: your rankings are being read, not clickedโ€‹

The classic SEO contract โ€” rank well, get traffic โ€” is quietly being renegotiated. For a growing share of B2B research, the "searcher" is a model that reads five results, synthesizes an answer, and maybe cites you. The human sees the answer, not your site.

Three implications for B2B teams:

1. CTR is now a misleading metric for a chunk of your footprint. If we judged our question-form pages by CTR, we'd conclude they're failing. They're not โ€” they're being consumed by a different reader. When we ran our search intent study earlier this month, we found "best tool" listicles barely convert even with human readers; for machine readers, the click was never on the table. Judge these pages by whether AI engines cite and recommend you โ€” and by branded search and direct demo requests downstream.

2. Being the quotable source beats being the ranked source. Query fan-out means an AI engine runs a dozen sub-queries and fuses the results. Content that answers a specific question directly, in the first paragraph, with a concrete number, gets pulled into answers. Vague thought-leadership doesn't. This is why we lead posts with quick-answer blocks and real figures โ€” like the actual all-in cost math in our AI SDR pricing breakdown or the tested match rates in our visitor identification guide.

3. Thin templated content is worthless to machine readers too. AI engines cross-reference. A page with no unique data adds nothing to a synthesized answer and gets skipped. This is the same logic that led us to delete 161 blog posts in one day โ€” content that exists only to occupy a keyword has no audience left, human or machine.

The uncomfortable part: buyers are outsourcing evaluationโ€‹

Look again at what those persona prompts ask: "which scales better for demand programs?", "how do customer testimonials rate the impact on sales and marketing alignment?", "according to user reviews on capterra, which is best?" โ€” followed by a demand for a forced ranking.

B2B software evaluation โ€” reading reviews, comparing pricing, building the shortlist โ€” is being delegated to AI agents. The agent does the search, weighs the reviews, and hands its human a ranked list. If your product isn't legible to that agent โ€” clear pricing, specific capabilities, verifiable claims โ€” you're not on the shortlist and you'll never know an evaluation happened.

We've written before about what AI agents can and can't do for GTM work and how teams use Claude for lead generation and ABM workflows. The mirror image is now true: the same class of agents is evaluating you.

What we're doing about it (and what you should do)โ€‹

Publish real numbers. Actual pricing math, tested match rates, honest limitations. Machine readers reward specificity because it's what makes an answer synthesizable. Our AI BDR tools comparison names real prices and real gaps for every vendor โ€” that's the content that gets cited.

Answer the question in the first 100 words. Every high-intent page should open with a direct, quotable answer. The fan-out sub-query that matches your page gives you one shot to be extracted.

Keep your comparison claims verifiable. AI engines cross-check against reviews and other sources. Inflated claims don't just fail with skeptical humans โ€” they get you dropped from synthesized answers when the cross-reference disagrees.

Watch your own Search Console for this pattern. Filter queries by length or question words. If 60+ character queries are piling up impressions with zero clicks, AI engines are already reading you. That's not a problem to fix โ€” it's a channel to win.

Stop grading every page on clicks. Track citations in AI answers, branded search growth, and pipeline. The impression-with-no-click is the new top of funnel.

We've since turned these findings into a step-by-step B2B GEO playbook for winning AI buying agents โ€” how to structure pages, pricing, and comparison claims so machine readers cite you.


Methodology notesโ€‹

Data: full Google Search Console query export for marketbetter.ai, July 26 โ€“ August 22, 2026 (28 days). 20,892 distinct queries, 268,417 impressions, 357 clicks. Finding 4 added September 8, 2026 from a second window (August 10 โ€“ September 6): daily impression curves pulled per-query via the Search Console API; "close pricing" totals aggregated across all ranking URLs on the property. The "drift alternatives" example added September 10, 2026 (window August 11 โ€“ September 8) uses per-day query data on the same property. Classification: queries of 60+ characters beginning with interrogatives were classed as assistant-generated; queries matching persona-prefix or explicit instruction patterns ("as a [persona], ...", "you must provide a forced ranking", German equivalents) were classed as prompt-template queries. Classification was conservative โ€” short conversational queries were left in the human bucket, so machine-generated share is likely understated. Query text shown verbatim from Search Console; these are public search strings, not user data.


MarketBetter identifies the buyers already researching you โ€” human or otherwise โ€” and tells your SDRs exactly what to do next. See how it works: book a demo โ†’

We Deleted 161 Blog Posts in One Night: A Content Pruning Case Study [2026]

ยท 8 min read
Sunder Iyer
Founder, marketbetter.ai

On August 18, 2026, Google started rolling out its August spam update โ€” an explicit crackdown on scaled content abuse. On August 19, we deleted 161 blog posts from this site. About 47,000 lines of content, gone in a single commit.

This wasn't panic. We had been staring at the data for months, and the update was simply the deadline that forced the decision. The numbers below are our real Google Search Console data โ€” the kind most companies quietly bury. We're publishing them because almost every B2B team that scaled content with AI in the last two years is sitting on the same problem, and very few are willing to show what it actually looks like.

Content pruning case study: deleting 161 blog posts

The short versionโ€‹

  • We imported 161 templated, AI-scaled posts in late 2025 to build topical coverage fast.
  • Over their final 90 days, those posts earned 570,020 impressions and 521 clicks โ€” a 0.091% CTR.
  • 112 of the 161 posts (70%) earned zero clicks in those 90 days. Thirteen of them never appeared in search results at all.
  • Our surviving, hand-built content earned a 0.280% CTR over the same window โ€” more than 3x the scaled content.
  • One deleted post ranked at position 5.3 for a query with 5,195 impressions and got zero clicks.
  • We deleted all 161, removed 226 internal links pointing at them from 91 surviving posts, and let the URLs return 404.

If you want the strategic backdrop, our earlier study of 82,000 B2B sales-tech searches explains why this class of content fails: why "best tool" lists don't convert. This post is the operational sequel โ€” what we did about it.

How we got 161 spammy posts in the first placeโ€‹

Honesty time. In late 2025, we did what half of B2B SaaS did: we used an AI content service to generate broad topical coverage. Generic marketing-education posts โ€” "content marketing best practices," "how to conduct A/B testing," "marketing dashboard examples," "cold calling best practices." Dozens of them, all following the same template: intro, listicle body, generic conclusion.

The theory was standard programmatic SEO: coverage builds topical authority, topical authority lifts the pages that matter. The posts even "worked" by vanity metrics โ€” impressions climbed steadily and several posts reached page one.

Then we looked at what those impressions were actually worth.

The data that made the decisionโ€‹

We pulled 90 days of Search Console data (May 22 โ€“ August 19, 2026) and split every blog URL into two buckets: the 161 imported posts, and everything we had written ourselves.

Pruned AI-scaled content vs. original content: CTR and click data

Metric (90 days)161 AI-scaled postsOriginal content
Impressions570,0201,563,122
Clicks5214,384
CTR0.091%0.280%
Posts with zero clicks112 of 161 (70%)โ€”

Three things in this table ended the debate for us.

1. Page-one rankings with zero clicks. The most damning single data point: one post held position 5.3 for a query with 5,195 impressions and earned not one click. Another sat at position 5.1 on a 1,121-impression query โ€” also zero clicks. Searchers saw these pages on page one, over and over, and collectively decided they weren't worth visiting. Google can see that too. That's not an SEO problem; that's a verdict.

2. The traffic was an illusion of one post. Of the 521 total clicks, a single post โ€” a social media tools listicle โ€” took 234. The other 160 posts shared 287 clicks over 90 days. That's fewer than two clicks per post per month. We were maintaining, internally linking, and staking our domain's reputation on content producing statistically nothing.

3. Our own content outperformed it 3-to-1. Same domain, same authority, same period: hand-built content earned 3.1x the CTR. The scaled posts weren't just failing on their own โ€” they were the weakest 40% of our search footprint by volume, dragging down the sitewide quality signals that Google's systems now aggressively evaluate.

Why the August 2026 spam update forced the timelineโ€‹

Google's August 2026 spam update, rolling out globally from August 18, explicitly targets scaled content abuse โ€” "large volumes of pages produced primarily to rank, not to help anyone, regardless of whether AI, humans, or a mix produced them." Notably, this update does not touch link spam or site reputation abuse; it's aimed squarely at content like ours.

Read that definition against our data. 161 templated pages. 570K impressions. A 0.09% CTR proving nobody wanted them. If a classifier were built to find scaled content abuse, our imported posts were a textbook training example.

We had already watched this movie: the December 2025 core update hammered sites known for high-volume templated output. Waiting to see whether we'd get caught this time was a bet with terrible odds โ€” keep ~500 clicks a quarter, risk the domain that drives our actual pipeline. We deleted the posts the day after the rollout began.

Exactly what we did (the pruning playbook)โ€‹

If you're facing the same call, here's our process โ€” it took one evening.

Step 1: Segment ruthlessly. Tag every URL by origin: scaled/imported vs. hand-built. Don't audit post-by-post looking for keepers; audit the cohort. If the cohort's CTR is a fraction of your site average, individual exceptions are noise.

Step 2: Check for anything actually earning. We found exactly one post with meaningful clicks (234 in 90 days) โ€” and its queries ("content creation tools") were so far from our buyer that the traffic converted to nothing. B2B teams should weigh clicks by ICP relevance, not volume. We covered how to think about this in our search intent study: impressions from the wrong audience are worth zero.

Step 3: Delete, don't redirect. We let all 161 URLs return 404. Redirecting spam-cohort pages to unrelated surviving pages just teaches Google your good URLs inherit a bad neighborhood. A 404/410 is the honest signal: this content no longer exists. Reserve redirects for pages with genuine backlinks or a true one-to-one replacement โ€” we had neither.

Step 4: Clean your internal link graph. This is the step everyone forgets. We removed 226 internal references across 91 surviving posts. Broken internal links waste crawl budget and keep dead URLs in Google's discovery path. Your surviving pages should link to each other โ€” ours now form deliberate clusters around visitor identification, AI BDR tooling, and AI SDR economics.

Step 5: Resubmit and wait. Updated sitemap, requested recrawl, and โ€” per Google's own guidance โ€” we'll give it at least a week after the rollout completes before reading anything into Search Console.

What we expect to happen (and the follow-up)โ€‹

Being honest about the forecast, since we'll publish the results either way:

  • Impressions will crater. We're voluntarily giving up ~190K impressions a month. Impressions were never the goal; they were the vanity metric that let this problem hide for three quarters.
  • Clicks should barely move. The deleted cohort produced ~174 clicks a month, mostly from one off-ICP listicle.
  • The bet: sitewide quality signals improve, crawl budget concentrates on the 90-ish posts that actually convert, and our money pages โ€” the ones driving demo bookings โ€” hold or gain through the spam update.

We'll publish the 60-day before/after from Search Console as a follow-up. If pruning backfires, we'll show that too.

What this means for your content programโ€‹

If you scaled content with AI in 2024โ€“2026, run this exact analysis this week. Pull 90 days of GSC data, segment scaled vs. original, and look at cohort CTR. If your scaled cohort is under 0.1% CTR, you don't have a content library โ€” you have a liability with a fresh classifier hunting for it.

The uncomfortable rule we've adopted: volume is not a strategy, and coverage is not authority. What survived our purge is content with a real point of view โ€” original research, honest build-it-yourself guides, opinionated takes like why one-size-fits-all GTM tooling fails, and practical workflow content like running ABM with AI agents. That's the stuff earning a 3x CTR โ€” and it's the only content strategy left that compounds instead of accumulating risk.

MarketBetter is a GTM platform, not an SEO tool โ€” but this is exactly how we think about signal versus noise in sales too. A thousand impressions from the wrong audience are worth less than one visit from a buyer. If you want to see how we apply that logic to identifying and converting the buyers already on your site, book a demo.


Data source: Google Search Console, sc-domain property, May 22 โ€“ August 19, 2026. Cohorts: 161 imported posts (148 appeared in search during the window, 13 never did) vs. all remaining blog and site URLs. CTR computed on aggregate impressions/clicks per cohort, anchor-fragment rows excluded.

We Analyzed 82,000 B2B Sales-Tech Searches: Why 'Best Tool' Lists Don't Convert [2026]

ยท 10 min read
Sunder Iyer
Founder, marketbetter.ai

Everyone building B2B content in 2026 is chasing the same keywords: "best [category] tools," "[competitor] alternatives," "[competitor] pricing." The logic feels airtight โ€” high search volume, clear commercial intent, buyers comparing options. So you publish the listicle, you rank on page one, and then you check the numbers a quarter later and the clicks never showed up.

We had a hunch that most of this traffic was a mirage. So we pulled the data on our own search footprint and looked hard at what buyers actually click versus what they merely see.

The answer surprised us enough to change our content roadmap. If you run demand gen, RevOps, or an SDR team that's investing in content, it should change yours too.

B2B sales-tech search intent study โ€” how buyers actually research tools in 2026

What we measuredโ€‹

We analyzed our 1,200 highest-volume search queries over a 90-day window (May 6 to August 4, 2026): 82,220 impressions and 1,236 clicks from Google Search. Every query was bucketed by its dominant intent โ€” is this person comparing vendors, checking a price, reading reviews, browsing a "best of" list, or trying to figure out how to actually do a job?

Then we compared click-through rate (CTR) across those intent types. Same site, same domain authority, same 90 days. The only variable is what the searcher was trying to accomplish.

One note on honesty: our blended CTR across all 1,200 queries was 1.50%. That's the baseline. Anything materially above it is intent that punches above its weight; anything below it is intent that looks busy but does nothing.

Finding 1: Intent beats volume, and it isn't closeโ€‹

Here's the full breakdown by intent type, ranked the way most teams would rank it โ€” by impressions, the vanity metric everyone optimizes for:

Search intentQueriesImpressionsClicksCTR
Generic / broad51330,5191960.64%
Pricing ("X pricing," "how much")13717,3061390.80%
AI-assistant ("how to use Claude/GPT for X")24011,2174323.85%
"Best of" listicle437,760520.67%
Reviews1066,662721.08%
Alternatives ("X alternatives")315,255120.23%
Comparison ("X vs Y")1082,118110.52%
How-to / tutorial19665182.71%

Look at the top three rows by impressions โ€” generic, pricing, and "best of" lists. Together they represent over 55,000 impressions, roughly two-thirds of everything we showed up for. Their combined CTR? Around 0.70%. Below our site average. That is the content most B2B teams pour their budget into, and it is quietly the worst-performing intent on the page.

Now look at the AI-assistant row: 11,217 impressions, 432 clicks, 3.85% CTR. That single intent category was 14% of our impressions but drove nearly half of every non-brand click we earned (432 of 932). It out-clicked pricing content that had 54% more impressions.

The takeaway isn't subtle. Impressions are what you rank for. Clicks are what buyers choose. Those are not the same thing, and optimizing for the first at the expense of the second is how content teams stay busy while pipeline stays flat.

Finding 2: "Alternatives" pages are the deadest intent in B2Bโ€‹

The single worst-converting intent in our entire dataset was "[competitor] alternatives" โ€” 0.23% CTR across 5,255 impressions. That's one-sixth of our site average and roughly one-seventeenth of AI-assistant intent.

This one stings, because "alternatives" content is a cottage industry. Every SaaS blog cranks out "10 alternatives to [popular tool]" because it ranks. And it does rank โ€” our alternatives pages sat at an average position of 7.7, comfortably on page one.

But think about the person typing "Warmly alternatives." They've already decided to leave a tool they know. They are not looking to read a vendor's blog post; they're looking for a name to go evaluate, and they'll grab it from whatever list Google puts in front of them and bounce. The click that a listicle earns from that search is worth almost nothing, and increasingly they don't even click โ€” they read the names off the SERP and move on.

Comparison ("X vs Y") intent wasn't much healthier at 0.52%. High effort to produce, low reward to publish. We wrote a lot of these. We're mostly done writing them, and this data is a big part of why.

Finding 3: The hand-raiser is "how do I actually do this"โ€‹

Here's where it gets useful. The two best-converting intents in the entire study were both about doing a job, not buying a tool:

  • AI-assistant intent ("how to use Claude for SDR work," "codex prompts for sales," "Claude with Sales Navigator") โ€” 3.85% CTR
  • How-to / tutorial intent โ€” 2.71% CTR

These are people mid-task. They have a job to get done today and they're looking for a way to do it. When your content shows up for that search, it isn't competing for a shortlist slot โ€” it's answering the exact question in the searcher's head. So they click.

How strong is this effect? Strong enough to override brand recognition. Our best AI-assistant queries โ€” "claude sales navigator," "claude vs chatgpt for sales," "claude sdr" โ€” pulled CTRs of 15% to 19% at the top of page one. For context, our site-wide CTR for positions 1 through 3 was 6.48%. These queries converted at two to three times the positional norm.

That is the signature of true buyer intent. A generic listicle at position 2 gets skipped because the searcher is scanning ten brands they half-recognize. A "how do I use Claude to research accounts" result at position 2 gets clicked because it's the answer, and the person searching it is trying to solve a real workflow problem right now. One of those people is a tire-kicker. The other is your next demo.

We leaned all the way into this intent, which is why we have depth on it โ€” from a full Claude for SDRs guide to a library of the best Codex prompts for sales, a walkthrough on using Claude for lead generation, and the Claude plus Sales Navigator workflow that turns lists into pipeline. The data says that's where the clicks live, so that's where we build.

Finding 4: Ranking on page one is not the finish lineโ€‹

Most SEO scorecards stop at "we rank on page one." Our data says that's roughly the halfway point. Here's CTR by position band across all 1,200 queries:

Position bandImpressionsClicksCTR
1 to 310,6906936.48%
4 to 619,2592241.16%
7 to 1029,1102190.75%
11 to 2014,305750.52%
21 and beyond8,853250.28%

The cliff between positions 1 to 3 and 4 to 6 is brutal: CTR drops from 6.48% to 1.16%, a 5.6x fall for moving down just a few slots. Nearly a third of all our impressions sat in the 7-to-10 band โ€” technically page one โ€” and converted at 0.75%. Being "on page one" at position 8 is, for click purposes, barely different from being on page two.

But notice how this interacts with Finding 3. Our AI-assistant queries beat the 6.48% top-of-page benchmark by 2 to 3x. Intent doesn't just help you at the margin โ€” it changes the entire CTR curve. High-intent content at position 2 can out-earn low-intent content at position 1.

So the real scorecard has two axes, not one: rank high, and rank high for the intent that clicks. Nailing only the first is how teams end up "ranking well" with nothing to show for it.

What this means for your 2026 content strategyโ€‹

If you own B2B content, demand gen, or an SDR team's inbound engine, here's what we're taking from this data โ€” and what we'd suggest you pressure-test against your own Search Console:

1. Stop measuring content by impressions. Impressions reward broad, generic, high-volume intent โ€” which is exactly the intent that doesn't convert. Grade every page on clicks and click-through rate against your site baseline. Any page below baseline is a candidate for a rewrite or a redirect, no matter how many impressions it pulls.

2. Ration your "best of" and "alternatives" output. They rank, they feel productive, and they barely convert. We're not saying zero โ€” a small number of well-built comparison assets earn their keep for bottom-funnel buyers. But if that's the bulk of your calendar, you're farming vanity impressions.

3. Build for the job, not the purchase. The searches that convert are the ones where a real person is trying to complete a real task. "How do I use [AI tool] to do [sales job]" is the strongest signal we found. Map your product to the jobs your buyers are trying to do this week, and write the how-to for each one.

4. Chase the position-1-to-3 band relentlessly for high-intent terms. Given the 5.6x cliff after position 3, a term you own at position 2 is worth more than five terms you hold at position 8. Consolidate thin pages into deeper ones, add internal links, and concentrate authority on the handful of high-intent queries you can actually win.

There's a deeper pattern under all of this, and it's the same one that separates good sales tools from noisy ones. A "best tools" list tells a buyer who exists. A how-to guide tells them what to do. The second is the one people act on โ€” in search, and in the sales process.

That's the whole thesis behind how we built MarketBetter: most sales platforms surface a signal and leave your SDR to figure out the next move. We tell your team who's in-market and exactly what to do about it โ€” the same "job, not just data" principle this search study kept surfacing. If you want to see more on where buyer intent actually lives, our guides on buyer intent data and why sales engagement platforms fail SDR teams go deeper, and our roundups of the best AI BDR tools and B2B marketing automation for mid-market put the landscape in context.

The intent hierarchy: how B2B buyers move from browsing to doing

The one-sentence versionโ€‹

Impressions measure what you rank for; clicks measure what buyers choose โ€” and in 2026, buyers choose the content that helps them do the job, not the content that lists their options.

We rebuilt our roadmap around that. Deep how-to and AI-workflow content, ruthless consolidation on high-intent terms, and a lot less "10 alternatives to X." The data made the call for us.


Want to see what "tells you what to do, not just who" looks like in a live sales workflow? Book a demo of MarketBetter and we'll show you how signal-to-action works on your accounts.

We Built AI SEO Inside Our Marketing Platform: The Workflow 17,000 Wasted Impressions Taught Us

ยท 15 min read
MarketBetter Team
Content Team, marketbetter.ai

The problem looked stupid in a spreadsheet.

Eight blog posts on our own site, ranking somewhere between position four and position fifteen on Google, pulling in roughly seventeen thousand impressions a month between them โ€” and almost no clicks. Apollo.io pricing. Attio CRM pricing. Marketing budget allocation. Monaco platform review. Cold email templates. The kind of buyer-intent queries that should convert. Showing up. Not getting clicked.

We were not failing at ranking. We were failing at the eight inches between Google's index and a buyer's index finger.

This is the post about what we did about it, why most of the SEO advice you have read is wrong about which half of the funnel matters at our stage, and the workflow we ran by hand for months before deciding to just ship it as a product.

The AI SEO workspace inside MarketBetter showing GSC quick-win opportunities ranked by impressions and CTR, with content briefs ready to open in a document drawer

DataforSEO + KeywordsEverywhere + Claude Code: The SEO Power Stack That Actually Works

ยท 12 min read
MarketBetter Team
Content Team, marketbetter.ai

If you spend time in SEO communities โ€” Reddit's r/SEO, Twitter/X SEO circles, Slack groups like Traffic Think Tank โ€” you've probably noticed a pattern emerging in 2025 and into 2026. People keep talking about the same three-tool combination. Not Ahrefs. Not Semrush. Not some $500/month enterprise platform.

They're talking about DataforSEO, KeywordsEverywhere, and Claude Code.

The combo sounds almost too simple. An API for bulk SERP data. A browser extension for search metrics. An AI coding agent. But together, they form what many B2B marketers are calling the most powerful SEO stack available โ€” at a fraction of what you'd pay for traditional tools.

Here's why this stack works, what each tool brings to the table, and how you can use all three together to dominate B2B search.


The Problem with Traditional SEO Toolsโ€‹

Before we get into the stack, let's talk about why people are moving away from the incumbents.

Tools like Ahrefs and Semrush are excellent. Nobody's arguing that. But they have three major problems for B2B teams:

  1. They're expensive. Ahrefs starts at $99/month for a hobbyist plan. The plan most B2B teams need (Site Explorer with decent limits) runs $199โ€“$449/month. Semrush is similar. For a startup doing $500K ARR, that's a real line item.

  2. They're built for browsing, not building. You can look up keywords one at a time. You can export CSVs. But if you want to do something programmatic โ€” like analyze 10,000 keywords across 50 competitors and cluster them by intent โ€” you're stuck copy-pasting between tabs.

  3. They don't integrate with your workflow. The data lives inside their platform. Getting it into your content calendar, your CMS, your team's Notion โ€” that's manual work.

The DataforSEO + KeywordsEverywhere + Claude Code stack solves all three.


What Each Tool Doesโ€‹

DataforSEO: The Data Engineโ€‹

DataforSEO is an API-first SEO data provider. Instead of giving you a dashboard to click around in, it gives you raw API endpoints that return SERP data, keyword data, backlink data, and more.

What you get:

  • SERP API โ€” Pull the top 100 results for any keyword, in any location, in any language. Get titles, URLs, snippets, featured snippets, People Also Ask, and more.
  • Keywords Data API โ€” Search volume, CPC, competition score, keyword difficulty, and historical trends for any keyword.
  • Backlinks API โ€” Full backlink profiles for any domain. Referring domains, anchor text distribution, new/lost links.
  • On-Page API โ€” Crawl any page and get technical SEO data (page speed, meta tags, schema, etc.).
  • Competitor Discovery โ€” Find which domains rank for overlapping keywords.

Why B2B marketers love it: DataforSEO charges per API call, not per seat. You might spend $50โ€“$200/month depending on volume โ€” way less than Ahrefs. And because it's an API, you can pull exactly the data you need and process it however you want.

Pricing reality: SERP API calls run about $0.002 each. Keyword data is roughly $0.05 per 1,000 keywords. For most B2B use cases, you're spending a fraction of what you'd pay for a traditional tool.

KeywordsEverywhere: The Scoutโ€‹

KeywordsEverywhere is a browser extension that overlays search metrics directly into Google's search results, YouTube, Amazon, and other platforms.

What you get:

  • Search volume โ€” Monthly search volume for any keyword, right in the search bar.
  • CPC data โ€” What advertisers are paying per click (a strong proxy for commercial intent).
  • Competition score โ€” How competitive the organic results are.
  • Trend data โ€” 12-month search volume trends so you can spot rising and falling topics.
  • Related keywords โ€” "People also search for" and long-tail variations.
  • SERP analysis widget โ€” Word count, links, and DA for the top 10 results.

Why B2B marketers love it: It's the fastest way to validate keyword ideas. You don't need to leave Google. You search for something, and instantly see whether it's worth pursuing. Credits cost about $1 per 1,000 keywords โ€” absurdly cheap.

The real value: KeywordsEverywhere is your reconnaissance tool. It's where you generate hypotheses. "Is this keyword worth targeting? What's the intent? Is search volume growing?" You answer those questions in seconds, right inside your browser.

Claude Code: The Operatorโ€‹

Claude Code is Anthropic's AI coding agent. It runs in your terminal and can write, execute, and iterate on code autonomously.

What you get:

  • Script generation โ€” Describe what you want in plain English, and Claude Code writes the Python/Node.js/whatever script to do it.
  • API integration โ€” It can write scripts that call the DataforSEO API, process the results, and output structured data.
  • Data analysis โ€” Feed it a CSV of keywords and it'll cluster them by intent, calculate opportunity scores, and generate content briefs.
  • Automation โ€” It can build entire workflows: pull data โ†’ analyze โ†’ output reports โ†’ save to files.

Why B2B marketers love it: You don't need to be a developer. You describe what you want โ€” "Pull the top 20 results for these 500 keywords, extract the word count of each ranking page, and cluster the keywords by topic" โ€” and Claude Code writes and runs the script.

The paradigm shift: Before Claude Code, using DataforSEO's API required a developer. Now, any marketer who can describe what they want in English has access to the same programmatic SEO capabilities that enterprise teams pay six figures for.


How the Three Tools Work Togetherโ€‹

Here's where it gets powerful. Each tool has a role in the workflow:

  1. KeywordsEverywhere โ†’ Scout and generate keyword hypotheses
  2. DataforSEO โ†’ Pull bulk data to validate and expand those hypotheses
  3. Claude Code โ†’ Automate the analysis and generate actionable output

Let's walk through three real workflows.

Workflow 1: High-Intent Keyword Discoveryโ€‹

Goal: Find keywords that indicate someone is ready to buy a B2B solution.

Step 1: Scout with KeywordsEverywhere

Search Google for your core terms โ€” "visitor identification software," "AI sales dialer," "B2B intent data." KeywordsEverywhere shows you search volume, CPC, and related keywords right in the SERP.

Look for keywords with:

  • CPC above $5 (high commercial intent)
  • Search volume between 100โ€“2,000/month (realistic to rank for)
  • Growing trend (not declining)

Export the related keywords and "People Also Ask" data. You'll typically generate 200โ€“500 keyword ideas in 30 minutes.

Step 2: Bulk validate with DataforSEO

Take your keyword list and use Claude Code to write a script that:

  • Calls the DataforSEO Keywords Data API for all 500 keywords
  • Pulls search volume, CPC, competition, and keyword difficulty
  • Filters for high-intent signals (CPC > $5, competition < 0.6)
  • Groups keywords by semantic similarity

Here's what you'd tell Claude Code:

Write a Python script that:
1. Reads keywords from keywords.csv
2. Calls DataforSEO Keywords Data API for each keyword
3. Returns search volume, CPC, competition, and keyword difficulty
4. Filters for CPC > $5 and keyword difficulty < 40
5. Outputs a ranked list sorted by opportunity score (volume ร— CPC / difficulty)
6. Saves to high_intent_keywords.csv

Claude Code writes the script, runs it, and you have a prioritized list of high-intent keywords in minutes.

Step 3: Analyze the SERP landscape

For your top 50 keywords, use Claude Code to pull SERP data via DataforSEO:

For each keyword in high_intent_keywords.csv (top 50):
1. Call DataforSEO SERP API
2. Extract the top 10 results: URL, title, word count
3. Identify which domains appear most frequently
4. Flag keywords where no result has > 2000 words (content gap)
5. Output a competitor frequency matrix

Now you know which keywords are underserved, which competitors dominate, and where the content gaps are.

Workflow 2: Competitor Content Analysisโ€‹

Goal: Understand what content your competitors are ranking for and find gaps.

Step 1: Identify competitors with KeywordsEverywhere

Search your core keywords and note which domains keep appearing. KeywordsEverywhere's SERP analysis widget shows you the top domains instantly.

Step 2: Pull competitor keyword profiles with DataforSEO

Use Claude Code to write a script that calls DataforSEO's Competitor Discovery and Ranked Keywords APIs:

For each competitor domain in competitors.txt:
1. Pull all keywords they rank for (top 100 positions)
2. Get search volume and current ranking position
3. Find keywords where they rank #1-3 that we don't rank for at all
4. Find keywords where we both rank but they outrank us
5. Output a gap analysis with opportunity scores

Step 3: Build content briefs from the gaps

Take the gap analysis and have Claude Code generate content briefs:

For each keyword gap with opportunity score > 70:
1. Pull DataforSEO SERP data for the keyword
2. Analyze the top 5 ranking pages (word count, headings, topics covered)
3. Generate a content brief with:
- Recommended title (with keyword)
- Target word count
- H2/H3 outline based on competitor content
- Unique angles not covered by competitors
- Internal linking suggestions

You go from "I wonder what our competitors are doing" to "here are 20 content briefs prioritized by opportunity" in a single afternoon.

Workflow 3: Content Strategy Automationโ€‹

Goal: Build a quarterly content calendar based on data, not guesses.

Step 1: Trend spotting with KeywordsEverywhere

Browse industry topics and track which keywords are trending up. KeywordsEverywhere's trend sparklines make this visual and fast.

Step 2: Validate with DataforSEO bulk data

Pull historical search volume data for your trending keywords to confirm they're actually growing, not just seasonal:

For each trending keyword:
1. Pull 24-month search volume history from DataforSEO
2. Calculate month-over-month growth rate
3. Flag keywords with consistent upward trend (not seasonal spikes)
4. Cross-reference with CPC trends (rising CPC = rising commercial value)

Step 3: Generate the calendar with Claude Code

Using the validated keyword list:
1. Cluster keywords by topic (semantic grouping)
2. Assign one pillar page per cluster
3. Identify 3-5 supporting articles per pillar
4. Prioritize by: opportunity score, trend momentum, content gaps
5. Output a 12-week content calendar with titles, target keywords, and briefs
6. Format as a CSV importable to Notion/Asana

You now have a data-driven content calendar that would take a traditional SEO agency weeks to produce.


Why This Stack Wins for B2Bโ€‹

Cost Efficiencyโ€‹

  • DataforSEO: $50โ€“200/month (API usage)
  • KeywordsEverywhere: $10โ€“30/month (credits)
  • Claude Code: ~$20/month (Anthropic API)
  • Total: $80โ€“250/month vs. $99/user/month for enterprise SEO tools

Speedโ€‹

What takes a week with traditional tools takes an afternoon with this stack. The automation layer (Claude Code) eliminates the manual data wrangling that eats up SEO analysts' time.

Customizationโ€‹

You're not limited to pre-built reports. Need a custom scoring model? Tell Claude Code. Want to weight keywords by your ICP's industry? Write a filter. The stack adapts to your specific B2B context.

Scalabilityโ€‹

Analyzing 100 keywords or 100,000 keywords costs the same in effort โ€” you just adjust the API calls. Traditional tools gate this behind pricing tiers.


The Catch: You Still Need Strategyโ€‹

Here's the honest truth: this stack is incredibly powerful, but it requires SEO knowledge to use well. You need to know:

  • What makes a keyword "high intent" for your business
  • How to evaluate SERP difficulty beyond just a number
  • When to go after a keyword vs. when to skip it
  • How to structure content for topical authority

The tools give you data and automation. Strategy still comes from experience.


What If You Want This Without the DIY?โ€‹

Not every B2B team has the time or inclination to build their own SEO automation stack. That's exactly why platforms like MarketBetter exist.

MarketBetter's AI-powered platform does much of what this stack does โ€” automatically. It identifies high-intent visitors on your website, analyzes buying signals, and helps your team act on them through AI chatbot, smart dialer, email automation, and a daily sales playbook.

The SEO insight layer โ€” understanding which prospects are actively researching solutions, which keywords are driving qualified traffic, and which content is converting โ€” is built into the platform. No API scripts required.

If you're a B2B team that wants the intelligence without building the infrastructure, book a demo with MarketBetter and see how AI-driven sales intelligence can power your pipeline.


Free Tool

Try our AI SEO Checker โ€” see how AI models like ChatGPT and Claude talk about your brand. No signup required.

Getting Startedโ€‹

If you want to build this stack yourself, here's the quickest path:

  1. Sign up for DataforSEO โ€” Start with their sandbox environment (free) to test API calls.
  2. Install KeywordsEverywhere โ€” Buy 100,000 credits ($10) to start scouting.
  3. Set up Claude Code โ€” Install via Anthropic's docs, connect it to your terminal.
  4. Start with one workflow โ€” Pick the high-intent keyword discovery workflow above and run it for your top 10 seed keywords.
  5. Iterate โ€” Refine your scoring model, add more competitors, expand your keyword universe.

The SEO community isn't wrong about this stack. It works. The combination of raw data access, real-time browser intelligence, and AI-powered automation gives B2B marketers capabilities that were previously locked behind enterprise budgets.

The question isn't whether you should adopt AI-powered SEO tooling. It's whether you build it yourself or use a platform that's already built it for you.

Related reading: