MONITORING · 5 ENGINES
GEOscanAI

AI VISIBILITY GUIDE

What to Do When Nothing Is Working

A decision tree for isolating why AI visibility has stayed flat for months, including the possibility that the category itself is saturated.

Six months of GEO work sit behind you, and the visibility numbers look almost exactly like they did on day one. You've published content. You've fixed the schema issues someone flagged in month two. You've done, as far as you can tell, most of what the guides told you to do, and the line on the chart still refuses to move. This guide isn't here to reassure you that it's fine and just needs more time, because sometimes that's true and sometimes it isn't, and pretending otherwise wastes another quarter finding out the hard way.

This is a diagnostic, not a pep talk. The goal is to isolate, as specifically as possible, which of a small number of actual causes is behind a flat six months, because the right next move is completely different depending on which one it is. Doing more of the same thing that already isn't working, just harder, is the single most common and most expensive mistake at this stage, and it's an easy mistake to fall into precisely because it feels like effort rather than avoidance.

Start by Ruling Out the Measurement Itself

Before questioning the strategy, question whether you're actually measuring the right thing, because a genuinely flawed measurement setup produces exactly the symptom of "nothing is working" even when real progress is happening underneath it.

Check your prompt set first. If it was built in a meeting rather than from real buyer language (see Building Your Prompt Set), you may be tracking visibility against questions nobody actually asks, which would explain flat numbers regardless of how good the underlying work is. Rebuild the prompt set from real sales calls, support tickets, or reviews, and re-run your baseline against the new version before concluding anything else.

Check whether you're conflating training-path and retrieval-path engines. If your six months of flat numbers is actually a flat ChatGPT or Claude number sitting alongside real, unacknowledged movement on Perplexity, Tavily, or AI Overviews, the diagnosis isn't "nothing is working," it's "the slower engines haven't caught up yet, and you haven't been tracking the two categories separately." This is a measurement and reporting problem, not a strategy problem, and it has a completely different fix.

Check the time window against the type of work done. Content retrofits and schema fixes should show retrieval-path movement within weeks. Earned media and Wikipedia-eligibility work operate on a quarters-long timeline by nature. If most of the six months went into the slower category of work, a flat six-month number may simply mean you're not at the point in the timeline where that work was ever expected to show results yet, not that it failed.

If none of these explain the flat result, the measurement was probably sound, and it's time to look at the actual causes.

The Decision Tree

Work through these in order. Each branch points to a different fix, and most six-month flat periods trace back to one or two of these, not all of them at once.

Was the foundational entity and technical work actually done? If schema markup is still missing or broken, if your entity is confused with another company, if your review platform profiles are incomplete or stale, none of the content or authority-building work sitting on top of that foundation is getting a fair chance to register. This is the most common root cause of a flat period, and it's also the most fixable, usually within weeks once identified. Run the audit described in Fixing Your Entity before assuming the problem is anywhere else.

Was the content genuinely specific, or generic? Generic content, "5 tips for X," thought-leadership posts making no checkable claims, doesn't get cited regardless of volume, because there's nothing in it worth quoting over the thousand similar pieces already in an engine's index. If six months produced a lot of content but little of it contained a specific, checkable claim, a real number, a named example, a precise answer to a precise question, that's a content quality problem, not a channel problem, and it's fixable by changing what gets written next, not by writing more of the same.

Is a competitor simply outspending or out-executing you in the same window? Check your competitive tracking, if you've been running it. Sometimes your own work was genuinely sound and a competitor made a larger, more aggressive push in the same period that offset your gains in relative terms even though your absolute visibility improved. This is a real, if frustrating, explanation, and the fix is either matching the increased investment or accepting a different competitive position while continuing steady work.

Is the category itself saturated? This is the hardest branch to accept, and it's covered on its own below, because it's also the one most often avoided rather than genuinely diagnosed.

Was the six months actually consistent, or a start-stop pattern? GEO, like most compounding channels, rewards steady, consistent execution over sporadic bursts. A genuine six months of consistent weekly effort produces a meaningfully different result than six months containing two intense two-week sprints separated by two months of near-inactivity, even if the total hours invested were similar. If the honest pattern was the second one, the diagnosis is execution consistency, not strategy.

A Worked Example

Here's how this diagnostic might actually play out for a real team, since the abstract tree is easier to apply with a concrete case attached to it.

A mid-sized company has spent six months publishing content, roughly two posts a week, and their visibility numbers across every engine are essentially unchanged from their baseline. Working through the tree: their prompt set turns out to have been built from a competitor's public case study rather than their own buyer language, an easy thing to miss, and several prompts don't reflect how their actual customers talk about the problem. That's flag one. Their entity audit turns up a stale G2 profile with an outdated product description and a schema markup gap on their core product pages that nobody had checked since the site's last redesign. That's flag two. And a look at the actual content published shows a pattern of generic, un-specific posts, useful-sounding titles with no checkable claims inside them, which explains why volume didn't translate into citations.

None of this points to category saturation. It points to a stack of fixable issues: bad measurement, a broken foundation, and generic content, compounding on top of each other. The fix isn't more content at the same pace. It's pausing new production for two weeks to rebuild the prompt set properly, close the entity and schema gaps, and rewrite the next round of content around specific, checkable claims instead of generic titles. Six months of flat numbers in this case reflected three stacked, ordinary execution problems, not a fundamentally unwinnable competitive position.

Avoiding the Trap of Switching Strategies Every Few Weeks

One failure mode is worth naming on its own, because it's common and it looks like diligence rather than the mistake it actually is: abandoning an approach after two or three weeks because it hasn't produced visible movement yet, and switching to a different tactic, which also gets abandoned a few weeks later for the same reason.

GEO, particularly the retrieval-path engines, typically needs several weeks minimum to reflect a given change, and training-path engines need considerably longer. A pattern of constant tactical switching never gives any single approach enough time to actually register, which produces the same flat-line symptom as genuinely not working, but for an entirely different, self-inflicted reason. Before concluding an approach has failed, check whether it was actually run for long enough, and consistently enough, to have had a fair chance, using the timelines described earlier in this guide as your baseline for what "long enough" actually means for that specific type of work.

When the Category Is Genuinely Saturated

Sometimes the honest answer is that a small number of deeply established players dominate your category's AI visibility so completely, through years of accumulated reviews, press coverage, and content volume, that meaningfully dislodging them within any reasonable near-term timeline isn't realistic, no matter how correctly the work is executed.

This is genuinely different from the other causes above, because it isn't a fixable execution problem. It's a structural reality of the specific competitive landscape you're in. Signs this is what's actually happening: the same two or three competitors dominate every comparison and discovery prompt across every engine you check, they've had a multi-year head start on content and reviews, and your six months of solid, well-executed work moved your numbers only marginally despite doing everything right on the diagnostic tree above.

If this is the honest diagnosis, the right move is not to keep spending at the same rate hoping persistence alone closes a gap that's structural rather than tactical. It's to reallocate: focus GEO effort on a narrower sub-category or use case where the incumbents are less entrenched, where you might realistically compete for visibility rather than fighting the broader category's most saturated ground, or shift budget toward channels where the competitive dynamics are more favorable for a smaller player. Recognizing category saturation early saves months of frustrating, low-return effort that would be better spent somewhere the odds are genuinely better.

The Conversation With Whoever Is Asking

Whoever approved the budget or the timeline deserves the actual diagnosis, not a vague reassurance that things are "trending in the right direction" if that isn't specifically and verifiably true. Walk them through which branch of the decision tree explains the flat period, with the evidence behind it: a measurement flaw, a foundational gap that's now identified and being fixed, a content quality issue, a competitor's larger push, an inconsistent execution pattern, or genuine category saturation.

Each of these has a different, specific next step to propose, and proposing the specific fix alongside the honest diagnosis is what turns this conversation from a defense of a disappointing quarter into a credible plan for the next one. A vague "we need more time" without a specific diagnosis attached is the version of this conversation that actually costs you the budget for a next attempt.

The Honest Limitation

Sometimes the answer really is that the category is saturated and the honest move is to reallocate, not to keep pushing the same strategy for another six months hoping persistence alone changes a structural competitive reality. This is the hardest conclusion in this entire guide to reach honestly, because it can feel like giving up, and because sunk time and budget create real pressure to keep going rather than admit a structural mismatch.

But continuing to spend against a genuinely saturated category, once you've honestly ruled out the more fixable causes above, isn't persistence. It's a slower, more expensive way of arriving at the same conclusion a clear-eyed diagnosis would have reached months earlier. If the decision tree above genuinely points to saturation rather than a fixable execution gap, say so plainly, propose the reallocation, and redirect the effort somewhere it has a realistic chance of producing a return. That's a harder conversation than promising more of the same will eventually work, and it's the one that actually respects the budget and the timeline you were given.

Working through this tree honestly takes real discipline, because every branch other than saturation implicitly assigns the flat result to something fixable, which is a more comfortable conclusion than a structural limit. Resist the pull toward whichever branch is easiest to hear. The diagnostic only works if you follow the evidence to whichever cause it actually points to, not to the one that requires the least uncomfortable conversation afterward. A diagnosis chosen because it's the easiest one to deliver in a meeting, rather than the one the evidence actually supports, wastes the same six months a second time.

If you take one thing from this guide, let it be the order of operations: rule out measurement first, work the tree branch by branch, and only conclude saturation once every more fixable cause has genuinely been checked and ruled out, not assumed away because it was the least convenient explanation to investigate properly.

Start tracking your AI visibility.

Track your AI visibility daily across ChatGPT, Claude, Gemini, Perplexity, and Tavily, and see exactly what to fix next.