dentumitkoy.com — llms.txt & GEO score
An index of pages, not of content
dentumitkoy.com publishes a curated llms.txt — 28 links across 7 sections, 5.6 KB in all.
Only 89% 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: 0 of 28 end in .md or .txt (0%, detected by file extension). Closing it is worth 10 points.
What it does well
- Every link carries a description 25 of 28 described (89%)
- Descriptions add to the title No description merely repeats its title
- Link titles are descriptive All 28 titles are meaningful
- A workable number of links 28 links (12–50 is the sweet spot)
What is missing
- Points at clean markdown copies +10 0 of 28 end in .md or .txt (0%, detected by file extension)
- Publishes llms-full.txt +3 No llms-full.txt alongside the index
- Skippable links marked Optional +3 Nothing is marked as skippable
- Descriptions say something concrete +2 Average 52 characters across 25 described links
Among the 22 sites measured here so far, dentumitkoy.com ranks 7th, 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 dentumitkoy.com tells an assistant
Dent Ümitköy
Dent Ümitköy (yasal unvanı: Dent Ümitköy Ağız ve Diş Sağlığı Polikliniği Ticaret Limited Şirketi), 2007 yılından beri Ankara Ümitköy'de Dt. Songül Mirzaoğlu ve uzman ekibi tarafından işletilen bir ağız ve diş sağlığı polikliniğidir. İmplant, Dijital Gülüş Tasarımı (Digital Smile Design - DSD), CAD/CAM sistemleriyle zirkonyum ve porselen kaplama, diş beyazlatma, diş laminesi, estetik ve temel diş hekimliği hizmetleri sunulmaktadır.
Content & links
Can a model pick the right page, first time?
6 of 11 checks pass. What is left: descriptions say something concrete, points at clean markdown copies, skippable links marked Optional, list items are markdown links and enough written detail per link.
-
Every link carries a description 25 of 28 described (89%)9/10
-
Descriptions say something concrete Average 52 characters across 25 described links5/7
-
Descriptions add to the title No description merely repeats its title4/4
-
Points at clean markdown copies 0 of 28 end in .md or .txt (0%, detected by file extension)0/10
-
Link titles are descriptive All 28 titles are meaningful4/4
-
A workable number of links 28 links (12–50 is the sweet spot)4/4
-
Skippable links marked Optional Nothing is marked as skippable0/3
-
No duplicate links All 28 URLs are distinct2/2
-
List items are markdown links 5 of 33 list items are plain text, not links3/4
-
Enough written detail per link 20 words per link across 559 words1/3
-
Links are absolute URLs All 28 links are absolute URLs1/1
Structure
Does it follow the llms.txt shape?
6 of 7 checks pass. What is left: summary is a usable length.
-
Exactly one H1 project title “Dent Ümitköy”3/3
-
Summary directly under the title Present as a blockquote3/3
-
Summary is a usable length 434 characters — too long2/3
-
Concrete language, not marketing filler No marketing filler detected3/3
-
Grouped into balanced sections 7 H2 sections, largest group holds 12 of 28 links4/4
-
Conforms to the published grammar Markdown only, headings used as the spec defines them2/2
-
Section names say what is inside All 7 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/plain; charset=utf-81/1
-
robots.txt exists 771 B 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
All 6 checks pass in this group.
-
Homepage title is the right length 60 characters, from title2/2
-
Title is not padded or repetitive No repeated terms1/1
-
Homepage has a meta description 154 characters, from meta description2/2
-
Canonical URL declared https://dentumitkoy.com1/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?
3 of 5 checks pass. What is left: publishes llms-full.txt and the index points at the full file.
-
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 5.6 KB2/2
-
Server reports when it last changed Server sends Last-Modified1/1
-
The index is kept current Last changed 0 days ago2/2
What dentumitkoy.com should fix next
Ordered by what each one is worth. Open a row for the steps.
-
Right now: 0 of 28 end in .md or .txt (0%, 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 14- [Hakkımızda](https://dentumitkoy.com/hakkimizda): Klinik hikayesi, kurucu hekim ve değerler.
- [Hakkımızda](https://dentumitkoy.com/hakkimizda.md): Klinik hikayesi, kurucu hekim ve değerler.
line 15- [Ekibimiz](https://dentumitkoy.com/ekibimiz): Diş hekimleri ve klinik kadrosu.
- [Ekibimiz](https://dentumitkoy.com/ekibimiz.md): Diş hekimleri ve klinik kadrosu.
line 16- [İletişim](https://dentumitkoy.com/iletisim): Adres, telefon, çalışma saatleri.
- [İletişim](https://dentumitkoy.com/iletisim.md): Adres, telefon, çalışma saatleri.
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: Average 52 characters across 25 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 14- [Hakkımızda](https://dentumitkoy.com/hakkimizda): Klinik hikayesi, kurucu hekim ve değerler.
- [Hakkımızda](https: {what is on the page — numbers, limits, formats}line 15- [Ekibimiz](https://dentumitkoy.com/ekibimiz): Diş hekimleri ve klinik kadrosu.
- [Ekibimiz](https: {what is on the page — numbers, limits, formats}line 16- [İletişim](https://dentumitkoy.com/iletisim): Adres, telefon, çalışma saatleri.
- [İletişim](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: 20 words per link across 559 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: 5 of 33 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 44- Dt. Songül Mirzaoğlu, Ankara Üniversitesi Diş Hekimliği Fakültesi mezunu, İtalya'daki University of Studies Guglielmo Marconi'de Estetik Diş Hekimliği yüksek lisansı yapmıştır. New York, Fransa, İtalya ve Portekiz'de implantoloji ve ileri estetik diş hekimliği eğitimleri almıştır.
- [Dt. Songül Mirzaoğlu, Ankara Üniversitesi Diş Hekimliği Fakültesi mezunu, İtalya'daki University of Studies Guglielmo Marconi'de Estetik Diş Hekimliği yüksek lisansı yapmıştır. New York, Fransa, İtalya ve Portekiz'de implantoloji ve ileri estetik diş hekimliği eğitimleri almıştır.]({https://your-site/path}.md): {what this page covers}line 45- Kişisel web sitesi: [songulmirzaoglu.com](https://songulmirzaoglu.com/)
- [Kişisel web sitesi]({https://your-site/path}.md): {what this page covers}line 54- Adres: Ümitköy, Osmanağa Konakları, 2494/4. Sk. No:7, 06810 Çankaya/Ankara, Türkiye
- [Adres]({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: 434 characters — too long
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: 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
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 18 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.