I Audited a Local
SEO Agency.
They Sell Schema. Their Site Has None.

By Lesli Rose · April 16, 2026 · 6 min read

This agency has what most independent SEO operators spend years building: a six-person remote team across three countries, 30+ retained clients, multiple podcast appearances on respected industry shows, 100+ YouTube videos showing real client work, and a regional "Best Of" award from a major review platform. Founded by one person three years ago, now running at six figures with productized service delivery. By every measure, this is a working agency.

When I looked under the hood of their website, I found WordPress with no SEO plugin visible, no JSON-LD schema anywhere on the homepage, no llms.txt at the root, no AI crawler directives in robots.txt, and no Organization markup describing the very thing the agency sells to clients. Cobbler. Children. Shoes.

The Scores

52

Technical SEO

58

On-Page SEO

42

Content / Blog

10

Schema

28

AI Discoverability

45

Social SEO

48

Earned Visibility

Schema at 10 is the headline. AI Discoverability at 28 is the consequence. The brand is real. The structural signals that let AI recognize and recommend the brand are not.

Finding #1: Zero JSON-LD on an SEO Agency Homepage

No Organization schema. No LocalBusiness or ProfessionalService schema. No Person schema for the founder. No FAQPage schema despite real FAQ content on the service pages. No Breadcrumb. No Service blocks. Nothing.

The agency offers Local SEO, Web Design, and Google Business Profile management. The homepage has an H1 that literally says "AI SEO Is Here, and We're Ready." The structural evidence that any of this is true is missing. When ChatGPT, Claude, or Perplexity is asked to recommend a local SEO agency in this city, it leans on the structured profiles it can read confidently. That means the listicles, the directories, and the competitors who do have schema -- not the agency that publicly sells AI SEO services.

Finding #2: Missing From the Listicles AI Cites

The major regional "14 Best [City] SEO Agencies" roundup features 14 agencies. The audited business is not on it. The Semrush local SEO list for the same city features competitors. The Clutch and GoodFirms profiles are either thin or missing. The agency does have a strong placement on one technology marketplace and a presence on two smaller directories, but the four most-cited roundups for the city all hand the recommendation to someone else.

According to AirOps' analysis of 21,311 brand mentions across GPT-5, Claude, and Perplexity (October 2025), 85% of brand mentions in AI search come from third-party sources. Almost 90% of those mentions come from listicles, comparisons, and reviews. If you are not on the listicle, you are not in the recommendation.

Finding #3: The 100+ Video Distribution Failure

The founder produces serious YouTube content -- over 100 videos walking through real client wins, local SEO methodology, Google Business Profile tactics. The channel is active and clearly part of the brand identity.

But the videos live only on YouTube. They are not transcribed and republished as blog posts on the agency site. They are not clipped and reposted as Instagram Reels or TikTok content (the agency has no Instagram or TikTok presence). They are not embedded into service pages with VideoObject schema. Every YouTube video should appear in five places. Right now it appears in one. The hardest part of content creation -- the recording -- is already done. The distribution is leaking 80% of the value.

Finding #4: Inconsistent Brand Naming Across Platforms

The agency appears under three slightly different names across the web -- the website uses one name, the LinkedIn page uses another, and a podcast appearance once misnamed it entirely. AI uses cross-platform name consistency as an entity confidence signal. When the same business shows up as three different entities, AI either picks one and ignores the others, or treats all three as low-confidence references. Either way, the entity graph is incomplete.

Finding #5: No llms.txt, No AI Crawler Directives

The robots.txt file is the WordPress default -- disallow /wp-admin and a sitemap reference. There are no explicit Allow lines for GPTBot, ClaudeBot, PerplexityBot, OAI-SearchBot, or Google-Extended. The /llms.txt URL returns 404. For an agency selling AI SEO services, these are five-minute fixes that signal "we want to be in AI results." The signal is not being sent.

What Is Actually Working

  • Real founder identity -- named, named on podcasts, on YouTube, on LinkedIn. Personality and voice come through clearly.
  • Productized service delivery (Strategy Sprint > Build > Care framework) -- repeatable, sellable, scalable
  • 100+ YouTube videos -- a content moat most competitors do not have
  • Multiple podcast appearances on respected industry shows -- earned authority
  • Real client testimonials with quantified results (one client cites equivalent value of $25-35K/month)
  • Tight ICP (established service businesses with $500+ customer value) -- focused, not generalist
  • Regional "Best Of" award from a major review platform

The Bottom Line

This is an agency that has done the hard work -- built a brand, recorded the content, retained the clients, won the awards. The remaining work is structural, not creative. Schema implementation, llms.txt, AI crawler directives, listicle placements, name consistency. None of it requires more clients, more videos, or more hustle. All of it requires three to four weeks of focused infrastructure work that compounds across every AI query about local SEO in their city from this day forward.

Does This Look Like Your Agency?

Real clients. Real awards. Real content. But when prospects ask AI "best [your category] in [your city]," competitors get the recommendation. The problem is not that you are not good enough. The problem is that the structural signals AI uses to recognize you are missing.

FAQ

Why does a local SEO agency need its own schema?

Schema is the structured signal AI uses to identify and recommend a business. Without Organization, LocalBusiness, and Person schema, AI has to infer everything from prose -- and it does not infer when a competitor offers a clean JSON-LD block to read instead.

How important is being on Expertise.com or UpCity for AI visibility?

Critical. 85% of AI brand mentions come from third-party sources, and roughly 90% of those are listicles, comparisons, and reviews. Being on the major regional roundups is not optional -- it is the recommendation surface AI reads.

What is llms.txt?

llms.txt is an emerging standard, similar to robots.txt but designed for language models. It provides a structured markdown summary of your site. Most sites return 404. Adding one is a low-effort signal that you are paying attention to AI discoverability.

How long does it take to add schema to a WordPress site?

Two to four hours for the core package -- Organization, ProfessionalService, Person, Service, FAQPage, BreadcrumbList. With RankMath Pro, most of it is configuration. With a Code Snippets plugin, it is paste-and-save.