2003'ten beri · Özel yazılım · Web tasarım · Google & Meta reklam yönetimi · SEO

llms.txt Nedir, Nasıl Hazırlanır? İşe Yarıyor mu?

llms.txt Nedir, Nasıl Hazırlanır? İşe Yarıyor mu?

Kısaca

llms.txt, siteyi dil modellerine Markdown ile tanıtan bir dosyadır. Biçimini, robots.txt farkını ve Google'ın resmi tutumunu anlattık. Botları Nginx günlüğünden saymayı ve Next.js'te otomatik üretimi kendi sitemizden örnekledik.

  • Google Arama kullanmıyor
  • 15 günlük günlük kaydı
  • Next.js'te otomatik üretim
  • Karar tablosu

Yayım:

llms.txt nedir sorusunun kısa cevabı şöyle: sitenin kökünde duran, yapay zekâ araçlarına sitenin özetini sunan bir Markdown dosyası. Kimin önerdiğini, biçimini ve robots.txt ile site haritasından farkını aşağıda anlatıyoruz. Büyük şirketlerin resmi tutumunu yalnızca kendi açıklamalarından aktarıyoruz. Dosyayı okuyan botların sunucu günlüğünden nasıl sayılacağını ve Next.js'te otomatik üretimi de gösteriyoruz. Kendi sitemizin 15 günlük günlük kaydı da cevabın parçası.

llms.txt nedir, kim önerdi?

llms.txt, bir sitenin ne anlattığını ve en önemli bağlantılarını dil modellerine düz metinle tanıtan bir dosyadır. Öneriyi Jeremy Howard, 3 Eylül 2024'te Answer.AI adına yayımladı. Resmi bir standart değil, açık bir öneridir.

Önerinin çıkış noktası basit. Bir web sayfası insan için hazırlanır; menü, reklam ve JavaScript bilgiyi sarar. Bunu temiz metne çevirmek zordur ve sonuç her zaman doğru çıkmaz. Dil modellerinin bağlam penceresi de bütün bir siteyi almaya yetmez.

Öneri 10 Ağustos 2026'da ikinci sürümüne güncellendi. Metne göre dosyanın asıl kullanım anı eğitim değil, çıkarım anıdır. Yani bir ajan kullanıcıya yardım ederken o konuda bilgi aradığında dosyayı okur. Kodlama ajanının bir kütüphanenin belgesine bakması tipik örnektir.

OpenAI, Anthropic ve Google kendi geliştirici belgeleri için llms.txt yayımlıyor. Next.js belgelerinin de bir llms.txt dosyası var. Yalnız bir dosyayı yayımlamak, tarayıcıların onu okuduğu anlamına gelmez. Bu ayrım yazının geri kalanında belirleyici olacak.

llms.txt nasıl hazırlanır, hangi bölümler zorunlu?

Zorunlu olan tek öğe, dosyanın başındaki H1 başlıktır. Ardından alıntı bloğunda kısa bir özet, başlıksız açıklama paragrafları ve H2 başlıklı bağlantı listeleri gelir. Sıra öneride sabittir.

  1. H1 başlık: site ya da projenin adı. Önerideki tek zorunlu bölüm budur.
  2. Alıntı bloğu: sitenin ne yaptığını anlatan bir iki cümlelik özet.
  3. Açıklama: başlık içermeyen serbest paragraflar, örneğin iletişim ya da kullanım notu.
  4. H2 bölümleri: her satırda bir Markdown bağlantısı, isteğe bağlı olarak iki nokta ve kısa not.
  5. Optional bölümü: kısa bağlam gerektiğinde ajanın atlayabileceği ikincil bağlantılar.
Bir hizmet işletmesi için örnek llms.txt dosyası ve beş bölümünün açıklaması

Dosya genelde kök dizinde, /llms.txt adresinde durur. İkinci sürüm alt yolları da kabul ediyor; /docs/llms.txt gibi bir dosya yalnızca kendi yolunun altını kapsar. Birden çok dosya geçerliyse ajan en özel olanı kullanmalıdır.

Öneri, sayfaların Markdown sürümlerinin de sunulmasını istiyor. Bunun için sayfa adresine .md eklenir ya da uzantı .md ile değiştirilir. Hizmet işletmesi için bu adım şart değildir (bizim sitemizde de yok). Asıl iş, dosyadaki bağlantı listesini doğru ve güncel tutmaktır.

robots.txt ve site haritasından farkı ne?

robots.txt erişim kuralı koyar, site haritası dizine girebilecek bütün sayfaları listeler. llms.txt ise seçilmiş bir özet sunar. Biri ötekinin yerini tutmaz; üçü aynı kökte yan yana durabilir.

Konurobots.txtsitemap.xmlllms.txt
GöreviHangi yolun taranabileceğini söylerDizine girecek sayfaları bildirirSitenin özetini ve önemli bağlantılarını verir
BiçimDüz metin yönergelerXMLMarkdown
KapsamKurallar, sayfa listesi yokBütün dizinlenebilir sayfalarSeçilmiş sayfalar, dış bağlantılar da olabilir
Durumu2022'den beri IETF standardı (RFC 9309)Arama motorlarının desteklediği protokolÖneri, standart değil
Kim okur?Kurala uyan tarayıcılarArama motorlarıBelirsiz; aşağıda ölçtük

RFC 9309 bir ayrıntıyı açıkça yazar: robots.txt kuralları erişim yetkisi değildir. llms.txt ise hiçbir kural koymaz. Bir yapay zekâ botunu durdurmak istiyorsanız yol yine robots.txt'dir. Bot adlarını ve görevlerini GEO ve yapay zekâ aramalarında görünme yazımızda tablo hâlinde verdik.

llms-full.txt neyi değiştirir?

llms-full.txt, sitedeki sayfaların tam metnini tek bir Markdown dosyasında toplayan kardeş dosyadır. Önerinin metninde geçmez. Belge barındırma platformlarının yaygınlaştırdığı bir alışkanlıktır.

Boyut farkı büyüktür. Ekim başında bizim llms.txt dosyamız 44 bağlantı ve yaklaşık 13 KB tutuyordu. Aynı sayfaların tam metnini taşıyan llms-full.txt ise yaklaşık 850 KB idi. Bu boyutta bir dosya çoğu modelin bağlamına tek seferde sığmaz.

Büyük yapay zekâ şirketleri llms.txt'yi destekliyor mu?

Dosyayı tarayıcısıyla okuduğunu resmi olarak açıklayan büyük bir yapay zekâ şirketi yok. Google ise kullanmadığını belgelerine yazdı. OpenAI ve Anthropic'in tarayıcı belgeleri robots.txt'den söz eder, llms.txt'den değil.

Google'ın tutumu en net olanı. 15 Haziran 2026'da üretken yapay zekâ özellikleri rehberine bir not eklendi. Nota göre Arama'da görünmek için yeni makine okunur dosya, yapay zekâ metin dosyası ya da Markdown gerekmez. Google Arama bunları kullanmaz. Başka sistemler için dosya tutmak serbesttir; görünürlüğe ne zarar ne fayda sağlar.

Notun öncesinde de işaretler vardı. Google'dan John Mueller, Nisan 2025'te Reddit'te dosyayı keywords meta etiketine benzetti. Gerekçesi, dosyanın site sahibinin kendi beyanı olmasıydı. 17 Haziran 2025'te Bluesky'da da hiçbir yapay zekâ sisteminin llms.txt kullanmadığını yazdı.

Kafa karıştıran bir gelişme Chrome tarafında oldu. Lighthouse, 2026'da "agentic browsing" denetimlerine bir llms.txt kontrolü ekledi. Chrome belgesi dosyayı yeni ortaya çıkan bir alışkanlık olarak tanımlıyor. Dosya yoksa denetim "uygulanamaz" sayılıyor; yalnızca sunucu hatasında uyarı çıkıyor. Lighthouse sonucu bir arama sıralaması sinyali değildir.

OpenAI tarafında belge, botların robots.txt'ye uyduğunu ve IP listelerini anlatıyor. Anthropic de benzer şekilde robots.txt'yi ve bir IP listesini gösteriyor. İkisinin de kendi belge sitesinde llms.txt var. Tarayıcılarının başka sitelerde bu dosyayı aradığına dair bir ifade ise yok.

Dosyayı okuyan botlar sunucu günlüğünden nasıl ölçülür?

Nginx erişim günlüğünde /llms.txt isteklerini süzüp kullanıcı aracısına göre saymak yeterlidir. Ardından şüpheli bot adları resmi IP listeleriyle doğrulanır. İş beş adımda ve birkaç komutla biter.

  1. Günlük dosyalarını bulun; Ubuntu'da Nginx varsayılan olarak /var/log/nginx altına yazar.
  2. Döndürülmüş .gz dosyaları dahil hepsini zcat -f ile okuyun.
  3. GET /llms.txt satırlarını seçip kullanıcı aracısı alanını ayırın ve sayın.
  4. Aynı sayımı robots.txt için de yapın; karşılaştırma ölçeği verir.
  5. Bot adlarının geldiği IP adreslerini şirketlerin yayımladığı listelerle karşılaştırın.
Nginx günlüğünde llms.txt isteklerini sayan iki komut ve 15 günlük sonuç tablosu

Son adım atlanmamalı, çünkü kullanıcı aracısı serbestçe yazılabilir. OpenAI GPTBot ve OAI-SearchBot için ayrı IP listeleri yayımlıyor. Anthropic de kendi botları için bir liste sunuyor. Listede olmayan bir adres, adı ne olursa olsun o şirketin botu sayılmaz.

Sitenin önünde Cloudflare gibi bir katman varsa iki şey kontrol edilir. Birincisi gerçek ziyaretçi IP'sinin günlüğe yazılmasıdır. İkincisi dosyanın önbellekten sunulup sunulmadığıdır; önbellekten giden istek sunucu günlüğüne düşmez. Bizde Cloudflare bu dosyayı önbelleğe almıyor, her istek günlüğe yazılıyor.

Kendi sitemizde 15 günde ne gördük?

21 Eylül ile 5 Ekim 2026 arasında /llms.txt adresine 29 istek geldi. Bilinen yapay zekâ tarayıcılarının hiçbiri bu istekler arasında yoktu. Aynı botlar sitenin geri kalanını düzenli taradı.

29 isteğin 11'i komut satırından yaptığımız elle denemelerdi. 8'i SEO ve veri tarama araçlarının botlarından geldi. 2'si Lighthouse ölçümüydü, 8'i ise sıradan tarayıcı kimliği taşıyordu. llms-full.txt'ye gelen 3 isteğin hepsi bizimdi.

Aynı dönemde OpenAI'ın listesinden doğruladığımız GPTBot 308 istek yaptı. OAI-SearchBot robots.txt dosyasını 58 kez okudu. Anthropic'in listesinden doğrulanan ClaudeBot 641 istek yaptı; bunların 314'ü robots.txt içindi. Üçünün llms.txt isteği sıfırdı.

Doğrulamanın neden şart olduğunu da gördük. Günlükte "Google-Extended" adını taşıyan 494 istek vardı. Oysa Google-Extended bir tarayıcı değil, yalnızca robots.txt'te kullanılan bir izin işaretidir. Bu istekler WordPress ve yönetim yollarını yoklayan bir tarayıcıdan geliyordu.

Sınırı da söylemek gerekir. Tek bir site ve 15 günlük bir pencere var. Bir ajan kullanıcı isteğiyle gelirse sıradan tarayıcı kimliği taşıyabilir; o 8 isteği bu yüzden ayıramıyoruz. Yine de büyük tarayıcıların dosyayı aramadığı açık.

Aynı sayımı kendi sitenizde birkaç dakikada yapabilirsiniz. Sonuç bizimkinden farklı çıkarsa, hangi botun ve hangi IP'nin istediğine bakmak yeterli bir başlangıçtır.

Next.js sitede llms.txt nasıl otomatik üretilir?

app klasöründe llms.txt adlı bir klasör ve içinde route.ts dosyası açılır. Bu dosyadaki GET işleyicisi sayfa listesini alıp Markdown metni döndürür. Böylece llms.txt hiçbir zaman elle güncellenmez.

Next.js'te bu yapının adı Route Handler'dır ve sayfa dışı yanıtlar için kullanılır. Next.js 15'ten beri GET işleyicileri varsayılan olarak her istekte çalışır. Dosyayı önbelleğe almak için revalidate ayarı verilir. Bizim sitemiz Next.js, PHP ve MySQL ile kendi geliştirdiğimiz bir yapı; llms.txt de bu yolla üretiliyor.

  1. Sayfa listesi site haritasıyla aynı kaynaktan gelir; taslak, silinmiş ve dizine kapalı kayıt zaten yoktur.
  2. İlk satıra kurum adı H1 olarak, altına alıntı bloğuyla kısa tanım yazılır.
  3. Kategoriler ve sayfalar iki ayrı H2 bölümünde listelenir.
  4. Her açıklama tek satıra indirilir ve 160 karakterde kesilir.
  5. Dosyanın sonuna site haritasının bağlantısı eklenir.
  6. Yanıt text/plain ve UTF-8 olarak gider, önbellek süresi 3600 saniyedir.
Next.js sitede llms.txt, llms-full.txt ve site haritasının aynı sayfa listesinden üretilmesi

160 karakter Google ya da önerinin koyduğu bir sınır değildir; bizim kullandığımız eşiktir. Amaç, her satırın tek bakışta okunması. 3600 saniyelik önbellek de bizim tercihimiz. Yeni bir yazı listeye kabaca bir saat içinde giriyor. Dosya her istekte veritabanını yormuyor, saatte bir yeniden üretiliyor.

WordPress'te bu iş çoğu zaman bir eklentiyle yapılır. Next.js'te ise eklenti yerine birkaç düzine satırlık bir işleyici yeter. İki yapının genel farkını Next.js ile WordPress karşılaştırması sayfamızda anlattık.

llms.txt işe yarıyor mu, beklenti ile gerçek ne?

Google Arama ve AI Overviews gibi yapay zekâ cevapları için işe yaramadığı resmi olarak belli. Diğer sistemler için kanıt zayıf; büyük tarayıcılar dosyayı istemiyor. Ajanların kullanıcı isteğiyle okuması mümkün, ama bunu dışarıdan ölçmek zor.

BeklentiBugünkü durum
Google sıralaması artarGoogle'a göre ne yardım eder ne zarar verir
AI Overviews ve AI Mode'da daha çok görünürümGoogle Arama bu dosyaları kullanmıyor
ChatGPT dosyayı okuyup beni önerirOpenAI'ın belgesinde böyle bir ifade yok; günlüğümüzde de görmedik
Botları yönlendirir ya da engellerHayır, erişim kuralları robots.txt ile konur
Kodlama ajanları belgeyi daha kolay okurÖnerinin asıl hedefi bu; belge siteleri için mantıklı

Ölçülebilir yapay zekâ görünürlüğü başka yerden gelir. Sayfanın dizinde olması, botlara izin verilmesi ve içeriğin net yazılması bunların başında. Google tarafındaki tıklama ve gösterim verisini Search Console'da üretken yapay zekâ performansı yazımızda ele aldık.

Hangi site için yapmaya değer?

Dosya otomatik üretilebiliyorsa ve içerik belge ya da başvuru niteliğindeyse yapmaya değer. Elle tutulacak ve eskiyecek bir dosyaysa acele etmeye gerek yok. Aşağıdaki tablo bizim önerimizdir, bir şirketin kuralı değil.

DurumÖnerimizNeden
Geliştirici belgesi, API ya da yazılım ürünüYapınKodlama ajanları önerinin asıl kullanıcısı
Sayfa listesi veritabanından gelen siteYapın, otomatik üretinMaliyeti bir kez yazılan işleyiciden ibaret
Elle güncellenen küçük kurumsal siteAcele etmeyinEskiyen dosya yanlış bilgi taşır
Tek hedef Google sıralamasıGerekmezGoogle Arama dosyayı kullanmıyor
Yüzlerce uzun sayfaYalnızca llms.txtllms-full.txt bağlama sığmayacak kadar büyür

Biz dosyayı tutuyoruz, çünkü üretimi otomatik ve maliyeti yok denecek kadar az. Beklentimizi ise günlüğe göre ayarlıyoruz. Önerimiz, sayımı üç ayda bir tekrarlamak ve sonucu robots.txt istekleriyle yan yana koymaktır.

Sırayı ters kurmamak gerekir. Taranamayan, yavaş ya da dizine girmeyen bir site llms.txt ile kurtulmaz. Önce SEO teknik kontrol listesi tamamlanmalı. Teknik denetimi, bot izinlerini ve günlük ölçümünü SEO yönetimi hizmetimiz içinde birlikte yürütüyoruz.

Sıkça sorulan sorular

Llms.txt nedir?
Llms.txt, sitenin ne anlattığını ve önemli bağlantılarını dil modellerine Markdown ile tanıtan bir dosyadır. Jeremy Howard 2024'te önerdi; resmi standart değildir.
Llms.txt Google sıralamasını etkiler mi?
Etkilemez. Google, Arama'nın bu dosyaları kullanmadığını ve görünürlüğe ne zarar ne fayda sağladığını belgelerine yazdı.
ChatGPT ya da Claude llms.txt dosyasını okuyor mu?
OpenAI ve Anthropic'in tarayıcı belgelerinde böyle bir ifade yok. Kendi günlüğümüzde 15 günde GPTBot, OAI-SearchBot ve ClaudeBot dosyayı hiç istemedi.
Llms.txt ile robots.txt arasındaki fark nedir?
Robots.txt hangi yolun taranabileceğini söyler. llms.txt ise kural koymaz, yalnızca sitenin özetini ve bağlantılarını verir.
Llms-full.txt nedir?
Sitedeki sayfaların tam metnini tek Markdown dosyasında toplayan kardeş dosyadır. Önerinin metninde geçmez ve büyük sitelerde çok hacimli olur.
Llms.txt dosyasını hangi botun okuduğunu nasıl anlarım?
Nginx erişim günlüğünde /llms.txt isteklerini süzüp kullanıcı aracısına göre sayın. Bot adlarını şirketlerin yayımladığı IP listeleriyle doğrulayın.
Next.js sitede llms.txt nasıl üretilir?
App/llms.txt/route.ts dosyasında bir GET işleyicisi yazılır. İşleyici sayfa listesini alıp Markdown metni döndürür, revalidate ile önbelleğe alınır.
Llms.txt yapmaya değer mi?
Belge sitelerinde ve otomatik üretilebiliyorsa değer. Tek hedef Google sıralamasıysa gerekmez.

Kaynakça

  1. The /llms.txt file (llmstxt.org) — Önerinin yazarını, 2024 yayın ve 2026 güncelleme tarihini, dosya biçimini, alt yol kuralını ve robots.txt ile site haritası farkını destekler.
  2. Optimizing your website for generative AI features on Google Search (Google Search Central) — Google Arama'nın llms.txt ve benzeri dosyaları kullanmadığını, görünürlüğe ne zarar ne fayda sağladığını destekler.
  3. llms.txt denetimi (Chrome for Developers, Lighthouse) — Lighthouse'un dosya yoksa denetimi uygulanamaz saydığını, yalnızca sunucu hatasında uyardığını destekler.
  4. Overview of OpenAI Crawlers — OpenAI botlarının robots.txt'ye uyduğunu ve doğrulama için IP listeleri yayımlandığını destekler.
  5. Does Anthropic crawl data from the web? (Claude Yardım Merkezi) — Anthropic botlarının robots.txt'ye uyduğunu ve IP listesiyle doğrulanabildiğini destekler.
  6. RFC 9309: Robots Exclusion Protocol (IETF) — robots.txt'nin 2022'de standart olduğunu ve kuralların erişim yetkisi sayılmadığını destekler.

Yazar

İlgili sayfalar

Dönüşüm API'si Nedir? Meta Pixel'den Farkı ve KurulumuDönüşüm API'si olayları sunucudan Meta'ya gönderir ve Pixel'in yanında çalışır. Dört kurulum yolunu tabloyla karşılaştırdık. Tekilleştirmeyi, eşleşme kalitesini, hash kurallarını ve onay ilişkisini kendi kurulumumuzdan anlattık.Google Ads Dönüşüm Görünmüyor: Nedenleri ve ÇözümüGoogle Ads'te dönüşüm görünmüyorsa önce ölçüm ile performans sorununu ayırıyoruz. Beş durum mesajını, etiket hatalarını, onay modunu ve dönüşüm penceresini açıklıyoruz. GA4 çift sayımı, Next.js teşekkür sayfası ve WhatsApp tıklaması için çözüm veriyoruz.ERP Nedir? CRM ile Farkı ve Hangisi Gerekir?ERP işletmenin içine, CRM müşteriye bakar. ERP modüllerini, büyüklüğe göre hangisinin gerektiğini ve iki sistemin veri akışını anlattık. E-faturanın yerini, kurulum sırasını ve hazır ile özel yazılım kararını da ekledik.E-Ticaret SEO: Kategori ve Ürün SayfalarıE-ticaret SEO, mağazanın kategori ve ürün sayfalarını arama sonuçlarında görünür kılan çalışmadır. Kategori metnini, sayfalamayı ve filtreli adres kurallarını anlattık. Stoktan kalkan ürün için karar tablosu ve Product yapısal verisi de var.Meta Pixel Nedir, Nasıl Kurulur? Çerez Onayıyla KurulumMeta Pixel'i kurmanın üç yolunu karşılaştırdık. 17 standart olayı, KVKK rehberine göre onaya bağlı kurulumu ve alan adı doğrulamasını anlattık. Next.js sitelerde PageView çift sayımını ve beş adımlık testi kendi sitemizden örnekledik.Google İşletme Profili Nasıl Açılır? Video Doğrulama RehberiGoogle İşletme Profili birkaç dakikada açılır, zor kısmı doğrulamadır. Açılış adımlarını, adres gizlemeyi, video doğrulamada gösterilecekleri, ret nedenlerini, ilk 30 günü ve askıya alınmayı anlattık.CRM Yazılımı Nasıl Geliştirilir? Adım Adım RehberCRM yazılımı geliştirmenin dört kararını sırayla anlattık: veri modeli, modül sırası, yetki ve entegrasyon. Excel verisini yedi adımda taşıma, KVKK ve İYS kuralları ile pilotlu yayın planı da var.Instagram Reklamı Nasıl Verilir: Öne Çıkar mı, Yönetici mi?Instagram reklamı iki yoldan verilir: uygulamadaki Öne çıkar düğmesi ve Meta Reklam Yöneticisi. Hangisinin ne zaman seçileceğini karar tablosuyla verdik. Hizmet işletmesi için ilk kampanyayı, bütçe formülünü ve ilk 7 günü adım adım anlattık.Yerel SEO Nedir? Google Haritalar'da Üst Sıraya ÇıkmakYerel SEO, işletmenin yakındaki müşterilerin aramalarında ve Google Haritalar'da görünmesi için yapılan çalışmadır. Google'ın üç sıralama etkenini, NAP tutarlılığını, yorum kurallarını, semt sayfalarını ve ölçümü anlattık.Hazır E-Ticaret Paketi mi Özel Yazılım mı? Karar RehberiHazır paket ile özel e-ticaret yazılımını entegrasyon, iş kuralı, maliyet ve veri sahipliğiyle karşılaştırdık. Dört soruluk karar akışı, 36 aylık maliyet kalemleri ve paketten çıkışta SEO adreslerini koruma adımları var.
Çerez tercihleri

Sitenin çalışması için zorunlu çerezler kullanıyoruz. Analitik ve pazarlama çerezleri yalnızca onayınızla açılır. Çerez Politikası