Google Ads Bidding Strategies: Where To Spend Your Time In 2026 via @sejournal, @LisaRocksSEM
Lead-gen and ecommerce managers: two Google Ads bidding changes landed this summer. Here’s what shifts, what doesn’t, and which campaigns to audit first.
How Perplexity Actually Picks Sources (I Read The Stream, Not The Answers) via @sejournal, @suganthan
I promised this one at the end of the ChatGPT teardown. I’ve since had to go back to ChatGPT again in a follow-up because it moved under me while the post was still fresh. Perplexity was next, so here it is.
The question hasn’t changed, only the logo. “How do I show up in Perplexity?”
I read what Perplexity streams to my browser underneath the answer, on my own logged-in Pro account, while the reply was still rendering.
One difference up front, because it sets the tone for the rest of the article.
With ChatGPT, you can pull the finished conversation back from its API and read it at your leisure.
Perplexity doesn’t let you.
The answer is a live stream that’s gone the moment it finishes, and trying to re-fetch it just throws an error. So I hooked window.fetch before hitting enter and teed the stream as it arrived.
Before you quote a number from this, read this. It’s one person, one logged-in Perplexity Pro account, build 7fe6ad4, captured on 25 June 2026. 8 captures in all, 7 query types (informational, commercial, comparison, news, local, shopping, how-to) plus one Deep Research run. Single user, Dubai geo. The structural findings, the fields Perplexity uses and how they behave, are firm, because you only need to see a field once to know it’s real. The numbers, any percentage or ranking or “YouTube wins”, come from that tiny single-user sample and my own SaaS, tech and local query choice skews them. Treat those as direction, not measurement. I flag which is which throughout. One more date for the record. Before publishing I re-ran 3 spot-check captures on 21 July 2026, build df49f17, roughly four weeks and several builds after the originals. The structure held except where I say otherwise in the body, and one thing changed enough to earn its own section, the trust field.
How To Rank In Perplexity On 1 Screen
Every row is unpacked with the evidence further down. The right column is the move.
What The Wire Shows
The GEO/AI SEO Move
A 16-head classifier routes every query, with fixed thresholds and a topic label.
Read which surface your money queries trigger (maps, video, image, finance) and compete there, not just in blue links.
Web results can carry a written trust note, credible or trusted, scoped per domain.
Become the unambiguous first-party source for your patch, then check whether your domain carries an entry.
skip_search is always false, and how-tos escalate to Study mode with a video tab.
Every query is winnable here, and instructional content gets a page slot plus a video slot.
The default fan-out is 1 round of conservative variants on your literal phrasing.
Optimize for the exact words people type, not a cloud of adjacent topics.
Retrieved and cited are different lists, and the winners flip by intent.
Fresh “best X, current year” listicles for commercial, your own vs page for comparisons, your changelog for news.
YouTube gets cited heavily while Reddit gets retrieved and ignored.
Make the video, because the ChatGPT Reddit playbook doesn’t transfer.
Local citations go to place-entities when the maps index binds.
Google Business Profile and place indexing first, listicle presence as the fallback.
Deep Research reads 2 to 4 pages in full and they dominate the citations.
Be the most comprehensive page on the topic, because the snippet won’t save you there.
2 Confidence Levels, Same Rule As Last Time
If you read the ChatGPT piece you know the drill.
I split everything into two piles and I don’t let them touch.
Structural facts (high confidence). A field exists and this is what it’s named, read straight off the wire. The classifier scorecard. The step log. The meta_data.client channel. The trust scope notes. Study-mode escalation. The privacy defaults. One clean capture proves each of these, and a prompt study, however big, can’t see any of them, because they never reach the answer.
Frequency observations (directional only). Anything with a number. “6 of 7 queries ran a single search,” “YouTube got cited 38 times,” “the listicles got nothing,” That’s a handful of data points on one account, in one city, on the queries I happened to pick. Read it as the shape, not the measurement. Where a direction has a mechanical reason behind it, like Perplexity quoting a video so YouTube earns the citation, trust the direction and ignore the exact count.
The Boring Bit: Why This Is Harder Than ChatGPT
Skip this if you don’t care how the sausage gets made.
Perplexity’s answer arrives as a Server-Sent-Events stream, a POST to /rest/sse/perplexity_ask with content-type: text/event-stream. The catch is that a finished SSE body isn’t replayable. Once it’s done, it’s done, and asking for it again gets you an aborted request rather than the text. The stream only exists while it’s streaming.
That’s why the hook has to go in before you submit. You override window.fetch, clone the response, and read the clone as it comes in. The stream itself is a run of progressive full-state snapshots, each event a near-complete copy of the growing answer object, so by the end a single answer has buffered to about 1 MB across 200-plus events. The richest payload is the largest data: block near the end. You parse that, not the terminal done marker.
Two dead ends, so you don’t repeat them. An isolated automated Chrome gets hard-walled by Cloudflare within a few queries; the “verifying you’re human” loop just spins forever, so use your real Chrome with your real session. And the keepalive ping streams are also event-streams that never close, so don’t sit waiting on the wrong one for a “done” flag that never flips. Target the snapshot that actually carries a classifier_results field.
I went down the Wireshark hole first, same as the ChatGPT post, and gave up for the same reason. The bodies are TLS encrypted on the wire. The readable layer is the browser, after decryption. (I know, I know lol.)
A July addition to the dead-end list. On the current build, the answer socket doesn’t close when the answer finishes; it just goes quiet and stays open, so a script that waits for the stream to end waits forever. That’s what quietly killed the first version of my capture script between June and July. The one further down reads the stream as it arrives instead.
Perplexity Hands You Its Router
This is the part that doesn’t exist in ChatGPT, and it’s the best thing in the whole capture.
Before Perplexity searches, it runs your query through a classifier, and it ships the entire scorecard to your browser in a field called classifier_results.mhe_predictions_full. Not the decision. The whole working-out.
There are sixteen heads. Each one is a possible widget or intent, weather, places, shopping, video, image generation, a finance card, and so on. Each carries a probability, a fixed threshold it has to clear to fire, and a true/false. On top sits a domain_subdomain label, Perplexity’s topic taxonomy for the query.
The query got filed under TECHNOLOGY/CYBERSECURITY at 0.73 confidence. Every widget head came back well under its bar, so none fired. image_preview reached 0.318 against a 0.42 threshold, the closest miss, which is why an image strip nearly showed up and didn’t.
ChatGPT showed me one label per query, the turn_use_case bucket, and that was the end of it.
Perplexity shows the probability and the bar for every surface it could have triggered, on every single query. That’s a lot more of the routing logic than I expected to see exposed.
The thresholds don’t move. They were identical across all 7 queries in June, and identical again on a different build 26 days later, so this is the real decision boundary, not a per-query mood.
Widget/Intent Head
Threshold To Fire
image_generation
0.98
skip_personal_search
0.95
places_search_intent
0.85
shopping_intent
0.80
time_widget
0.80
finance_agent
0.70
finance_widget
0.53
video_preview
0.50
image_preview
0.42
weather_widget
0.40
calculator_widget
0.30
The domain label moved with the query, exactly as you’d hope.
“best AI SEO tools 2026” came in as TECHNOLOGY/ARTIFICIAL_INTELLIGENCE at 0.86.
“Ahrefs vs Semrush” got BUSINESS/DIGITAL_MARKETING at 0.94, the most confident call in the run.
The news query, “latest Google algorithm update,” scored the lowest, TECHNOLOGY/INTERNET_TECHNOLOGIES at 0.49, because news resists a single tidy topic.
The AI SEO/GEO Takeaway
Map your priority queries to their domain label and the head most likely to fire, because that tells you which surface you’re actually competing for. A “best X near me” query is going to clear the places threshold and put you in a maps fight, not a blue-links fight. A how-to is going to pull a video tab. You can stop guessing which game you’re playing and read it off the classifier.
It Tells You Which Domains It Trusts, And For What
In the June captures, there was no trust signal anywhere in the stream. An even earlier free-tier capture had carried a trust field on every source, sitting empty, and build 7fe6ad4 dropped the field entirely.
I’d written the negative up for this article: no per-source quality signal reaches the browser; source ranking is server-side and invisible.
Then I re-ran the captures on July 21, build df49f17, and the field is back. With values in it.
"trust": { "level": 1, "name": "credible", "description": "is credible for first-party information about Discount Tire's U.S. tire and wheel retail stores, services, warranties, and related offerings."
}
That’s a real entry from the flat-tyre capture, attached to discounttire.com. Sources on the current build can carry a trust object with a numeric level, a tier name, and a written scope.
I saw two tiers in my captures, level 1 credible and level 2 trusted, the second sitting on goodyear.eu, “trusted for official Goodyear tyre product information” and on into its EMEA and fleet business.
The description is the interesting part. It’s a sentence about what the domain can be believed on, not a score. caranddriver.com is credible for “long-established, professionally edited” automotive coverage. aaa.com is credible for “official information about AAA’s own membership services.”
Every entry I captured has that same first-party shape. A domain is trusted about its own products, services, and patch, not trusted in general.
Coverage tells its own story. On the how-to run, six of 15 sources carried a trust entry, and they were the big official domains, the RAC, AAA, Goodyear, Car and Driver. The six YouTube results carried nothing, and neither did any of the 15 sources on my local run, which were all small editorial sites.
Two queries is a directional sample, but the shape looks like a curated registry being rolled out from the head of the web downwards, not a score computed for every URL on demand.
Before you build a strategy on it, two caveats. A missing entry clearly doesn’t keep you out of the answer, because YouTube had no trust object and still took 14 of the 40 citations on that query.
And this exact field has gone from present-but-empty to absent to populated across three builds in about two months, so treat the tier names and the wording as a snapshot of a system mid-rollout, not a stable API.
The AI SEO/GEO Takeaway
Perplexity is writing scoped, first-party trust notes on domains, so the winning question stops being “how do I look authoritative” and becomes “what’s my domain the unambiguous first-party source for.” Make that thing legible: your products, your data, your services, your changelog, because the scope sentences describe what a domain owns, not how big it is. And run the capture script below on your own money queries to see whether your domain carries an entry yet.
It Never Skips The Web
The single most useful finding in the ChatGPT teardown was the text bucket, the discovery that ChatGPT answers how-to and definition queries straight from training and never searches at all. If your query gets filed as text, no page on earth gets in, because no page gets fetched.
Perplexity doesn’t do that. skip_search was false on all 7 queries. Every one hit the web, including “how do I change a flat tyre step by step,” the exact query ChatGPT answered from memory with an empty network tab.
What Perplexity does instead is quietly change mode.
The flat-tyre query didn’t run as a normal search. It escalated to Study mode, model: pplx_study, search_mode: STUDY, Perplexity’s step-by-step teaching mode, and it fired a video answer tab on top. Same silent-escalation instinct as ChatGPT, opposite outcome. ChatGPT decided it already knew and shut the door.
Perplexity decided to teach you and opened a video. (I re-ran this exact query on the July build. Same escalation, same video tab, video head at 0.988.)
Image Credit: Suganthan Mohanadasan
The AI SEO/GEO Takeaway
In Perplexity, every query is contestable, because it always fetches. That’s a structural advantage over ChatGPT for anyone making instructional or definitional content.
In ChatGPT, a how-to can be a closed box you can’t get into at any price. In Perplexity, that same how-to is a live search with a video tab attached, so there’s a page slot and a video slot to win.
The Fan-Out Is Shallow By Default, Deep Only When It Has To Be
Perplexity writes the searches it runs into the stream too, as a step log in final.text. It reads like a little program.
For six of my seven queries, that’s the whole sequence. It ran a single SEARCH_WEB step with the query near-verbatim, then answered. “best AI SEO tools 2026” went to the web as best AI SEO tools 2026 and came back with 10 results. “Ahrefs vs Semrush” went out as Ahrefs vs Semrush, untouched. It didn’t expand the query or chase tangents.
Set that against ChatGPT. It rewrote my queries and injected brand names it already knew, turning one comparison into roughly 40 sub-queries and chasing tools I’d never mentioned.
Perplexity searched the literal string I typed. It retrieves what matches your actual phrasing, not what it can dream up around it.
The one exception was local. “best specialty coffee shops near DIFC Dubai” ran 4 searches across 2 rounds, and round 2 went hunting for specific businesses by name.
That’s genuine entity discovery, and it was the only query in the set that did it. I’ll come back to it, because the result is the sharpest GEO finding in the whole capture.
A July footnote on the fan-out. When I re-ran the commercial query on build df49f17, the single step carried three queries instead of one: the verbatim string plus two close variants, and one of them was “AI SEO tools Dubai pricing.” My city, folded straight into the expansion. So the fan-out has widened a touch since June, and it’s personalized. It’s still a different sport from ChatGPT’s 40-query brand injection; the head query stays your literal phrasing, but “barely rewrites” is drifting toward “rewrites conservatively.”
Optimize for the literal query, because Perplexity leads with your exact phrasing, expands it only conservatively, and won’t invent its way to you. ChatGPT’s habit of expanding a query gives a tangential page a chance to get pulled in.
Perplexity doesn’t hand you that. Exact-match relevance to the phrasing real people type matters more here than it does in ChatGPT, and the deep multi-query fan-out you might be hoping for is a Deep Research behavior, not default search.
Retrieved Isn’t Cited, And The Pattern Changes With Intent
Two things happen to a source, and they’re not the same thing. Retrieved means it came back in web_results, Perplexity pulled it into the candidate set. Cited means it earned an inline [N] marker in the answer, the clickable footnote.
Now the per-intent patterns, each with the bit you can act on.
Commercial, “best X 2026.” It retrieved 10 and cited six. The winners were fresh current-year listicles and mid-tier SEO blogs, onelittleweb, eesel.ai, vezadigital, manysphere. The big brand pages, semrush and designrush, were retrieved and never cited.
Brand size isn’t the gate here; freshness and being in the “best [category] [year]” listicle is. Get into those lists and keep them dated current.
Comparison, “X vs Y.” This one’s almost funny.
For “Ahrefs vs Semrush,” the single most-cited domain was ahrefs.com, 18 times across two of its own URLs. The vendor’s own comparison page won the comparison query. Backlinko’s well-known Ahrefs-vs-Semrush post and a Reddit thread were both retrieved and cited not once.
If there’s a “[you] vs [competitor]” query you care about, publish your own honest comparison page, because the named vendor’s own page is what gets cited.
News, “latest X.” It retrieved 10 and cited only three, and all three were Google’s own properties: the Search Status Dashboard, the Search Central docs, and blog.google. A Search Engine Land piece that was three days old was retrieved and never cited.
status.search.google.com 12 cited
developers.google.com 6 cited
blog.google 4 cited
searchengineland.com (3 days old) retrieved, not cited
searchenginejournal.com retrieved, not cited
For news, the official primary source wins, and freshness alone doesn’t. You can’t out-rank someone’s own announcement for their own news, so own your changelog and status pages and stop trying to beat the source.
The Big One: YouTube And Reddit Swap Places
If you took one lesson from the ChatGPT teardown, it was probably this.
ChatGPT cites Reddit and almost never cites YouTube, because it fetches a YouTube page and gets the metadata, not the transcript, so there’s no text to bind a citation to. Reddit is all text, so Reddit gets quoted.
Perplexity is the exact inverse.
On “best noise-cancelling earbuds under $150,” it retrieved 10 sources and cited two, and the two were YouTube and a niche eartips brand’s review page, 38 citations each. Three separate Reddit threads came back in the retrieved set and got cited not once.
Image Credit: Suganthan Mohanadasan
On the flat-tyre how-to, YouTube was cited 22 times across three videos.
youtube.com 38 cited
complyfoam.com 38 cited
reddit.com (×3) retrieved, not cited
zdnet.com retrieved, not cited
The mechanism is simple.
Perplexity quotes the video; ChatGPT couldn’t.
How-to and product queries fire that video answer tab, and the video sources behind it get cited like any text source would.
The AI SEO/GEO Takeaway
The ChatGPT Reddit playbook doesn’t transfer to Perplexity, and video is first-class GEO real estate here. For instructional and product queries especially, a decent YouTube video is doing the citation work that a Reddit thread does over in ChatGPT. If you’ve been pouring everything into Reddit for AI visibility, Perplexity is telling you to go make the video too.
Local Means Be In The Maps Index, Full Stop
This is the finding I’d put on the first slide of a client deck if they sold anything location-based.
“best specialty coffee shops near DIFC Dubai” fired places_search_intent at 0.996 against its 0.85 threshold, the first widget head to fire in the whole run. That kicked off the 2-round fan-out from earlier. Round 1 was a normal web search. Round 2 switched to a map engine and searched the specific businesses it had just found, through a different retrieval channel, meta_data.client: "search_api_local" instead of the usual web.
Round 1 engine=web "best specialty coffee shops near DIFC Dubai" → 10 web results
Round 2 engine=map "specialty coffee near DIFC Dubai" engine=map "Encounter Coffee Roasters DIFC" → 5 place results engine=map "Nomad Day Bar DIFC specialty coffee"
Of 15 sources retrieved, five were cited, and all five were the business place-entities from the local API, eight citations each. The 10 editorial “best coffee in Dubai” listicles that came back in round one – traveltodubai, tripadvisor, wheretoeatdubai and the rest – were cited not once.
ChatGPT looked like it capped local at two results on a local_results_limit I found sitting in its config, but I’ve since walked that one back. The config went dark, and the map payload turned out to carry 12 to 28 places even when only a couple render. Perplexity cited five, all of them businesses, none of them blogs. Same lesson underneath either way.
One more thing worth grabbing while you’re in there.
In the June capture, the cited place links carried a ?ct-referrer=perplexity parameter on the outbound URL, Perplexity’s version of ChatGPT’s ?utm_source=chatgpt.com. Worth a filter in your analytics either way, with the caveat that my July re-run rendered no place links at all, so I couldn’t re-confirm it. Which brings me to the wrinkle.
The July re-run made the lesson sharper. Same query, same 0.996 on the places head, and the map engine actually got promoted; it ran first this time, three rewritten variations before the web search instead of after.
But that session hadn’t shared location with Perplexity, and the Places tab, which is new since June, came back with “No places match this query”. No place-entities bound at all. And with no places to cite, the citations fell straight back to the round-2 web results, the same class of listicle that got blanked in June: wanderlog, novacircle, brewatlas, difc.com.
So the two runs bracket the mechanism. When the places index delivers, the businesses take every citation, and the listicles watch. When it can’t deliver, the listicles inherit the whole answer.
The AI SEO/GEO Takeaway
To win “near me” in Perplexity, be in the maps and local index first, your Google Business Profile and your site indexed as a place, and treat listicle presence as the fallback slot. In June, the place-entities took every citation, and the roundups got nothing. In July, with no places bound, the roundups inherited the answer. The primary path runs through the local index, and the editorial layer only collects when that path fails.
Deep Research Is A Different Engine, And It Deep-Reads
Everything above is default Pro search. Flip the composer from Search to Deep Research, and you’re talking to pplx_alpha, which behaves nothing like the others.
It’s slow on purpose. The run I captured took 181 seconds against 15 to 30 for normal search, and the stream ballooned to about 30 MB because it streams the report to you as it writes it.
The step log gets a much richer vocabulary.
INITIAL_QUERY → LOAD_SKILL { research } → SEARCH_WEB (3 queries) → SEARCH_RESULTS
→ GET_URL_CONTENT (reads 2 pages in full) → THOUGHT ×3 → RESEARCH_ANSWER → FINAL
A few things stand out. It loads a named research skill; you can see LOAD_SKILL {skill_names:["research"]} right there in the stream, so Perplexity’s agent architecture is sitting on the wire. It runs only about three reformulated searches, nowhere near the 40 that ChatGPT’s Thinking model fires, so the fan-out is modest. And then it does the thing default search never does. It calls GET_URL_CONTENT on two or three hand-picked URLs and reads the entire page body, not the snippet.
That last step decides the answer. Of 15 sources retrieved, four were cited, and the pages it chose to fetch in full dominated. One comparison article, superframeworks.com, took 20 of the 30 citation markers on its own. Two-thirds of the answer came from the page it decided to read properly.
For research-grade queries, you win in two moves. Rank for the two or three obvious reformulations so you make the retrieved set, then be the single most comprehensive, best-structured page on the topic so it picks you to read in full. This is the one mode where the snippet doesn’t save you, and the full body does. A thin page that ranks gets retrieved and skipped. The deep, well-organized one gets read end to end and cited 20 times.
What I Couldn’t See
The negatives, same as last time.
There’s still no ranking score on the wire. The trust tiers from the July build are the closest Perplexity has ever come to exposing one, and even they don’t rank anything: no number orders source 1 above source 2 inside an answer, and the most-cited source on my how-to run carried no trust entry at all.
Whatever sorts the retrieved set stays server-side. So the ChatGPT conclusion applies here: anyone selling you reverse-engineered “Perplexity ranking factors” is still guessing.
No vendor names either. ChatGPT used to stamp each result with the scraper that fetched it, bright, oxylabs, serp, labrador, until OpenAI deleted that field on July 21. I covered the removal in the ChatGPT follow-up. Perplexity never exposed the equivalent in the first place. It only tells you the channel, web or search_api_local, naming its own internal API and never the company behind it. Cleaner for them, less interesting for us.
A privacy correction while I’m here. My earlier free-tier note said throwaway threads were world-readable by URL. On a logged-in Pro account, that’s wrong. Threads default to PRIVATE_READ. The world-readable behavior was a logged-out artifact, not the universal default.
And shopping is genuinely unsettled. shopping_intent fired at 0.996, comfortably over its bar, on the earbuds query, but no product or price widget ever rendered. Could be region-gated; I’m in the UAE. Could need stronger buy-intent. One query can’t tell me which, so I won’t pretend it can.
The big unprobed surface is the agentic one. In June, Deep Research upsold it; the stream carried a RUN_QUERY_IN_COMPUTER prompt steering you toward the Comet “Computer” agent.
By July, Computer had graduated to a first-class mode sitting next to Search in the composer, with suggested follow-ups routed to it. That’s a task-execution agent, not a retrieval pipeline, so it’s a separate study, not this one.
Run It Yourself
You can’t replay a finished Perplexity stream, and since the July build, you can’t even wait politely for it to end, because the answer socket stays open after the reply completes. So the hook goes in before you ask, and it reads the stream as it arrives. Open perplexity.ai, open the DevTools Console, and paste this in first. This is the version I re-tested on build df49f17 on July 21, 2026.
// Paste into the Console on perplexity.ai BEFORE you ask anything.
// Tees Perplexity's answer stream into window.__cap as it arrives.
// Reads only your own logged-in session. Nothing leaves your machine.
const _fetch = window.fetch;
window.__cap = [];
window.__snap = (n = -1) => { const c = window.__cap.filter(x => x.url.includes('perplexity_ask')).at(n); if (!c) return null; const lines = c.buf.split('n').filter(l => l.startsWith('data:')); for (const l of lines.sort((a, b) => b.length - a.length)) { try { return JSON.parse(l.slice(5)); } catch (e) {} } return null;
};
window.fetch = async (...args) => { const res = await _fetch(...args); const url = (args[0] && args[0].url) || String(args[0] || ''); const ct = res.headers.get('content-type') || ''; if (url.includes('perplexity_ask') || ct.includes('event-stream')) { const entry = { url, buf: '' }; window.__cap.push(entry); const reader = res.clone().body.getReader(); const dec = new TextDecoder(); (async () => { for (;;) { const { value, done } = await reader.read(); if (done) break; entry.buf += dec.decode(value, { stream: true }); } })(); } return res;
};
console.log('Hooked. Ask something, let the answer finish, then read window.__snap().');
Then ask your question. When the answer finishes rendering, window.__snap() parses the richest snapshot for you: the classifier at .classifier_results.mhe_predictions_full, the step log in .text, the sources in the web-result block, and on the current build the trust objects on whichever sources carry one.
A couple of keepalive streams stay open forever, and now the answer stream does too. __snap() only looks at the ask stream, so you can ignore all of that. And if you want to watch pplx_alpha load its research skill and fetch full pages, switch the composer mode from Search to Deep research before you ask.
It reads only your own logged-in session, so nothing leaves your machine. And if you’d rather not babysit a console script, FanoutFox, my free Chrome extension, does this whole workflow for ChatGPT in one click.
The router is right there in the traffic, so you can see the game before you play it. Depth beats snippet-gaming, because the deep-read step rewards the fullest page on the topic. And video and the maps index are first-class here in a way they simply aren’t in ChatGPT.
So classic relevance still matters. It’s just pointed at two specific targets, being the page Perplexity chooses to read, and being the entity that’s actually in the maps index.
Write the clean, deep, literal-match page, make the video, and get into the local index. Then watch your analytics for ?ct-referrer=perplexity.
And treat all of this, mine included, as a snapshot of a system that ships a new build most weeks. The structure holds. The numbers move.
The July re-check proved both halves of that in a single pass: the thresholds hadn’t moved by a digit in 26 days, and the trust field went from missing to live.
So, this article is the story, and the Perplexity research tracker is the running record. Every change I catch in the traffic goes there, dated, with what’s still true at the top. Check it before you act on anything above, because by then some of it will have moved.
Captured June 25, 2026 on build 7fe6ad4, re-verified July 21, 2026 on build df49f17, on my own logged-in Perplexity Pro account in Dubai. Eight captures, seven query types plus one Deep Research run. Structural findings are read straight from the stream and held at a single capture. Anything with a count is one account and directional.
Gemini’s next, and that capture’s already sitting in a folder.
AI Video After Sora: 3 Updates You Should Make Before You Publish via @sejournal, @gregjarboe
OpenAI shut down the Sora app in a two-sentence social media post in late March, but the reason it collapsed had nothing to do with video quality. The company wrote that it was “saying goodbye to the Sora app,” according to the Associated Press, after months of pressure over deepfakes of Michael Jackson, Martin Luther King Jr., and Mister Rogers that forced OpenAI into reactive takedowns before family estates and an actors’ union intervened. Sora didn’t fail because the model couldn’t generate convincing video. It failed because nobody had built the trust infrastructure around it before letting the public loose on the prompt box.
The same week, YouTube’s enforcement data told a related story from the opposite direction. In January, the platform permanently deleted 16 channels under what it now calls its inauthentic content policy, a July 2025 rename of the old repetitious content rule. Those channels had a combined 35 million subscribers and 4.7 billion lifetime views, and they were producing mass-generated, templated video with no human editorial input behind it, according to reporting in The Hollywood Reporter.
Both stories are about the same failure. Neither is really about AI video getting better or worse. They’re about what happens when scale outruns the human judgment that’s supposed to sit on top of it, and that gap is exactly what I built my 5-Pillar Framework for AI content to close back in April. Four months later, it doesn’t need much of an update.
The Cost Of Scale Just Dropped Again, Which Raises The Stakes
Two days before Sora’s shutdown made headlines, Google published a blog post announcing Veo 3.1 Lite, its most cost-effective video generation model, priced at less than half of Veo 3.1 Fast for the same speed. Developers can now generate four-, six-, or eight-second clips in landscape or portrait at up to 1080p, built explicitly for high-volume applications.
That’s not a criticism of the tool. It’s a fact worth ground truthing. The cost of producing video at scale keeps falling, which means the pressure my framework’s Pillar 1 was built to manage – the temptation to treat AI as a shortcut instead of infrastructure – is only going to grow. Cheaper generation makes strategy-first discipline more necessary, not less.
The Human Face Became A Trust Signal, Not Just A Style Choice
Craig Billings runs a science channel called Doctor NOS with 1.7 million subscribers, and he told The Hollywood Reporter that faceless channels covering his same territory are getting hit hard by the crackdown. Most of them are getting demonetized, he said, while creators who never touched AI but also never showed their face are getting caught in the same net.
That’s a real cost of imperfect enforcement, and it’s worth naming honestly, but it also confirms something my framework already argued in Pillar 5. YouTube’s own policy page, “How Creators Use AI for Content Creation,” states plainly that the platform requires creators to disclose when AI was used to edit or generate realistic content, and that labels can appear on the video player for Shorts or below long-form videos. If a creator skips disclosure and YouTube’s systems detect AI anyway, the label gets applied automatically, and creators cannot remove it once there’s high confidence it was AI-made.
Four months ago, I wrote that hiding AI use reads as weakness to sophisticated audiences and that disclosure reads as competence. That’s no longer just a trust strategy. It’s now baked into the platform’s actual infrastructure, and treating it as optional PR polish is a strategic mistake, not just a missed opportunity.
What Working AI Video Actually Looks Like
Contrast the slop channels with what Think with Google’s new Creativity Edition guide documents. Google Creative Lab’s Matthew Carey described building the AI-assisted short film ANCESTRA by deliberately avoiding generic prompts, prompting shots of the cosmos using descriptions of specific microscopes and lights rather than the word cosmos itself, because the obvious prompt produces the visual average every model defaults to. Monks co-founder Wesley Haar, ter told the same publication that the brands succeeding with AI have done the unglamorous work of codifying exactly what their brand is before ever generating a frame.
Neither example treats AI as a volume machine. Both treat it as execution capacity sitting underneath a specific human decision about what belongs on screen and what doesn’t. That’s Pillar 1 and Pillar 5 working together, and it’s the difference between the channels YouTube terminated and the case studies Google is now showcasing as the industry standard.
The Trust Gap Is Wider In The USA Than In The UAE
There’s a market dimension to this that American marketers tend to underweight. In a 19-market YouGov survey I covered in July, the US had the lowest rate of AI-assisted search of any country tested, at 48%, compared to 89% in India, Indonesia, and the UAE, and only 28% of U.S. searchers said they trust an AI assistant’s answer at all.
I teach a module called “Engaging Audiences through Content in the AI Era” at the New Media Academy in the UAE, in a region where AI-assisted discovery is already the norm rather than the exception. The lesson isn’t that Americans are wrong to be skeptical. It’s that the disclosure and human-judgment requirements built into Pillar 5 aren’t regional nice-to-haves. They’re the baseline a skeptical American audience needs and a receptive Emirati audience will expect anyway once enforcement catches up to adoption.
3 Updates To Make Before Your Next AI Video Goes Live
First, audit whether your disclosure practices meet the platform’s actual policy language, not your internal comfort level. YouTube’s own guidance says labels apply to photorealistic or meaningfully altered content, and creators lose the ability to remove that label once the system flags it with high confidence.
Second, price your production plan against what tools like Veo 3.1 Lite now make possible at scale, then deliberately choose to produce less than the ceiling allows. The technical ability to generate a thousand variants doesn’t obligate you to publish a thousand variants.
Third, name the human decision-maker on every AI-assisted piece before it ships, the way Carey’s team did on Ancestra and ter Haar’s team does with Monks’ brand knowledge bases. If no one can answer who decided this was the right cut, the piece isn’t ready.
My Take
The AI slop conversation in this industry keeps getting framed as a content quality problem, and I think that framing is wrong. It’s a trust infrastructure problem, and Sora, YouTube’s purge, and the falling cost of Veo all point at the same gap from three different angles.
What I argued in April holds. The only thing that changed is the platforms stopped arguing back. Meaning cannot be automated, and the tools that scale fastest are the ones that make skipping the human checkpoint most tempting. My framework didn’t need a rewrite this fall. It just needed the industry to catch up to Pillar 5.
Google Ads’ Target-Based Bidding Update For Ecommerce via @sejournal, @tonyadam
If you run ecommerce campaigns on target CPA or target ROAS and any of them sit at “Limited by budget,” Google’s August 17 bidding change is going to move your numbers, and we’re likely not talking about the direction you want. Starting August 17, campaigns that are limited by budget and use a target-based bid strategy will deliver more consistently toward the target you set instead of overshooting it. For the many accounts that have quietly been beating their targets, that means a higher cost per conversion or a lower ROAS unless you act first.
This one is not opt-in; Google is applying it automatically to eligible campaigns, and it has said it will not adjust your targets or budgets for you. The runway is getting shorter by the day. The Bid Target Adjustment Tool went live on July 6, and account notifications are landing now, with the change itself starting to roll out on August 17. That leaves a few weeks to decide, campaign by campaign, whether your over-delivery was a deliberate strategy or just a target you never updated.
What The Target-Based Bidding Update Changes
Today, a campaign that is limited by budget and running target CPA or target ROAS often beats its target, and it can swing around when you change the budget. After August 17, Google optimizes so that actual performance tracks closer to the target you set, including when you adjust budgets, which it frames as more predictable performance as you scale. Take a campaign with a $100 target CPA that has been delivering conversions at $50. After the change, it will move toward $100. The update applies to target-based campaigns across Search, Shopping, Performance Max, Demand Gen, Travel, and Display, while App, Video reach, and Video view campaigns are excluded. For multi-channel campaigns like Performance Max and Demand Gen, Google has also said you may see traffic shift between channels as the system rebalances toward the target.
Why Budget-Limited Campaigns Overdeliver
A campaign that is limited by budget beating its target was usually not a bidding miracle. The budget cap was the real constraint, so the algorithm never spent all the way up to the target. It bought the cheapest conversions it could inside the cap and left the rest of the target headroom untouched. That gap between your $50 actual and your $100 ceiling was efficiency you were getting for free, because budget, not the target, was doing the limiting.
After August 17, the system treats that headroom as room to work with. It will pursue additional conversions that cost more, which pulls your average up toward the target you set. In plain terms, your target stops being a ceiling you rarely touched and becomes a destination the algorithm actively aims for. This doesn’t mean that Google will actively raise your budget; it means the system pulls your actual performance up toward the stated target you already entered.
Google’s Ads Liaison Ginny Marvin has been clarifying the framing publicly, and two points are worth carrying into your own read. Bidding targets are meant to be your lever for efficiency and spend control, while Maximize Conversions and Maximize Conversion Value are the strategies built for a fixed budget with no target. She has also pushed back on the idea that this change is Google telling you to spend more, so treat August 17 as a reason to make your stated target honest rather than a nudge to loosen it.
Screenshot from X, July 2026
The Real Risk Is A Bid Target You Never Tuned
Plenty of accounts carry a target CPA or target ROAS that someone set once as a rough ceiling and never revisited, because the campaign beat it every month anyway. Those targets are about to go live. If your $100 CPA was aspirational rather than a real break-even number, or your 400% ROAS target was a placeholder while the campaign quietly ran at 600%, August 17 exposes the gap. Miss it, and it surfaces in next month’s reporting as a cost increase you have to explain after the fact, which is a worse conversation than the one you could be having now.
The Decision For Each Budget Limited Campaign
For each campaign that is limited by budget and sitting comfortably inside its target, you have three honest options.
Reset the target to your actual performance. If a campaign has been running at a $50 CPA or a 600% ROAS and that is the efficiency you want to keep, update the target to match before August 17. The Bid Target Adjustment Tool lets you apply your recent performance as the new target in a couple of clicks, which holds your current numbers in place.
Raise the budget and scale at the stated target. If the overdelivery was really a sign the campaign could spend more, lift the budget so it is no longer limited by budget, and let it capture more volume at your true target. This is the growth path, and it only makes sense when the stated target reflects real profitability.
Let it drift toward the target on purpose. If your stated target was always your genuine break-even and you have been happy to take cheaper conversions while the budget cap allowed, you can accept the drift toward target and the added volume that comes with it. The point is to choose it, not to inherit it because you forgot to look.
How To Audit Your Bid Targets Before August 17
Pull every campaign flagged “Limited by budget” that uses Target CPA or Target ROAS. Compare actual CPA or ROAS to the stated target over the last 90 days, and flag any campaign where actual sits well inside target, because those are the ones that will move. Then apply the decision above to each.
The Bid Target Adjustment Tool, live in accounts since July 6, surfaces this historical performance and lets you apply updated targets directly, and the notifications Google is now sending point at where it thinks you are exposed, so treat them as a prompt to act rather than a recommendation to dismiss. One more step that has nothing to do with the platform: brief clients or your leadership before August 17, not after. A short proactive note about a possible cost shift beats explaining a surprise in next month’s report.
What The Update Means For Ecommerce PPC
Most accounts that regularly run “Limited by budget” are small and midsize stores, which is a large slice of ecommerce. On the Shopping and Performance Max side, two things are worth watching.
First, if you run Target ROAS on a budget-capped Shopping or Performance Max campaign that has been beating its target, the drift toward target shows up as a lower ROAS and more spend on the marginal conversion. For a thin margin catalog, that can quietly erase the profit you thought the campaign was printing. Reset the target to your real ROAS floor, ideally one built from contribution margin rather than a round number, before the change makes the call for you.
Second, because Performance Max spreads across Search, Shopping, YouTube, and more, Google has said you may also see traffic shift between channels as the system rebalances. Watch your channel-level reports in the weeks after August 17 so a move toward cheaper, lower-intent inventory does not slip past you.
Where Smart Bidding Exploration Fits
If your honest reaction is that you would take more volume, there is now a deliberate lever for that, instead of letting the August 17 drift spend your headroom at random. Smart Bidding Exploration, which Google expanded on June 15, lets you set a ROAS tolerance so the algorithm can bid on converting queries it would normally skip, widening reach beyond your current query coverage while staying inside a boundary you define. It is globally available for Performance Max campaigns without product feeds, and in beta for Shopping and Performance Max with feeds through your Google account team. Google reports that its own testing showed an 18% lift in unique converting query categories and a 19% lift in conversions, which are Google’s figures rather than independent ones, so treat them as directional.
The point for ecommerce is control. The August 17 change will use your headroom whether you want it to or not. Smart Bidding Exploration lets you decide how much of that headroom goes toward exploration and at what efficiency, which is a cleaner way to buy incremental volume than finding it in a report after the fact. Google also launched Promotion Mode in beta for Search and Performance Max, which schedules a temporary budget and ROAS tolerance boost for a defined peak window and then closes itself, so it is worth a look for flash sales and launches heading into Q4.
What To Do Before August 17
The August 17 bidding change rewards one discipline, which is running targets that reflect real business math instead of placeholders. Audit every campaign that is limited by budget and running Target CPA or Target ROAS, decide per campaign whether to reset the target, raise the budget, or accept the drift, and use the Bid Target Adjustment Tool, which is live now, to lock in the efficiency you want before the system settles it for you. If you would rather buy incremental volume on purpose than inherit it, Smart Bidding Exploration is the lever to reach for. The accounts that get caught out will be the ones that treated bid targets as set-and-forget ceilings, and this change turns every one of those ceilings into a live target.
Google May Be Penalizing AI-Generated Content As Thin Content via @sejournal, @martinibuster
A forum website published a post on Reddit expressing disbelief that Google issued a manual action for thin content, finding it hard to reconcile how Google could send so much traffic for nearly twenty years only to find fault with it now. Google is calling it a manual action for thin content, but SEOs believe it may be for AI-generated content.
Manual Action For Thin Content
According to the Reddit post, a forum received a manual action for thin content. The notification specifically pointed to over half a million posts in one specific category of the site, /threads/. They explained that it’s a partial manual action and that the penalization does not affect the rest of the site, just this one part of the website.
“The message (WNC‑651700, ~17 July 2026) is: “Thin content with little or no added value.” It’s a partial manual action, meaning a human reviewer looked at part of the site, judged it unworthy of ranking, and suppressed it pending a reconsideration request.
The Affects field names exactly one thing: the URL pattern windowsforum.com/threads/. That’s 168,290 visible threads and over half a million posts, twenty years deep, suppressed together.
No example URLs were provided. Not one.”
Thin Content
Google has multiple definitions of thin content. One of them, thin affiliate content, is content published on affiliate sites that are word for word duplicates of what is found on the merchant websites.
Former Googler Matt Cutts has said that thin affiliate content lacks “original insight or research or analysis” or any other kind of content like original videos that “add value.”
Other forms of thin content:
Syndicated content
Article marketing content
Cutts has also explained that the opposite of thin content is content that site owners have written themselves, contains additional value, is unique, and leans in on the author’s actual expertise.
That last part may be critical for understanding why the Redditor’s forum received a thin content warning, but not in the context that the site owners were thinking of.
Why Is Actual Thin Content Not Penalized?
The part that confused the site owner is that there were two other sections of the website that were more clearly thin content, yet those web pages were not subject to a manual action. One section was a feed of syndicated headlines. The other section was an archived knowledge base. They said both sections have been inactive for three years, yet neither of them was called out for a manual action. It was the forum section of the site that received a manual action.
They wrote:
“The part that doesn’t reconcile
Two sections of the site are the obvious candidates for a thin‑content finding:
an old syndicated headline feed
an archived knowledge base
Together, that’s 11,927 threads with a mean age of about 12.5 years.
…This material has been crawled, indexed, and ranked continuously through Panda, Penguin, the September 2023 helpful content update, and through the community’s migration from its original domain… Fifteen years, two domains, every major ranking change Google has shipped and it never drew a manual action.”
Redditors expressed outrage, with one saying that it’s the result of Google’s monopoly in search.
Stablogger’s response was representative of the outrage many felt:
“This is pretty shocking indeed, especially knowing the reputation of this forum. Is there some thin content? Most certainly, but you have repetitive or pretty much empty threads on every single forum, you have them on Reddit, too.
It’s the nature of user generated content, some threads attract loads of interaction, some don’t at all, but it can’t be the solution to simply delete thin threads without the consent of whoever posted them.”
Well, contrary to what Stablogger wrote, pruning thin or outdated conversations is an option and many forum site owners do it.
Maybe Thin Content = AI Generated Content?
Google has in the past said that content that is AI-generated does not automatically mean it’s bad. However, Australian-based SEO Gagan Ghotra suggested that AI-generated content may be the reason for the thin content manual action.
The points of interest are that the forum characterizes its AI chatbot as a staff member, it has been active since 2023, and the chatbot has posted over a hundred thousand responses to questions.
Authenticity And Value Add
The possible reason why AI-generated answers may be considered thin content is that the expected value add of forums is that the answers are based on actual human experience.
AI does not have experience. It deals in received knowledge. Received knowledge is knowledge that comes from someone or somewhere else, like from a book or another website. There is no value add there in the context of a forum. It’s not what users expect when they post a question on a forum.
Google Expands Review Guidelines And Warns Of Manual Actions via @sejournal, @martinibuster
Google updated their review snippet documentation to add three more reasons why a site may become eligible for a manual action. Authentic human insights are an important quality of the kind of content that Google wants to rank, arguably even more so when it comes to review content.
Three New Prohibitions On Review Content
Google’s newly updated guidelines on review snippet structured data are not directly related to structured data. They are more about the authenticity of content, which is why they’re listed under the Guidelines section that is about the kind of content that is eligible to be shown in reviews rich results.
The documentation warns that violating these guidelines will result in a manual action:
“Warning: If your site violates one or more of these guidelines, then Google may take manual action against it. Once you have remedied the problem, you can submit your site for reconsideration.”
“Don’t include fake or undisclosed incentivized reviews on your page or in your structured data markup. Examples include:
Reviews that aren’t based on a genuine experience of a product or service
Reviews written in exchange for a benefit (such as money, discounts, vouchers, or free products) that don’t clearly and prominently disclose the incentivization”
All three of the new guidelines are about the authenticity of published reviews and reflect Google’s overall concerns about expertise and helpfulness of content.
The associated changelog for the update explains the reasons for the update:
“Added a new review snippet guideline
What: Added a new guideline to the review snippet documentation about fake and undisclosed incentivized reviews.
Why: To improve user review transparency.”
Google’s Reviews System
Google’s concern about the quality of reviews is such that they have an entire algorithmic system devoted to reviews content.
Their Reviews System documentation explains what it does:
“The reviews system is designed to evaluate articles, blog posts, pages or similar first-party standalone content written with the purpose of providing a recommendation, giving an opinion, or providing analysis. It does not evaluate third-party reviews, such as those posted by users in the reviews section of a product or services page.”
It’s clear that the authenticity of content is an important quality to focus on as a way to satisfy Google’s guidelines, but more importantly, as a way to differentiate your content.
X Live-Tweets Its Fight Against Chatbot Spam In Real-Time via @sejournal, @martinibuster
Nikita Bier, head of product at X (formerly known as Twitter) posted a series of extraordinary tweets about spam on Twitter, explaining the motivation of some of the spammers, they described types of spam and mentioned that some spammers were using Grok to auto-post spam responses at scale.
Nikita Bier spent 24 hours tweeting anti-spam actions in real time, revealing details about how how automated and fast-paced AI-assisted platform spamming has become.
42,000 Accounts In One Sweep
Bier started their series of tweets describing the scope of the chatbot problem, saying that providing authenticity on X is a core value that’s central to the company’s core values.
“We found 42,000 accounts automating replies using chatbots and have removed them from the platform.
X’s core value is providing an authentic pulse on humanity — and using AI to programmatically engage with users without a human in the loop runs counter to our mission.”
Chatbot Spam Is Motivated By Money
Bier followed up the next day with a clarification about what the chatbot spamming was about. They explained that the spam wasn’t ideologically driven, it was not political nor a a state-run influence operation. It was purely about monetization. Apparently the spammers were trying to grow an audience in order to leverage that for paid promotion deals from AI companies looking to extend their influence.
Companies don’t normally post about their spam issues and the real-time posting by Bier offered a behind-the-scene look at the scale and motivations.
“For transparency, the bulk of them were spamming thought-leadership slop about artificial intelligence — to grow accounts and receive paid promotion offers from AI tech companies.
99.99% of spam on X is economically-motivated.
Just plain old grifters.”
The Status Update: A Fix in Hours, Not Days
After a day Bier posted a quick update about a timeline for when to see the X feed improve, again showing how these kinds of anti-spam actions work in real-time.
Bier tweeted:
“This spam attack was mitigated tonight. Your feed will improve in the next 6-12 hours.”
X Fights Back Against AI Chatbot Spammers
Bier’s tweets served as an open statement to spammers to show how serious they are about fighting inauthentic behavior on the platform, calling the spammers criminals.
“We will clean this place. I don’t care how many enemies I create. X will not be manipulated by criminals.”
The Spammer Who’s Pivoted 40 Times
The most eye-opening part of the thread wasn’t a short exchange between Bier and one of the X members. Bier described one spam operator that was so persistent and adaptive (40 method changes in six months), that the spammer behaves less like a bot farm and more like someone who’s sitting right next to them tracking all their responses and rapidly coming up with a countermeasure.
A reply from an X member called attention to the fact that some of these spammers have started using Grok, X’s own AI product, to generate their replies. Bier confirmed that the Grok-based method had already been caught and blocked. In their response, Bier revealed that X’s response time of 12-18 hour turnarounds was an improvement over how long the same problem used to linger under the old Twitter.
Bier tweeted:
“There are a few spammers on X that have been pivoting their strategy for the last 6 months.
One of the them (“This guy is a great trader ⬇️”) has pivoted a total of 40 times after each method has been blocked.
Some of the techniques are so creative and fast that it feels like they’re sitting right next to us.
At this point, we might as well hire them because they are just as familiar with the X codebase as us.”
a lot of them have been using some kind of grok reply recently.”
Bier tweeted:
“We blocked the Grok one yesterday.
Our team is standing by waiting for their next move. We are 10x more proactive than before.
This would fester for months at Twitter but our turnaround time now is 12-18 hours.”
False Positive Reported And Dealt With
Another interesting result of this thread about spam actions in real-time is that one person posted about their false-positive experience with the spam actions. A false positive is when a machine makes a mistake, labeling something as spam when in fact it’s not. In real life, these kinds of algorithms rely on a multitude of signals in order to pinpoint spam with a high level of accuracy but false positives can still happen, ideally a low percentage of time.
“I gotta be honest. I was surprised to get a notice for my account being spam. I clicked the request review button and about 12 hours later I was reinstated. I did complain about grass app being a scam and immediately got a notice. Not sure the link there but glad to see the algorithm or whatever decides spam or no spam made the right call.”
Bier’s posts received a positive response from X users, some of whom expressed that some of these engagement chatbots must be generating engagement numbers but that their inauthentic nature makes them a scourge.
“On one hand, people clearly like this rubbish somehow. On the other hand, I agree you can’t let that be the site’s content, even if people follow it. It can’t be a race to the bottom.”
Social Media Is Best When Authentic
Many were happy to see that X was fighting back against inauthentic AI chatbot spam. It ruins the experience because people come to social media platforms like X to read and share human experiences.
Charging AI Bots Decides Which Agents Can Still Cite You via @sejournal, @slobodanmanic
Charging an AI bot to crawl your website is a visibility decision, not a revenue decision. Every crawler you put behind a paywall is a choice about which agents still get to read, cite, and recommend you, and most website owners are about to make that choice without noticing it has become theirs to make. The mechanism is HTTP 402, a status code written into the web in 1997 and left dormant for almost thirty years. In July 2025, Cloudflare dusted it off to charge AI crawlers. On June 15, 2026, AWS added the same capability to its firewall. Two of the largest companies in web infrastructure now sell the same thing: a toll booth for machines. The question they hand you is about who you can afford to turn away.
The Toll Booth Everyone Is Reading As A Revenue Line
The launch posts frame pay-per-crawl as new money, but it’s really about consent. For years, AI companies have crawled the open web to train models and ground answers, and website owners had two blunt options: leave the door open, or block crawlers wholesale and hope the rules held. Pay-per-crawl is the first mechanism that lets a website say something more precise than yes or no. It lets you set terms. That is a genuine shift where consent and control, not the pennies, are the real prize.
The reason any of this exists in the first place is a broken bargain. For 30 years, the deal was simple: Let the crawler in, it indexes you, it sends people back. AI crawlers kept the first half and dropped the second. Cloudflare’s breakdown of why those bots crawl puts training at nearly 80% of AI bot activity, with the search-purpose fetches that can actually return a citation, a small slice of what is left. The rest is extraction that takes content and sends nobody back. So, this toll booth is the web trying to renegotiate a bargain the AI crawlers already stopped honoring.
Here is where the celebration from the announcement posts and my read on it part ways. The moment you can set terms, the terms become a visibility tradeoff, and that is the part the launch posts leave out.
Who Is Charging AI Crawlers, And How The Mechanism Works
Cloudflare launched the first major version on July 1, 2025. A publisher sets a flat, per-request price for its domain. When an AI crawler asks for a page, it either presents payment intent in its request headers and gets the content with a 200 response, or it gets a 402 Payment Required response carrying the price. Cloudflare describes itself as the Merchant of Record and runs the settlement, which matters: because Cloudflare sits between the crawlers and the publishers, it can act as the clearing house for both sides. At launch, the feature was a private beta, and Cloudflare framed it as a first experiment, not a finished market.
AWS added the same idea to its Web Application Firewall on June 15, 2026. When an AI crawler requests a protected article, data feed, or licensed archive, AWS WAF can return HTTP 402, and the price and payment details ride along through the x402 protocol as a machine-readable manifest. Payment settles in stablecoin through a Coinbase facilitator, the controls live in WAF Bot Control, and pricing can be set per content path and per bot type without touching the website’s code. Two of the largest infrastructure providers on the web now sell a tollbooth for machines within a year of each other.
They are not alone, though the rest of the field is shaped differently. TollBit runs a bot-and-agent paywall and marketplace, charging AI access on usage-based terms rather than a flat per-request price. Akamai brings that monetization to its own edge by integrating TollBit and Skyfire, announced in September 2025, so its customers can enforce the toll at the network layer without building it. Underneath the newer tolls sits x402, Coinbase’s open standard for the same HTTP 402 status code. It settles in stablecoin and needs no account from the paying agent, which would stretch the toll from known, identified bots to anonymous ones. For the full picture of which crawlers are even reaching you, the AI user-agent landscape is the reference, because you cannot price a bot you cannot name.
Across all of them, the toll lives at the edge, in the CDN and the firewall, the same layer that already decides who gets in. Payment and permission are merging into one control point.
The Open-Web Bargain Is Being Unbundled
The open web’s founding bargain is being taken apart and sold back line by line. The free-crawl-for-traffic deal that powered search, and the entire practice built on top of it, assumed the crawl was a cost a website paid to earn distribution. Pay-per-crawl is the first invoice for a crawl that no longer reliably returns the favor.
That unbundling has a specific shape. Access control and billing used to be separate concerns, handled by separate systems. Now they sit at the same edge, in the same WAF rule, in the same Cloudflare dashboard. The firewall that decides whether a request is allowed is becoming the meter that decides what the request costs. When permission and payment collapse into one layer, the decision to admit a visitor stops being a default and becomes a deliberate, priced choice. This is the agent-as-visitor question, the one underneath the Amazon v. Perplexity case over whether an agent is even an authorized visitor, turned from a legal abstraction into a setting you configure.
And the favor the crawl used to return has not vanished; it has moved. AI surfaces do send people back: Adobe’s 2026 data put AI-referred traffic to US retailers up 393% year over year. That number is why the toll is a visibility decision first and a billing one second. The crawler you would charge and the answer that refers a customer to you are often the same pipeline.
Whether You Should Charge Depends On Who You Are
A publisher with a deep, licensable archive, a news outlet, a reference database, or a proprietary data set, has two things that make charging rational: Content genuinely worth paying for, and crawlers it can afford to refuse because its distribution does not depend on them. For that owner, the toll is leverage, and using it is sound.
A content or commerce website chasing AI visibility sits on the opposite side. For that owner, the crawler is the distribution. Wall it out, and you might collect a few cents, or you might delete yourself from the place where your customers now ask their questions. The toll only works when two things are true at once: What is behind it is worth paying for, and the bot you are blocking is one you do not need to be seen by. The website whose strategy is to be the answer an agent gives is describing a crawler it cannot afford to charge. That is the same reason a website is now a source rather than a megaphone: The value is in being read, not in being walled.
So the move is to watch the door first. Find out which AI bots actually reach you and what they take, separate the ones that feed answers and send referrals from the ones that extract and return nothing, and only then decide where, and whether, a toll belongs. That is the test worth running before anyone charges a cent: meter one bot on one path, watch what it does to both your crawl volume and your presence in the answers, and let the result, not the launch post hype, inform your policy. You should not put a toll on traffic you have never looked at.
The Unsettled Question Is Whether Anonymous Bots Will Pay
No public study has yet shown how much citation share a website actually loses by tolling a specific bot. The logic of the cost is sound: A crawler that both reads you and feeds an AI answer can remove you from that answer when you refuse it. How large the effect runs in practice is unknown, and that is why this stays a decision you make on your own data, not on a rule of thumb.
The signal I will be watching is whether the anonymous-bot payment becomes real. Today, the workable models lean on identified crawlers that present payment intent. The x402 ambition is payment without prior registration, settled in stablecoin, which would extend the toll to the anonymous majority of automated traffic. If that works at scale, the priced web reaches much further than a handful of named bots. If it stays enterprise plumbing, pay-per-crawl remains a tool for large publishers and a curiosity for everyone else. Which of those comes true decides whether the toll booth is a niche or the new shape of the road.
Either way, the booth is built, and it is ours to operate. The bill you can see is the one the crawler pays. The bill you cannot see is the answer you vanish from. Decide which one you are watching.
Google Data Compares Gemini & AI Mode Use Against Daily Life via @sejournal, @MattGSouthern
Take a look at how Americans spend their days, and you’ll get a good sense of what they most often ask Google’s AI about.
A few subjects break that pattern. People ask about government paperwork, health, money, and legal issues, along with what to buy, far more often than they deal with any of it. They ask much less about eating, dressing, cleaning, and watching TV, despite these activities taking up most of their time.
The numbers come from Google’s AI & Economy ATLAS, a report published by researchers at Google and Google DeepMind. Google says it built ATLAS to see how people use AI at work and at home, and that a lot of the home side doesn’t show up in official economic figures.
It covers 14.65 million interactions from the Gemini app, AI Mode in Search, and the Gemini API. Google took the US non-work conversations from the app and AI Mode and lined them up against the American Time Use Survey, which records what Americans do with a full day.
AI Mode is included in the data, which makes this a fresh look at what types of queries people bring to Google AI search.
Here’s what it found.
Where AI Use Runs Ahead Of Time Spent
Google compared how often a subject came up in AI conversations with how much of people’s time outside work it takes. Government services and civic obligations show the widest gap, at about twenty to one. That covers licenses, taxes, fines and voting.
Five Activities Where AI Conversations And Daily Time Diverge
Share of US non-work Gemini and AI Mode conversations compared with share of US non-work active time. Work and sleep excluded. April 6–19, 2026.
Time share larger
1× parity
AI conversations larger
Eating and drinking
About 18×
Consumer purchases
Nearly 3×
Education
5.8×
Professional and personal care services
More than 7×
Government services and civic obligations
Almost 20×
1/20× 1/5× 1× 5× 20× Log scale
Source: Google AI & Economy ATLAS v1.0. Values show how much larger the leading share is when each activity’s share of AI conversations is compared with its share of non-work active time.
In other words, these subjects come up in AI conversations far more often than people deal with them.
Professional and personal care services show the next widest gap at more than seven to one. That includes AI conversations about doctors, lawyers, banks and salons. Education runs close to six to one. Buying things runs about three to one.
Further down, Google’s data shows gaps around homework and research, looking after your own health, hobbies, comparing things to buy, financial services, writing for fun, and fixing appliances, tools, and cars.
The gap moves in the other direction for things people do with their hands or in one place. Americans spend far more of their day eating and drinking than those subjects come up in AI conversations; the gap sits at about one to eighteen. Travel, sports, and caring for household members also come up less in AI conversations than the time Americans spend on them.
TV and movies, washing and dressing, cleaning the house, and making food all sit at the bottom. Meaning people spend far more time on these subjects than they bring them up with Google’s AI.
None of this means people overlook other subjects. Time and conversation naturally flow together everywhere, and more discussions focus on socializing and leisure than on anything else. The gaps mentioned here are where this pattern is most noticeably interrupted.
Why This Matters
Health, money, legal, and shopping questions all sit on the high side of that gap. Google shared data in May that put health, food and travel in the top ten subjects in AI Mode.
People bring those questions to Google’s AI more than their time spent on them would predict. What you can’t tell from this is whether any of it sends traffic to websites. The report covers conversations inside Google’s own products, with no click data. Same gap as the Merchant Center AI query pilot, where retailers got told what people ask without getting told whether it sent anyone anywhere.
Looking Ahead
Google calls medical, legal, money, and government questions high-friction. About half of them came in outside working hours, at night, early in the morning and on weekends. The report can’t say what would have happened without Google’s AI. A licensing question at eleven at night might have become a normal search, waited until morning, or gone unanswered.
Google’s Q2: Precise Revenue Figures, Click Claims You Can’t Check via @sejournal, @MattGSouthern
Alphabet shared its Q2 earnings this week, showing that Google Search & Other revenue increased by 17% year over year to reach $63.27 billion. For all the details, check out our earnings brief, including how the growth rate has slowed from 19% in Q1, marking the first slowdown after four quarters of accelerating growth.
The numbers also leave out part of the story. Alphabet provides a detailed breakdown of Search business earnings in its securities filing, while Google describes what the web gets back in broad assurances. Both perspectives are now part of every quarter, and the distance between them is the story.
What The Quarter Established
The revenue aspect of Search offers everything you’d hope for from a data source. Alphabet provided clear numbers, comparisons year-over-year, and consistent definitions across quarters, making it straightforward to follow the progress.
The trajectory is checkable: Search & Other growth went from 10% in Q1 2025 to 12%, then 15%, 17%, and reaching 19% in Q1 2026, before easing back to 17% this quarter.
In its earnings release, CEO Sundar Pichai connected these results to AI, saying the company’s “popular AI features are driving Search query growth.” Chief Business Officer Philipp Schindler pointed out strengths across different industries, with retail leading the way, followed by finance, technology, media, and entertainment, and credited the Gemini integration within Google’s advertising systems. However, Google didn’t specify the exact contribution of each vertical.
The spending side got the same precise treatment. Roger Montti covered this, including the capital expenditures that led to negative free cash flow for the quarter.
That said, none of this detailed financial data addresses the most important question for businesses: the number of clicks to websites. Neither the Q4 2025 nor Q1 2026 reports we covered offered this information. Google’s broader claims about outbound traffic come from other sources like blog posts, interviews, and social media updates from its executives.
3 Kinds Of Claims About The Web
Google’s public statements about website traffic can be grouped into three categories. By organizing them this way, we see what kind of data each one would need to be testable.
The first group includes usage claims. In April, Pichai mentioned that “queries are at an all-time high” and repeated the query-growth link in this week’s release. In July, Nick Fox, senior vice president of Knowledge and Information, noted that Search reached its highest usage on record during a World Cup match. These claims highlight superlatives without providing specific counts. Having more queries does not mean more clicks leaving Google.
The second group involves volume claims. Fox shared in a July LinkedIn post that AI features in Search send billions of clicks to websites weekly. He also mentioned the previous daily figure: “Actually, as we’ve shared before, we continue to send billions of clicks to the web every day through Search.” However, both numbers only specify “billions,” without exact figures. Since one is daily and the other weekly, it’s unclear how the AI-related click count compares to overall clicks or what portion of Search traffic comes from AI surfaces.
The third group focuses on quality claims. Liz Reid, Google’s head of Search, stated that AI Overviews mainly remove “bounce clicks,” visits where users quickly find a fact and leave. In an August 2025 blog post, Reid mentioned that the total organic click volume has been “relatively stable” year-over-year, with an increase in average click quality. She also explained that Google is directing slightly more “quality clicks” to websites than a year earlier. Reid defines quality clicks as visits where users don’t swiftly return to the results page. The post also challenged third-party reports of sharp traffic drops, attributing them to flawed methods and isolated cases. These statements are directional comparisons without a published baseline or measurement.
Overall, all three categories lack precise counts, consistent definitions over time, splits between traditional results, AI Overviews, and AI Mode, and site-level click reporting for AI features. Our review of Google’s blog posts and executive statements before mid-July, as covered in our Fox analysis, shows no breakdown of click figures by AI features. As of publication, that hasn’t changed. Search Console’s generative AI reports, accessible to some websites, show impressions without clicks, including details by page, country, and device type, but no click-through rates.
Compare this to the revenue reports Alphabet filed this month. One side provides a detailed time series, while the other offers three types of assurance.
What Outside Measurement Can And Cannot Test
While independent data can help fill in some gaps, each source measures different things and doesn’t fully replace Google’s overall data. Since Google has challenged outside measurements, it’s helpful to understand the limitations of each dataset.
Click-through rate (CTR) on results pages with AI Overviews provides the clearest insight. Seer Interactive’s analysis found that organic CTR for queries with AI Overviews dropped from 1.76% in 2024 to just 0.61% in 2025. Similarly, Pew Research Center’s data shows users clicked results 8% of the time when AI Overviews appeared, compared to 15% without them. Both sets of data are specific to the queries and panels they examined. Seer notes AI Overview queries tend to be informational, which naturally have lower CTRs.
Looking at position-level CTR across all queries offers a different perspective. Advanced Web Ranking’s Q1 data indicates that CTRs improved for the top five desktop positions but declined for the top mobile position. However, since this data doesn’t specifically isolate AI Overview queries, it can’t definitively support or challenge the bounce-clicks explanation.
Another perspective is assistant referrals. SE Ranking’s data shows that referral traffic from Gemini increased after the Gemini 3 releases. Keep in mind, this measures a different product than clicks from AI Overviews or AI Mode within Search.
Finally, there’s downstream behavior. A Similarweb report found that brands recommended by ChatGPT answers were 2.5 times more likely to receive a site visit within a week. Of that traffic, 55.9% came from branded searches. This suggests AI recommendations can lead to visits through indirect routes, although it doesn’t directly test Google’s claims about clicks from AI features within Search.
What Each Analysis Can Measure
Each analysis captures a different part of the traffic picture. None reproduces Google’s aggregate outbound-click claims.
Together, these outside data points show that while there is some click pressure on specific surfaces that Google’s assurances don’t fully address, there are also indirect benefits elsewhere. This makes it challenging to draw a straightforward conclusion about a loss. Ultimately, no single dataset can capture the full picture. Google’s claims refer to overall clicks across Search and AI features, but every outside measurement focuses on a specific panel, keyword set, or referral path. The two can’t be reconciled with what’s publicly available.
Why This Matters For Search Professionals
The Q2 numbers don’t settle the click debate, and you shouldn’t expect any earnings report to. They show us something a bit narrower: Search revenue can go up without revealing whether organic visits increased or decreased. The quarter added another piece of evidence to one side of that question but doesn’t add clarity to the other.
That’s the practical challenge with the overall claims. Billions of weekly clicks provide important market context, but they don’t tell you if your pages gained or lost visitors because both your site’s performance and the overall market can be true at the same time. A single figure that describes everyone doesn’t really describe anyone.
Your own data is the closest thing to a checkable click number for your site. Tools like Search Console and analytics give you a clear picture of your traffic, even if they can’t always pinpoint which AI feature affected it. If you notice impressions are increasing while clicks are dropping on informational queries, that pattern is consistent with what Seer found with AI Overview queries. Broader CTR data remains mixed across devices and query types.
For publishers, the key indicators to watch are how referral shares from search change over time, and how branded versus non-branded traffic compares. The pattern from Similarweb suggests that AI recommendations might lead to branded search visits rather than direct referrals, so seeing a decline in referrals alongside growth in branded searches can tell a different story than a simple drop.
Be sure to keep paid search analysis separate from the organic side. Google’s expanding ad coverage in AI experiences is mainly about monetization, and it’s a separate track from organic traffic. An increase in AI ad inventory is not evidence that organic clicks went up or down.
When clients ask if Google’s reassurances should influence their strategies, a good answer is that the reassurances can’t be tested, but your own data can. Decisions should be based on the verifiable information you have.
Looking Ahead
This quarter’s gap isn’t between Google’s claims and independent data. It’s between two different disclosure standards within the same company, with only one set of numbers that everyone can verify.
To bridge this gap, we need some specific details: click and CTR data in Search Console’s generative AI reports, a published methodology behind the aggregate claims, and detailed breakdowns by surface. As of now, these haven’t been shared.
Still, Alphabet’s upcoming quarterly report will offer a snapshot of revenue, regardless of these missing details. The earnings reports from the past three quarters haven’t included AI-feature traffic data, and Google hasn’t suggested it will include this information in the future.