How ChatGPT decides what to recommend
ChatGPT does not browse your site the way a person does. Here is how it reads the web, what a page needs to be readable to it, and how to check yours.
You already asked ChatGPT a question and it answered without showing you ten links. That answer was built from pages it could read. The question worth asking is whether yours was one of them.
ChatGPT is not reading your site for design
When ChatGPT answers from the live web, it is not appreciating your hero image or your testimonial carousel. It fetches pages, reads the text it can parse, and writes an answer from what it found.
This is a different reader than the one your site was built for. A visitor scrolls, scans, and forgives a slow reveal. ChatGPT weights what it reads and works from the plain content, not the layout.
So the gap is simple. A page can look finished to a person and read as an ambiguous wall of markup to the engine.
How it reads the web and decides what to surface
ChatGPT can answer from what it learned during training, or it can retrieve fresh pages and answer from those. When it retrieves, the rough shape of the process is the same one most answer engines use. You can read the general version in how AI engines decide what to recommend.
First it gathers candidate pages for the question. Then it reads them. Then it composes an answer, drawing on the pages it could actually parse into clear statements.
This pattern, fetching outside sources to ground an answer, is called retrieval-augmented generation. The practical takeaway is that your page is competing to be a source the model can use, not a link in a list.
We will not pretend to know OpenAI's selection logic. It is proprietary and it changes. What does not change is that a page the engine cannot cleanly read is a page it cannot cleanly use.
What a page needs to be readable to it
To be usable by ChatGPT, a page has to make its meaning legible without a human in the loop.
- A clear heading that states what the page is about, so the topic is not inferred from styling.
- A direct answer in plain text near the top, not stranded below the fold on line 80.
- Structured data that labels what the page is, what it offers, and what it costs, so the engine is not guessing from prose.
- Clean, crawlable HTML, so the content is actually reachable rather than locked behind script.
Old way: write for the visitor, trust that a machine will figure out the rest. New way: write for the visitor and leave a machine-readable layer so the engine does not have to figure anything out.
None of this forces a recommendation. It makes you eligible to be read accurately, which is the part you can actually influence.
The damaging admission
Being readable is not the same as being recommended. We measure whether engines name you, and we report that honestly, but we will never promise ChatGPT will pick you.
The model is probabilistic. It can read two clear pages and still favor one for reasons no tool can see or control. Anyone guaranteeing you a citation is selling something we will not.
What readiness gives you is the floor: if ChatGPT skips a page it literally cannot parse, that is a problem you can fix. If it reads you cleanly and still chooses another source, at least you were in the running.
And the automated fix is WordPress-only. On other platforms the scan still diagnoses what is missing, but you would apply the changes yourself.
Readiness is not a one-time job
ChatGPT's reading of your site is a moving target for two reasons you do not control. Your own pages multiply as you publish, and the new ones usually ship without the structure your older fixed pages got. On top of that, OpenAI rolls out new models and retrieval changes on its own cadence, and what parsed cleanly under one version can parse poorly under the next.
So a page you fixed in spring can quietly fall out of readability by autumn with nothing changed on your end. The work is keeping it true, not declaring it done once.
The reason this keeps mattering: answers increasingly resolve inside the chat window itself. The question becomes whether ChatGPT could read you at the moment it answered, not whether someone later clicked through to check.
How to check whether ChatGPT can read your page
Pick the page you would most want ChatGPT to quote and find out if it can read it today.
Run a free scan on the URL to see whether ChatGPT and the other engines can parse it and which structural pieces are missing. That turns "I should do this" into a short list of what is actually failing.