# llms.txt kuralları ve taktikleri — ve kendi sunucu kaydımızdan çıkan gerçek

> llms.txt nasıl yazılır, biçim kuralları neler? Bir de kimsenin ölçmediği soru: yapay zekâ botları bu dosyayı gerçekten istiyor mu? Kendi sunucu kaydımıza baktık.

Kaynak: https://flatinium.com/blog/llms-txt-kurallari-ve-taktikleri  
Yazar: Deniz Işık, Flatinium (https://flatinium.com/yazar/deniz-isik)  
Yayın: 2026-08-04

## Kısaca

- llms.txt, Jeremy Howard tarafından 3 Eylül 2024’te önerilen bir standart taslağı. Amacı, bir sitenin ne olduğunu dil modellerine düz markdown olarak özetlemek.
- Biçim kuralları net: en üstte tek H1, altında blockquote özet, sonra H2 ile ayrılmış bölümler ve her bölümde markdown bağlantı listesi. Zorunlu olan tek bölüm H1.
- Hiçbir büyük arama motoru bu dosyayı okuduğunu açıklamadı. Okunduğunu ya da okunmadığını yayınlanmış veriyle gösteren de yok — kesin konuşan herkese kaynağını sorun.
- 129 gündür yayında olan Kafe360’ın dosyası iyi bir referans: 1 H1, blockquote özet, 14 H2 bölüm, 29 bağlantı, tarihli fiyat bilgisi ve İngilizce özet.
- Google’ın resmî belgesi de destekliyor: yapay zekâ özelliklerinde görünmek için yeni makine okunabilir dosya, yapay zekâ metin dosyası veya işaretleme oluşturmanıza gerek yok.
- Buna rağmen dosyayı tutmak savunulabilir — ama "olmazsa görünmezsiniz" iddiası dayanaksız. Maliyeti sıfırsa tutun, hizmet kalemi olarak satmayın.

## Kısa cevap önce

llms.txt yazmak isteyenler için biçim kuralları aşağıda, eksiksiz — üstüne 129 gündür yayında olan gerçek bir siteden örnek.

Ama beklentiyi baştan doğru kuralım: **Google, bu dosyanın gerekli olmadığını kendi belgesinde yazıyor** ve hiçbir büyük arama motoru okuduğunu açıklamadı. Dosyayı yazın, zararı yok. "Bu dosya olmadan yapay zekâda görünmezsiniz" diyen herkese kaynağını sorun.

## llms.txt nedir?

Jeremy Howard’ın 3 Eylül 2024’te yayınladığı bir **öneri.** Resmî bir standart değil, bir taslak.

Çıkış noktası mantıklı: dil modellerinin bağlam penceresi bir sitenin tamamını işlemeye yetmiyor. llms.txt, sitenin ne olduğunu ve hangi sayfalarının önemli olduğunu düz markdown olarak özetliyor. Model HTML ayrıştırmak zorunda kalmadan doğru sayfayı buluyor.

Kaynak: [llmstxt.org](https://llmstxt.org/).

## Biçim kuralları

Taslak, dosyanın şu sırayla oluşmasını tanımlıyor:

1. Bayt sırası işareti (BOM) — isteğe bağlı
2. **H1** — proje veya site adı. **Tek zorunlu bölüm bu.**
3. Blockquote — kısa özet. Zorunlu değil ama önerilir.
4. Markdown paragraf ve listeler — ayrıntı
5. **H2** ile ayrılmış bölümler ve altlarında bağlantı listesi

Bağlantı listesindeki her satırın biçimi şöyle: köşeli parantez içinde ad, parantez içinde adres, ardından isteğe bağlı olarak iki nokta ve kısa açıklama.

Taslakta ayrıca **Optional** adında özel bir bölüm tanımlı: buradaki bağlantılar, daha kısa bir bağlam gerektiğinde atlanabilir sayılıyor. Yani "bunlar önemli ama olmazsa da olur" demenin yolu.

## Doğru yazılmış bir dosya neye benziyor?

Yapı olarak şu iskelet:

- En üstte tek H1: site adı
- Hemen altında tek satırlık blockquote: site ne yapıyor
- Kısa bir künye bölümü: kim, nerede, ne zamandan beri
- H2 başlıklarıyla ayrılmış bölümler: hizmetler, blog, kurumsal
- Her bölümde bağlantılar ve yanlarında bir cümlelik açıklama

Kritik olan şu: bağlantı listesi çıplak adres yığını olmamalı. Yanındaki açıklama, modelin o sayfayı ne zaman kullanacağını anlamasını sağlıyor.

Bizim dosyamızı [flatinium.com/llms.txt](https://flatinium.com/llms.txt) adresinde görebilirsiniz. CMS’ten otomatik üretiliyor — yeni hizmet sayfası eklendiğinde kendiliğinden güncelleniyor, elle bakım gerektirmiyor.

## Gerçek bir örnek — kafe360

Kendi geliştirdiğimiz [Kafe360](https://kafe360.com) yazılımının llms.txt dosyası iyi bir referans. 129 gündür kesintisiz yayında olan bir üretim sistemi ve dosya taslağın tanımladığı yapıyı birebir izliyor. Aynı yaklaşımı restoran ve kafe sitelerinde menünün metin olarak yayınlanmasıyla sürdürüyoruz; [restoran ve kafe web sitesi](https://flatinium.com/restoran-kafe-web-sitesi) sayfasında anlattık.

Ölçüleri:

Toplam 10.550 karakter ve 142 satır. İçinde bir H1, tek paragraflık blockquote özet, 14 H2 bölüm ve 29 markdown bağlantı var.

Bölüm başlıkları şöyle dizilmiş: ne işe yarar, kimler kullanır, fiyatlandırma, temel özellikler, opsiyonel özellikler, menü özelleştirme, güvenlik, neden Kafe360, şirket bilgileri, sosyal medya, sayfalar, ücretsiz araçlar, mevzuat içerikleri ve İngilizce özet.

Bu yapıdan öğrenilecek dört şey var:

**Fiyat tarihli yazılmış.** Başlık "Fiyatlandırma (Temmuz 2026, Güncel)" biçiminde. Model fiyat bilgisinin ne zamana ait olduğunu görüyor — tarihsiz fiyat, eskidiğinde yanlış bilgiye dönüşüyor.

**Şirket bilgileri ayrı bölüm.** Kurucu, kuruluş, iletişim. Modelin markayı doğru tanıması için en işe yarar blok bu.

**Opsiyonel özellikler ayrılmış.** "İşletme ayarlarından açılıp kapatılabilir" diye ayrı bölüm — model "bu özellik var mı" sorusuna daha doğru cevap veriyor.

**İngilizce özet var.** Türkçe içerikli bir ürün için, İngilizce soran kullanıcıya da doğru cevap üretilmesini sağlıyor. Küçük ama akıllıca bir ekleme. Birden çok dilde hizmet veren sitelerde bu mantığın tamamı — dil sürümleri, hreflang ve hedef ülke — [uluslararası SEO](https://flatinium.com/uluslararasi-seo) başlığına giriyor.

## Peki botlar bu dosyayı gerçekten okuyor mu?

Dürüst cevap: **bunu kimse yayınlanmış veriyle gösterebilmiş değil** — ne okunduğunu iddia edenler ne okunmadığını iddia edenler.

Biz de ölçmeye çalıştık ve buradan bir ders çıktı. Kendi sitemizin erişim kaydına baktık ama pencere yalnızca 18 saatti ve alan adı yeni yayındaydı. Bu kadar kısa ve genç bir örneklemden "botlar okumuyor" sonucu çıkarmak yanlış olurdu; botlar dosyayı henüz keşfetmemiş de olabilir. O yüzden o ölçümü kanıt olarak sunmuyoruz.

Kafe360 tarafında ise ters vekil sunucuda istek düzeyinde erişim kaydı tutulmuyordu — yani orada da elimizde geriye dönük veri yok.

**Bu ölçümü kendi sitenizde nasıl yaparsınız:**

1. Sunucunuzda erişim kaydının açık olduğundan emin olun ve kullanıcı aracısı alanının kaydedildiğini doğrulayın
2. En az **30 günlük** bir pencere biriktirin — daha kısası anlamlı değil
3. Kayıtta llms.txt geçen satırları süzün
4. Kullanıcı aracılarını ayırın: kendi test isteğinizi, tarayıcıları ve SEO araçlarını ayıklayın
5. Aynı pencerede yapay zekâ botlarının siteye kaç istek yaptığını sayın ve karşılaştırın

Beşinci adım kritik. "llms.txt istenmedi" tek başına bir şey söylemiyor; asıl anlamlı olan **botlar siteye geldiği hâlde bu dosyaya uğramamış olması.** Bot kimliklerinin tam listesi [user agent yazımızda](https://flatinium.com/blog/user-agent-nedir-seo-ile-baglantisi-nedir).

Erişim kaydı tutmuyorsanız önce onu açın — yapay zekâ görünürlüğü çalışacaksanız bu zaten temel ölçüm altyapınız.

## Google ne diyor?

Google’ın [yapay zekâ özellikleri belgesi](https://developers.google.com/search/docs/appearance/ai-features) net: yapay zekâ özetlerinde ve yapay zekâ modunda görünmek için **yeni makine okunabilir dosyalar, yapay zekâ metin dosyaları veya işaretleme oluşturmanıza gerek yok.**

Aynı belge, görünmek için gereken tek şeyin klasik arama uygunluğu olduğunu söylüyor: sayfa indekslenmiş olmalı, açıklama metniyle görünmeye uygun olmalı ve arama teknik gereksinimlerini karşılamalı.

Google tarafında llms.txt’in bir sıralama sinyali olduğuna dair hiçbir açıklama yok. Sektörde Google çalışanlarının bu dosyanın kullanılmadığı yönünde kamuya açık açıklamaları da geniş yer buldu; bunlar resmî belge değil ama Google’ın yazılı belgesiyle aynı yöne işaret ediyor.

## O zaman biz neden tutuyoruz?

Dürüst olalım: **bizim sitemizde llms.txt var** ve yukarıdaki ölçümü yapan da biziz.

Çelişki değil, gerekçe şu:

| Soru | Cevabımız |
|---|---|
| Maliyeti ne? | Sıfır — CMS’ten otomatik üretiliyor |
| Bakım gerektiriyor mu? | Hayır, içerik eklendikçe kendi güncelleniyor |
| Zarar riski var mı? | Yok |
| Bugün okunuyor mu? | Ölçümümüze göre hayır |
| Yarın okunabilir mi? | Belki — standart yaygınlaşırsa hazırız |
| Hizmet olarak satıyor muyuz? | **Hayır** |

> **Sonuç** — Dosyayı tutmak savunulabilir çünkü maliyeti sıfır. Ama bir paket kalemi hâline getirip "GEO kurulumu" diye satmak, ölçülebilir faydası olmayan bir şeyi faturalandırmak olur. Yaklaşımımızın tamamını [yapay zekâ arama optimizasyonu](https://flatinium.com/yapay-zeka-arama-optimizasyonu) sayfasında yazdık.

## robots.txt ile ilişkisi

İkisi sık karıştırılıyor ama bambaşka işler yapıyorlar.

|  | robots.txt | llms.txt |
|---|---|---|
| Ne yapıyor | Erişim izni veriyor veya kapatıyor | İçeriği özetliyor |
| Kim tanıyor | Tüm arama motorları ve botlar | Bilinen bir motor yok |
| Standart mı | Evet — [RFC 9309](https://www.rfc-editor.org/rfc/rfc9309.html) ile resmîleşti | Hayır, taslak öneri |
| Yoksa ne olur | Her şey taranabilir sayılır | Hiçbir şey değişmiyor |
| Yanlış yazılırsa | Site indeksten düşebilir | Etkisi yok |

Dördüncü satırdaki asimetri her şeyi anlatıyor: robots.txt’i yanlış yazmak sitenizi arama sonuçlarından silebilir, llms.txt’i yanlış yazmak hiçbir şey yapmaz.

Bu yüzden öncelik sırası nettir. robots.txt’i doğru yazmak zorunlu bir iş; llms.txt isteğe bağlı bir ek. Botlara erişim politikanızı [Google’ın robots.txt belgesine](https://developers.google.com/search/docs/crawling-indexing/robots/intro) göre kurup öyle devam edin.

> **Örnek senaryo** — llms.txt dosyasını elle yazıp altı ay güncellemeyen bir işletme düşünün. Dosyada hâlâ kapanmış bir hizmet ve eski fiyat duruyor. Bir model o bilgiyi alıntılarsa yanlış bilgi yayılır. Otomatik üretilemeyen dosya, olmamasından kötü.

> **İpucu** — Dosyanın bayatlamasını önlemenin tek güvenilir yolu onu elle yazmamak. Site haritasını üreten kodun yanına llms.txt'yi de üreten birkaç satır eklenirse, yeni sayfa yayınlandığında dosya kendiliğinden güncellenir.

## Sık yapılan beş hata

**1. Dosyayı HTML olarak yazmak.** Biçim markdown. HTML koyarsanız amacı ortadan kalkıyor — zaten ayrıştırma yükünü azaltmak için var.

**2. Çıplak adres listesi yapmak.** Her bağlantının yanında bir cümlelik açıklama olmalı. Açıklamasız liste, modele hangi sayfanın ne zaman işine yarayacağını söylemiyor.

**3. Sitenin tamamını dökmek.** Dosya bir site haritası değil, **seçilmiş** bir özet. 300 adres listelemek amacına aykırı; sitemap.xml zaten o işi yapıyor.

**4. Elle yazıp güncellemeyi unutmak.** Altı ay sonra kapanmış hizmetleri anlatan bir llms.txt, hiç olmamasından kötü. Otomatik üretilemiyorsa yazmayın.

**5. robots.txt ile karıştırmak.** İkisi ayrı işler. robots.txt erişim izni veriyor, llms.txt içeriği özetliyor. Bot erişimini kapatıp llms.txt yazmak anlamsız — kimse okuyamıyor.

## Standardın bugünkü durumu

Taslak [GitHub üzerinde açık](https://github.com/AnswerDotAI/llms-txt) ve tartışmaya açık. Bunun anlamı şu: yarın biçim değişebilir.

Bugün için tabloyu şöyle özetleyebiliriz:

| Soru | Durum |
|---|---|
| Resmî bir standart mı | Hayır, öneri |
| Bir arama motoru destekliyor mu | Bilinen yok |
| Google destekliyor mu | Belgesinde gerek olmadığını yazıyor |
| Yaygınlaşıyor mu | Dosyayı yayınlayan site sayısı artıyor, okuyan taraf artmıyor |
| Zarar riski var mı | Yok |

Beşinci satır, dosyayı yazmayı savunulabilir kılan tek gerekçe. Kayıp yok, olası kazanç var.

Yaygınlığı kendimiz de ölçtük: Ekim 2026'da Ankara'daki 313 işletme sitesini taradığımızda %16'sında bir llms.txt dosyası vardı. Bunların bir kısmı WordPress SEO eklentilerinin otomatik ürettiği dosyalardı; yani dosyanın varlığı, işletmenin bilinçli bir karar verdiği anlamına gelmiyor. Aynı taramada sitelerin %63'ünde işletme şeması yoktu. Önce o eksik kapanmalı; ayrıntılar [Ankara işletme siteleri araştırmasında](https://flatinium.com/blog/ankara-isletme-siteleri-seo-arastirmasi-2026).

## Yazacaksanız doğru yapın

**Otomatikleştirin.** İçerik yönetim sisteminizden üretin. Bizimki her yeni hizmet ve blog yazısında kendini güncelliyor.

**Özeti gerçekten özet yapın.** Blockquote satırı tek cümlede ne yaptığınızı söylemeli. Model bu cümleyi alıntılayabilir.

**Künye ekleyin.** Yasal unvan, kuruluş yılı, adres, iletişim, hizmet bölgesi. Modelin markayı doğru tanıması için en işe yarar blok bu.

**Yazarı belirtin.** İçeriği kimin yazdığı, uzmanlığı ve doğrulanabilir profil bağlantıları. Bu bilgi hem burada hem [yazar sayfasında](https://flatinium.com/yazar/deniz-isik) hem yapısal veride aynı olmalı.

**Bölümleri iş kollarına göre ayırın.** "Hizmetler" diye tek yığın yerine SEO, yazılım, yapay zekâ diye ayrı H2 bölümleri.

**Optional bölümünü kullanın.** İkincil sayfaları oraya koyun; bağlam kısıtlıyken atlanabilir olduklarını söylemiş olursunuz.

**Ölçün.** Sunucu kaydınızda llms.txt isteklerini takip edin. Bir gün okunmaya başlarsa ilk siz göreceksiniz.

## Sayfa taşındığında dosyayı nasıl güncel tutarsınız?

llms.txt'in en sessiz bozulma biçimi kırık bağlantıdır. Dosya bir kez elle yazılır, sonra site değişir: yazılar birleştirilir, adresler 301 ile taşınır, hizmet sayfalarının adı değişir. Site haritası çoğu altyapıda kendiliğinden yenilenirken llms.txt yerinde kalır ve okuyan bir sisteme artık var olmayan ya da yönlendirilen adresleri önerir. Yönlendirme sonunda doğru sayfaya varsa bile, dosyanın amacı en kısa yoldan doğru metni vermekti; her bağlantının bir yönlendirme zincirinden geçmesi bu amacı boşa çıkarır.

Bizim uyguladığımız kural basit: dosyayı elle değil, site haritasıyla aynı veriden üretmek. Bir yazı birleştirilip yönlendirildiğinde, eski adres hem site haritasından hem llms.txt'ten aynı anda düşer. Elle yazılan bir dosya kullanıyorsanız, her yönlendirme işinin kontrol listesine "llms.txt'teki bağlantıları gözden geçir" maddesini ekleyin ve dosyadaki adresleri ayda bir kez toplu olarak açıp 200 dönmeyenleri ayıklayın. Google'ın bu dosyayı Arama için kullanmadığını hatırlatalım; Google'ın sohbet aramasında neyin önemli olduğunu [Google AI Modu nedir](https://flatinium.com/blog/google-ai-modu-isletmeler) yazısında anlattık. Dosyayı bakımsız bırakacaksanız, hiç yayınlamamak daha dürüst bir seçim.

## Ne zaman yazmayın?

**Otomatik üretemiyorsanız.** Elle bakım gerektiren dosya eskiyor ve eskimiş dosya yanlış bilgi yayıyor.

**Temel sorunlarınız varken.** Sayfalarınız indekslenmiyorsa, hızınız kötüyse veya hizmet sayfalarınız zayıfsa llms.txt sıradaki iş değil. [Teknik SEO](https://flatinium.com/teknik-seo) tarafındaki gerçek sorunlar önce gelir.

**Birinin size bunu ana hizmet olarak sattığı durumda.** Ölçülebilir faydası bugün gösterilemiyor. Bunu ana kalem yapan teklife ihtiyatla yaklaşın.

## Özet

llms.txt yazmak on dakikalık iş ve otomatikleştirilebiliyorsa zararsız. Kurallar basit: tek H1, blockquote özet, H2 bölümleri, açıklamalı bağlantı listesi.

Ama beklentiyi doğru kurun. Bugünkü ölçülebilir gerçek şu: **yapay zekâ botları siteye geliyor, bu dosyayı istemiyor.** Görünürlük hâlâ indekslenebilirlik, güvenilirlik ve net cevaptan geçiyor — bu üçünü [yapay zekâ neye göre öneriyor](https://flatinium.com/blog/yapay-zeka-neye-gore-oneriyor) yazısında üreticilerin kendi belgelerinden aktardık.

Kendi sitenizde bu ölçümü yapmamızı isterseniz sunucu kaydı analizi [SEO denetimi](https://flatinium.com/seo-denetimi-ve-analiz) kapsamında — ilk değerlendirme ücretsiz.

## Bu konuyla ilgili

- [llms.txt oluşturucu](https://flatinium.com/araclar/llms-txt-olusturucu) — Site haritanızdan kullanıma hazır bir taslak üretin.
- [Kafe360 vaka çalışması](https://flatinium.com/blog/kafe360-vaka-calismasi-sifirdan-133-isletme) — llms.txt ve yapay zekâ botlarına erişimin gerçek bir üründe nasıl uygulandığı.
- [Perplexity’de kaynak olmak](https://flatinium.com/blog/perplexity-seo) — Dosyadan önce gelen asıl şart: tarayıcının siteye girebilmesi.

## Sık sorulan sorular

### llms.txt nedir?

Bir sitenin ne olduğunu ve hangi sayfalarının önemli olduğunu dil modellerine düz metin olarak anlatan bir dosya. Jeremy Howard tarafından 3 Eylül 2024’te öneri olarak yayınlandı. Resmî bir standart değil, taslak bir öneri. Sitenin kök dizininde /llms.txt adresinde bulunuyor.

### llms.txt nasıl yazılır?

Biçim markdown. En üstte tek bir H1 ile site adı, hemen altında blockquote içinde kısa özet, sonra isteğe bağlı açıklama paragrafları, ardından H2 başlıklarıyla ayrılmış bölümler geliyor. Her bölümde markdown bağlantı listesi bulunuyor: köşeli parantez içinde ad, parantez içinde adres, isteğe bağlı olarak iki nokta ve kısa not. Zorunlu olan tek bölüm H1.

### Yapay zekâ botları llms.txt dosyasını gerçekten okuyor mu?

Bunu yayınlanmış veriyle gösteren yok — ne okunduğunu iddia edenler ne okunmadığını iddia edenler. Kendi sitenizde ölçebilirsiniz: sunucu erişim kaydınızda en az 30 günlük pencerede llms.txt satırlarını süzün, kendi test isteklerinizi ayıklayın ve aynı dönemde yapay zekâ botlarının siteye kaç istek yaptığıyla karşılaştırın. Asıl anlamlı bulgu, botların siteye geldiği hâlde bu dosyaya uğrayıp uğramadığı.

### llms.txt SEO’ya faydası var mı?

Google’ın sıralama tarafında bilinen bir faydası yok. Google yapay zekâ özellikleri belgesinde bu tür dosyalar oluşturmanıza gerek olmadığını yazıyor. Dosyanın olası faydası dolaylı: sitenizin yapısını düz metin olarak derli toplu sunuyor ve ileride bir motor okumaya başlarsa hazır oluyorsunuz.

### llms-full.txt diye bir şey var mı?

Standart taslağında tanımlı değil. Dolaşan llms-ctx.txt ve llms-ctx-full.txt dosyaları, taslağı öneren ekibin kendi projesinde bir komut satırı aracıyla ürettiği örnekler. Yani zorunlu bir dosya değil, bir uygulama örneği.

### llms.txt yazmalı mıyım?

Otomatik üretilebiliyorsa evet, elle bakım gerektirecekse hayır. Maliyeti sıfıra yakınsa tutmanın zararı yok ve standart yaygınlaşırsa hazır olursunuz. Ama bunu bir öncelik hâline getirmeyin: aynı emeği indekslenme sorunlarına veya içerik kalitesine ayırmanın getirisi bugün kanıtlanabilir biçimde daha yüksek.
