Skip to main content
AIO and SEO12 min read

Your Answer Is on the Page. It Is Not in the HTML.

If curl cannot see your answer, neither can the thing quoting you. Six failures, each one checkable in a minute.

Girish Kotte
Girish Kotte

Founder, CEO & CTO, Wysera

There is a gap between the page you look at and the page your server sends, and answer engines live on the wrong side of it. Everything below was found on this site, by running curl against our own URLs and reading what came back. None of it showed up in a browser, an audit tool or a Lighthouse run, because in every case the page looked perfect.

What an answer engine actually reads#

Google renders JavaScript before indexing. It has for years, which is why a client-rendered page can still rank. That habit is what makes this whole category of bug invisible: the search engine you have been optimising for is the one that papers over it.

Answer engines are a mixed population and many of them do not render. Some fetch the URL and read the response. Some read a cached copy taken by a crawler that did not execute scripts. Some are reading an index built by a third party. You do not control which, and you cannot detect it from analytics.

The safe assumption is the pessimistic one: if it is not in the response body, assume nothing quoted you. That single assumption turns an unknowable problem into a one-line check.

1. The answer that unmounts when closed#

The most common one, and the most expensive. An FAQ accordion that mounts its answer only while the item is open. Closed, the DOM holds the question and nothing else.

So the served HTML of a ten-question FAQ is ten questions and zero answers. A model looking for a passage finds the question it was searching for, attached to nothing, and moves on to a site that answered it.

Ten pages carried an FAQ where the served HTML had every question and not one answer. The schema had them all along, which is why it never showed up as a search problem.
What we found on this site

The fix is to collapse rather than unmount. Keep the answer mounted and hide it with max-height and opacity, so it is present for anything reading the page and tidy for the person looking at it. A native details element also keeps its text in the document.

2. Schema describing a page that does not exist#

FAQPage markup is easy to add and easy to forget about, and it drifts the moment the visible copy is edited by anyone who does not know the markup is there.

On our pricing page, the FAQPage described four questions. The number of those four that appeared anywhere on the page was zero. They had been written, marked up, and then replaced in the visible copy by different questions, and nothing connected the two.

That is a mismatch against Google's own requirement that structured data reflect content visible to the user. It is also a wasted move on its own terms, because the engines reading the DOM rather than the markup got nothing from it.

Generate both from one array. If the visible accordion and the schema are built from the same source, they cannot disagree, and a copy edit updates both at once. While you are there, count the FAQPage nodes on the URL: two is a duplicate-entity problem rather than two chances to be read.

3. The number that ships as zero#

An animated counter that rolls up to its value on scroll renders its starting value in the server HTML. Almost always that is zero.

Our homepage ran three of them. A visitor saw the figures count up. A crawler read the page as claiming "0+ leads handed off" and "$0k+ revenue credited back". The only audience that never saw the animation was the one quoting the page.

If a number matters enough to put on the page, render it as text and animate from it rather than to it. If it does not matter that much, the honest move is usually to delete it, which is what we did.

A dropdown navigation that mounts its panel on open puts none of those links in the server HTML. Most component libraries do this by default, and it is the right call for performance.

It is the wrong call for discovery if the nav is the only place a page is linked from. We had ten pages in that position: in the sitemap, reachable by a human through the menu, and carrying zero crawlable internal links from anywhere on the site.

A page with no internal link is discoverable and unranked. The fix is not to change the nav, it is to make the footer the real link graph and put everything that matters in it, or in a hub page that is itself linked.

5. Answers with no edges#

The first four are technical. This one is editorial and it is the one most sites lose on, because nothing is broken.

A passage gets quoted when it can be lifted out of the page and still make sense. That means it starts with the answer, it is self-contained, and it stops. An answer that depends on the two paragraphs above it cannot be lifted, because the engine will not lift those as well.

Not quotable
Quotable
Heading
One brain. Five products.
What is an answer engine?
First sentence
In today's landscape, teams face...
An answer engine is a system that answers a question directly rather than returning a list of links.
Length
Three paragraphs of build-up
40 to 80 words, one paragraph
Standalone
Needs the section above it
Makes sense pasted into a chat window

The rule we write to: the question goes in an h2, the definition goes in the first sentence under it, and the qualification comes second. Never a build-up. If the passage cannot be pasted into a chat window and still read as an answer, it is not one.

6. The hidden list nobody asked for#

The opposite failure, and rarer, but worth knowing because it is usually introduced by someone doing the right thing.

Our hero had a row of three proof points that rotated through twenty-one phrases. Rotating content is invisible to anything reading the page once, so the full set was added as a screen-reader list to make it accessible. That was the correct instinct and it produced a twenty-one item bulleted inventory in the HTML, sitting where a human reader sees one quiet line.

Anything parsing the page as text got a wall of bullets as the most structurally prominent thing near the top. We kept every word and made it a paragraph instead. Same content for a screen reader, no wall.

The ten-minute audit#

Run these against your own site before you buy anything that promises to measure AI visibility.

1

Curl your best page

curl -s URL > page.html, then open it in a text editor. Not view-source in a browser, which can show you the rendered DOM. The file is what your server actually sent.

2

Search for the answer

Pick the one sentence you would most want quoted and search the file for it. If it is absent, nothing else in this list matters until it is present.

3

Count questions against answers

Count occurrences of your FAQ questions, then of the first six words of each answer. The two numbers should match. When answers come back lower, your accordion is unmounting them.

4

Diff schema against visible copy

Pull every question out of your FAQPage JSON-LD and check each one appears in the body text. Any that do not are a mismatch with Google's guidelines and invisible to DOM readers.

5

Grep for your own links

For the ten pages you most want found, grep the homepage HTML for their href. A zero means no crawler reaches that page from your front door.

6

Look for zeroes that should not be there

Search the HTML for 0+ and $0. Animated counters are the usual source, and they are quoting a number you never intended to publish.

What about llms.txt?#

Worth adding and worth being honest about. It is a community proposal rather than an adopted standard, and no major answer engine has publicly committed to reading it. Anybody selling you an llms.txt strategy is ahead of the evidence.

The case for doing it anyway is modest and real. It costs an afternoon, it does nothing harmful, and writing one forces you to produce a clean index of what your site actually contains, which is a useful exercise whether or not a model ever reads the file. We generate ours from the same source as the site, so it cannot drift.

What it is not is a substitute for the HTML being right. A perfect llms.txt on a site whose answers unmount when closed is a tidy index pointing at pages that have nothing to quote. Fix the six above first. There is more on the measurement side in tracking AI visibility and on the file itself in how to write llms.txt.

Frequently asked

Why is my page not cited by AI when it ranks in search?

Usually because the answer is not in the HTML your server sends. Google renders JavaScript before indexing; many answer engines fetch and read without it, or read a snapshot taken without it. An answer that only exists after hydration, or only after a click, is an answer the model never saw. Run curl against your own URL and search the output for the sentence you expect to be quoted.

How do I check what an answer engine sees on my page?

curl -s https://yoursite.com/page | grep -c "your sentence here". If the count is zero, the sentence is not in the served HTML, whatever the browser shows you. That single command catches most of it: collapsed answers that unmount, client-rendered sections, numbers that animate up from zero, and navigation that only mounts on click.

Does FAQ schema have to match the visible page?

Yes. Google's structured data guidelines require the marked-up content to be visible to the user on the page. FAQPage markup describing questions that appear nowhere is a mismatch, and it is also a wasted opportunity: the engines that read the DOM rather than the markup get nothing. Generate the schema and the visible copy from one source so they cannot drift.

Should FAQ answers be collapsed or expanded?

Either, as long as the text stays in the DOM. Collapse with max-height and opacity rather than unmounting, and the answer is present for anything reading the page while staying tidy for the reader. A native details element also keeps the text in the document. What loses you the citation is rendering only the question until somebody clicks.

How long should a quotable answer be?

Roughly 40 to 80 words, in one paragraph, leading with the definition. Long enough to stand alone when lifted out of the page, short enough to be quoted whole rather than truncated. The failure mode is an answer that only makes sense after the two paragraphs above it, because the engine will not lift those as well.

Do question-shaped headings help AI citation?

They help retrieval, which is the step before citation. A model looking for a passage that answers a question matches a heading carrying that question followed by a direct answer far more readily than a marketing headline followed by a build-up. Put the question in an h2 and the answer in the first sentence under it.

Is llms.txt worth adding?

It is cheap and unproven. The file is a community proposal rather than an adopted standard, and no major answer engine has publicly committed to reading it. The honest case for adding one is that it costs an afternoon, it forces you to write a clean index of what your site actually contains, and it does nothing harmful. Do not expect traffic from it and do not let it substitute for the HTML being right.

Does server-side rendering fix this on its own?

No. Server rendering gets your markup into the response, which is necessary and not sufficient. A server-rendered accordion can still unmount its answers, a server-rendered counter can still print its starting value, and a server-rendered nav can still mount its dropdown on click. Every failure in this article shipped from a server-rendered site.

What is the single highest-value fix?

Make sure every answer you want quoted appears in the served HTML as a complete sentence under a heading that asks the question. That one change covers most of the six failures below, and it is checkable in a minute with curl rather than requiring a tool or a subscription.

Try it on autopilot

Every answer on this site is in the HTML.

We found all six of these on our own pages and fixed them. The comparison pages, the pricing FAQ and the answer layer are all server-rendered, generated from one source, and checkable with the commands above.

Read what AEO actually is

Wondering how this differs from SEO? AIO versus SEO.

More from the blog

See all
Operations

You Imported a List. Your Sending Domain Is What Is at Risk.

The campaign is not the thing you can lose. The domain is, and it is the same domain your quotes and password resets go out on.

Read
Operations

Your AI Front Desk Booked the Appointment. Your Growth Still Leaked.

Answering the phone is the part of growth that was already nearly solved. The money leaks between booked and referred, where nothing is watching.

Read
Operations

Why Most Small Businesses Fail at Lead Nurturing

Most businesses do not have a lead problem. They have a memory problem, and it costs them the buyers who were never going to move this quarter.

Read
Operations

Why Your Form Gets Abandoned Halfway Through

Every field you add is a question the visitor has to decide is worth answering. Most forms ask for things nobody will use.

Read
Operations

The Handoff Between Marketing and Sales Is Where Leads Die

Marketing says the leads are being wasted. Sales says the leads are rubbish. Both are describing the same broken handoff from opposite ends.

Read
Operations

Lead Scoring Without a Data Team

If nobody can explain why a lead scored 82, the score is decoration. Three signals you can defend beat twenty you cannot.

Read
Operations

How Many Times to Follow Up Before You Stop

One follow-up is not persistence and eleven is not either. The number matters less than the spacing and how you stop.

Read
Operations

The Leads You Should Turn Down

A lead you should have declined does not just lose money. It occupies the weeks you needed for the one you should have won.

Read
Agentic AI

What AI Still Cannot Do in Marketing

Every vendor will tell you what their AI can do. This is the other list, and it is the more useful one.

Read
Agentic AI

AI SDR vs Human SDR: The Honest Comparison

An AI SDR is very good at the half of the job that scales and cannot do the half that closes.

Read
Agentic AI

Why Your AI Emails Sound Like AI, and How to Fix It

It is not the words. It is the shape, the confidence and the total absence of anything only you would know.

Read
Agentic AI

Training an AI on Your Brand Voice, Properly

Friendly but professional tells a model nothing. Twenty of your own emails tells it everything.

Read
Agentic AI

How to Audit What an AI Agent Actually Did

Approving each action is the first control. Knowing what happened across a whole month is a different one, and most teams have neither.

Read
Agentic AI

AI Phone Agents: What They Handle and What They Should Not

The alternative to an AI answering is usually not a person answering. It is voicemail.

Read
Operations

The Enterprise Stack a Twenty-Person Company Bought

Bought for the company you are going to be, paid for by the company you currently are.

Read
Operations

Three Project Tools, One Team: How It Happens

The subscriptions are cheap. The cost is that no one can answer what the company is working on this week.

Read
Operations

The Stack You Built Yourself: Notion, Airtable and Zapier

$150 a month and one person who cannot go on holiday without something breaking.

Read
Operations

What the Free Stack Actually Costs

Free tiers are real and often the right answer. They cap on contacts, sends and bookings, which are the three things that grow if any of it works.

Read
Operations

GoHighLevel Plus the Tools It Was Meant to Replace

You bought the consolidation and kept the stack. That is worth understanding before you switch again.

Read
Operations

One Tool Instead of Pipedrive, Mailchimp and Calendly

Three subscriptions, two of them per seat, and a contact record that exists in all three and agrees in none.

Read
Operations

The Outbound Stack: Apollo, Instantly and Pipedrive, Priced

Prospecting in one tool, sending in a second, and the pipeline in a third. The lead is the same person in all three and nobody can prove it.

Read
Operations

Why Support Stacks Get Expensive: Intercom, Zendesk and Slack

Every one of these is priced per seat, so the bill grows on the day you hire someone to answer more customers.

Read
AIO and SEO

The Content Stack: Ahrefs, Surfer and Jasper, Added Up

The one stack where every line is flat-priced, so a solo operator pays close to what a ten-person team pays.

Read
Operations

How to Increase Case Acceptance in a Dental Practice

A point of case acceptance is usually worth more than a point of anything upstream, because by the time it applies you have already paid for everything else.

Read
Operations

What a Dental Practice Actually Pays for Software in 2026

Practice management, scheduling, recall, forms, reviews, phones. Six vendors for what a patient experiences as one visit, priced out and added up.

Read
Operations

Why Clients Fire Good Lawyers: The Communication Problem

Nobody fires a lawyer for losing a motion they explained. They fire the one who went quiet for six weeks.

Read
Operations

Your Book Is the Best Lead List You Will Ever Buy

The cheapest policy to write is the second one to a household that already trusts you and only bought one.

Read
Operations

The Busy Season Bottleneck Is Not the Work

You are not short of hours. You are waiting on eleven clients for one missing document each, and nobody is chasing them.

Read
Operations

What an Agency Pays Per Client to Run Its Stack

Your tooling bill is not a fixed cost. It is a per-client cost wearing a monthly subscription, and it grows every time you win work.

Read
Operations

The Solo Consultant's Feast and Famine Problem

The famine was created during the feast. What to keep running while you are heads-down on delivery, and what you can safely let stop.

Read
Operations

The 72 Hours After an Event Decide Whether It Paid

You did not lose the deal at the booth. You lost it in the eleven days it took to send the first email.

Read
Operations

What a Restaurant Actually Pays for Software in 2026

Seven vendors for one dinner service, priced out and added up, including the ones that take a percentage instead of a subscription.

Read
Operations

The Patient Recall Playbook: Getting People Back Through the Door

The cheapest patient to book is the one who already trusts you and has quietly stopped coming.

Read
Operations

The Hospice Referral Response Window

A family waiting on an admission is not waiting on a decision. They are usually waiting on a handoff.

Read
Operations

The Law Firm Intake Playbook: Why Firms Lose Cases Before the Consult

The case was won or lost before anyone opened a file. What actually happens between the first call and the signed engagement, and how to fix the part that leaks.

Read
Operations

What a Med Spa Actually Pays for Software in 2026

Booking, CRM, email, SMS, reviews, forms, payments. Seven bills for what a client experiences as one appointment, priced out and added up.

Read
Operations

Speed to Submit: How Healthcare Staffing Agencies Win the Req

The first credible submission usually wins the req. Here is where the hours actually go, and which of them are handoffs rather than work.

Read
AIO and SEO

ListBulb Review: How to Read a Launch Directory Before You Submit

Every directory says it gives dofollow links. The number that matters is the one they do not put on the homepage.

Read
AIO and SEO

Why Your Startup's Domain Rating Matters, and How to Grow It

You did not have a build problem. Nobody knew the thing existed. DR is the least glamorous way to fix that, and it compounds.

Read
AIO and SEO

The Best Distribution Platforms in 2026 (Ranked)

AI made building cheap. It did not make being found cheap. Ten platforms ranked by how much of the distribution problem each one actually solves.

Read
Operations

Marketing for Dental Practices: How to Get More Patients in 2026

Local search, reviews, recall, and case acceptance. What actually fills a dental schedule in 2026, and the six-figure asset already sitting in your practice management system.

Read
AIO and SEO

The Best AI Headline & SEO Headline Analyzer Tools in 2026

Free AI scorers, emotional-value checkers, and SEO title tools. Six headline analyzers ranked, with an honest pick and a deal-breaker for each.

Read
Operations

The Best Drift Alternatives in 2026 (Conversational Sales & Follow-up)

Live chat, conversational marketing, and the CRM-plus-follow-up approach. Six Drift alternatives ranked, with an honest pick and a deal-breaker for each.

Read
Operations

Marketing for Med Spas: How to Get More Clients in 2026

Before-and-afters, local search, reviews, and rebooking win. The channels that actually fill a med spa's calendar, ranked, with a 90-day plan a small team can run.

Read
Operations

Marketing for Insurance Agents: How to Get More Clients in 2026

Referrals, speed-to-lead, and your existing book win, not cold leads. The channels that actually grow an insurance agency, ranked, with a 90-day plan.

Read
Operations

Marketing for Accountants: How Solo CPAs Actually Get Clients in 2026

Referrals, local search, and trust win, not viral content. The channels that actually bring in accounting clients, ranked, with a 90-day plan a solo firm can run.

Read
Operations

Replace Calendly, Typeform and Linktree With One Subscription (2026)

Three small subscriptions that quietly become a real bill. The constraint that matters is not the price, it is Typeform's response cap.

Read
Operations

GoHighLevel White-Label Alternatives: An Honest Answer for Agencies

Most agencies asking for a white-label alternative do not resell software. That changes the answer completely.

Read
Agentic AI

AI Tools That Can Actually Run Marketing for a One-Person Business

The difference is not writing quality. It is whether the tool finishes the job and who approves it before it sends.

Read
Operations

One Tool Instead of HubSpot, Mailchimp and Calendly: The Honest Math

Three tools everyone tells you to consolidate cost $43 a month together. The case for switching is the seams and the growth cliff, not the bill.

Read
Operations

AI Tools That Help Small Businesses Respond to Leads Faster (2026)

Speed to lead is the cheapest advantage a small business has, and the one most of them lose overnight and at weekends. Eight tools, honestly ranked by what they automate.

Read
Operations

The Best CRM for Startups in 2026 (Ranked for Founders & Lean Teams)

Founder-led sales, limited runway, and a need for speed. Eight CRMs across four shapes, with an honest pick and a deal-breaker for each startup stage.

Read
Operations

The Best CRM for Small Business in 2026 (Ranked for Leads & Follow-ups)

Managing leads, follow-ups, and automation without the complexity. Nine CRMs across three shapes, with an honest pick and a deal-breaker for each.

Read
Operations

The Best AI Social Media Management Tools in 2026 (Ranked)

AI that writes the captions, plans the calendar, and schedules the posts. Ten tools across three shapes, with an honest pick for each.

Read
Operations

The Best CRM for Med Spas in 2026 (Ranked + Honest Verdict)

Bookings, no-shows, memberships, and marketing in one place. Five picks, one honest verdict for each kind of med spa.

Read
Operations

The Best CRM for Accountants and CPA Firms in 2026 (Ranked)

Client onboarding, document collection, and tax-season workflows in one place. Five picks, one honest verdict for each kind of firm.

Read
Operations

The Best CRM for Insurance Agents in 2026 (Ranked + Honest Verdict)

Speed-to-lead, quote follow-up, renewals, and cross-sell in one place. Five picks, one honest verdict for each kind of agency.

Read
Operations

The Best All-in-One Marketing & Sales Platforms for 2026 (Ranked)

One platform for marketing, sales, and ops. Six contenders, one honest pick for each kind of team.

Read
AIO and SEO

Best AI Tool for Content & SEO for One-Person Businesses

One person can't run five tools. Here's the all-in-one that actually fits.

Read
Operations

How to Consolidate Your GTM Stack in 2026: A Practical Playbook

Ten logins, one bill that climbs, and you're the integration. Here's the fix.

Read
Operations

The 12 Best AI CRMs for SMBs in 2026 (Ranked + Honest Verdict)

Twelve picks. One honest recommendation for each kind of team.

Read
Agentic AI

Best Agentic AI Tools in 2026: Builders, Platforms, and Products

Three categories, twelve picks, one clear way to choose.

Read
AIO and SEO

What is AEO? Answer Engine Optimization Explained (2026)

Answer Engine Optimization, in plain English, with five things to ship this week.

Read
AIO and SEO

AI Visibility Tracking: How to Monitor Your Brand in ChatGPT, Claude, and Perplexity

Rank tracking moved to the chat window. Here's how to watch it.

Read
AIO and SEO

How to Write llms.txt: A Practical Guide for 2026

Two markdown files. AI crawlers find your site through them.

Read
Operations

How to Replace Salesforce in 2026: A Practical Migration Guide

Per-seat is a tax. Here is the honest migration playbook.

Read
Agentic AI

What is Agentic AI? The Complete Guide for 2026

From chatbot to agent: what changed, what's coming, what to ship.

Read
AIO and SEO

AIO vs SEO in 2026: How to Rank in ChatGPT, Claude, and Perplexity

Search moved. Your brand must move with it.

Read
Operations

How to Replace HubSpot in 2026: A Practical Migration Guide

The honest playbook for SMBs who refuse to keep paying.

Read
Agentic AI

What Is Wysera? The All-in-One Agentic Platform for Marketing, Sales & Operations

One agentic brain for marketing, sales, and ops, what it is and how it works.

Read
AIO and SEO

How to Rank in ChatGPT (2026): The Practical AEO Playbook

Seven concrete moves to get cited inside AI answers, and how to measure it.

Read
Operations

The Best Marketing Automation Tools in 2026 (Ranked + Honest Verdict)

Ten picks across three categories, one honest recommendation for each team.

Read
Agentic AI

AI Agents for Small Business in 2026: What They Do and Where to Start

What AI agents really do for a lean team, and the safe place to start.

Read