The four diagnoses, in the order to check them
Entity mush (it cannot tell who you are): If your homepage says "AI-powered growth platform" and your competitor's says "procurement software for mid-market manufacturers", the model can classify exactly one of you. Identity failures show up as a wrong description of your company, your name attached to the wrong category, or confusion with a similarly named firm. The audit checks whether your brand name appears in your title and H1 and whether Organization schema exists for a reason: that is the minimum identity surface an engine triangulates from.
No corroboration (nobody else says you exist): Engines weigh third-party evidence before recommending. Zero external mentions is the strongest poor-visibility signal in the audit rubric; a competitor with a dozen mentions across distinct, recent sources wins the recommendation even with a worse product. The symptom: you appear when someone asks about you directly, and never in "best tools for X" answers.
Nothing quotable (your pages resist lifting): Models assemble answers from fragments they can quote with confidence: definitions, numbers, direct answers under question-shaped headings. Long thought-leadership essays and abstract benefit copy give the model nothing to grab. The symptom: engines cite your category content but a rival's pricing and comparison pages.
Out-structured (they did the unglamorous work): Sometimes the answer is that the competitor shipped what you have not: parseable HTML without JavaScript dependence, JSON-LD that validates, dated and bylined content, an llms.txt. Across the State of AI Visibility benchmark, the median B2B site scores 75/100 and structured data averages just 49/100, the weakest layer in the field. If they are in the top decile and you are at the median, the model is not biased; it is reading the available evidence.
The engine is not choosing your competitor. It is choosing the company it can parse, verify, and quote without guessing, and that company should be you.
What it is usually not
Not a pay-to-play ranking
Not a single magic keyword
Not permanent
How to find your failing stage in an afternoon
Ask the engines directly
Read your homepage with JavaScript off
Run the scored version
What to do next
Run your top three buyer questions through ChatGPT and Perplexity today, note who gets named, and then audit the gap rather than assuming it.