# Free AEO tools: create llms.txt and schema, and check AI crawlers on your hospital or clinic website

> Three free AEO tools: generate an llms.txt file, generate structured data (schema) for your facility, hours, doctors and FAQs, and check whether robots.txt blocks ChatGPT, Claude, Gemini and Perplexity crawlers.

Updated 23 October 2026 · Web page: https://hdmall.co.th/work-with-us/en/resources/aeo-toolkit/

**llms.txt, structured data (schema) and letting AI assistants’ crawlers read your site are the three AEO basics that help ChatGPT, Gemini, Claude and Google AI Mode understand and recommend a hospital or clinic. The tools on this page do all three in minutes, with no coding.**

All three are among the items HDmall’s website health check report finds missing most often on hospital and clinic sites. If you are not sure why they matter, read the [AEO guide for hospitals and clinics](/work-with-us/en/resources/aeo-hospitals-clinics/) first.

> **Summary**
> - Check crawlers first: if search-and-answer crawlers are blocked, nothing else works.
> - Generate an llms.txt file and place it at yourclinic.com/llms.txt.
> - Generate schema code, place it in your home page head, then test it with Google’s Rich Results Test.
> - Everything in the file and code must match your web pages and Google Business Profile.

## 1. Check whether AI assistants’ crawlers can read your site

Enter your website address to see whether each crawler may read your home page. Crawlers used for search and answers should all be allowed; crawlers that collect training data are your policy choice.

If search crawlers are blocked, ask whoever manages your site to edit robots.txt. An example that allows search-and-answer crawlers and blocks training crawlers:

Example robots.txt: block the training crawlers (GPTBot, ClaudeBot) with Disallow, allow every other crawler with User-agent * and Allow /, and point to the sitemap.

If you do not want to block any crawler, leave out the first two groups.

## 2. Create an llms.txt file

llms.txt is a short text file summarising who the facility is, its services, prices, location, hours and how to book, written for AI assistants. Fill in the details below and download the file.

Place the file at the root of your site so it opens at yourclinic.com/llms.txt, and update it whenever prices, services or hours change. llms.txt was proposed in 2024 (llmstxt.org); some AI assistants may not use it yet, but it is easy and almost free to add.

## 3. Generate structured data (schema)

Structured data is code that tells Google and AI directly what the facility is called, where it is, when it is open, which doctors work there and which questions it answers. This tool produces schema.org code as JSON-LD, the format Google recommends.

Points to watch:

- **Place it on the page where the information appears.** Facility and hours on the home page; FAQ code only on the page showing the same questions and answers
- **It must match what people see,** on the page and on your Google Business Profile; Google may ignore data that does not
- **Test after every change** with Google’s Rich Results Test or the Schema Markup Validator

## After using the tools

1. Run the crawler check again after editing robots.txt
2. Open yourclinic.com/llms.txt to confirm the file is in the right place
3. Test the schema with the Rich Results Test
4. Measure monthly with the [AI visibility tracker](/work-with-us/en/resources/aeo-hospitals-clinics/#measure)
5. For the full picture, [request the free website health check](/work-with-us/en/resources/aeo-hospitals-clinics/#free-report), which covers all 10 AEO items plus speed, SEO and Google Maps

## Frequently asked questions

### What is llms.txt?
llms.txt is a short text file on your website written for AI assistants, summarising who the business is, its services, prices, location, hours and how to get in touch or book, with links to key pages. It lives at yourclinic.com/llms.txt.

### How is llms.txt different from robots.txt?
robots.txt says which crawlers may read your site; llms.txt tells AI assistants which information matters most. robots.txt is about permission, llms.txt is about summarising.

### Should we block GPTBot or ClaudeBot?
GPTBot and ClaudeBot collect training data. Blocking them does not stop ChatGPT or Claude recommending you, because search and answers use different crawlers: OAI-SearchBot, ChatGPT-User, Claude-SearchBot and Claude-User. It is a policy decision, but never block the search-and-answer crawlers.

### Which schema type should a clinic use?
MedicalClinic for general clinics, Dentist for dental clinics and Hospital for hospitals, plus opening hours (OpeningHoursSpecification), doctors (Physician) and FAQs (FAQPage) that match the page.

### Can WordPress or Wix sites use these tools?
Yes. Most let you add schema code to the page head through a code field or plugin. llms.txt has to be uploaded to the site root; if your platform does not allow it, ask your web developer or provider.

### Is the information I enter sent anywhere?
The llms.txt and schema generators run entirely in your browser and send nothing. The crawler checker sends only the website address so we can open its robots.txt and llms.txt, which are public files.

## Sources

- llmstxt.org, [The /llms.txt file](https://llmstxt.org/)
- Google Search Central, [Introduction to structured data](https://developers.google.com/search/docs/appearance/structured-data/intro-structured-data)
- schema.org, [MedicalClinic](https://schema.org/MedicalClinic)
- OpenAI, [Overview of OpenAI crawlers](https://platform.openai.com/docs/bots)
- RFC 9309, [Robots Exclusion Protocol](https://www.rfc-editor.org/rfc/rfc9309)
