<Devsly/>
NotebookLM Watermark Remover
Remove the NotebookLM watermark from PDF slide exports — free, unlimited, and 100% in your browser.
View
NotebookLM Video Watermark Remover
Remove the NotebookLM watermark from every frame of your MP4 and auto-trim the end card — free and unlimited.
View
Gemini Watermark Remover
Remove the Gemini (Veo) sparkle watermark from every frame of your AI-generated MP4 — free and unlimited.
View
MCP https://devsly.io/mcp MCP Tools API Docs

Keyboard Shortcuts

Navigation

Quick Search
/ Ctrl + K
Toggle Dark Mode
/ Ctrl + D
Close Dialogs
Esc

Tool Actions

Execute / Process
/ Ctrl + Enter
Clear Input
/ Ctrl + Shift + C
Copy Output
/ Ctrl + Shift + X

Editor

Select All
/ Ctrl + A
Undo
/ Ctrl + Z
Redo
/ Ctrl + Shift + Z
Questions or ideas? Reach us on LinkedIn — we reply. Connect

aribilgi.com — llms.txt & GEO score

Re-scan this site
60 /100 D · 60 of 100 points

An index of pages, not of content

aribilgi.com publishes a curated llms.txt — 27 links across 7 sections, 2.3 KB in all.

The clearest gap is every link carries a description. Right now: 0 of 27 described (0%). Closing it is worth 10 points.

Thin. The file exists without yet earning its keep. Scanned 21 September 2026 against 34 checks — 25 passed, 2 partial, 7 missing.

aribilgi.com GEO score card: 60 out of 100, with the score broken down across content, structure, discovery, search-engine basics and depth.
aribilgi.com scored 60/100 on 21 September 2026. Source file: https://aribilgi.com/llms.txt.
60/100geo score
27links
7sections
2.3 KBsize

What it does well

  • A workable number of links 27 links (12–50 is the sweet spot)
  • List items are markdown links All 27 list items are links
  • Grouped into balanced sections 7 H2 sections, largest group holds 5 of 27 links
  • AI crawlers are not blocked No AI user-agent is disallowed at the root

What is missing

  • Every link carries a description +10 0 of 27 described (0%)
  • Points at clean markdown copies +10 0 of 27 end in .md or .txt (0%, detected by file extension)
  • Descriptions say something concrete +7 No descriptions at all
  • Descriptions add to the title +4 No descriptions to compare against their titles

Among the 22 sites measured here so far, aribilgi.com ranks 17th, 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 aribilgi.com tells an assistant

Arı Bilgi: Bilgisayar ve Meslek Eğitim Kursları

Arı Bilgi Bilişim Akademisi Türkiye'nin En iyi Bilişim Akademisi Kurumudur\. Kurumsal ve Bireysel Olarak Eğitim ve Danışmanlık Hizmeti Verir\.

Content & links

Can a model pick the right page, first time?

17/52

5 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 and enough written detail per link.

  • Every link carries a description 0 of 27 described (0%)
    0/10
  • Descriptions say something concrete No descriptions at all
    0/7
  • Descriptions add to the title No descriptions to compare against their titles
    0/4
  • Points at clean markdown copies 0 of 27 end in .md or .txt (0%, detected by file extension)
    0/10
  • Link titles are descriptive 2 weak titles (bare URLs, “here”, one-word labels)
    3/4
  • A workable number of links 27 links (12–50 is the sweet spot)
    4/4
  • Skippable links marked Optional An ## Optional section is present
    3/3
  • No duplicate links All 27 URLs are distinct
    2/2
  • List items are markdown links All 27 list items are links
    4/4
  • Enough written detail per link 6 words per link across 164 words
    0/3
  • Links are absolute URLs All 27 links are absolute URLs
    1/1

Structure

Does it follow the llms.txt shape?

20/20

All 7 checks pass in this group.

  • Exactly one H1 project title “Arı Bilgi: Bilgisayar ve Meslek Eğitim Kursları”
    3/3
  • Summary directly under the title Present as a blockquote
    3/3
  • Summary is a usable length 142 characters
    3/3
  • Concrete language, not marketing filler No marketing filler detected
    3/3
  • Grouped into balanced sections 7 H2 sections, largest group holds 5 of 27 links
    4/4
  • Conforms to the published grammar Markdown only, headings used as the spec defines them
    2/2
  • Section names say what is inside All 7 headings are descriptive
    2/2

Discovery & access

Can an assistant reach it, and is it allowed to?

11/11

All 5 checks pass in this group.

  • At the root of the domain you typed Found at the standard /llms.txt path
    2/2
  • Sent as plain text Content-Type: text/plain
    1/1
  • robots.txt exists 340 B of crawler rules
    1/1
  • AI crawlers are not blocked No AI user-agent is disallowed at the root
    6/6
  • robots.txt points at a sitemap A Sitemap: line is declared
    1/1

Search-engine basics

What a crawler reads from your homepage today

8/8

All 6 checks pass in this group.

  • Homepage title is the right length 65 characters, from title — will be cut off
    2/2
  • Title is not padded or repetitive No repeated terms
    1/1
  • Homepage has a meta description 140 characters, from meta description
    2/2
  • Canonical URL declared https://aribilgi.com/
    1/1
  • Language declared lang="tr"
    1/1
  • Social card image og:image is set
    1/1

Depth & upkeep

Is there more than the index, and is it current?

4/9

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 index
    0/3
  • The index points at the full file No llms-full.txt exists to link to
    0/1
  • Index is a sensible size 2.3 KB
    2/2
  • Server reports when it last changed Server sends Last-Modified
    1/1
  • The index is kept current 225 days old
    1/2

What aribilgi.com should fix next

Ordered by what each one is worth. Open a row for the steps.

+40 pts
  • Right now: 0 of 27 described (0%)

    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

    1. Add ": " and one short line after every link — not most of them, every one.
    2. Describe what the page answers, not what it is called.
    3. An undescribed link is a coin flip: the model has to open it to find out.

    In your file

    line 8
    - [Başarı Hikayeleri](https://aribilgi.com/basari-hikayeleri/)
    - [Başarı Hikayeleri](https://aribilgi.com/basari-hikayeleri/): {one line on what this page covers}
    line 9
    - [Ana Sayfa 2](https://aribilgi.com/)
    - [Ana Sayfa 2](https://aribilgi.com/): {one line on what this page covers}
    line 10
    - [Network Eğitimleri](https://aribilgi.com/network-egitimleri/)
    - [Network Eğitimleri](https://aribilgi.com/network-egitimleri/): {one line on what this page covers}

    Placeholders in { } are yours to write — we do not invent text about your pages.

  • Right now: 0 of 27 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

    1. Publish a .md version of each page you link to, at a predictable URL (page.md next to page).
    2. Point the llms.txt links at the .md copies, not at the HTML pages.
    3. Strip navigation, cookie banners and footers from the markdown — that is the whole point: the model reads your content instead of your chrome.
    4. Declare the pair in your HTML with a link relation so clients can find it without guessing.

    In your file

    line 8
    - [Başarı Hikayeleri](https://aribilgi.com/basari-hikayeleri/)
    - [Başarı Hikayeleri](https://aribilgi.com/basari-hikayeleri.md)
    line 10
    - [Network Eğitimleri](https://aribilgi.com/network-egitimleri/)
    - [Network Eğitimleri](https://aribilgi.com/network-egitimleri.md)
    line 11
    - [Yazılım Eğitimleri](https://aribilgi.com/yazilim-egitimleri/)
    - [Yazılım Eğitimleri](https://aribilgi.com/yazilim-egitimleri.md)

    Placeholders in { } are yours to write — we do not invent text about your pages.

  • Right now: No descriptions at all

    Write 60+ characters that add information the title does not: numbers, limits, formats, names.

    Where: The text after ": " on each link

    1. Write 60 characters or more, and make them add information the title does not.
    2. Cover every link: this is measured per LINK, not per description, so an undescribed line counts as zero.
    3. Name the concrete things on the page: numbers, limits, formats, model names.
    4. If the description could be pasted under any other link, it is not a description yet.
    Instead of
    - [API](https://acme.example/api.md): API documentation
    Do this
    - [API](https://acme.example/api.md): REST endpoints, auth with bearer tokens, rate limits and pagination
  • Right now: No descriptions to compare against their titles

    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

    1. Find the descriptions that just repeat the link title and rewrite them.
    2. Say what is ON the page — the numbers, limits, formats or names a reader would come for.
    3. If the description and the title carry the same information, one of them is wasted context.
    Instead of
    - [Shipping](https://acme.example/shipping.md): Shipping
    Do this
    - [Shipping](https://acme.example/shipping.md): Delivery times by country, free over €50, returns within 30 days
  • Right now: 6 words per link across 164 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

    1. Count the words in your file against the number of links — aim for 30 or more per link.
    2. A list of page names is an index, not documentation; the descriptions are what a model actually reads.
    3. Add a line of context under each "## " heading saying what that group covers.
  • 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

    1. Concatenate the markdown of every page listed in llms.txt into one file.
    2. Keep the heading structure: a client uses those headings to navigate a multi-megabyte file.
    3. Regenerate it in the same build step that publishes the docs, so it cannot drift.
    4. Note that llms-full.txt is a community convention, not part of the proposal — useful, but optional.
  • Right now: 2 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

    1. Replace bare URLs, "here", "click here" and one-word labels with the page’s real name.
    2. The title is half the signal — a model reads it before it reads your description.

    In your file

    line 30
    - [ofis x](https://aribilgi.com/?post_type=upl_post_list&p=12548)
    - [{the page’s real name}](https://aribilgi.com/?post_type=upl_post_list&p=12548)
    line 43
    - [error](https://aribilgi.com/qmn_log_type/error/)
    - [{the page’s real name}](https://aribilgi.com/qmn_log_type/error/)

    Placeholders in { } are yours to write — we do not invent text about your pages.

  • Right now: 225 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

    1. Regenerate llms.txt in the same step that publishes content, so it cannot go stale silently.
    2. Treat it as a build artifact, not a hand-edited file — hand-edited indexes drift within a quarter.
    3. 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

    1. Mention the full file in llms.txt itself, as a link or a line of context.
    2. Guessing the filename works often enough to be tempting and not often enough to rely on.
    Do this
    Full 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.