GEO: yapay zekâ aramalarında görünürlük

ChatGPT, Gemini ve Perplexity bir soruya cevap verirken kaynak seçiyor. Sitenizin o kaynaklardan biri olabilmesi için gereken teknik işi yapıyoruz.

Bu sayfa şu soruya cevap veriyorİnsanlar artık Google yerine ChatGPT'ye soruyor. Orada nasıl görünürüm?

GEO nedir, SEO'dan nasıl ayrılır

GEO (Generative Engine Optimization), bir sorunun cevabını üreten yapay zekâ araçlarının sitenizi kaynak olarak kullanmasıyla ilgilenir. Aradaki fark küçük değil: klasik aramada kullanıcı on mavi bağlantı görüp birine tıklıyor, üretken aramada ise cevabı doğrudan okuyor ve yalnızca birkaç kaynağa atıf veriliyor. Sonuç sayfasında sekizinci olmak klasik aramada az trafik demekti; üretken aramada hiç görünmemek demek.

İkinci fark, kararı verenin ne okuduğu. Arama motoru sayfayı indeksleyip saklıyor. Üretken bir araç ise soru anında sayfayı alıp okuyor, kendi cevabı için kullanılabilir bir parça arıyor ve bulamazsa başka kaynağa geçiyor. Bu yüzden GEO'nun merkezinde "sayfanın okunabilir ve alıntılanabilir olması" duruyor.

GEO, SEO'nun yerine geçmiyor; tabanını paylaşıyor. Taranamayan bir site ne arama motorunda ne üretken araçta görünür. Bu yüzden GEO çalışmasına her zaman teknik tabanın denetimiyle başlıyoruz.

llms.txt: siteyi kendi ağzınızla tanıtmak

llms.txt, sitenin kökünde duran ve siteyi dil modellerine özetleyen düz metin bir dosya. İçinde markanın ne yaptığı, hangi sayfaların önemli olduğu ve her birinin tam adresi bulunuyor. Bir modelin siteyi anlamak için yüz sayfayı taramasını beklemek yerine, hangi sayfanın neye cevap verdiğini doğrudan söylüyor.

Bu dosyada en çok yapılan hata, listelenen adreslerin gerçekte açılmıyor olması. Yayında olmayan, 404 ya da 500 dönen adresleri listeleyen bir llms.txt, yardım etmek yerine güven kaybettiriyor. Bu yüzden hazırladığımız her llms.txt dosyasındaki tüm adresleri tek tek istiyor ve hepsinin 200 döndüğünü doğruluyoruz. Doğrulanmamış adres dosyaya girmiyor.

İkinci sık hata dosyayı bir anahtar kelime listesine çevirmek. llms.txt bir reklam metni değil; sorulduğunda cevap verecek bir dizin. Kısa, doğru ve güncel olduğu ölçüde işe yarıyor.

Yapılandırılmış veri: makinenin okuduğu bilgi

Sayfadaki bilginin bir kısmı insan için yazılmış metnin içinde gizli kalıyor: firmanın unvanı, hizmet verdiği bölge, telefon numarası, bir hizmetin ne olduğu. JSON-LD ile bu bilgileri makinenin tartışmasız okuyabileceği biçimde de veriyoruz.

Kurduğumuz şema düzeni şöyle: her sayfada kurumu tanımlayan Organization, sayfanın sitedeki yerini veren BreadcrumbList, hizmet sayfalarında ne sunulduğunu ve nerede sunulduğunu söyleyen Service ile areaServed, gerçek soruların bulunduğu yerlerde FAQPage, ürün sayfalarında Product. Yerel işletmelerde buna LocalBusiness, adres, koordinat ve çalışma saatleri ekleniyor.

Şemanın tek kuralı var: sayfada görünmeyen bir şeyi şemaya yazmamak. Sayfada olmayan bir fiyatı, var olmayan bir puanı ya da hiç alınmamış bir yorumu şemaya koymak hem Google'ın yapılandırılmış veri kurallarına aykırı hem de yakalandığında bütün zengin sonuçları kaybettiriyor.

Alıntılanabilir içerik nasıl yazılır

Üretken bir araç cevabını kurarken sayfadan alıp kullanabileceği bir parça arıyor. Bu parçanın bulunabilmesi için içeriğin biçimi, metnin kalitesinden bağımsız olarak önem taşıyor:

  • Soruyu başlığa, cevabı ilk paragrafa koymak. Bir başlık soru soruyorsa cevabı hemen altında, tek paragrafta ve koşulsuz verilmeli. "Aşağıda detaylıca anlatacağız" diyen bir giriş alıntılanamaz.
  • Tek cümlelik tanımlar. Her teknik terimin sayfada kendi başına ayakta durabilen bir tanımı olmalı.
  • Tablo ve listeler. Karşılaştırma, adım ve ölçüt listeleri düz metinden daha kolay alıntılanıyor.
  • Tarih ve kaynak. Güncellenme tarihi olan ve kaynağını söyleyen bir bilgi, olmayana tercih ediliyor.
  • Sayının yanında birimi ve ölçüm yöntemi. "Çok hızlı" alıntılanmaz; "mobilde 518 KB, 16 istek" alıntılanır.

Erişim: tarayıcıyı kapıdan içeri almak

Bütün bu hazırlık, yapay zekâ tarayıcısı siteye giremiyorsa boşa gidiyor. Sık rastladığımız durum, güvenlik eklentisi ya da CDN kuralının bu tarayıcıları sessizce engellemesi. Site sahibinin bundan haberi olmuyor, çünkü hata tarayıcıya dönüyor, kendisine değil.

Denetimde robots.txt kuralları ile sunucu ve CDN tarafındaki engeller ayrı ayrı kontrol edilir; GPTBot, ClaudeBot, PerplexityBot, Google-Extended ve benzeri istemciler adına istek atılıp gerçekten içerik dönüp dönmediği ölçülür. Hangi tarayıcıya izin verileceği işletmenin kararı; bizim işimiz kararın bilinçli olmasını ve teknik olarak uygulanmış olmasını sağlamak.

Ek bir adım olarak, sayfanın Accept: text/markdown başlığıyla istendiğinde içeriği sadeleştirilmiş markdown olarak sunulmasını kuruyoruz. Böylece modelin okuduğu şey yüzlerce satır düzen kodunun arasına sıkışmış metin değil, doğrudan içeriğin kendisi oluyor. HTML isteyen tarayıcı aynı adresten HTML almaya devam ediyor; iki sunum tek adresten pazarlıkla ayrılıyor.

GEO çalışmasının sonucu nasıl ölçülür

Dürüst olmak gerekirse bu alanda ölçüm, klasik aramadaki kadar olgun değil. Üretken araçların çoğu "bu cevabı kurarken şu siteyi kullandım" bilgisini bir panelde sunmuyor. Ölçtüğümüz şeyler bu yüzden daha çok girdi tarafında ve hepsi doğrulanabilir: llms.txt içindeki adreslerin tamamının 200 dönmesi, şema hatasının sıfırlanması, yapay zekâ tarayıcılarının gerçekten içerik alabilmesi, markdown sunumunun çalışması. Buna ek olarak sunucu kayıtlarından bu tarayıcıların siteye gelip gelmediğini izliyoruz.

Bir aracın cevabında kaynak olarak göründüğünüzü gördüğümüzde bunu raporluyoruz; ama bunu bir hedef olarak taahhüt etmiyoruz. Taahhüt ettiğimiz, kaynak olarak seçilebilmek için gereken teknik koşulların eksiksiz kurulmuş olması.

Süreç

Adımlar sırayla yürür; bir sonraki adım öncekinin çıktısı olmadan başlamaz.

  1. Erişim denetimi

    robots.txt, sunucu ve CDN kuralları kontrol edilir; yapay zekâ tarayıcıları adına istek atılıp içerik dönüyor mu ölçülür.

  2. Şema düzeni

    Organization, BreadcrumbList, Service, FAQPage ve gerekiyorsa LocalBusiness kurulur ve doğrulanır.

  3. llms.txt

    Siteyi tanıtan dizin yazılır; içindeki her adres istenip 200 döndüğü doğrulanır.

  4. İçerik biçimlendirme

    Soru–cevap yapısı, tek cümlelik tanımlar, tablolar ve güncellenme tarihleri eklenir.

  5. Markdown sunumu

    Accept başlığına göre sadeleştirilmiş markdown sunulur; HTML isteyen istemci etkilenmez.

GEO çalışmasında neyi ölçüyoruz

GEO çalışmasında neyi ölçüyoruz
ÖlçütNasıl ölçüyoruz
llms.txt içindeki adreslerin 200 oranı Her adres tek tek istenir
Yapılandırılmış veri hatası Şema doğrulama
Yapay zekâ tarayıcısına dönen içerik İstemci adıyla istek denemesi
canonical / Open Graph / JSON-LD Sayfa kaynağı denetimi
Erişilebilirlik ihlali axe-core, WCAG 2.1 AA

Ölçüm yöntemi: Chrome, axe-core 4.13.0 (WCAG 2.1 A + AA + best-practice kural kümesi), ana sayfa, 390 piksel mobil görünüm, görseller oturana kadar beklenerek. Müşteri verisi kullanmıyoruz; ölçülen siteler kendi markalarımız. Aynı ölçümü siz de tekrarlayabilirsiniz.

Sık sorulan sorular

GEO, SEO'nun yerine mi geçiyor?

Geçmiyor; tabanını paylaşıyorlar. Taranamayan, yavaş açılan ve yapılandırılmış verisi olmayan bir site iki tarafta da görünmüyor. GEO, bu tabanın üzerine üretken araçların işine yarayan ek bir katman koyuyor: llms.txt, alıntılanabilir içerik yapısı ve tarayıcı erişimi. Bu yüzden ikisini ayrı paket olarak satmak yerine aynı denetimle başlatıyoruz.

llms.txt'yi Google okuyor mu?

Google bu dosyayı resmî bir sinyal olarak ilan etmedi. llms.txt bir arama motoru kuralı değil, dil modellerine yönelik bir dizin. Klasik arama tarafındaki karşılığı sitemap.xml ve robots.txt; ikisini de ayrıca kuruyoruz. Dolayısıyla llms.txt'yi Google sıralaması için değil, üretken araçların siteyi doğru anlaması için hazırlıyoruz.

Yapay zekâ tarayıcılarına izin vermek içeriğimin çalınması mı?

Bu bir karar ve kararı işletme veriyor. İzin verirseniz içeriğiniz cevaplarda kaynak olarak kullanılabilir hale geliyor; engellerseniz cevaplarda hiç görünmüyorsunuz. Her iki tercih de meşru. Bizim işimiz kararın bilinçli alınmasını ve teknik olarak gerçekten uygulanmasını sağlamak; çoğu sitede bugün uygulanan şey, kimsenin farkında olmadığı bir engelleme oluyor.

Sonucu nasıl göreceğim?

Girdi tarafındaki her madde doğrulanabilir ve raporda yer alıyor: llms.txt adreslerinin durumu, şema hata sayısı, tarayıcı erişim denemelerinin sonucu, markdown sunumunun çalışıp çalışmadığı. Sunucu kayıtlarından bu tarayıcıların siteye geldiğini de izliyoruz. "ChatGPT'de birinci olacaksınız" gibi ölçülemeyen bir söz vermiyoruz.

GEO için konuşalım

Adresinizi gönderin; ölçüm sonucunu ve ne yapılması gerektiğini paylaşalım. Kapsam netleştikten sonra teklif veriyoruz.