llms.txt nedir?
llms.txt, web sitenizin kök dizinine (siteniz.com/llms.txt) konan ve büyük dil modellerine (LLM) ve yapay zeka ajanlarına sitenizin kısa ve düzenli bir özetini veren Markdown dosyasıdır. Dosya; sitenin ne olduğunu, kime ne sunduğunu ve ayrıntılı bilginin hangi sayfalarda bulunduğunu açıklamalı bağlantılarla anlatır.
Öneri Eylül 2024'te Answer.AI'ın kurucularından Jeremy Howard tarafından yapıldı ve Ağustos 2026'da iki yıllık kullanım deneyimiyle v2 olarak güncellendi. Bugün binlerce site llms.txt yayınlıyor, dokümantasyon platformları dosyayı otomatik üretiyor; OpenAI, Anthropic ve Gemini de kendi geliştirici dokümanları için llms.txt sunuyor.
llms.txt ne işe yarar, ne işe yaramaz?
Web sayfaları insanlar için yapılır: menüler, çerez bantları, reklamlar ve JavaScript asıl bilgiyi çevreler. Bir yapay zeka ajanı (bir kod asistanı ya da web'de arama yapan bir sohbet asistanı) sitenizi kullanıcısı adına okurken bu kalabalığı ayıklamak zorundadır. llms.txt ona temiz bir giriş kapısı sunar.
İşe yarar
- Doğru ilk izlenim: ajan, sitenizin ne yaptığını sizin yazdığınız özetten öğrenir; yanlış çıkarım riski azalır.
- Doğru sayfaya yönlendirme: fiyat, kurulum, destek gibi soruların cevabının hangi sayfada olduğunu açıkça gösterirsiniz.
- Daha az kaynak harcaması: ajan bütün siteyi taramak yerine özeti okur ve yalnızca ihtiyacı olan bağlantıyı izler.
- Denetlenebilir hazırlık: Chrome'un Lighthouse aracı, ajan tarama (agentic browsing) denetimleri arasında llms.txt dosyasına da bakar.
İşe yaramaz
- Google sıralaması: Google, AI Overviews ve AI Mode'da görünmek için yeni makine okunur dosyalara, yapay zeka metin dosyalarına veya özel işaretlemeye gerek olmadığını açıkça söylüyor. llms.txt bir sıralama faktörü değildir.
- Erişim kontrolü: hangi botun sitenize girebileceğini llms.txt değil,
robots.txtbelirler. - Sitemap'in yerine geçmek: arama motorları sayfalarınızı yine site haritası ve bağlantılar üzerinden keşfeder.
robots.txt, sitemap.xml ve llms.txt farkı
| Dosya | Amaç | Kim okur | Format | Ne zaman okunur |
|---|---|---|---|---|
| robots.txt | Hangi botun nereye erişebileceği | Tüm tarayıcılar | Düz metin kurallar | Taramadan önce |
| sitemap.xml | İndekslenecek sayfaların listesi | Arama motorları | XML | Keşif ve indeksleme sırasında |
| llms.txt | Yapay zeka için seçilmiş site özeti | Yapay zeka ajanları | Markdown | Kullanıcı bir soru sorduğu anda |
llms.txt formatı (v2)
Dosya düz Markdown'dır ama bölümlerin belirli bir sırası vardır; bu sayede hem insanlar hem programlar tarafından okunabilir:
- H1 başlık (
# Site adı): tek zorunlu bölüm. - Alıntı bloğu (
> …): sitenin kısa özeti; dosyanın geri kalanını anlamak için gereken temel bilgi. - Serbest bilgi: başlık içermeyen paragraf veya listeler, örneğin önemli notlar.
- H2 bölümleri (
## Bölüm adı): her biri- [Ad](url): notbiçiminde bir bağlantı listesi.
Geleneksel olarak Optional adlı bir H2 bölümü, ajanın kısa bir bağlama ihtiyaç duyduğunda atlayabileceği ikincil bağlantılar için kullanılır. v2 ile bu bölümün özel bir mekanik anlamı kalmadı, ama ikincil bağlantıları ayırmak için hala iyi bir alışkanlık.
# Site adı
> Sitenin tek paragraflık özeti: ne yapar, kime hizmet verir, nerede.
Önemli bilgiler:
- Fiyatlandırma: ...
- Çalışma saatleri: ...
- İletişim: ...
## Ürünler
- [Ürün A](https://siteniz.com/urun-a): Bir cümlelik açıklama
- [Ürün B](https://siteniz.com/urun-b): Bir cümlelik açıklama
## Politikalar
- [İade koşulları](https://siteniz.com/iade): İade süresi ve adımları
## Optional
- [Blog](https://siteniz.com/blog/): Rehber yazılar
v2 ile gelen yenilikler
- Alt yol desteği: dosya kök dizin dışında da durabilir;
/docs/llms.txtyalnızca/docs/altındaki sayfaları kapsar. Birden fazla dosya uygunsa en özel olan geçerlidir. - Sayfaların Markdown sürümleri: ajanın ihtiyaç duyacağı sayfaların temiz Markdown sürümü aynı adreste sunulabilir:
sayfa.html.mdya da uzantı değiştirilereksayfa.md. - Keşfedilebilirlik: bir sayfa, Markdown sürümünü
rel="alternate" type="text/markdown"ile, kendisini kapsayan llms.txt dosyasınırel="describedby"ile gösterebilir. Bunlar HTML<link>etiketi ya da HTTPLinkbaşlığı olarak verilir.
Gerçek örnek: dot.tr/llms.txt
Teoriyi bir kenara bırakıp kendi dosyamıza bakalım. dot.tr/llms.txt dosyasının kısaltılmış hali:
# dot
> dot (dot.tr), web sitelerine kod yazmadan eklenen dönüşüm odaklı
> widget'lar ve işletme araçları sunan Türkiye merkezli bir SaaS
> platformudur: WhatsApp iletişim, randevu, KVKK çerez onayı,
> site izleme, karekod oluşturma ve link-in-bio mini site.
Önemli bilgiler:
- Kurulum: tek satır async script veya tek tık WordPress eklentisi.
- Fiyatlandırma: Ücretsiz plan + tüm eklentileri kapsayan tek Pro
abonelik (14 gün ücretsiz Pro deneme, kredi kartı istenmez).
- İletişim: mail@dot.tr
## Ürünler
- [dot QR](https://dot.tr/araclar/qr-kod-olusturucu): Karekod
oluşturucu; statik karekod ücretsiz, dinamik karekod Pro'da.
- [dot Nabız](https://dot.tr/site-izleme): Site erişilebilirlik
(uptime) izleme; kesinti, SSL ve alan adı bitiş uyarıları.
## Araçlar (ücretsiz)
- [WhatsApp Link Oluşturucu](https://dot.tr/araclar/whatsapp-link-olusturucu):
Numara ve hazır mesajı wa.me sohbet linkine çevirir.
Bu dosyada neye dikkat ettik:
- Özet ilk blokta: ne olduğumuz, kime hizmet verdiğimiz ve hangi ürünleri sunduğumuz alıntı bloğunda.
- Ajanın soracağı bilgiler hazır: kurulum, fiyat modeli ve iletişim, "Önemli bilgiler" listesinde.
- Her bağlantıda bir cümle: ajan linke gitmeden önce orada ne bulacağını bilir.
- Mutlak ve kanonik adresler: yönlendirmeye düşen veya 404 veren bağlantı yok.
llms.txt nasıl oluşturulur? (adım adım)
- Özeti yazın. Sitenizi 2-3 cümlede anlatın: ne yapıyorsunuz, kime, hangi bölgede. Bu metin alıntı bloğuna girer.
- Kritik bilgileri listeleyin. Bir asistanın sizin adınıza cevaplayacağı soruları düşünün: fiyatlandırma, çalışma saatleri, kurulum, iade koşulları, iletişim.
- Önemli sayfaları seçin. Bütün siteyi değil, en çok işe yarayan birkaç düzine sayfayı H2 başlıkları altında gruplayın (Ürünler, Hizmetler, Rehberler, Politikalar gibi). Her bağlantıya tek cümlelik bir açıklama ekleyin.
- İkincil bağlantıları ayırın. Blog arşivi gibi bağlantıları "Optional" bölümüne koyun.
- Dosyayı yükleyin. UTF-8 kodlamalı düz metin olarak kök dizine kaydedin:
https://siteniz.com/llms.txt. - Test edin. Adresi tarayıcıda açın; dosya 200 koduyla ve HTML değil düz metin olarak gelmeli. Ardından aşağıdaki kontrol listesini uygulayın.
- Güncel tutun. Yeni ürün, fiyat değişikliği veya yeni sayfa çıktığında dosyayı da güncelleyin. Eskimiş bilgi, yapay zekanın sizin hakkınızda yanlış cevap vermesine yol açar.
WordPress'te llms.txt
WordPress kullanıyorsanız dosyayı elle yazmanız gerekmeyebilir:
- Yoast SEO: Haziran 2025'ten beri ücretsiz sürümde de llms.txt üretebiliyor; ayarlardaki llms.txt özelliğini açmanız yeterli.
- Rank Math: gösterge panelindeki "LLMS Txt" modülünü etkinleştirerek dosyayı oluşturur.
- Eklentisiz: dosyayı bilgisayarınızda yazıp hosting panelinizin dosya yöneticisiyle veya FTP ile
public_htmlklasörüne yükleyin.
llms.txt nasıl kontrol edilir?
Yayından sonra şu listeyi uygulayın:
siteniz.com/llms.txtadresi 200 kodu dönüyor mu? 404 dosyanın olmadığını, 5xx ise sunucu hatasını gösterir.- Dosya düz metin olarak mı geliyor (
text/plainveyatext/markdown)? Tema adresi bir HTML sayfasına çeviriyorsa ajan Markdown yerine sayfa kodu görür. - İlk satır
#ile başlayan bir H1 mi, ardından>ile özet geliyor mu? - Türkçe karakterler (ş, ğ, ı, İ) doğru görünüyor mu? Görünmüyorsa dosyayı UTF-8 olarak yeniden kaydedin.
- Bağlantılar mutlak (https:// ile başlayan) ve kanonik mi? Yönlendirmeye düşen, 404 veren veya noindex sayfaya giden bağlantı olmamalı.
- Bilgiler güncel mi? Fiyat, ürün adı ve iletişim bilgileri sitedeki sayfalarla birebir aynı olmalı.
Lighthouse ile: Chrome'un Lighthouse aracı, ajan tarama denetimleri arasında llms.txt dosyasını kontrol eder. Dosya yoksa (404) bu denetim uygulanamaz sayılır, çünkü dosya şimdilik isteğe bağlıdır; dosya istenirken sunucu hatası oluşursa sayfa işaretlenir.
Yapay zekaya sorarak: web erişimi olan bir asistana sitenizi sorun ("siteniz.com ne yapıyor, fiyatları nedir?") ve cevabın llms.txt'deki özetle tutarlı olup olmadığına bakın. Bu bir garanti değil, bir sağlamadır.
Sık yapılan hatalar
- Bütün siteyi dökmek: yüzlerce bağlantılı bir dosya ajanın bağlamını doldurur. Seçici olun; ayrıntı bağlantıların arkasında dursun.
- Pazarlama dili: "sektörün en iyisi" gibi ifadeler bilgi taşımaz. Somut olun: ne yapıyorsunuz, nasıl, kime.
- Sayfalarla çelişen iddialar: llms.txt'ye yazdığınız her cümle, yapay zekanın sizin adınıza tekrarlayacağı bir cümledir. Sitenizdeki sayfalarla çelişen veya doğrulanamayan bilgi yazmayın.
- robots.txt ile karıştırmak: llms.txt ile bot engellenmez. Yapay zeka tarayıcılarına izin vermek veya onları engellemek için robots.txt kullanılır.
- Güncellememek: fiyatı veya adı değişen ürün, en sık görülen hata kaynağıdır.
llms-full.txt nedir?
llms-full.txt standardın parçası değildir. Bazı dokümantasyon platformlarının yaygınlaştırdığı, sitenin bütün içeriğini tek bir büyük Markdown dosyasında sunan bir uzantıdır. Kısa ve seçici llms.txt dosyasının aksine tam metin taşır. Ajanın her şeyi bir seferde okumak isteyebileceği kod dokümantasyonu gibi durumlarda işe yarar; çoğu işletme sitesi için iyi hazırlanmış bir llms.txt yeterlidir.
