llms.txt sitenin kök dizinine konan, yapay zeka asistanlarına sitenin ne yaptığını ve önemli sayfalarının nerede durduğunu Markdown ile özetleyen bir metin dosyasıdır. 2024'te Jeremy Howard'ın önerisi olarak çıktı ve resmi bir web standardı değildir. Generative Engine Optimization (GEO) için şart da değildir. Google, AI Bakışı'nda görünmek için böyle bir dosyaya gerek olmadığını yazıyor.

VİDEO11 dk 34 sn
llms.txt nedir? GEO için gerçekten gerekli mi?
llms.txt, sitenin kök dizinine konan, yapay zeka asistanlarına sitenin ne yaptığını ve önemli sayfalarının yerini Markdown ile özetleyen bir metin dosyasıdır. Bu videoda dosyanın kim tarafından önerildiğini, yapısını, robots.txt ile site haritasından farkını anlatıyorum. Ardından GEO için gerçekten gerekli olup olmadığını, hangi sitelerde öncelikli olduğunu, dosyayı adım adım oluşturmayı ve WordPress'te Yoast SEO ile Rank Math kurulumunu gösteriyorum.
Videodaki bölümler
llms.txt nedir videosunu YouTube'da izleyinrankZup YouTube kanalı
llms.txt nedir, kim önerdi?
llms.txt bir web sitesinin yapay zeka ajanlarına sunduğu kısa bir tanıtım ile içindekiler listesidir, dosyayı Jeremy Howard önerdi. Howard fikri 3 Eylül 2024'te llmstxt.org adresindeki öneri metniyle yayınladı. Öneri Ağustos 2026'da ikinci sürümüne güncellendi.
Dosya adındaki LLM büyük dil modeli demektir. ChatGPT, Gemini ya da Claude gibi asistanların cevabını üreten modeller bu adla anılır.
Dosyanın çıkış noktası basit bir sorun. Web sayfaları insanlar için yapılır, asıl bilgi menü, reklam ya da JavaScript arasında kalır. Bir dil modelinin bu kalabalıktan temiz metni ayıklaması zordur. Modelin bağlam penceresi de bütün bir siteyi okumaya yetmez. llms.txt ajana kısa bir özet verir, ayrıntı için hangi sayfaya gitmesi gerektiğini gösterir.
Dosya düz Markdown ile yazılır. Öneriye göre bölümler şu sırayla gelir:
- H1 başlık. Sitenin ya da projenin adıdır, öneride zorunlu olan tek bölüm budur.
- Alıntı bloğu. Sitenin ne yaptığını anlatan kısa özet burada durur.
- Serbest notlar. Başlık kullanılmadan yazılan paragraf ya da listelerdir.
- H2 başlıklı link listeleri. Her satırda bir link bulunur, istenirse iki noktadan sonra kısa bir açıklama eklenir.
- Optional başlığı. Ajanın yer darlığında atlayabileceği ikincil linkler için kullanılan bir gelenektir.
İkinci sürüm iki konuyu netleştirdi. Dosya kök dizin yerine bir alt klasörde de durabilir, bu durumda o klasörün altındaki sayfaları kapsar. Önerinin öteki parçası sayfaların sade Markdown kopyalarının aynı adreste .md uzantısıyla sunulmasıdır.
Robots.txt ve site haritasından farkı nedir?
Robots.txt botlara neye erişebileceklerini söyler, site haritası taranacak adresleri listeler, llms.txt ise ajana neyi okuması gerektiğini anlatır. Üçü farklı soruları cevaplar:
| Özellik | robots.txt | sitemap.xml | llms.txt |
|---|---|---|---|
| Görevi | Tarama iznini belirler | Dizine girecek adresleri bildirir | Siteyi özetleyip önemli sayfaları gösterir |
| Okuyan | Arama motoru ile yapay zeka tarayıcıları | Arama motorları | İhtiyaç anında siteye gelen yapay zeka ajanları |
| Biçim | Satır satır kurallar | XML | Markdown |
| Standart durumu | RFC 9309 ile tanımlı standart | sitemaps.org protokolü | Topluluk önerisi |
| Erişimi engeller mi | Kurala uyan botları durdurur | Engellemez | Engellemez |
Bu dosyalar birbirinin yerine geçmez. llms.txt listesine bir sayfayı almamak onu yapay zekadan saklamaz. Robots.txt ile kapatılmış bir sayfayı listeye koymak da erişimi açmaz. Bot bazında erişim kararını robots.txt kurallarının yazımını anlatan yazımızda bulabilirsiniz. Arama motorlarına adres bildirmenin yolunu da site haritası hazırlama rehberimiz anlatıyor.
GEO çalışmasında bu dosya gerçekten gerekli mi?
Hayır. GEO çalışması için llms.txt dosyası gerekli değil. Yapay zeka cevaplarında görünmenin ön koşulu sayfanızın taranabilir olması, arama dizinine girmesi ile soruyu net cevaplamasıdır.
Google bu konuda açık. AI Bakışı ile AI Modu için site sahiplerine yazdığı dokümanda bu özelliklerde yer almak için ek bir yapay zeka metin dosyasına ihtiyaç olmadığını belirtiyor. Kaynak link olarak gösterilmenin koşulu sayfanın dizinde olması, snippet ile gösterilebilmesidir. AI Bakışı'nın trafiğe etkisini Google AI Bakışı ile AI Modu'nun işleyişini anlattığımız yazıda ele aldık.
Google'ın üretken yapay zeka araması rehberi aynı konuda bir adım daha atar. Rehbere göre llms.txt Google Arama'da yoksayılır, sitenin görünürlüğüne ya da sıralamasına ne zarar verir ne de katkıda bulunur. Dosyayı onu kullanan başka hizmetler için tutmak site sahibinin tercihidir.
Durum ChatGPT arama, Perplexity ya da Claude tarafında daha belirsiz. Bu ürünlerin kaynak seçerken llms.txt okuduğunu söyleyen resmi bir açıklamaya rastlamadık. Dosyanın asistan cevaplarındaki marka anılmasını artırdığını gösteren güvenilir bir ölçüm de gördüğümüz kadarıyla yayınlanmış değil.
Dosyanın gerçekten iş gördüğü yer yazılım dokümantasyonudur. Kod yazan ajanlar bir kütüphanenin doğru kullanımını bulmak için bu dosyaları izliyor. Ajanın ne olduğunu yapay zeka ajanı yazımızda açıkladık. OpenAI, Anthropic ile Google'ın Gemini API (uygulama programlama arayüzü) ekibi kendi geliştirici dokümanları için llms.txt yayınlıyor. OpenAI'ın geliştirici dokümanları için yayımladığı llms.txt dosyası belge setlerini tek tek listeler, sayfaların Markdown kopyaları da adresin sonuna .md eklenerek açılır. Bu durum, aynı şirketlerin arama ürünlerinin her sitede dosyayı aradığı anlamına gelmez.
Google'ın ücretsiz denetim aracı Lighthouse 2026'da yapay zeka ajanlarına yönelik ayrı bir kategori ekledi, içinde bir llms.txt denetimi de var. Dosya yoksa denetim uygulanamaz sayılıyor, eksiklik puan kaybettirmiyor. Chrome'un Lighthouse llms.txt denetimi açıklamasında dosyanın şimdilik isteğe bağlı olduğu yazıyor.
Bizim görüşümüz şu: dosyayı kurun ama ondan görünürlük beklemeyin. Asıl iş tarayıcı erişimi, soruyu ilk cümlede cevaplayan sayfalar ile markanın her yerde aynı anlatılmasıdır. Bu çerçeveyi yapay zeka aramasında görünürlüğün nasıl kazanıldığını anlatan rehberimizde ayrıntılı işledik.
Hangi siteler için öncelikli, hangileri için değil?
llms.txt önceliği sitenizin türüne göre değişir. Ajanların sık uğradığı dokümantasyon sitelerinde yüksek, küçük bir kurumsal sitede düşüktür. Karar için şu tabloyu kullanabilirsiniz:
| Sitenin durumu | Öneri | Gerekçe |
|---|---|---|
| Yazılım ya da API dokümantasyonu | Öncelikli kurun, sayfaların .md kopyalarını da sunun | Kod yazan ajanlar bu dosyaları düzenli izliyor |
| Hizmet veren kurumsal site | Kısa bir dosya yeterli | Kurulumu kısa sürer, bakım yükü azdır |
| WordPress blog ya da mağaza | Eklentiyle açın, sayfa seçimini elle yapın | Otomatik liste önemsiz sayfaları da ekleyebilir |
| Dizine eklenme sorunu yaşayan site | Önce teknik sorunları çözün | Arama dizininde olmayan sayfa çoğu asistanın cevabına giremez |
| Yapay zeka tarayıcılarını engelleyen site | Önce erişim kararını verin | Dosyadaki linkler kapalı sayfalara çıkar |
Binlerce ürünü olan bir mağazada her ürünü listelemek gerekmez. Kategori sayfaları ile kargo, iade ya da ödeme politikası gibi soru üreten sayfalar ajan için daha değerlidir.
Dosya adım adım nasıl oluşturulur?
Dosyayı oluşturmak için bir metin düzenleyicide yazıp sitenizin kök dizinine llms.txt adıyla yüklemeniz yeterlidir. Kendi kurulumlarımızda izlediğimiz sıra şöyle:
- Sitenizin adını H1 olarak yazın. Altına ne yaptığınızı iki üç cümlede anlatan bir alıntı bloğu ekleyin.
- Asistanın yanlış anlatmasını istemediğiniz bilgileri kısa notlar halinde yazın. Hizmet bölgesi, marka adının doğru yazımı ya da sunmadığınız hizmetler buraya girer.
- Önemli sayfaları H2 başlıklar altında gruplayın. Her satır bir link ile iki noktadan sonra gelen kısa bir açıklamadan oluşsun.
- Listeye yalnız 200 durum kodu dönen, dizinde olan canonical adresleri koyun. Yönlendirilen ya da noindex taşıyan sayfalar dosyaya girmemeli.
- Dosyayı UTF-8 kodlamasıyla kaydedip kök dizine yükleyin. Adresi tarayıcıda açıp Türkçe karakterlerin doğru göründüğünü kontrol edin.
- Lighthouse'un yapay zeka ajanlarına yönelik kategorisiyle dosyayı denetleyin. Araç dosyada bir H1 bulunup bulunmadığına, en az bir link içerip içermediğine ve çok kısa olup olmadığına bakıyor.
- Hizmet, adres ya da önemli bir sayfa değiştiğinde dosyayı da güncelleyin.
Hizmet veren küçük bir işletme için başlangıç şablonu şöyle olabilir:
# Örnek Mobilya
> Örnek Mobilya, Kadıköy'de masif ahşap mobilya üreten bir atölyedir.
> Siparişleri İstanbul içinde kendi ekibimizle teslim ediyoruz.
Şehir dışına gönderim yapılmaz. Fiyatlar ölçüye göre teklifle belirlenir.
## Ürünler
- [Yemek masaları](https://www.example.com/yemek-masalari/): Ölçü seçenekleri, ağaç türleri
- [Kitaplıklar](https://www.example.com/kitapliklar/): Duvara özel ölçü süreci
## Kurumsal
- [Sipariş süreci](https://www.example.com/siparis/): Ölçü alma, üretim süresi, teslimat
- [İletişim](https://www.example.com/iletisim/): Atölye adresi, telefon, çalışma saatleri
## Optional
- [Blog](https://www.example.com/blog/): Ahşap bakımı üzerine yazılar
Optional başlığı önerideki gelenek gereği İngilizce kalır. Öteki başlıkları sitenizin diline göre istediğiniz gibi adlandırabilirsiniz.
llms.txt dosyasına hangi sayfalar yazılmamalı?
llms.txt dosyasına giriş gerektiren, taslak halindeki ya da yalnız ekibinizin kullandığı sayfalar yazılmamalıdır. Dosya herkese açık bir adreste durur, içindeki her linki rakipleriniz de okuyabilir. Yönetim paneli, test ortamı ile iç dokümanların adresleri bu yüzden listeye girmez. Gizli kalması gereken bir sayfayı korumanın yolu onu dosyadan çıkarmak değil erişimi parolayla kapatmaktır.
Dosyayı hangi botların okuduğu nasıl izlenir?
Dosyayı hangi botların okuduğu sunucu erişim kaydından izlenir. Kayıtta /llms.txt adresine gelen istekleri süzün, kullanıcı aracısı sütunu isteği hangi botun yaptığını gösterir. Hiç istek yoksa dosyayı henüz okuyan olmamıştır. İstek görmek de dosyanın bir cevapta kullanıldığını kanıtlamaz, yalnız indirildiğini gösterir. Bot adının IP adresiyle nasıl doğrulanacağını yapay zeka tarayıcılarını tanıttığımız yazıda adım adım anlattık.
WordPress'te llms.txt nasıl eklenir?
WordPress'te en kısa yol kullandığınız SEO eklentisinin llms.txt özelliğini açmaktır. Yoast SEO bu özelliği ücretsiz sürümde sunuyor, Rank Math'te de ayrı bir modül olarak geliyor.
Yoast SEO'da ayarlara girip Site features sayfasını açın. AI tools başlığı altındaki llms.txt anahtarını açıp değişiklikleri kaydedin. Panel Türkçe ise aynı adımlar çevrilmiş adlarla görünür.
Sayfa seçimi varsayılan olarak otomatiktir. Customize llms.txt file bölümünden manuel seçime geçip listeye girecek sayfaları kendiniz belirleyebilirsiniz. Özellik multisite kurulumlarında çalışmıyor. Dosyanın oluşturulamadığı uyarısını görürseniz sunucudaki dosya yazma izinlerini kontrol edin.
Rank Math'te Dashboard ekranındaki LLMS Txt modülünü açın. Sonra General Settings altındaki Edit llms.txt sekmesinde listelenecek içerik türlerini seçin. Ayar yapılana kadar dosya boş kalır. Rank Math noindex işaretli yazıları dosyaya almaz, varsayılan sınır da 100 içeriktir.
Kök dizine daha önce elle bir llms.txt yüklediyseniz eklentinin çıktısıyla çakışabilir. Özelliği açtıktan sonra siteadiniz.com/llms.txt adresini açıp yayında hangi sürümün durduğuna bakın. Önbellek eklentisi ya da CDN (içerik dağıtım ağı) kullanıyorsanız eski sürüm bir süre görünmeye devam edebilir. Eklentinin diğer ayarlarını WordPress'te SEO eklentisi kurulumunu anlattığımız yazıda bulabilirsiniz.
Gerçek bir örnek dosya nasıl görünür?
rankzup.com/llms.txt adresindeki kendi dosyamız hizmet veren bir sitenin gerçek ve sade bir örneğidir. En üstte marka adı H1 olarak duruyor. Altındaki kısa alıntı bloğu ajansımızı ve sunduğumuz hizmetleri anlatıyor. Ardından hizmet sayfalarımız, yerel SEO sayfalarımız, rehberlerimiz, referanslar ile iletişim bilgileri geliyor. Dosya asistanlara yazılmış kısa bir notla bitiyor.
Sayfa listelerini elle tutmuyoruz. Yeni bir sayfa yayına girdiğinde yayın betiğimiz bu bölümleri kaynak dosyalardan yeniden üretiyor. Böylece dosya sitenin gerçek haliyle aynı kalıyor.
Kurulumda iki sorunla karşılaştık. İlki Türkçe karakterlerin tarayıcıda bozuk görünmesiydi, çünkü sunucu dosyayı karakter seti belirtmeden gönderiyordu. Sunucu ayarına UTF-8 tanımı ekleyince sorun çözüldü. İkincisi bir güvenlik kuralıydı. Kök dizindeki metin dosyalarına erişimi kapatan kural llms.txt'yi de kapatacaktı, bu yüzden dosyayı robots.txt ile birlikte istisna olarak tanımladık.
Önerinin ikinci parçası olan Markdown sayfa kopyalarını ise sunmuyoruz. Kısa hizmet sayfalarında bunun fark yaratacağını düşünmüyoruz. Dosyayı bir görünürlük aracı olarak değil, asistanların sitemizi doğru tarif etmesine yardım eden ucuz bir özet olarak görüyoruz. Yapay zeka cevaplarında anılmak için asıl yapılan işleri yapay zeka arama optimizasyonu rehberimizde sıraladık.
Markanızın yapay zeka cevaplarında hangi sorularda anıldığını ölçmek isterseniz asistan cevaplarındaki marka görünürlüğünü izleyen GEO çalışmamızın kapsamına göz atabilirsiniz.