Back to blog

— NEWS

Fix Crawl Access First to Make Your Website Ready for LLMs

By Matt Canty •

Fix Crawl Access First to Make Your Website Ready for LLMs

An LLM-ready website is one structured so large language models can find, read and understand its content. The first move is to check two things: that your CDN isn’t blocking AI crawlers before they reach you, and that your robots.txt allows OAI-SearchBot.Then confirm your key pages show their facts in visible HTML. OpenAI says robots.txt changes typically take about 24 hours to reach its systems, so make the edit today.


TL;DR:

  • Set permissions for OpenAI’s search crawler separately from its training crawler, and remove thin, duplicate, or faceted URLs from the sitemap; use canonicals or noindex.

  • Place direct answers within the first 30% of pages, make sections understandable alone, and keep prices and specifications in body text, not just schema.

  • Patch the CMS and plugins, inspect for webshells, and monitor unexpected processes; faster responses also help crawlers reach more URLs per visit.

  • Allow about 24 hours for OpenAI systems to reflect robots changes, track ChatGPT referrals with utm_source=chatgpt.com, and review Search Console weekly.

  • Treat llms.txt as optional while experimental, and pilot Content Credentials on one image library because media tools can strip provenance metadata.


CantyDigital
Make Your Website Easier for AI to Find
CantyDigital provides signal-based SEO and AISEO to help businesses improve visibility across search engines and AI-driven platforms.

Explore AI SEO services

Table of Contents

What are the essential steps to make a site LLM-ready?

Here is the short list we work through with every team before touching anything else. Each item is expanded further down.

  • Check your CDN before robots.txt. If your site is on Cloudflare and the domain was added after July 2025, AI crawlers — including OAI-SearchBot — are blocked by default at the firewall. Open AI Crawl Control in the Cloudflare dashboard and allow the search crawlers you want. Nothing errors and nothing warns you, so this is worth ruling out first.

  • Allow OAI-SearchBot in robots.txt, then wait about 24 hours for OpenAI’s systems to reflect the change.

  • Publish a clean sitemap.xml, reference it in robots.txt, and leave out low-value or duplicate pages.

  • Keep core content in visible HTML, not only in JavaScript or images.

  • Put critical facts such as prices and specifications in body text, not only in JSON-LD.

  • Consider Content Credentials (C2PA) for media provenance and preserve metadata.

  • Follow ASD and ACSC guidance on patching and CMS hygiene.

  • Set up monitoring through Search Console and ChatGPT referral tracking so you can see whether discovery is working.

How do robots.txt, sitemaps and AI user agents work together?

Crawl control is the fastest win, because a page that can’t be fetched can’t be cited. OpenAI runs three bots for three jobs. OAI-SearchBot controls whether your site can surface in ChatGPT search. ChatGPT-User fetches pages when someone asks ChatGPT to visit a link or browses with it directly. GPTBot relates to training. You configure each independently, so you can allow search and user-initiated fetches while making a different choice about training.

Work through it in this order:

  1. Open yourdomain.com/robots.txt and check for blanket Disallow rules that catch AI agents by accident.

  2. Add an explicit allow for OAI-SearchBot, and decide separately what you want for GPTBot.

  3. Add a Sitemap line pointing to your sitemap.xml.

  4. Remove thin, duplicate and faceted URLs from the sitemap so crawlers spend time on pages that matter.

  5. Use canonical tags for duplicates and noindex for pages you don’t want summarised, as the ChatGPT publisher FAQ describes.

A typical pattern looks like this: a User-agent: OAI-SearchBot line followed by Allow: /, a separate User-agent: GPTBot block with your chosen rule, and a Sitemap line at the bottom. No submission is needed, because the bot discovers URLs on its own.

Pro Tip: You may see advice about llms.txt. It is still experimental, so fix robots.txt and your sitemap first and treat llms.txt as an optional extra.

How should you write content so AI can extract it?

Crawl access gets you in the door. Writing decides whether anything gets lifted. Search Engine Land’s crawler guide recommends front-weighting answers into the first 30% of a page and making each section stand alone. We agree, and here is what that looks like in practice:

  • Lead each page with the direct answer, then explain.

  • Write each section so it makes sense if lifted out of context, naming the subject explicitly instead of saying “it” or “this”.

  • Use question-style headings that match how people actually search.

  • Keep paragraphs short, with one idea each.

  • Put numbers and claims in plain visible text, not inside images.

  • Use semantic HTML and ARIA labels, because ChatGPT Atlas uses them to interpret interactive elements.

  • Check essential content with view-source, since client-side rendering can hide it from crawlers.

That finding changes how many teams treat schema markup. Keep it, but never let it be the only place a fact lives.

What is Content Credentials (C2PA) and why does it matter?

Content Credentials are cryptographically secured metadata that record where a piece of media came from and how it was edited. The Australian Cyber Security Centre’s guidance also describes Durable Content Credentials, which add watermarking and fingerprinting so verification still works when metadata is stripped. As synthetic media grows, provenance helps both people and AI systems judge whether an image or video is authentic.

You don’t need a big programme to start:

  • Commit to preserving metadata through every step of your media workflow, because many tools strip it on export.

  • Store original files in read-only storage and plan how you will retrieve them.

  • Look at display options: the C2PA SDK, browser plug-ins and CMS integrations. The ecosystem is still maturing, so expect some manual work.

  • Run a small proof of concept on one image library before rolling it out.

If your team produces AI-generated visuals, a studio like Take4K can help you review upscaled assets for artifacts before export, which keeps your originals clean before credentials are attached.

How do speed and security affect AI visibility?

Faster responses let crawlers fetch more of your URLs in a visit, which improves coverage. Search Engine Land makes the same point about crawl depth. Security matters for a different reason: a compromised site can lose trust, rankings and crawl access all at once.

The ASD and ACSC alert on CMS exploitation recommends the following, and we treat it as a baseline:

  • Keep your CMS and plugins patched.

  • Inspect for webshells.

  • Restrict file creation and path access.

  • Monitor for unexpected processes.

  • Use read-only web directories where possible.

  • Consider a managed host or cloud provider that remediates vulnerabilities quickly when your own patching is slow.

A formal change process also stops unauthorised file creation, and it protects archived media at the same time.

Pro Tip: Patch your highest-traffic pages first and put a monthly reminder in the team calendar. Most CMS compromises we hear about start with a plugin nobody remembered to update.

How do you test whether AI platforms are finding your content?

Testing tells you whether the work paid off. Run these checks in order:

  1. Confirm your robots.txt is live, then allow roughly 24 hours for OpenAI’s systems to pick up the update.

  2. Review Search Console performance exports and compare pages that rank with pages that get cited in AI features. Google’s guidance says foundational SEO still drives visibility in generative AI features: crawlability, clear technical structure and unique content.

  3. Filter analytics for utm_source=chatgpt.com, which ChatGPT adds to referral links, so you can see inbound traffic from ChatGPT search.

  4. Run view-source checks and a simulated crawl on your top pages to confirm key facts appear in raw HTML.

  5. Audit your sitemap and internal links so every priority page is reachable within a few clicks.

If your pages are crawlable but never cited, the gap is usually content: facts buried, sections that can’t stand alone, or answers too far down the page.

What does a 30- to 90-day sprint look like for a small team?

Here is the order we recommend, built from everything above.

  1. First phase: Update robots.txt to allow OAI-SearchBot, sanity-check the sitemap, and run render tests on your key pages.

  2. Weeks 1 to 4: Front-load answers on priority pages, move buried facts into visible text, and fix canonical and duplicate issues.

  3. Weeks 4 to 12: Speed up your highest-value landing pages, patch the CMS and set up monitoring, and start a C2PA proof of concept for media.

  4. Ongoing: Check Search Console reports weekly, watch chatgpt.com referrals in analytics, and run a monthly crawl audit.

Our AI search visibility playbook goes deeper on sprint structure, and our guide to AI SEO strategies for teams covers the people and process side.

How can you use LLM APIs and embeddings for dynamic content?

Once the basics are solid, you can add AI features to the site itself. The two common building blocks are an LLM API, which generates or rewrites text, and an embedding model, which turns your pages into numeric vectors so you can search by meaning instead of exact keywords.

A practical setup looks like this. You split your content into short chunks, create an embedding for each chunk, and store them in a vector database. When a visitor asks a question, you embed the question, pull the closest chunks, and hand them to the LLM to write an answer grounded in your own pages. That grounding step keeps answers tied to your content rather than the model’s guesswork.

Content chunks retrieved to ground an LLM answer

Dynamic generation works best on pages where freshness matters: product recommendations, help centre answers, or related-article suggestions. Be careful with one thing. Anything generated in the browser after load may not be seen by crawlers, so render important text on the server or pre-generate it and publish it as normal HTML. Treat generated copy like any other copy: have a person review it before it goes live, and keep your core facts written by hand.

If the integration is bigger than a plugin can handle, such as connecting several data sources or building a custom workflow, a specialist engineering team like CorLab Tech works on custom AI development and complex integrations.

Semantic search tools work out what a page is about from its topic, its neighbours and the way pages link together. Your architecture should make those relationships obvious.

Group related pages into clear topic clusters: one strong hub page for each subject, supported by detailed pages that link back to it. Use descriptive URLs and consistent navigation labels, so “Wix web design” doesn’t appear as three different names across the menu, footer and body. Link from detailed pages to the hub with natural anchor text, and keep your most important pages within a few clicks of the homepage.

Add structure that machines and people can both read. Use a clear main heading, sensible subheading levels, and breadcrumbs that show where a page sits. Schema markup helps confirm what a page is, but as the Prismic testing shows, the same facts still need to be visible in the body.

Watch for crawl traps too. Faceted filters and endless parameter combinations can eat crawl budget on pages that add nothing. Canonical tags, a tidy sitemap and sensible internal links keep crawlers focused on the pages you actually want understood.

What privacy and compliance issues come with AI features?

The moment you add a chatbot, personalised recommendations or AI search, you are handling visitor data, and the rules depend on what you collect and where your users are. For Australian businesses, the Privacy Act and the Australian Privacy Principles are the starting point. If you serve visitors in the EU or UK, GDPR can apply as well. Check the primary legislation or speak to a lawyer for your case, because we can’t tell you what your specific obligations are.

Some habits are sensible regardless of the law:

  • Tell people when they are talking to an AI, and explain what happens to their messages.

  • Don’t send personal or sensitive details to a third-party LLM unless your provider terms and your privacy policy allow it.

  • Collect only what the feature needs, and set a retention period.

  • Keep a human route available for complaints, corrections and sensitive questions.

  • Ask your vendor whether your inputs are used to train their models.

The ACMA’s research on audience expectations suggests audiences expect publishers to be transparent and to have safeguards in place. Clear disclosure is the simplest way to meet that expectation, and it also builds the trust that AI platforms look for when choosing sources.

How do you design the user experience for AI-driven interactions?

AI features fail most often on basic usability. People don’t know what to ask, don’t trust the answer, or can’t get out of a dead end.

Start with the entry point. Offer two or three example questions so visitors see what the tool can do. Keep answers short, show the source page they came from, and link straight to it so the visitor can verify the claim. When the system isn’t confident, let it say so and hand over to a contact form or a person.

Speed matters here as much as anywhere else. Stream the response or show a clear loading state, because a blank box for too long reads as broken. Make the interface keyboard-friendly and use proper labels and ARIA attributes, which also helps tools like ChatGPT Atlas interpret your interactive elements.

Finally, design for the visitor who arrives from an AI answer. They often land mid-journey with a specific question in mind. Give them the answer near the top of the page, a clear next step, and navigation that lets them look wider if they want to. That landing experience is where citations turn into enquiries.

How do you keep content current as LLM training data changes?

Models are trained on snapshots, but AI search products also retrieve live pages, which is why freshness on your site matters. You can’t control what goes into a training set, so focus on what you can control: accurate, current and clearly dated pages.

Build a review rhythm instead of relying on memory. Audit your highest-value pages every quarter and your pricing, product and policy pages whenever something changes. Show a “last updated” date on the page and change it only when the content actually changes, because cosmetic date bumps erode trust. Fix outdated facts in the visible body text first, then update schema to match.

Keep your sitemap honest too, with accurate last-modified dates, so crawlers know which pages to revisit. Retire or redirect pages that no longer apply instead of leaving stale copies around, since contradictory versions of the same fact make extraction messy.

Use your own data to decide what to refresh. Look at which pages get impressions but few clicks, which ones earn chatgpt.com referrals, and which questions your customers keep asking. Those signals show where an update will pay off. For a wider view of how AI overviews are changing local search, see our piece on AI Overviews and SEO.

How do you keep content current as LLM training data changes? — overview diagram

What do successful LLM-ready websites have in common?

We don’t have a named, published case study with measured results to quote, so we won’t invent one. What we can describe honestly are the traits that the guidance above points to, and which we build into client sites.

Sites that are easy for AI systems to use tend to look alike. Their robots.txt is deliberate rather than accidental. Each page opens with a direct answer. Prices, specifications and service details sit in visible text, with schema confirming them. Sections stand alone, headings read like real questions, and the site loads quickly. Their CMS is patched, and someone owns monitoring and checks it on a schedule.

This is why we build new sites with these habits from day one instead of retrofitting them. Our website design service starts from a structure that is crawlable, fast and written for extraction, and our speed optimisation work covers the performance side for existing sites. Whichever route you take, judge success by evidence: crawlable pages, rising impressions, and traffic arriving with utm_source=chatgpt.com.

Our experience with LLM-readiness

We have spent 12 years in web design and SEO, and our work now centres on Generative Engine Optimisation and AISEO, including as a Wix Partner. Our approach is signal-based and implementation-first: We fix crawl access, restructure the content that matters most, and measure what changes. That suits small and mid-sized teams that need clear priorities more than a long strategy deck. If you want a second pair of eyes, ask us for a focused GEO audit or an implementation sprint.

How we can help with Generative Engine Optimisation

Our Generative Engine Optimisation (GEO) service is built for teams who want AI platforms to find, understand and cite their content, and who would rather have an agency do the work. We can also pair it with a rebuilt site through our website design service, so the technical SEO and architecture are right from the start. Start with a free GEO audit or ask us for a project quote, and we will show you where AI discovery is working and where it isn’t.

CantyDigital

FAQ

What is an LLM-ready website?

An LLM-ready website is one structured and optimised so large language models can understand and discover its content. In practice, that means crawlable pages, facts in visible HTML and sections that make sense on their own.

Does robots.txt control whether ChatGPT can show my site?

Yes, in part. Allowing OAI-SearchBot in robots.txt helps your site appear in ChatGPT search, and OpenAI says updates typically take about 24 hours to take effect. GPTBot is a separate agent, so you can set rules for each.

Is schema markup enough to get cited by AI?

No. Prismic’s testing found AI systems often miss facts that exist only in structured data. Put important details in visible body text and use schema to confirm them.

How can I tell if ChatGPT is sending me traffic?

Filter your analytics for utm_source=chatgpt.com, which ChatGPT includes in referral URLs. Pair that with Search Console reports to see which pages earn visibility.

Sources

Want results like these?

Let's talk about how SEO and AI search optimisation can grow your business.

Get in touch