www.uzmanhurdaci.com — llms.txt & GEO score
An index of pages, not of content
www.uzmanhurdaci.com publishes a curated llms.txt — 19 links across 4 sections, 4.6 KB in all.
Every link carries a description, averaging 93 characters — long enough to tell a model which page answers a question without opening all of them first.
The clearest gap is points at clean markdown copies. Right now: 0 of 19 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 19 of 19 described (100%)
- Descriptions say something concrete Average 93 characters across 19 described links
- Descriptions add to the title No description merely repeats its title
- A workable number of links 19 links (12–50 is the sweet spot)
What is missing
- Points at clean markdown copies +10 0 of 19 end in .md or .txt (0%, detected by file extension)
- Skippable links marked Optional +3 Nothing is marked as skippable
- Enough written detail per link +1 25 words per link across 466 words
- Grouped into balanced sections +1 4 H2 sections, largest group holds 9 of 19 links
Among the 22 sites measured here so far, www.uzmanhurdaci.com ranks 5th, 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 www.uzmanhurdaci.com tells an assistant
Uzman Hurdacı - Metal Geri Dönüşüm ve Yerinde Hurda Alımı
Uzman Hurdacı, Ankara Sincan, Yenikent, Etimesgut, Ostim, İvedik ve tüm Ankara genelinde demir, bakır, alüminyum, kablo, paslanmaz ve sanayi artık hurdaları için yerinde inceleme, şeffaf elektronik kantar tartımı ve planlı nakliye ile yerinde hurda alımı ve geri dönüşüm hizmetleri sunmaktadır.
Content & links
Can a model pick the right page, first time?
6 of 11 checks pass. What is left: points at clean markdown copies, link titles are descriptive, skippable links marked Optional, list items are markdown links and enough written detail per link.
-
Every link carries a description 19 of 19 described (100%)10/10
-
Descriptions say something concrete Average 93 characters across 19 described links7/7
-
Descriptions add to the title No description merely repeats its title4/4
-
Points at clean markdown copies 0 of 19 end in .md or .txt (0%, detected by file extension)0/10
-
Link titles are descriptive 1 weak title (bare URLs, “here”, one-word labels)3/4
-
A workable number of links 19 links (12–50 is the sweet spot)4/4
-
Skippable links marked Optional Nothing is marked as skippable0/3
-
No duplicate links All 19 URLs are distinct2/2
-
List items are markdown links 4 of 23 list items are plain text, not links3/4
-
Enough written detail per link 25 words per link across 466 words2/3
-
Links are absolute URLs All 19 links are absolute URLs1/1
Structure
Does it follow the llms.txt shape?
6 of 7 checks pass. What is left: grouped into balanced sections.
-
Exactly one H1 project title “Uzman Hurdacı - Metal Geri Dönüşüm ve Yerinde Hurda Alımı”3/3
-
Summary directly under the title Present as a blockquote3/3
-
Summary is a usable length 294 characters3/3
-
Concrete language, not marketing filler No marketing filler detected3/3
-
Grouped into balanced sections 4 H2 sections, largest group holds 9 of 19 links3/4
-
Conforms to the published grammar Markdown only, headings used as the spec defines them2/2
-
Section names say what is inside All 4 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 254 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 50 characters, from title2/2
-
Title is not padded or repetitive No repeated terms1/1
-
Homepage has a meta description 158 characters, from meta description2/2
-
Canonical URL declared https://www.uzmanhurdaci.com/1/1
-
Language declared lang="tr-TR"1/1
-
Social card image og:image is set1/1
Depth & upkeep
Is there more than the index, and is it current?
4 of 5 checks pass. What is left: the index points at the full file.
-
Publishes llms-full.txt Companion full-text file found3/3
-
The index points at the full file Not linked from llms.txt0/1
-
Index is a sensible size 4.6 KB2/2
-
Server reports when it last changed Server sends Last-Modified1/1
-
The index is kept current Last changed 1 day ago2/2
What www.uzmanhurdaci.com should fix next
Ordered by what each one is worth. Open a row for the steps.
-
Right now: 0 of 19 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 10- [Hakkımızda](https://www.uzmanhurdaci.com/hakkimizda/): Kurumsal geçmişimiz, çalışma ilkelerimiz, kantar ve nakliye altyapımız.
- [Hakkımızda](https://www.uzmanhurdaci.com/hakkimizda.md): Kurumsal geçmişimiz, çalışma ilkelerimiz, kantar ve nakliye altyapımız.
line 11- [Hizmetlerimiz](https://www.uzmanhurdaci.com/hizmetler/): Hurda metal alımı, demir, bakır, alüminyum, kablo, paslanmaz ve fabrika söküm hizmetleri.
- [Hizmetlerimiz](https://www.uzmanhurdaci.com/hizmetler.md): Hurda metal alımı, demir, bakır, alüminyum, kablo, paslanmaz ve fabrika söküm hizmetleri.
line 12- [Hurda Fiyatları](https://www.uzmanhurdaci.com/hurda-fiyatlari/): LME ve serbest piyasa endeksli canlı borsa kurları, şeffaf elektronik kantar tartımı ve fiyatlandırma esasları.
- [Hurda Fiyatları](https://www.uzmanhurdaci.com/hurda-fiyatlari.md): LME ve serbest piyasa endeksli canlı borsa kurları, şeffaf elektronik kantar tartımı ve fiyatlandırma esasları.
Placeholders in { } are yours to write — we do not invent text about your pages.
-
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: 25 words per link across 466 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: 4 H2 sections, largest group holds 9 of 19 links
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: 1 weak title (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 15- [Blog](https://www.uzmanhurdaci.com/blog/): Hurda metal türleri, geri dönüşüm sektörü ve malzeme sınıflandırma rehberleri.
- [{the page’s real name}](https://www.uzmanhurdaci.com/blog/): Hurda metal türleri, geri dönüşüm sektörü ve malzeme sınıflandırma rehberleri.Placeholders in { } are yours to write — we do not invent text about your pages.
-
Right now: 4 of 23 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 37- **Saha Sorumlusu:** Menderes Usta (20+ yıllık metalurji ve hurda saha uzmanı)
- [**Saha Sorumlusu]({https://your-site/path}.md): {what this page covers}line 38- **Telefon & WhatsApp:** 0536 734 89 95
- [**Telefon & WhatsApp]({https://your-site/path}.md): {what this page covers}line 39- **İşletme Merkezi:** Yenikent Sanayi Sitesi, 17. Cadde No:14 Sincan / Ankara
- [**İşletme Merkezi]({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: Not linked from llms.txt
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 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.