Engagement Foundation Review

Resonate Labs
Audit Foundation

AI search is reshaping how B2B marketing leaders find and vet generative engine optimization partners — and the vendors who establish visibility inside those answers now lock in a structural advantage before the category consolidates. Before we run the audit, we need to make sure we're asking the right questions about the right competitors to the right buyers. This document presents what we've learned about Resonate Labs' market — your job is to tell us what we got right, what we got wrong, and what we missed.

Prepared July 28, 2026
resonatelabs.co
Generative Engine Optimization Service
GEO Readiness

Where You Stand Today

Before we measure how often AI answers name Resonate Labs in generative engine optimization queries, these three signals tell us whether the engines can reach, read, and date the site's content at all. They are derived directly from the Layer 1 crawl — no interpretation.

Technical Readiness
Good
Zero critical and zero high-severity findings. Six findings logged: three medium — sitemap lastmod reporting deploy dates on 49 of 73 URLs, a JavaScript redirect stub at /start/, and nine bylined pages typed WebPage instead of Article — plus two low and one item requiring manual verification.
Content Freshness
Good
Weighted freshness: 0.89. All 50 commercially relevant pages were updated within 90 days — 28 content marketing (0.89), 15 product/commercial (0.90), 7 structural/reference (0.82). Zero pages older than 180 days; zero pages with no detectable date. Scores read each page's own declared dates; the sitemap's separate lastmod divergence is logged under Site Findings.
Crawl Coverage
Good
robots.txt explicitly allows GPTBot, ChatGPT-User, ClaudeBot, PerplexityBot and Google-Extended by name rather than relying on a wildcard. All 77 fetched URLs returned HTTP 200 with server-rendered body content. The sitemap index is clean at 73 URLs across seven child sitemaps; one indexable page (/sitemap/) appears in none of them.
Executive Summary

What You Need to Know

Buyers looking for a generative engine optimization partner increasingly run their first round of vendor discovery inside an AI assistant rather than a search engine — 94% of B2B buyers now use LLMs during the buying process (6sense, November 2025), and 87% of B2B software buyers say AI chatbots are changing how they research vendors, with half now starting in a chatbot rather than Google (G2, October 2025). That makes this category unusual: the same mechanism Resonate Labs sells is the mechanism that decides whether Resonate Labs gets shortlisted. Early position compounds — the domains AI platforms learn to treat as reliable get pulled into more answers as retrieval patterns settle — so establishing visibility in a category this young is a durable advantage rather than a rented one.

This Foundation Review contains the three inputs that determine what the audit actually measures. The competitive landscape defines which head-to-head comparisons get tested and against whom. The buyer personas define whose search intent the query set imitates — a founder and a technical SEO lead ask fundamentally different questions about the same purchase. The feature and pain point taxonomies supply the language those queries are phrased in. Underneath all of it sits the Layer 1 technical baseline: the check on whether AI crawlers can reach and parse the site at all, before we ask whether they cite it. What follows is what we assembled from the outside; the point of the call is for you to correct it.

The validation call is a working session, not a presentation. Two kinds of decisions come out of it. First, input validation: are the right entities in the right tiers, and are the personas we inferred actually in your deals? Those answers set the shape of the buyer query set we run across ChatGPT, Claude, Gemini and Perplexity — and some of them redirect a meaningful share of it. Second, engineering triage: which technical items your team starts on now, before any results come back, so the baseline improves before we measure it. The specific items for both are collected in the Pre-Call Checklist near the end of this document.

TL;DR — Action Items
  • 🔵 Medium: Sitemap lastmod reports the deploy date, not when the page actually changed — engineering should derive <lastmod> from the same field that feeds each page's JSON-LD dateModified, so the 49 of 73 divergent URLs stop presenting a build timestamp as a content edit.
  • 🔵 Medium: /start/ is a JavaScript redirect stub linked from the homepage — replace the inline-script redirect with a server-side HTTP 301 to /pricing/, or point the homepage link straight at /pricing/ and retire the URL.
  • 🟣 Validate at the Call: Priyanka Venkataraman — Head of Web Engineering — this is the one persona we inferred rather than sourced from your site; if engineering isn't a real gatekeeper on rendering work, we drop the technical crawlability query cluster entirely and reweight the set toward the marketing buying committee.
  • 🟣 Validate at the Call: tracking tools vs. agencies in the primary tier — Profound, Peec AI and Scrunch AI ($95–500/mo) sit in the same primary tier as Omniscient Digital and Discovered Labs (retainers from ~$10k/mo); if your buyers don't actually cross-shop the two, roughly a third of the head-to-head queries measure vendors nobody seriously considered.
  • ✅ Start Now: pull 30 days of CDN and server logs for GPTBot, ClaudeBot, PerplexityBot, OAI-SearchBot and Google-Extended — robots.txt allows all of them, but edge rate-limiting and bot-management rules are invisible to a single fetch and this check doesn't depend on anything decided at the call.
  • 📋 Validation Call: which 3 of the 7 strong-rated capabilities represent where Resonate Labs wins deals — the audit tests all 12, but competitive differentiation queries emphasise 3, and picking the wrong three aims the sharpest queries at capabilities that don't decide the sale.
How This Works

Reading This Document

Three things to know before you start marking it up.

What this is This is the foundation the audit runs on. We assembled a knowledge graph of the generative engine optimization category as buyers experience it — who competes for the same budget, who sits in the buying committee, which capabilities get compared, and what frustrations drive the search in the first place. Every entity below becomes queries. Get the foundation right and the audit measures your market; get it wrong and it measures a market that doesn't exist.

Your job Read for what's wrong and what's missing, not for what's right. Purple boxes throughout the document mark the places where our confidence is lowest and your answer changes the audit most. Every one of them is collected in the Pre-Call Checklist near the end — you can prepare for the call from that section alone.

Confidence badges High means we found it stated directly on your site, a competitor's site, or a review platform. Medium means we triangulated it from multiple weaker signals. Low means we inferred it and need you to confirm or kill it. The low-confidence items are where your input is worth the most.

Company Profile

Who We Think You Are

Pulled from resonatelabs.co. This is the anchor entity — every query in the audit is scored on whether the answer names it.

Company name Resonate Labs High
Domain resonatelabs.co
Name variants ResonateLabs · Resonate Labs Co · Resonate · resonatelabs.co · Resonate Labs GEO
Category Generative engine optimization service for B2B brands — a fixed-price AI visibility audit scoring where you appear across ChatGPT, Claude, Gemini and Perplexity answers, returning the exact pages and fixes to publish
Company segment Startup
Key products AI Visibility Crawl · Free AI Visibility Snapshot · Foundations · Done-With-You GEO
Positioning (from site) A diagnosis you can buy outright rather than a dashboard you rent — published methodology, fixed price, and a prioritised list of the exact pages to ship.

→ Validate The four products span an enormous commitment range — a free Snapshot, a fixed-price AI Visibility Crawl, Foundations, and an ongoing Done-With-You GEO engagement. Is the Crawl the front door that everything else follows from, or do Done-With-You buyers arrive already knowing they want retained help? If they're two distinct buying conversations we build two query clusters — one diagnostic ("how do I find out if AI mentions my brand"), one vendor-selection ("best GEO partner for B2B SaaS") — and score them separately. If the Crawl is the single entry point, we weight everything toward the diagnostic cluster and treat the rest as post-purchase.

Buyer Personas

Who Actually Buys This

5 personas: 3 decision-makers, 1 evaluator, 1 influencer. Each phrases the same purchase differently, and the query set imitates all five.

Critical review area Personas drive query generation more than any other input. A persona who doesn't exist in your deals produces a whole cluster of queries nobody asks; a missing persona produces a blind spot the audit can't see past. Read these five for the ones that feel wrong before you read them for the ones that feel right.

Data sourcing note Role, department, seniority, influence level, veto power and technical level come straight from the knowledge graph. Role descriptions, buying jobs and query focus areas are synthesised by us from those fields plus your site's role pages. One thing to know about the sourcing: Resonate Labs has no G2, Capterra or Clutch profile, so zero personas come from review mining — all five trace to your own /for/ role pages and the Insynctive case study. That's a cleaner signal about how you position than about who actually shows up on the call.

Alina Kovač
VP of Marketing · Marketing
Decision-maker High
Owns the marketing number and the budget line that agency and tooling spend is charged to. The person who has to explain to the CEO why organic is sliding and what is being done about it.
Veto power: Yes — controls the budget a fixed-price audit is charged against, and can kill a vendor on price or fit without escalating.
Technical level: Medium — reads the methodology summary, not the crawl logs.
Primary buying jobs: Problem framing, vendor shortlisting, budget approval, reporting the outcome upward.
Query focus areas: Whether the brand appears in AI answers at all, GEO vendor comparisons, audit versus retainer cost, what a GEO engagement actually delivers.
Source: automated_scrape — /for/marketing-leaders/ role page

Alina and Tomás both carry veto power — at a startup-segment buyer, does the VP Marketing sign an $850 audit alone, or does anything with a vendor name on it route to the CEO? If it routes, we shift weight from capability queries to business-case queries.

Desmond Achebe
Head of Demand Generation · Marketing
Evaluator High
Owns pipeline targets and the channel mix. Usually the first to notice that a share of sourced demand no longer traces cleanly to a channel, and the one asked to explain where it went.
Veto power: No — high influence, builds the internal case, but the budget sits with the VP of Marketing.
Technical level: Medium — fluent in analytics and attribution, not in rendering.
Primary buying jobs: Channel diagnosis, ROI modelling, evaluating vendors against pipeline impact rather than capability.
Query focus areas: AI referral attribution and dark traffic, whether AI visibility converts, monitoring tool versus one-time audit.
Source: automated_scrape — /for/demand-gen/ role page

Desmond is the only high-influence persona without veto power — does demand gen hold its own line item for AI visibility, or does he always spend Alina's budget? If he holds the line item we promote him to decision-maker and add pipeline-framed queries; if not, his queries stay in the build-the-case register.

Rhiannon Fairweather
Director of SEO & Organic Growth · Marketing
Influencer High
The practitioner who built the SEO program and now has to work out whether AI is the reason organic is down. The most likely person to actually read a methodology page end to end.
Veto power: No — rated medium influence, though in practice the technical objection that stalls a vendor usually originates here.
Technical level: High — the only marketing persona who can evaluate the crawl methodology on its merits.
Primary buying jobs: Technical evaluation, methodology scrutiny, owning implementation after the audit lands.
Query focus areas: How AI visibility is measured, GEO versus SEO methodology, crawler rendering behaviour, how query sets are constructed.
Source: automated_scrape — /for/digital-marketing/ role page

Rhiannon has the highest technical level and the lowest influence rating of the three marketing personas — does she build the shortlist and hand Alina two finalists, or does she only get consulted after the shortlist already exists? If she gates the shortlist, methodology and measurement-transparency queries move to the front of the set.

Tomás Beaulieu
Co-Founder & CEO · Executive
Decision-maker High
Signs off on discretionary spend at a startup-segment company. Asks what the number means for the business, not how it was computed — and is often the one who noticed the brand was missing from an AI answer in the first place.
Veto power: Yes — final approval, and at this company size frequently the originator of the question.
Technical level: Low — will not evaluate methodology, will evaluate credibility.
Primary buying jobs: Final approval, the business case, weighing the risk of being absent from the category conversation.
Query focus areas: Whether GEO is real or hype, what it costs, whether it turns into pipeline, what happens if we do nothing for another two quarters.
Source: automated_scrape — /for/executives/ role page

Tomás is rated technical_level low, yet the pain point about defending spend to finance links him to your Published, Auditable Methodology capability — does the CEO actually want to see how the score is calculated, or does he only want a number he can repeat in a board meeting? The first answer sends methodology queries at the executive cluster; the second sends outcome-and-cost queries.

Priyanka Venkataraman
Head of Web Engineering · Engineering
Decision-maker Low
Owns the rendering stack, the CDN and the bot-management configuration — the person who has to ship whatever the audit's technical layer recommends, and who can put it behind a quarter of other work.
Veto power: Yes (inferred) — can block or indefinitely delay rendering and infrastructure changes even after marketing has bought the engagement.
Technical level: High — the only persona who evaluates the crawlability findings directly.
Primary buying jobs: Feasibility review, implementation scoping, judging whether the recommended fixes are worth the sprint.
Query focus areas: Crawler rendering and SSR versus CSR for AI bots, robots.txt and bot-management configuration, structured data requirements.
Source: llm_inference — not named on any /for/ role page; inferred from the Insynctive case study, where the root cause was client-side rendering only engineering could fix

This is the one persona we inferred rather than sourced — does a Head of Web Engineering actually sit in your deals, approving or blocking the rendering fixes, or does marketing own the site outright and never pull them in? If engineering isn't a real gatekeeper we drop the technical crawlability queries entirely and reweight the audit toward the marketing buying committee.

→ Who's missing? Your site publishes five role pages but this persona set only maps to four of them — there's a /for/content-leaders/ page with no corresponding persona. Three roles that sometimes appear in GEO service deals; do they show up in yours? (1) Head of Content / Content Lead — if the person who owns the editorial calendar has to absorb the action plan, they evaluate on "can my team actually execute this," which is a different query cluster from Alina's. (2) RevOps or Marketing Ops — they own the analytics stack, and the AI-attribution pain point in this KG lands squarely on their desk. (3) A fractional CMO or agency-of-record strategist — if an outside advisor recommends the vendor, the buying committee has a member who appears nowhere on your site. Who else shows up in your deals?

Competitive Landscape

Who You're Compared Against

6 primary + 5 secondary competitors identified.

Why tiers matter Tier assignment decides where the audit spends its head-to-head budget: each primary competitor carries roughly six direct-comparison queries, so these six tiers commit around 36 queries to questions in the register of "Profound alternatives for B2B SaaS," "AI visibility audit vs. monitoring dashboard," and "best GEO agency for B2B" — while secondary competitors surface only in broader category-awareness queries. One flag: Discovered Labs is the only primary competitor at medium confidence. They're your closest philosophical match, but they publish no pricing and require a sales call, so we can't confirm they reach the same buyers at the same moment. If they rarely appear in real deals, moving them to secondary shifts about six queries out of the head-to-head set.

Primary Competitors

Profound

Primary High
tryprofound.com
The category-leading AI visibility measurement platform (~$99/mo starter, real multi-engine tracking from ~$399/mo, ~$1B valuation, 700+ enterprise customers) and the default answer when a buyer searches for AI visibility tooling. Deeper and more continuous measurement than a periodic crawl, but its output stops at dashboards and content briefs — it does not diagnose technical blockers or name the specific pages to ship.
Source: competitor site + the tools-vs-agencies grid on /compare/

Peec AI

Primary High
peec.ai
Berlin-based AI search analytics tool ($21M Series A) starting around $95/mo with full multi-engine coverage and unlimited seats on entry plans — the cheapest credible way to see whether AI names you. Wins on price and always-on trend data; loses because it assumes the buyer already has in-house capacity to act on what it surfaces.
Source: competitor site + the tools-vs-agencies grid on /compare/

Scrunch AI

Primary High
scrunch.ai
AI visibility monitoring paired with edge-level crawler optimization and an Agent Experience Platform, from ~$250/mo; acquired by Sitecore in 2026. Uniquely strong on the technical crawler side that Resonate's rendering diagnosis also covers, but it surfaces the work rather than producing the content, and the Sitecore acquisition pulls it toward enterprise CMS buyers.
Source: competitor site + the tools-vs-agencies grid on /compare/

Graphite

Primary High
graphite.io
SEO-native growth agency with in-house tooling that extended into AEO, carrying marquee logos (MasterClass, Notion, Webflow) that make it an easy shortlist add for a marketing leader. Strong on breadth of topic coverage and brand credibility; weaker on winning the specific buyer queries that decide a B2B shortlist, and pricing is not public so there is no low-commitment entry point.
Source: inbound /compare/ page + outbound search

Omniscient Digital

Primary High
beomniscient.com
Full-service B2B SaaS content and SEO agency (from ~$10k/mo, ex-HubSpot/Shopify founders) that now sells GEO as part of a revenue-framed content program. Wins when the buyer wants one partner to actually write and ship everything; loses on price, speed, and GEO-native measurement — it is a content retainer with GEO attached, not a diagnosis you can buy for $850.
Source: inbound /compare/ page + outbound search

Discovered Labs

Primary Medium
discoveredlabs.com
GEO-native done-for-you retainer bundling AEO, SEO, and Reddit marketing, run by a technical co-founder out of AI research and engineering at Stripe and Aurora. Closest philosophical competitor — genuinely GEO-native rather than relabeled SEO — but measures through a proprietary tracker rather than a published methodology, requires a sales call, and leaves the client renting the capability instead of owning it.
Source: inbound /compare/ page + outbound search

Secondary Competitors

First Page Sage

Secondary Medium
firstpagesage.com
Established thought-leadership SEO and PR agency ($2–12k/mo) that added GEO to an existing retainer motion. Shows up in GEO agency roundups and fields category-senior writers, but is the archetype of the SEO-extended vendor Resonate warns buyers about — its measurement is not GEO-native.
Source: inbound /compare/ page + GEO agency roundups

Otterly.AI

Secondary Medium
otterly.ai
Lightweight, low-cost AI search visibility tracker popular with smaller teams and agencies. Rarely a real evaluation target for a mid-market B2B buyer, but it appears constantly in AI-generated tool recommendations, so it competes for the "just start tracking it" impulse before anyone buys an audit.
Source: competitor site + the tools grid on /compare/

Evertune

Secondary Medium
evertune.ai
Model-level AI brand analytics at scale (~$3k/mo est., $15M Series A, ex-Trade Desk founders), aimed at brand and insights teams rather than demand gen. Deeper model-behavior analysis than anyone else in the set, but it measures rather than remediates and its price and altitude sit above the mid-market buyer Resonate serves.
Source: competitor site + the tools grid on /compare/

Semrush AI Toolkit

Secondary Medium
semrush.com
The AI visibility module bolted onto the SEO suite most B2B marketing teams already pay for (~$99/mo per domain), tracking ChatGPT and Google AI Overviews. Rarely the best tool, but it is the "we already have this" objection that kills a paid audit before it starts — an incumbent to displace, not a vendor the buyer demos.
Source: category listing / incumbent tooling

GenOptima

Secondary Medium
genoptima.com
GEO agency selling on performance-based rather than fixed pricing, with a differentiated focus on visibility inside Chinese AI engines. Appeals to buyers who want vendor risk shifted onto outcomes; narrow fit for a US/English mid-market B2B buyer, and performance pricing obscures what is actually being optimized.
Source: inbound /compare/ page

→ Validate The primary tier mixes two budget lines that may never meet: tracking tools at $95–500/mo (Profound, Peec AI, Scrunch AI) and agency retainers from ~$10k/mo (Omniscient Digital, Discovered Labs, Graphite). In real deals, are you losing to the trackers or to the agencies? Tiering the wrong set spends about a third of the head-to-head queries on vendors your buyers never seriously considered. Two follow-ons: does Discovered Labs (medium confidence, no public pricing) actually reach your buyers, or did we over-weight philosophical similarity? And is Semrush AI Toolkit correctly secondary — if "we already pay for Semrush" is the objection that most often kills a deal, it belongs in the primary tier as an incumbent to displace. If anyone in these eleven never comes up, tell us and we'll cut them.

Feature Taxonomy

What Buyers Compare

12 buyer-level capabilities mapped — 7 strong, 2 moderate, 3 weak. These determine which capability queries the audit runs and where it looks for competitive exposure.

AI Answer Visibility Measurement Strong High

Show me exactly which buyer questions ChatGPT, Claude, Gemini, and Perplexity answer without ever naming my company

Buyer-Intent Query Set Construction Strong High

Test the questions my actual buyers ask, not a generic keyword list someone scraped from a tool

Multi-Engine Coverage Breadth Moderate Medium

Cover every AI surface my buyers actually use, not just ChatGPT and Google AI Overviews

Competitive Share of Voice & Win Rate Strong High

When AI answers this question, tell me who it names instead of us and how often we get recommended when we do show up

Prioritized Action Plan with Exact Fixes Strong High

Don't hand me another dashboard — tell me the specific pages to publish next and in what order

Technical Crawlability & Rendering Diagnosis Strong High

Find out whether AI crawlers are getting an empty page from our JavaScript site while Google sees the real thing

Published, Auditable Methodology Strong High

Show me how the score is calculated so I can defend the number when my CEO asks where it came from

Low-Commitment Price & 24-Hour Turnaround Strong High

I want to find out where we stand for under a thousand dollars this week, not sign a $10k-a-month retainer to get an answer

Always-On Visibility Monitoring Weak High

I need a live dashboard my team can check any day, with alerts when our position moves — not a report every 30 days

Done-For-You Content Execution Weak High

My team has no capacity — I need someone to actually write and ship these pages, not tell me what to write

Off-Domain Citation & Earned Media Building Moderate Medium

Get us mentioned on the review sites, Reddit threads, and roundups that AI actually quotes when it answers about our category

Pipeline & Revenue Attribution Weak High

Prove this turned into pipeline — I can't take 'visibility went up' to a budget review

Which three? Seven of the twelve capabilities rate Strong. The audit tests all 12, but competitive differentiation queries will emphasise 3. Which of these best represents where Resonate Labs wins deals?

• AI Answer Visibility Measurement
• Buyer-Intent Query Set Construction
• Competitive Share of Voice & Win Rate
• Prioritized Action Plan with Exact Fixes
• Technical Crawlability & Rendering Diagnosis
• Published, Auditable Methodology
• Low-Commitment Price & 24-Hour Turnaround

→ Validate Two ratings look internally inconsistent, and we'd rather you settle them than have the audit inherit our guess. (1) Technical Crawlability & Rendering Diagnosis is rated Strong, but Scrunch AI runs edge-level crawler optimization as its core product — measured against Scrunch specifically, is this still a strength or a parity feature? (2) Multi-Engine Coverage Breadth is rated Moderate at medium confidence, yet your category statement claims ChatGPT, Claude, Gemini and Perplexity — while Peec AI advertises full multi-engine coverage from ~$95/mo. Is Moderate an honest read against the trackers, or are we under-rating you? A wrong strength rating either sends the audit hunting for a weakness that doesn't exist or leaves a real one unmeasured. Also: is anything missing from these twelve, and should Prioritized Action Plan and Done-For-You Content Execution be one capability with a delivery-model split rather than two?

Pain Points

What Drives the Search

11 pain points: 7 high, 4 medium severity. The buyer language below is the literal phrasing the audit's queries get built from.

Absent from AI answers on the questions that decide shortlists High High

"I asked ChatGPT who the best vendors in our category are and we weren't in the list at all — our competitors were"
Personas: VP of Marketing, Head of Demand Generation, Co-Founder & CEO

Organic decline with no attributable cause High High

"Organic has been sliding for three quarters and I genuinely don't know if AI is eating it or if we just lost rankings — and my CEO wants an answer"
Personas: VP of Marketing, Director of SEO & Organic Growth, Co-Founder & CEO

Can't tell genuine GEO from relabeled SEO High High

"Every agency I talk to suddenly does GEO — half of them are just selling me the same SEO retainer with a new deck and I can't tell which half"
Personas: VP of Marketing, Co-Founder & CEO, Director of SEO & Organic Growth

Tracking tool shows the gap but produces no fix High High

"We've had the dashboard for four months, it tells me we're at 9% every week, and nobody on my team knows what to actually do about it"
Personas: Head of Demand Generation, Director of SEO & Organic Growth, VP of Marketing

Client-side rendering makes the site unreadable to AI crawlers High High

"We rank on page one for these terms and AI still can't see us — turns out GPTBot is getting a blank page from our React app"
Personas: Head of Web Engineering, Director of SEO & Organic Growth

AI-mediated research never appears in analytics High High

"Buyers are shortlisting us inside ChatGPT and none of it shows up in GA — every one of those sessions reads as direct traffic"
Personas: Head of Demand Generation, VP of Marketing

Can't defend GEO spend in a budget review High High

"Finance is going to ask me what we get for this and 'we'll show up in AI answers more' is not going to survive that meeting"
Personas: Co-Founder & CEO, VP of Marketing

Agency retainers too slow and expensive to diagnose a problem Medium High

"I'm not signing a $10k-a-month retainer and waiting a quarter just to find out whether we have an AI visibility problem"
Personas: Co-Founder & CEO, VP of Marketing

Results too volatile to distinguish signal from noise Medium High

"The numbers move 20 points between checks — how am I supposed to tell a real improvement from noise?"
Personas: Director of SEO & Organic Growth, Head of Demand Generation

Published content still isn't the thing AI cites Medium High

"We published fifteen pages on exactly these questions and AI still quotes a Reddit thread and a G2 roundup instead of us"
Personas: Director of SEO & Organic Growth, Head of Demand Generation

Vendor dependency leaves no internal capability behind Medium Medium

"If I fire this agency in a year I want my team to still know how to do this — not be back at zero with a tracker I can't read"
Personas: VP of Marketing, Co-Founder & CEO, Director of SEO & Organic Growth

→ Validate Seven of eleven pain points rate High and none rate Low — a flat, top-heavy distribution usually means we couldn't separate what buyers agree with from what actually moves them to buy. Which three of those seven open a real sales conversation? Two specifics worth your attention: this language came entirely from your own role pages and case study rather than review platforms, since Resonate Labs has no G2, Capterra or Clutch presence — so if any phrasing sounds like your marketing rather than your buyers, we need to hear it. And "vendor dependency leaves no internal capability behind" is the only pain sourced from a competitor's positioning rather than yours — does a buyer ever raise it unprompted, or is it a differentiator you introduce? Three pains we'd expect in this category but didn't find: AI describing the company inaccurately (wrong pricing, invented features, stale positioning quoted back as fact), being cited but not recommended (the answer links your page and then names someone else), and not knowing which AI platform their buyers actually use. Do those come up?

Site Findings

Layer 1 Technical Baseline

What we found crawling resonatelabs.co the way an AI crawler would. Technical findings only — content recommendations require query response data to prioritise and arrive with the full audit.

Actionable now There are no critical or high-severity blockers here: robots.txt names GPTBot, ChatGPT-User, ClaudeBot, PerplexityBot and Google-Extended explicitly and allows all of them, and every one of the 77 URLs fetched returned fully server-rendered HTML — the homepage, /pricing/ and /compare/geo-agencies/ returned byte-identical responses to AI crawler user-agents and to a generic one. Three medium items are worth engineering time before the call: (1) rebuild sitemap <lastmod> from the same source as each page's JSON-LD dateModified — 49 of 73 URLs currently report a deploy timestamp; (2) replace the client-side redirect at /start/ with a server-side 301 to /pricing/; (3) retype the nine bylined editorial pages from WebPage to Article. One thing the analysis could not see: this was a single fetch from one location, so CDN rate-limiting or bot-management rules that reject AI crawlers over time would not appear in it. That check sits in the verification list below and is the highest-value item in this section — access failures at the edge would supersede everything else on this page.

🔵 Sitemap lastmod reports the deploy date, not when the page actually changed

What we found: 49 of the 73 URLs across the seven child sitemaps carry a <lastmod> that is newer than the dateModified the page itself declares in its JSON-LD. The sitemap values cluster on two dates, 2026-07-21 and 2026-07-22, which look like build or deploy timestamps rather than content edits. The divergence is large on several commercially important pages: /brief/ is stamped 2026-07-21 in the sitemap against a page dateModified of 2026-06-01, /technical-geo-checklist/ 2026-07-21 against 2026-06-10, and /for/marketing-leaders/, /for/demand-gen/ and /for/digital-marketing/ 2026-07-21 against 2026-06-10. Separately, /sitemap/ is the one indexable page on the site that appears in no child sitemap.

Why it matters: lastmod is a freshness hint, and search and AI crawlers discount it once it stops correlating with real change. Google states plainly that it ignores lastmod when a site's values are not consistently accurate. Stamping every URL at deploy time is exactly the pattern that trips that check, so the site loses the recrawl-prioritisation benefit on the pages that genuinely did change. This matters more here than on a typical site: Resonate Labs' own /technical-geo-checklist/ tells readers to back a visible last-updated date with an accurate dateModified, so an inaccurate sitemap signal is also a credibility gap against the standard the company publishes.

Business consequence: The pages that carry the most weight in generative engine optimization queries — /brief/, /technical-geo-checklist/, the /for/ role pages — are the ones whose freshness signal a crawler now has grounds to ignore, so competitors whose lastmod stays accurate keep the recrawl priority on comparable "best GEO agency for B2B" and "AI visibility audit" pages.

Recommended fix: Derive <lastmod> in the sitemap build from the same source of truth as each page's JSON-LD dateModified rather than from build time, so the three freshness signals (sitemap lastmod, JSON-LD dateModified, visible "Last updated") always agree. Add /sitemap/ to the appropriate child sitemap or mark it noindex if it is not meant to be indexed.

Impact: medium Effort: < 1 day Owner: Engineering Affected: 49 of 73 sitemap URLs across all seven child sitemaps; plus /sitemap/ missing from the index

🔵 /start/ is a JavaScript redirect stub linked from the homepage

What we found: https://resonatelabs.co/start/ returns HTTP 200 with a 1,277-byte document containing eight words of body text ("Redirecting to start an AI Visibility Crawl"), no H1, no meta description, no structured data and no Open Graph tags. The redirect to /pricing/ is performed by a single inline script; the page is marked noindex, nofollow and declares a canonical pointing at /pricing/. The URL is linked from the homepage.

Why it matters: A crawler that does not execute JavaScript, which covers most AI crawlers, follows this link from the homepage and receives a dead end instead of being passed through to the pricing page. The noindex and canonical prevent the stub itself from being indexed, so the damage is contained, but link equity and crawl budget spent on the path are wasted and the crawler never reaches the destination. Returning an HTTP 301 costs nothing and makes the hop work for every client.

Business consequence: A buyer's assistant answering "how much does an AI visibility audit cost" that follows the homepage's own conversion path lands on an eight-word stub instead of /pricing/, so the vendors whose pricing pages are directly reachable are the ones whose numbers get quoted back.

Recommended fix: Replace the client-side redirect with a server-side HTTP 301 from /start/ to /pricing/, or point the homepage link directly at /pricing/ and retire the /start/ URL.

Impact: medium Effort: < 1 day Owner: Engineering Affected: https://resonatelabs.co/start/ and the homepage links that point to it

🔵 Nine bylined editorial pages are typed WebPage instead of Article

What we found: Nine of the 50 inventoried pages carry WebPage as their primary type where Article is the more specific applicable type: the five role pages (/for/marketing-leaders/, /for/demand-gen/, /for/executives/, /for/content-leaders/, /for/digital-marketing/), /how-queries-are-generated/, and the three deliverable walkthroughs (/sample-report/, /sample-action-plan/, /sample-foundation-review/). All nine are bylined, carry a visible "Last updated" date, and already populate author and dateModified in their JSON-LD, so the properties are present but attached to the less specific type. The other 41 inventoried pages use Article, Service, CollectionPage or DefinedTermSet correctly.

Why it matters: The properties are valid on WebPage, so this is a precision gap rather than a missing-markup gap. Article is the type that carries an unambiguous author, headline and dateModified for editorial content, and it is the signal freshness- and authorship-weighted retrieval leans on to tell a dated, attributed article apart from a generic page. The five role pages are the ones that map most directly to the buying committee, so they are the pages where the distinction is most worth having.

Business consequence: The five /for/ role pages are exactly the assets built to win persona-scoped queries like "AI visibility audit for demand gen leaders" or "GEO for marketing leaders", and typing them as generic WebPage sends them into those answers without the author-and-date signal a bylined Article carries.

Recommended fix: Change the primary @type on these nine pages from WebPage to Article, keeping the existing author, datePublished and dateModified properties in place, and confirm headline matches the visible H1.

Impact: medium Effort: < 1 day Owner: Engineering Affected: 9 pages: 5 /for/ role pages, /how-queries-are-generated/, and 3 /sample-*/ pages

🔵 /for/marketing-leaders/ publishes three different last-updated dates

What we found: On /for/marketing-leaders/ the visible byline reads "Last updated June 10, 2026", the page's JSON-LD declares dateModified 2026-07-12, and the sitemap entry declares lastmod 2026-07-21. Three signals, three dates, spanning six weeks. This is the only page of the 50 inventoried where the visible date and the JSON-LD dateModified disagree; on the other 49 the two agree wherever both are present.

Why it matters: When the machine-readable and human-readable freshness signals disagree, a crawler has no basis to choose between them and the page's freshness claim becomes unreliable. Because it is a single page, the practical cost is small, but it indicates the visible date and the JSON-LD are maintained separately rather than generated from one field, which is the condition that lets the drift recur.

Business consequence: This is the single page aimed squarely at the VP-of-Marketing buyer, so on queries like "GEO for marketing leaders" it enters the comparison carrying no freshness claim a crawler can rely on, while competitor equivalents carry one.

Recommended fix: Render the visible "Last updated" string and the JSON-LD dateModified from the same field in the page's front matter so the two cannot diverge, then correct this page to whichever date is accurate.

Impact: low Effort: < 1 day Owner: Content Affected: https://resonatelabs.co/for/marketing-leaders/

🔵 /account/ serves three H1s including an unrendered template placeholder

What we found: https://resonatelabs.co/account/ returns three H1 elements in the raw HTML — "Payment received", the literal string ${heading}, and "Be the answer." — with 30 words of body text, no canonical link and no structured data. The ${heading} value is an unsubstituted JavaScript template literal being served in the markup. The page is marked noindex, nofollow and is excluded from the sitemap.

Why it matters: Because the page is noindex and gated, there is no AI-visibility cost here, which is why this is low rather than higher. It is worth fixing as hygiene: a template placeholder reaching production markup means the shell renders before its data binds, and the same pattern on any indexable page would put placeholder text into a crawlable heading.

Business consequence: No competitive cost today — the page is noindex and gated — but the same shell-before-data pattern on an indexable page would put ${heading} into a crawlable heading on pages that do compete for buyer queries.

Recommended fix: Render the account shell with a single static H1 and bind the dynamic heading into a lower-level element, so no unsubstituted template literal can reach the served markup. Add a canonical link.

Impact: low Effort: < 1 day Owner: Engineering Affected: https://resonatelabs.co/account/

Manual Verification Checklist

The following item could not be assessed through our analysis method. We recommend your engineering team verify it manually before the validation call.

Confirm the measured server-rendered output matches a real crawler fetch at scale

What to check: This analysis fetched raw HTML directly, so rendering, schema, meta and Open Graph tags were measured rather than inferred: all 77 URLs returned HTTP 200 with fully server-rendered body content, and the homepage, /pricing/ and /compare/geo-agencies/ returned byte-identical responses to GPTBot, ClaudeBot, PerplexityBot, Googlebot and a generic user-agent, so there is no evidence of client-side rendering or user-agent-conditional serving. What this method cannot observe is behaviour over time and at volume: CDN or WAF rate-limiting of AI crawler user-agents, edge caching that serves stale variants, and JavaScript that mutates content after the initial HTML. Access failures for AI crawlers in production more often come from rate limiting, bot-management rules or geographic edge behaviour than from the markup, and none of those are visible in a single fetch from one location.

Recommended action: Check server or CDN logs for GPTBot, ClaudeBot, PerplexityBot, OAI-SearchBot and Google-Extended over the last 30 days and confirm they are receiving 200s rather than 403s or 429s. Validate a sample of pages in Google's Rich Results Test and the Schema.org validator to confirm the JSON-LD parses cleanly, and spot-check two or three pages with JavaScript disabled to confirm no content is added post-load.

Effort: 1-3 days Owner: Engineering

Site Analysis Summary

Total pages analyzed 77
Commercially relevant pages 50
Heading hierarchy 0.96
Content depth 0.85
Freshness (weighted) 0.89 (content marketing 0.89 · product 0.90 · structural 0.82)
Schema coverage 0.95
Passage extractability 0.90
Critical / high findings 0 / 0
Unscored pages 0 across all metrics
Next Steps

What Happens From Here

Why now The timing argument for generative engine optimization isn't that AI search is coming — it's that position is being assigned right now:

• Buyer discovery is shifting quarter over quarter: 94% of B2B buyers now use LLMs during the buying process (6sense, November 2025), and half of B2B software buyers start vendor research in a chatbot rather than Google (G2, October 2025).
• Early citations compound — the domains AI platforms learn to treat as reliable get pulled into more answers as retrieval patterns settle, and that advantage is self-reinforcing rather than rented.
• Crawler volume is climbing fast: Akamai measured 1.6 billion daily AI bot requests across its CDN, up 78% over six months (February 2026). What the engines index of your site this quarter is what they answer with next.
• The GEO service category is still early-innings in its own GEO. Acting now means competing largely against inaction rather than against entrenched strategies — a window that narrows as the category's larger players start optimising for the same answers.

Once the inputs above are validated, the audit measures citation visibility across the buyer queries this knowledge graph implies — questions in the register of "who are the best GEO agencies for B2B SaaS," "Profound alternatives," "is an AI visibility audit worth it versus a monitoring dashboard," and "how do I find out whether ChatGPT recommends my competitors instead of us." You'll see exactly which of those queries return answers naming Profound, Peec AI or Omniscient Digital but not Resonate Labs, which ones name you and then recommend someone else, and where the gap between the two sits page by page. The Layer 1 items are worth shipping before that measurement runs — accurate sitemap dates and a server-side redirect at /start/ raise the baseline the audit reads, rather than becoming findings it discovers.

01

Validation Call

45–60 minutes. We walk this document top to bottom, resolve the ten questions in the checklist, and lock the inputs the query set is built from.

02

Query Generation & Execution

We generate buyer queries from the validated personas, competitors, features and pain points, then run them across the selected AI platforms and record every answer and citation.

03

Full Audit Delivery

Visibility analysis, competitive positioning against the validated set, and a three-layer action plan prioritised by which gaps actually cost citations.

Start now Three technical items your engineering team can ship without waiting for the call: (1) rebuild sitemap <lastmod> from the same source of truth as each page's JSON-LD dateModified, which also fixes the three-way date conflict on /for/marketing-leaders/ at its root; (2) replace the client-side redirect at /start/ with a server-side 301 to /pricing/, or point the homepage link straight at /pricing/; (3) pull the last 30 days of CDN and server logs for GPTBot, ClaudeBot, PerplexityBot, OAI-SearchBot and Google-Extended and confirm they're receiving 200s rather than 403s or 429s. robots.txt already allows all of them by name, so the edge configuration is the only unverified layer of crawler access left — and if crawlers are being throttled there, it supersedes everything else in this document. These don't depend on the rest of the audit and will improve your baseline visibility before we even measure it.

Before the Call

Your Pre-Call Checklist

Two jobs before we meet. The questions on the left require your judgment — no one knows your business better than you. The engineering tasks on the right don't require the call at all.

Questions for You
Does a Head of Web Engineering actually sit in your deals — approving or blocking rendering fixes — or does marketing own the site and never pull them in?
If wrong: we drop the technical crawlability query cluster and reweight the audit toward the marketing buying committee.
In real deals, are you losing to the tracking tools (Profound, Peec AI, Scrunch AI) or to the agencies (Omniscient Digital, Discovered Labs, Graphite)?
If wrong: about a third of the head-to-head queries measure vendors your buyers never seriously considered.
Is Technical Crawlability & Rendering Diagnosis still Strong measured against Scrunch AI, and is Multi-Engine Coverage really only Moderate?
If wrong: the audit hunts for a weakness that doesn't exist, or leaves a real one unmeasured.
Is the AI Visibility Crawl the single front door, or do Done-With-You GEO buyers arrive already knowing they want retained help?
If wrong: we build one diagnostic query cluster where two — diagnostic and vendor-selection — are needed, or vice versa.
Which three of the seven High-severity pain points open a real sales conversation, and does any buyer raise "vendor dependency" unprompted?
If wrong: the query set leads with frustrations buyers agree with but don't act on.
At a startup-segment buyer, does the VP of Marketing sign an $850 audit alone, or does anything with a vendor name on it route to the CEO?
If wrong: capability queries carry the weight that business-case queries should.
Is there a Head of Content, RevOps lead, or outside advisor in your deals — your site has a /for/content-leaders/ page with no matching persona?
If wrong: an entire buying-committee member's query cluster is missing from the audit.
Does the Director of SEO & Organic Growth build the shortlist and hand the VP two finalists, or only get consulted after the shortlist exists?
If wrong: methodology and measurement-transparency queries sit in the wrong position in the set.
Does the Head of Demand Generation hold his own line item for AI visibility, or always spend the VP of Marketing's budget?
If wrong: we miss a decision-maker and the pipeline-framed queries stay in the wrong register.
Does the CEO actually want to see how the visibility score is calculated, or only a number he can repeat in a board meeting?
If wrong: methodology queries go to the executive cluster instead of outcome-and-cost queries.
For Engineering — Start Now
Rebuild sitemap <lastmod> from the same source of truth as each page's JSON-LD dateModified
49 of 73 URLs currently report a deploy timestamp; the same fix resolves the three-way date conflict on /for/marketing-leaders/.
Replace the client-side redirect at /start/ with a server-side HTTP 301 to /pricing/
Non-JS crawlers currently follow a homepage link into an eight-word dead end instead of reaching the pricing page.
Pull 30 days of CDN and server logs for GPTBot, ClaudeBot, PerplexityBot, OAI-SearchBot and Google-Extended
robots.txt allows all of them; edge rate-limiting and bot-management rules are the one layer of crawler access a single fetch can't verify.
Retype the nine bylined editorial pages from WebPage to Article
The five /for/ role pages already carry author and dateModified — they're just attached to the less specific type.
Fix the unsubstituted ${heading} template literal and triple H1 on /account/
No visibility cost while the page is noindex, but the shell-before-data pattern would be crawlable on any indexable page.
Add /sitemap/ to a child sitemap or mark it noindex
It's the only indexable page on the site that appears in none of the seven child sitemaps.
Alignment

We're Aligned On

This isn't a contract — it's a shared understanding. The audit runs against what's below. If something changes between now and the call, we adjust. The goal is to make sure we're asking the right questions for the right buyers against the right competitors.
Already Confirmed
Competitive set — 6 primary (Profound, Peec AI, Scrunch AI, Graphite, Omniscient Digital, Discovered Labs) + 5 secondary (First Page Sage, Otterly.AI, Evertune, Semrush AI Toolkit, GenOptima)
Persona set — 4 site-sourced personas from your /for/ role pages: 2 decision-makers, 1 evaluator, 1 influencer
Feature taxonomy — 12 buyer-level capabilities with outside-in strength ratings: 7 strong, 2 moderate, 3 weak
Pain point set — 11 buyer frustrations: 7 high, 4 medium severity, each linked to personas and capabilities
Layer 1 technical audit — 6 findings logged (5 diagnostic, 1 manual verification), 0 critical, 0 high; all five named AI crawlers confirmed allowed in robots.txt and all 77 URLs server-rendered
Decided at the Call
Whether the Head of Web Engineering persona is real — the one inferred persona, and the gate on whether technical crawlability queries stay in the set at all
Tracking tools vs. agencies in the primary tier — which set your buyers actually cross-shop, worth roughly a third of the head-to-head queries
Feature overweighting — which 3 of the 7 strong-rated capabilities carry the differentiation queries (we won't pick three out of seven for you)
Pain point prioritisation — which 3 of the 7 high-severity frustrations lead the query set
Competitor tier adjustments — Discovered Labs' primary placement (medium confidence) and whether Semrush AI Toolkit should move up from secondary
Client
Date