llms.txt nedir, kim okur ve nasıl yazılır
llms.txt, bir web standardı değil, bir sitenin kökünde yayınlanan ve yapay zeka dil modellerine sitenin en yararlı sayfalarının kürasyonlu bir listesini veren kısa bir Markdown dosyası için önerilen bir kuraldır. Answer.AI’den Jeremy Howard, bunu Eylül 2024’te llmstxt.org adresinde tanıttı; hiçbir tarayıcı, arama motoru veya büyük yapay zeka ürünü buna destek vermek zorunda değildir, ve bugün hiçbiri onu yetkili kabul etmiyor.
llms.txt nedir?
llms.txt gerçek bir soruna değiniyor: insanlar için yapılmış bir sayfa içeriğini gezinme, reklam ve JavaScript içine sarar, ve bunu bir model için temiz metne geri çevirmek zor ve kayıplıdır. Bir modelden tam HTML sayfalarını tarayıp ayrıştırmasını istemek yerine, bir site, bir modelin okuması gereken sayfaları önem sırasına göre listeleyen tek bir düz Markdown dosyası yayınlar.
Açıkça bir öneridir, standart değil: hiçbir yönetim organı yok, hiçbir yapay zeka aracından zorunlu destek yok. Kullanılıp kullanılmaması, tamamen bir aracın onu okumayı seçip seçmediğine bağlıdır.
Bir llms.txt dosyasında ne olur?
llmstxt.org adresinde tanımlanan biçim belirlidir:
- Site veya proje adını taşıyan bir H1, tek zorunlu öğe.
- H1’in altında kısa bir özet içeren bir blockquote.
- İlk H2’den önce daha fazla bağlam veren isteğe bağlı düz paragraflar.
- Her biri bağlantılardan oluşan bir Markdown listesi olan bir veya daha fazla H2 bölümü:
[name](url): optional note. - Bağlam kısıtlıyken bir modelin atlayabileceği ikincil bağlantılar için "Optional" adında isteğe bağlı bir H2.
Kurgusal bir SaaS ürünü için gerçekçi bir örnek:
# Acme Metrics
> Acme Metrics is a hosted dashboard for product analytics events.
## Docs
- [Quickstart](https://docs.acmemetrics.com/quickstart.md): Install the SDK, send your first event
- [API reference](https://docs.acmemetrics.com/api.md): REST endpoints for events and dashboards
- [Webhooks](https://docs.acmemetrics.com/webhooks.md): Real-time event notifications
## Optional
- [Changelog](https://docs.acmemetrics.com/changelog.md): Release notes
- [Status page](https://status.acmemetrics.com): Uptime and incidents
Birçok site ayrıca bir llms-full.txt yayınlar: aynı harita, ama bağlantı vermek yerine her bağlı sayfanın tam Markdown içeriğinin tek bir dosyaya yapıştırılmış hali, böylece bağlantıları takip etmeyecek bir model her şeyi tek bir istekte alır.
llms.txt, robots.txt ve sitemap.xml karşısında
Bu üç dosya birbirine karıştırılır, çünkü hepsi site kökünde durur ve hepsi makinelerin bir siteyi nasıl gördüğüyle ilgilidir, ama üç farklı iş yaparlar:
| Dosya | Amaç | Kim okur | Erişimi kontrol eder mi? |
|---|---|---|---|
| robots.txt | Tarayıcıların hangi yolları getirebileceği | Ona uymayı seçen tarayıcılar | Evet, tavsiye niteliğinde (uyumlu bir bot ona uyar) |
| sitemap.xml | Keşfedilmesini ve indekslenmesini istediğiniz URL’ler | Keşif için arama motorları | Hayır, bir ipucu listesi, izin listesi değil |
| llms.txt | En iyi sayfalarınızın kürasyonlu bir Markdown haritası | Yalnızca onu getirmeyi seçen araçlar | Hayır, taramayı veya indekslemeyi etkilemez |
robots.txt, üçü arasında gerçekten bir şeyi kısıtlayan tek dosyadır, ve bu bile gönüllüdür: bir sunucu onu zorunlu kıldığı için değil, iyi davranan tarayıcılar önce ona baktığı için çalışır.
Google veya herhangi bir yapay zeka arama motoru llms.txt kullanıyor mu?
Google’ın kendi dokümantasyonu buna doğrudan yanıt veriyor. Üretken yapay zeka aramasına dair Search Central rehberi, "Mythbusting generative AI search: what you don't need to do" başlığı altında, LLMS.txt dosyalarını adıyla anıyor ve şunu belirtiyor: "You don't need to create new machine readable files, AI text files, markup, or Markdown to appear in Google Search (including its generative AI capabilities), as Google Search itself doesn't use them" (Google Aramasında, üretken yapay zeka özellikleri dahil, görünmek için yeni makine tarafından okunabilir dosyalar, yapay zeka metin dosyaları, işaretleme veya Markdown oluşturmanıza gerek yok, çünkü Google Arama’nın kendisi bunları kullanmıyor; sayfa en son Temmuz 2026’da güncellendi).
Google temsilcileri bir yıldan uzun süredir aynı şeyi kamuoyu önünde söylüyor. Temmuz 2025’teki Search Central Live etkinliğinde Gary Illyes, Google’ın llms.txt’ye destek vermediğini ve bunu yapmaya dair bir planı olmadığını söyledi; bunu, site sahipleri kontrol etmeye başladıktan sonra arama motorlarının güvenmeyi bıraktığı eski meta keywords etiketine benzetti. Ocak 2026’da, Google’ın kendi doküman platformu kısa bir süreliğine otomatik olarak bir llms.txt dosyası ürettikten sonra, John Mueller’a Bluesky’de bunun bir onay olup olmadığı soruldu: "Bu konu o kadar sık gündeme geliyor ki iğneleyici bir şey söylemek istiyorum, ama açık konuşmak gerekirse, hayır."
Diğer yapay zeka sağlayıcıları daha az konuştu. Doğrulanabilir olan şu: Anthropic, OpenAI ve Perplexity, her biri geliştirici dokümanları için kendi llms.txt dosyasını yayınlıyor (örneğin platform.claude.com/llms.txt ve developers.openai.com/llms.txt), ki bu yalnızca biçimi kendi siteleri için yararlı bulduklarını gösteriyor. Bu, bir soruyu yanıtlamadan önce başka birinin sitesindeki bir llms.txt dosyasını tarayıcılarının okumasından farklıdır, ve üçünden hiçbiri bunu yayınlamadı. Perplexity’nin kendi tarayıcı dokümantasyonu, PerplexityBot ve Perplexity-User’ı ayrıntılarıyla tanımlıyor ve llms.txt’den hiç bahsetmiyor. "ChatGPT llms.txt’yi okuyor" gibi bir iddiayı, sağlayıcı bunu söyleyene kadar doğrulanmamış sayın.
Yine de bir tane yayınlamalı mısınız?
Muhtemelen, mütevazı gerekçelerle. Bir llms.txt, düz metin olarak sunulması dışında sunucu tarafında iş gerektirmeyen statik bir dosyadır, bu yüzden maliyeti sıfıra yakındır. Gerçek kullanım durumu "yapay zeka için SEO"dan daha dardır: bir soruyu yanıtlarken talep üzerine sayfa getiren bir kodlama ajanı veya IDE asistanı, hızlı başlangıç veya API referansınızı bir site haritasından tahmin etmek yerine kısa bir llms.txt ile daha hızlı bulabilir.
Ajanların üzerinde işlem yapması için kurulmuş bir hizmetin yerini tutmaz: HostTracker’ın kendi MCP sunucusu (/tr/mcp-server), bir asistanın bir kontrol çalıştırmak veya bir monitörü yönetmek için çağırdığı canlı bir arayüzdür, yalnızca okuduğu bir dosya değil. llms.txt bir okuma listesi sunar; hiçbir şeyin gerçekleşmesini sağlayamaz.
Kısa ve doğru tutun. Güvenilir bir harita olması amaçlanan bir dosyadaki eski bir bağlantı, hiç dosya olmamasından daha kötüdür, ve llms.txt’yi daha iyi sıralamalara veya daha fazla yapay zeka alıntısına bağlayan hiçbir kanıt yok, bu yüzden onu pazarlama metniyle doldurmayın.
Yapay zeka tarayıcılarını gerçekten nasıl kontrol edersiniz
Amaç yapay zeka sistemlerinin içeriğinizle ne yaptığını kontrol etmekse, gerçek kaldıraç llms.txt değil, adlandırılmış user-agent gruplarıyla robots.txt’dir. Her sağlayıcı kendi token’ını belgeler:
- GPTBot (OpenAI): gelecekteki modelleri eğitmek için web içeriği toplar; OpenAI bunu, arama sonuçları için kullanılan OAI-SearchBot’tan ayrı listeler, bu yüzden birine izin verip diğerini yasaklayabilirsiniz.
- ClaudeBot, Claude-User, Claude-SearchBot (Anthropic): ClaudeBot eğitim verisi toplar, Claude-User canlı bir kullanıcı sorusu için bir sayfayı getirir, ve Claude-SearchBot arama tarzı sonuçlar için tarar; Anthropic’in dokümanları üçünün de robots.txt’ye uyduğunu belirtir.
- PerplexityBot ve Perplexity-User (Perplexity): PerplexityBot, siteleri sonuçlarda öne çıkarmak için tarar ve Perplexity’nin kendi dokümanlarına göre modelleri eğitmek için kullanılmaz. Perplexity-User, belirli bir soru için bir sayfayı canlı olarak getirir ve genellikle robots.txt’yi yok sayar, çünkü getirme işlemi arka planda bir tarama değil kullanıcı tarafından başlatılır.
- Google-Extended: kendi user-agent’ı olan bir tarayıcı değil, Googlebot’un zaten getirdiği içeriğin gelecekteki Gemini modellerini eğitip eğitemeyeceğini kontrol eden bir robots.txt token’ı. Google, onu engellemenin Arama sıralamasında veya indekslemede hiçbir etkisi olmadığını belirtiyor.
Kurallarınızı ücretsiz robots.txt test aracıyla test edin: genel User-agent: * grubunun bir URL’yi engelleyip engellemediğini ve URL’nin site haritanızda olup olmadığını kontrol eder. Henüz adlandırılmış tek bir tarayıcı için yazılmış bir kuralı değerlendirmiyor, bu yüzden User-agent: * altında açık olan bir URL, dosyanın daha aşağısında kendi grubu olduğunda GPTBot için hâlâ engellenmiş olabilir; şimdilik adlandırılmış tarayıcı gruplarını ham dosyayı okuyarak kontrol edin. robots.txt nasıl kontrol edilir rehberi, birini elle okumayı ele alır.
llms.txt dosyanızın erişilebilir olduğunu nasıl kontrol edersiniz
Bir modelin getiremediği bir llms.txt, işe yaramamaktan daha kötüdür: bir kez deneyip engellenen veya yönlendirilen bir model, başarısız olduğunu size söylemenin bir yolu yoktur. Dosyayı canlı saymadan önce üç şeyi doğrulayın:
- Bir oturum açma sayfasına yönlendirme veya 200 olarak render edilmiş bir hata sayfası değil, düz bir 200 durumu döndürüyor.
Content-Type’ıtext/htmldeğil,text/plainveyatext/markdown, yani bir şablon dosyayı sarmak yerine ham haliyle sunuluyor.- Kök dizindeki alışılmadık bir düz metin dosyası isteğini işaretleyen bir WAF veya bot azaltma kuralı tarafından sessizce düşürülmüyor.
Hızlı bir komut satırı kontrolü:
curl -I https://example.com/llms.txt
HTTP/1.1 200 ve text/ ile başlayan bir content-type arayın. Kendi ağınızın dışından da aynı şekilde yanıt verdiğini doğrulamak için, URL’yi birden fazla konumdan istek gönderip her birinden durum ve yanıt süresini bildiren ücretsiz HTTP kontrolünden geçirin. Sonra genel bir Disallow: /’un dosyanın kendisini de gizlemediğini doğrulamak için robots.txt test aracını kullanın.
HostTracker’ın SEO izlemesi, arama görünürlüğünü gerçekten etkileyen sinyalleri takip eder: noindex meta etiketleri, X-Robots-Tag başlıkları ve canonical etiket değişiklikleri, artı her çalıştırmada sayfaları robots.txt ile karşılaştıran zamanlanmış bir tarama. llms.txt bunların hepsinin dışında kalır.
Sık sorulan sorular
llms.txt robots.txt’nin yerini tutar mı?
Hayır. robots.txt, tarayıcıların ne getirebileceğini kontrol eder ve llms.txt’den üç on yıl önce vardı. Bir sayfa llms.txt’de listelenip yine de robots.txt’de yasaklanabilir, ya da tam tersi olabilir.
Bir llms.txt yayınlamak arama sıralamamı iyileştirir mi?
Bunun için kanıt yok, ve Google, AI Overviews dahil arama sistemlerinin onu kullanmadığını doğrudan söyledi. Onu bir SEO taktiği değil, belirli geliştirici araçları için bir kolaylık olarak görün.
llms-full.txt nedir?
Bazı sitelerin llms.txt ile birlikte yayınladığı, bağlantıları takip etmeyecek veya edemeyecek bir model için her bağlı sayfanın tam Markdown içeriğini tek bir dosyada birleştiren tamamlayıcı bir dosya.
ChatGPT, Claude veya Perplexity llms.txt dosyamı otomatik olarak okuyor mu?
Hiçbir sağlayıcı, tarayıcısının veya sohbet ürününün başka sitelerin llms.txt dosyalarını getirip ayrıştırdığını söyleyen bir açıklama yayınlamadı. Üçü de kendi dokümantasyonu için kendi llms.txt dosyasını yayınlıyor, ki bu sizinkini okumaktan farklıdır.
Dosyayı nereye koymalıyım?
Site kökünde, /llms.txt olarak, düz metin şeklinde sunulmuş. Öneri ayrıca yalnızca o bölümü tanımlamak için /docs/llms.txt gibi bir alt yola da izin veriyor.
llms.txt resmi bir standart mı?
Hayır. Arkasında hiçbir standart organı olmayan ve hiçbir aracın destek vermesini gerektirmeyen, llmstxt.org adresinde yayınlanmış bir topluluk önerisidir.