Most "get cited by ChatGPT" advice jumps straight to writing. We do the opposite. Before we touch a single page, we run a 30-day audit to find out why ChatGPT ignores a site in the first place. Eight times out of ten the problem is not the content — it is indexing, extractability, or a missing freshness signal. This post is that exact 30-day sequence, week by week, with the numbers we look for and the fixes we ship.
30
Days, run as 5 weekly phases
44.2%
Of citations from the page's first third
3x
Citations: FAQ-schema vs plain prose
8/10
Problems that aren't the content itself
## The Answer in 60 Words
The 30-day audit runs in five weekly phases: Week 1 confirm indexing and crawlability, Week 2 score extractability of your top pages, Week 3 audit schema and freshness signals, Week 4 map your off-site footprint on Reddit and elsewhere, Week 5 baseline your citation share against named queries. Only after all five do we recommend content work. Skipping the diagnosis wastes the writing budget.
## Why This Matters Now (August 2025)
ChatGPT search retrieves and quotes the most extractable passage for a query. If your page is not indexed by the retrieval layer, no amount of good writing helps. And the positional bias is real: roughly
44% of citations come from the first third of a page. We run the audit first because we have watched too many firms rewrite content that was never the bottleneck. For the Perplexity-specific version of this process, see our
7-step Perplexity audit.
## The 5-Week Sequence
✂️
Week 2: Extractability
🏷️
Week 3: Schema + Freshness
## What Each Phase Is Actually Checking
🔎
Indexing & render
Does a no-JavaScript fetch return your full text? Are AI crawlers allowed? If the retrieval layer cannot read the page, nothing else matters.
✂️
Extractability
Does the answer sit in the first 100 words? Are sections 120–180 words? Can each opening paragraph stand alone as a quote?
🏷️
Schema & freshness
Valid BlogPosting and FAQPage JSON-LD, zero errors, and an honest dateModified inside 12 months on every priority page.
💬
Footprint & baseline
Where do you appear off-site, and where do you rank today across 15–20 named queries? The scoreboard before any work begins.
### Week 1 — Is your site even visible to the retrieval layer?
ChatGPT search leans on a web index. We confirm your priority pages are indexed, return 200s, are not blocked in
robots.txt, and render their main content without JavaScript. We check whether you block the AI crawlers (GPTBot, OAI-SearchBot, PerplexityBot) — many sites block them by accident via an over-broad rule. We also confirm an
llms.txt exists; see our
llms.txt explainer. Verification: every priority URL loads its full text in a no-JS fetch.
### Week 2 — Can the answer be extracted in one clean chunk?
We score each top page on extractability: does the literal answer to the page's target query sit in the first 100 words? Are sections 120 to 180 words? Is there a comparison table or a direct-answer block? We read each opening paragraph aloud, out of context — if it does not answer the question on its own, it fails. This is where most pages lose, and it is the cheapest thing to fix. Our
content team handles the rewrites.
### Week 3 — Are schema and freshness signals in place?
We check for valid BlogPosting and FAQPage JSON-LD, an honest
dateModified, and whether the page has been genuinely updated inside 12 months. Pages with FAQ schema get cited roughly three times more than plain prose. We run every block through Google's Rich Results Test. This phase pairs directly with our
schema and sitemap setup guide. Verification: zero schema errors, every priority page validated.
### Week 4 — What does your off-site footprint look like?
ChatGPT's sources skew toward content with a real conversational footprint. We map where your brand and topics appear off-site: Reddit threads, podcast show-notes, directory listings, news mentions. Brand web mentions correlate far more strongly with AI visibility than raw backlinks. We identify the two or three subreddits your buyers actually read and plan genuinely helpful, non-promotional contributions. Verification: a named list of 5 places to build presence over the next quarter.
### Week 5 — Baseline your citation share
Before any content work, we baseline. We run 15 to 20 buyer-intent queries in ChatGPT and log whether you appear, where, and who beats you. This becomes the scoreboard. Without a baseline you cannot prove the work moved anything — and you cannot tell a real gain from index noise. Verification: a baseline sheet with 15+ queries and current citation status.
## The 2-Minute No-JS Fetch (Do This Today)
The single most useful check in the whole audit takes two minutes and zero budget. It tells you whether the AI retrieval layer can read your page at all. Run it on your three highest-value URLs before anything else.
1
Fetch the raw HTML
From a terminal, run curl -sL https://yoursite.com/your-page | wc -w. This grabs the server response without running any JavaScript and counts the words.
2
Check the word count
If your 1,500-word article returns only 80–200 words, your content is rendered client-side and the retrieval layer likely sees an empty shell. That is your bottleneck, found.
3
Confirm in the browser
Open the page, disable JavaScript in dev-tools settings, and reload. If the body is blank or skeletal, you have confirmed it. Server-side rendering or pre-rendering is the fix.
We run this on every audit and it is astonishing how often a beautifully written blog returns near-zero words to a no-JS fetch. The content was never the problem; the rendering was. Our
web development team handles the render fix, usually a switch to server-side rendering or static generation for the content routes.
## What Each Week Costs You (Time)
| Week | Focus | Effort | Tools |
|---|---|---|---|
| 1 | Indexing & crawlability | ~1 day | Search Console, no-JS fetch, robots check |
| 2 | Extractability scoring | ~2 days | Manual read-aloud, page-by-page rubric |
| 3 | Schema & freshness | ~1 day | Rich Results Test, Schema.org validator |
| 4 | Off-site footprint | ~1 day | Reddit search, mention tracking |
| 5 | Citation baseline | ~1 day | ChatGPT, a tracking sheet of 15–20 queries |
## The Audit Checklist
- Every priority URL returns 200 and renders full text without JavaScript
- AI crawlers (GPTBot, OAI-SearchBot, PerplexityBot) are not blocked in robots.txt
- An llms.txt file exists and lists your priority pages
- The literal answer sits in the first 100 words of each top page
- Sections run 120–180 words; at least one comparison table per commercial page
- Valid BlogPosting + FAQPage JSON-LD, validated with zero errors
- dateModified is honest and inside 12 months on priority pages
- A baseline sheet of 15–20 queries with current ChatGPT citation status
## A Hyderabad SaaS Firm's Audit Result
A Hyderabad HR-tech SaaS firm asked us to "write content that ChatGPT will cite". We ran the 30-day audit instead. Week 1 found the real problem: their entire blog was client-side rendered, so the no-JS fetch returned an empty shell — the retrieval layer saw nothing. No content rewrite would have helped. We fixed the rendering, added FAQPage schema, and rewrote four answer blocks. They got their first ChatGPT citation six weeks after the rendering fix, for "best HRMS for Indian startups". The lesson: diagnose before you write. We applied the same render-and-extract discipline building
ExamReady, and it underpins our
web development work. We also test this on our own products —
TalkDrill, our in-house English app, runs the same audit on its help centre.
The most common silent killer: client-side rendering. If your content only appears after JavaScript runs, fetch your page with JavaScript disabled. If you see an empty shell, the AI retrieval layer probably sees the same. This single issue blocks more sites than thin content ever does.
## When You Should Skip Straight to Content
If your audit comes back clean — pages indexed, server-rendered, schema valid, fresh, with a real footprint — then yes, the bottleneck genuinely is content, and you should write. We do see this, mostly on technically strong sites with weak answer blocks. The audit is not a stalling tactic; it is a way to spend the content budget where it actually moves citations. For prioritising which pages to write first, see our
2025 lead generation guide.
## FAQ
### Why audit before writing content for ChatGPT citations?
Because eight times out of ten the bottleneck is not the content — it is indexing, client-side rendering, missing schema, or no freshness signal. Rewriting content that was never the problem wastes the budget. The 30-day audit finds the real blocker first.
### Does ChatGPT block sites that block its crawler?
If you block GPTBot or OAI-SearchBot in robots.txt, your pages are far less likely to be retrieved and cited in ChatGPT search. Many sites block these by accident through an over-broad disallow rule. Week 1 of the audit checks exactly this.
### How do I know if my content is extractable?
Read the first paragraph after each heading aloud, out of context. If it answers the page's target question on its own in 40 to 100 words, it is extractable. If a reader would need surrounding context to understand it, the AI engine will likely skip it too.
### Does client-side rendering really stop AI citations?
Often, yes. If your content only appears after JavaScript executes, fetch the page with JavaScript disabled. An empty shell means the retrieval layer probably sees nothing to quote. This is the single most common silent blocker we find in the audit.
### How long until I see my first ChatGPT citation after the audit?
Typically 4 to 8 weeks after the fixes ship, assuming the page is indexed and server-rendered. Citations arrive in clusters — once you appear for one query, you tend to surface across several related queries within a week or two.
### Do I need paid tools to run this audit?
No. Search Console, a no-JavaScript fetch, Google's Rich Results Test, Reddit search, and a manual tracking sheet of 15 to 20 queries cover the whole audit. Paid AI-visibility trackers help at scale, but a careful manual pass is enough for most SMBs.
## Where to Go Next
The audit is the diagnosis; the fixes are the treatment. Most sites need the same three things in order: get the page server-rendered and indexed, front-load an extractable answer, add FAQPage schema. Footprint and freshness then compound over the following weeks. Run the baseline first so you can prove what moved.
Want Us to Run This 30-Day ChatGPT Audit for You?
We run all five phases on your top 15 pages: indexing and render check, extractability scoring, schema and freshness audit, an off-site footprint map, and a citation baseline against 20 named queries. You get a prioritised fix-list and the scoreboard. Fixed scope, ₹35,000 for Indian SMBs. Email contact@softechinfra.com or book a call.
Book a ChatGPT Audit