leblebicioglu.org — llms.txt & GEO score
Links without directions
leblebicioglu.org publishes an llms.txt, but it lists no links at all — so there is a title and little else for a model to follow.
The clearest gap is a workable number of links. Right now: No links at all. Closing it is worth 4 points.
What it does well
- AI crawlers are not blocked No AI user-agent is disallowed at the root
What is missing
- A workable number of links +4 No links at all
- List items are markdown links +4 46 of 46 list items are plain text, not links
- Publishes llms-full.txt +3 No llms-full.txt alongside the index
- Skippable links marked Optional +3 Nothing is marked as skippable
Among the 22 sites measured here so far, leblebicioglu.org ranks 21st, 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 leblebicioglu.org tells an assistant
Hakan Leblebicioğlu — llms.txt
Content & links
Can a model pick the right page, first time?
Nothing in this group is in place yet.
-
Every link carries a description No links in the file, so there is nothing to describe0/10
-
Descriptions say something concrete No links to measure0/7
-
Descriptions add to the title No descriptions to compare against their titles0/4
-
Points at clean markdown copies No links to point anywhere0/10
-
Link titles are descriptive No link titles to judge0/4
-
A workable number of links No links at all0/4
-
Skippable links marked Optional Nothing is marked as skippable0/3
-
No duplicate links No URLs to compare0/2
-
List items are markdown links 46 of 46 list items are plain text, not links0/4
-
Enough written detail per link No links to measure against0/3
-
Links are absolute URLs No links to check0/1
Structure
Does it follow the llms.txt shape?
3 of 7 checks pass. What is left: exactly one H1 project title, summary directly under the title, summary is a usable length and grouped into balanced sections.
-
Exactly one H1 project title 5 H1 headings — the spec allows exactly one2/3
-
Summary directly under the title No summary under the title0/3
-
Summary is a usable length No summary to measure0/3
-
Concrete language, not marketing filler No marketing filler detected3/3
-
Grouped into balanced sections 14 H2 sections2/4
-
Conforms to the published grammar Markdown only, headings used as the spec defines them2/2
-
Section names say what is inside All 14 headings are descriptive2/2
Discovery & access
Can an assistant reach it, and is it allowed to?
All 5 checks pass in this group.
-
At the root of the domain you typed Found at the standard /llms.txt path2/2
-
Sent as plain text Content-Type: text/plain1/1
-
robots.txt exists 1.6 KB of crawler rules1/1
-
AI crawlers are not blocked No AI user-agent is disallowed at the root6/6
-
robots.txt points at a sitemap A Sitemap: line is declared1/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 61 characters, from title — will be cut off2/2
-
Title is not padded or repetitive “hakan” appears twice — brand padding that spends visible characters0/1
-
Homepage has a meta description 191 characters, from meta description — Google will truncate it2/2
-
Canonical URL declared https://leblebicioglu.org/1/1
-
Language declared lang="tr"1/1
-
Social card image og:image is set1/1
Depth & upkeep
Is there more than the index, and is it current?
2 of 5 checks pass. What is left: publishes llms-full.txt, the index points at the full file and the index is kept current.
-
Publishes llms-full.txt No llms-full.txt alongside the index0/3
-
The index points at the full file No llms-full.txt exists to link to0/1
-
Index is a sensible size 3.3 KB2/2
-
Server reports when it last changed Server sends Last-Modified1/1
-
The index is kept current 175 days old1/2
What leblebicioglu.org should fix next
Ordered by what each one is worth. Open a row for the steps.
-
Right now: No links at all
Either curate to roughly 10–40 links, or go the other way and map everything to .md copies. The costly middle is a long list of HTML links with no descriptions.
Where: The link lists in llms.txt
- Aim for roughly 10–40 curated links.
- Above about fifty, a model has to read the whole file before it can choose, and every entry gets diluted.
- If you generated the file from a sitemap, delete most of it: curation is the entire value of the format.
- Below ten, add the pages you would send a new customer to first.
-
Right now: 46 of 46 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 9- Name: Prof. Dr. Hakan Leblebicioğlu
- [Name]({https://your-site/path}.md): {what this page covers}line 10- Title: Infectious Diseases and Clinical Microbiology Specialist
- [Title]({https://your-site/path}.md): {what this page covers}line 11- Credential: ESCMID Fellow
- [Credential]({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: No llms-full.txt alongside the index
Generate an llms-full.txt that inlines every linked page. Community convention rather than spec, but assistants with a large context window take the whole thing in one request.
Where: Your docs build, output at /llms-full.txt
- Concatenate the markdown of every page listed in llms.txt into one file.
- Keep the heading structure: a client uses those headings to navigate a multi-megabyte file.
- Regenerate it in the same build step that publishes the docs, so it cannot drift.
- Note that llms-full.txt is a community convention, not part of the proposal — useful, but optional.
-
Right now: Nothing is marked as skippable
Move the nice-to-haves under ## Optional so a model on a tight budget knows what to drop first.
Where: A new "## Optional" section at the end of llms.txt
- Move the nice-to-have links — history, press, careers — under "## Optional".
- By convention a client may skip that whole section when context is tight.
- This is you deciding what gets dropped first, instead of the model guessing.
Do this## Optional - [Company history](https://acme.example/about.md): Background, not needed to answer product questions
-
Right now: No summary under the title
Put the opening line in a > blockquote. The spec calls it optional, but it is the first thing a model reads and often the only thing it quotes back.
Where: The line directly under the H1
- Add a single line starting with "> ".
- Answer three things in it: what you do, for whom, and what makes it specific.
- This is the sentence a model is most likely to quote back, so write it last, after the rest of the file.
Instead of> We are an innovative company delivering world-class solutions.
Do this> Industrial spare parts for food processing lines, shipped across Europe with same-week dispatch.
-
Right now: No summary to measure
Aim for 80–350 characters: one or two sentences that make sense read aloud on their own.
Where: The "> " line in llms.txt
- Aim for 80–350 characters: one or two sentences that stand on their own when read aloud.
- Under 80 and it says nothing specific; over 350 and a model summarises your summary.
- Cut adjectives first — they are the part that carries no information.
-
Right now: 14 H2 sections
Group links under headings a reader would look for, and spread them — one group holding most of the file is the same as no grouping.
Where: The "## " headings in llms.txt
- Split the link list into at least five "## " groups by what a reader would be looking for.
- Typical split: Docs, API, Guides, Product, Company, Optional.
- Grouping is what lets a model skip nine tenths of the file and still find the right page.
Instead of## Links - [A](...) - [B](...) - [C](...)
Do this## Docs - [A](...) ## API - [B](...) ## Optional - [C](...)
-
Right now: 5 H1 headings — the spec allows exactly one
Start the file with one `# Your project name` line — the only element the proposal requires.
Where: The first line of llms.txt
- Make the very first line "# Your project name" — one H1, nothing above it.
- If you have a second H1 further down, demote it to "## " or remove it.
- Use the product name people search for, not a slogan.
Instead ofWelcome! # Acme # Acme Parts
Do this# Acme Parts
-
Right now: 175 days old
Regenerate llms.txt when the docs change. A year-old index quietly points models at pages that have moved.
Where: Your build pipeline
- Regenerate llms.txt in the same step that publishes content, so it cannot go stale silently.
- Treat it as a build artifact, not a hand-edited file — hand-edited indexes drift within a quarter.
- An llms.txt with discontinued products is worse than none: a model will repeat the wrong facts confidently.
-
Right now: No llms-full.txt exists to link to
Mention llms-full.txt inside llms.txt. Guessing the filename works often enough to be tempting and not often enough to rely on.
Where: Inside llms.txt
- Mention the full file in llms.txt itself, as a link or a line of context.
- Guessing the filename works often enough to be tempting and not often enough to rely on.
Do thisFull inlined text: https://acme.example/llms-full.txt
-
Right now: “hakan” 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>
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 21 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.