wapiso.com — llms.txt & GEO score
A working file with room left
wapiso.com publishes a curated llms.txt — 18 links across 5 sections, 3.2 KB in all.
Only 78% of the links carry a description, so the rest are a coin flip: a model has to open them to find out what they are.
The clearest gap is points at clean markdown copies. Right now: 1 of 18 end in .md or .txt (6%, detected by file extension). Closing it is worth 9 points.
What it does well
- A workable number of links 18 links (12–50 is the sweet spot)
- Grouped into balanced sections 5 H2 sections, largest group holds 7 of 18 links
- AI crawlers are not blocked No robots.txt exists, so nothing blocks them — but nothing invites them either
What is missing
- Points at clean markdown copies +9 1 of 18 end in .md or .txt (6%, detected by file extension)
- Descriptions say something concrete +4 Average 35 characters across 14 described links
- Link titles are descriptive +3 4 weak titles (bare URLs, “here”, one-word labels)
- Enough written detail per link +2 15 words per link across 269 words
Among the 22 sites measured here so far, wapiso.com ranks 9th, against a median of 71. That comparison moves as new sites are scanned — it is a snapshot of this list, not of the web.
What wapiso.com tells an assistant
WAPI
Enterprise technology company (wapiso.com) building AI, automation and messaging products for businesses. Flagship product: Caretta Assistant, an AI customer representative that learns your website and answers visitors 24/7 on web chat and WhatsApp, with an optional Sales Mode. Site content is available in English, Turkish and German.
Content & links
Can a model pick the right page, first time?
4 of 11 checks pass. What is left: every link carries a description, descriptions say something concrete, descriptions add to the title, points at clean markdown copies, link titles are descriptive, list items are markdown links and enough written detail per link.
-
Every link carries a description 14 of 18 described (78%)8/10
-
Descriptions say something concrete Average 35 characters across 14 described links3/7
-
Descriptions add to the title 1 description just repeat the link title3/4
-
Points at clean markdown copies 1 of 18 end in .md or .txt (6%, detected by file extension)1/10
-
Link titles are descriptive 4 weak titles (bare URLs, “here”, one-word labels)1/4
-
A workable number of links 18 links (12–50 is the sweet spot)4/4
-
Skippable links marked Optional An ## Optional section is present3/3
-
No duplicate links All 18 URLs are distinct2/2
-
List items are markdown links 3 of 21 list items are plain text, not links3/4
-
Enough written detail per link 15 words per link across 269 words1/3
-
Links are absolute URLs All 18 links are absolute URLs1/1
Structure
Does it follow the llms.txt shape?
All 7 checks pass in this group.
-
Exactly one H1 project title “WAPI”3/3
-
Summary directly under the title Present as a blockquote3/3
-
Summary is a usable length 336 characters3/3
-
Concrete language, not marketing filler No marketing filler detected3/3
-
Grouped into balanced sections 5 H2 sections, largest group holds 7 of 18 links4/4
-
Conforms to the published grammar Markdown only, headings used as the spec defines them2/2
-
Section names say what is inside All 5 headings are descriptive2/2
Discovery & access
Can an assistant reach it, and is it allowed to?
3 of 5 checks pass. What is left: robots.txt exists and robots.txt points at a sitemap.
-
At the root of the domain you typed Found at the standard /llms.txt path2/2
-
Sent as plain text Content-Type: text/plain; charset=utf-81/1
-
robots.txt exists No robots.txt0/1
-
AI crawlers are not blocked No robots.txt exists, so nothing blocks them — but nothing invites them either6/6
-
robots.txt points at a sitemap No Sitemap: line0/1
Search-engine basics
What a crawler reads from your homepage today
5 of 6 checks pass. What is left: title is not padded or repetitive.
-
Homepage title is the right length 45 characters, from title2/2
-
Title is not padded or repetitive “wapi” appears twice — brand padding that spends visible characters0/1
-
Homepage has a meta description 150 characters, from meta description2/2
-
Canonical URL declared https://wapiso.com1/1
-
Language declared lang="en"1/1
-
Social card image og:image is set1/1
Depth & upkeep
Is there more than the index, and is it current?
All 5 checks pass in this group.
-
Publishes llms-full.txt Companion full-text file found3/3
-
The index points at the full file llms.txt links to llms-full.txt1/1
-
Index is a sensible size 3.2 KB2/2
-
Server reports when it last changed Server sends Last-Modified1/1
-
The index is kept current Last changed 17 days ago2/2
What wapiso.com should fix next
Ordered by what each one is worth. Open a row for the steps.
-
Right now: 1 of 18 end in .md or .txt (6%, detected by file extension)
Publish a .md version of each page and link to that. The single biggest win here: the model reads your content instead of your navigation and footer.
Where: Your CMS or docs build — this is the biggest single win here
- Publish a .md version of each page you link to, at a predictable URL (page.md next to page).
- Point the llms.txt links at the .md copies, not at the HTML pages.
- Strip navigation, cookie banners and footers from the markdown — that is the whole point: the model reads your content instead of your chrome.
- Declare the pair in your HTML with a link relation so clients can find it without guessing.
In your file
line 9- [Caretta Assistant](https://wapiso.com/caretta-assistant): AI customer rep and sales assistant trained on your own website
- [Caretta Assistant](https://wapiso.com/caretta-assistant.md): AI customer rep and sales assistant trained on your own website
line 10- [AI Solutions](https://wapiso.com/ai-solutions): AI integration for businesses
- [AI Solutions](https://wapiso.com/ai-solutions.md): AI integration for businesses
line 11- [Services](https://wapiso.com/services): enterprise technology services
- [Services](https://wapiso.com/services.md): enterprise technology services
Placeholders in { } are yours to write — we do not invent text about your pages.
-
Right now: Average 35 characters across 14 described links
Write 60+ characters that add information the title does not: numbers, limits, formats, names.
Where: The text after ": " on each link
- Write 60 characters or more, and make them add information the title does not.
- Cover every link: this is measured per LINK, not per description, so an undescribed line counts as zero.
- Name the concrete things on the page: numbers, limits, formats, model names.
- If the description could be pasted under any other link, it is not a description yet.
In your file
line 10- [AI Solutions](https://wapiso.com/ai-solutions): AI integration for businesses
- [AI Solutions](https: {what is on the page — numbers, limits, formats}line 11- [Services](https://wapiso.com/services): enterprise technology services
- [Services](https: {what is on the page — numbers, limits, formats}line 13- [Help Center](https://wapiso.com/help-center): support articles
- [Help Center](https: {what is on the page — numbers, limits, formats}Placeholders in { } are yours to write — we do not invent text about your pages.
-
Right now: 4 weak titles (bare URLs, “here”, one-word labels)
Replace bare URLs and “click here” with the page’s real name — the title is half the signal.
Where: The "[Title]" part of each link
- Replace bare URLs, "here", "click here" and one-word labels with the page’s real name.
- The title is half the signal — a model reads it before it reads your description.
In your file
line 14- [Blog](https://wapiso.com/blog): articles in English, Turkish and German
- [{the page’s real name}](https://wapiso.com/blog): articles in English, Turkish and Germanline 15- [Contact](https://wapiso.com/contact): sales and support
- [{the page’s real name}](https://wapiso.com/contact): sales and supportline 20- [Wix app](https://www.wix.com/app-market/821c74bf-8af6-4612-9342-b27db2c5ce44?referral=unlisted-app-821c74bf-8af6-4612-9342-b27db2c5ce44): Wix App Market
- [{the page’s real name}](https://www.wix.com/app-market/821c74bf-8af6-4612-9342-b27db2c5ce44?referral=unlisted-app-821c74bf-8af6-4612-9342-b27db2c5ce44): Wix App MarketPlaceholders in { } are yours to write — we do not invent text about your pages.
-
Right now: 15 words per link across 269 words
A list of names is not documentation. Aim for 30+ words per link across the file — summary, section context and descriptions together. For an exhaustive map what matters instead is that the list is grouped so a model can skip whole branches.
Where: The descriptions and section context in llms.txt
- Count the words in your file against the number of links — aim for 30 or more per link.
- A list of page names is an index, not documentation; the descriptions are what a model actually reads.
- Add a line of context under each "## " heading saying what that group covers.
-
Right now: 14 of 18 described (78%)
Add ": " and one short line after every link. An undescribed link is a coin flip — the model has to open it to find out what it is.
Where: Each "- [Title](url)" line
- Add ": " and one short line after every link — not most of them, every one.
- Describe what the page answers, not what it is called.
- An undescribed link is a coin flip: the model has to open it to find out.
In your file
line 38- [Full context file](https://wapiso.com/llms-full.txt)
- [Full context file](https://wapiso.com/llms-full.txt): {one line on what this page covers}line 39- [About](https://wapiso.com/about)
- [About](https://wapiso.com/about): {one line on what this page covers}line 40- [Privacy Policy](https://wapiso.com/privacy-policy)
- [Privacy Policy](https://wapiso.com/privacy-policy): {one line on what this page covers}Placeholders in { } are yours to write — we do not invent text about your pages.
-
Right now: 1 description just repeat the link title
A description that echoes the title costs context and adds nothing. Say what is on the page, not what it is called.
Where: The text after ": " on each link
- Find the descriptions that just repeat the link title and rewrite them.
- Say what is ON the page — the numbers, limits, formats or names a reader would come for.
- If the description and the title carry the same information, one of them is wasted context.
In your file
line 20- [Wix app](https://www.wix.com/app-market/821c74bf-8af6-4612-9342-b27db2c5ce44?referral=unlisted-app-821c74bf-8af6-4612-9342-b27db2c5ce44): Wix App Market
- [Wix app](https: {what is on the page — numbers, limits, formats}Placeholders in { } are yours to write — we do not invent text about your pages.
-
Right now: 3 of 21 list items are plain text, not links
A file list needs `- [Title](url): description`. A plain line gives a model something to read but nowhere to go — it cannot follow it, quote it, or check it.
Where: Every "- " line in llms.txt
- Turn each plain line into a markdown link: "- [Title](https://your-site/page.md): description".
- A line without a URL gives a model something to read but nowhere to go — it cannot follow, quote or verify it.
- If a fact has no page behind it (an address, a phone number), put it in the free-text body above the sections, not in a file list.
- Note that "#" is a heading in markdown, not a comment — lines starting with # become H1/H2 headings.
In your file
line 22- Any other website: one-line embed snippet (see [API Docs](https://wapiso.com/api-docs))
- [Any other website]({https://your-site/path}.md): {what this page covers}line 28- Chrome extensions: [Proxy Pilot](https://chromewebstore.google.com/detail/proxy-pilot/iojppobpmcfdfbgifhplacljbgflmnea) · [Devsly Network Tools](https://chromewebstore.google.com/detail/devsly-network-tools/lcminojmjdgkkleeioccbmoijiggnlmb) · [HookFlow Webhook Tester](https://chromewebstore.google.com/detail/hookflow-webhook-tester-i/bdmjhglkoanbclcdmndbepoiigpgcnch)
- [Chrome extensions]({https://your-site/path}.md): {what this page covers}line 29- Other products (Anyto Pro, Cawra, Click2Dial, B2B Lead Marketplace) — dedicated pages rolling out.
- [Other products (Anyto Pro, Cawra, Click2Dial, B2B Lead Marketplace) — dedicated pages rolling out.]({https://your-site/path}.md): {what this page covers}Placeholders in { } are yours to write — we do not invent text about your pages.
-
Right now: “wapi” appears twice — brand padding that spends visible characters
Say the brand once. Use the freed characters to describe what the product does.
Where: The <title> tag on your homepage
- Say the brand once. The repeated word this check found is spending visible characters for nothing.
- Use the freed characters to describe what the product does.
Instead of<title>Hurdacı — İstanbul Hurdacı | Hurdacı</title>
Do this<title>Scrap metal collection in Istanbul — same-day payment</title>
-
Right now: No robots.txt
Publish a /robots.txt. Even a permissive one is a signal that the site is deliberately crawlable.
Where: Your site root: /robots.txt
- Create /robots.txt even if you allow everything — silence is not the same as permission.
- Declare your sitemap in it so crawlers find the full URL list.
- Keep it short: a long rule list is easier to get wrong than a small one.
Do thisUser-agent: * Allow: / Sitemap: https://yourdomain.com/sitemap.xml
-
Right now: No Sitemap: line
Add a Sitemap: line to robots.txt. llms.txt says what matters; the sitemap says what exists.
Where: /robots.txt
- Add one Sitemap: line with the absolute URL of your sitemap.
- llms.txt tells a model what matters; the sitemap tells a crawler what exists. They are not substitutes.
Do thisSitemap: https://yourdomain.com/sitemap.xml
This score is Devsly’s own heuristic, not an official standard — llms.txt has no scoring body. It measures how well a file serves an AI assistant, and it does not predict whether any assistant will cite the site. The reading is a snapshot from 19 September 2026; run it again for the current state, or check a different site.
Other recently scored sites
Every scan that finds an llms.txt gets a score card. Cards link back to the full report here, not out to the site.