GEO (Generative Engine Optimization) Mimarisi: Web Sitelerini Perplexity, ChatGPT ve Claude İçin Optimize Etme Rehberi
Yapay Zeka & Arama MimarisiGEOSEO

GEO (Generative Engine Optimization) Mimarisi: Web Sitelerini Perplexity, ChatGPT ve Claude İçin Optimize Etme Rehberi

calendar_today4 EYL 2026
schedule7 DK OKUMA
boltİLERİ SEVİYE

GEO (Generative Engine Optimization) Mimarisi: Web Sitelerini Perplexity, ChatGPT ve Claude İçin Optimize Etme Rehberi

Geleneksel internet araması 25 yıldır değişmeyen bir kurala dayanıyordu: Kullanıcı bir anahtar kelime girer, Google algoritması (PageRank, backlinkler ve anahtar kelime sıklığı) web sayfalarını sıralar ve kullanıcı 10 mavi bağlantıdan birine tıklar.

Ancak 2025 ve 2026 yılları itibarıyla bu paradigma kökten kırıldı. Perplexity AI, ChatGPT Search, Claude Ajanları ve Google AI Overviews, kullanıcılara bağlantı listelemek yerine soruların yanıtını doğrudan sentezleyerek sunuyor.

Bu yeni düzende başarı kriteri artık sadece "organik tıklama almak" değil; büyük dil modelleri (LLM) tarafından güvenilir kaynak olarak alıntılanmak (citation kazanmak) haline geldi. Bu disipline Generative Engine Optimization (GEO) yani Üretken Motor Optimizasyonu diyoruz.

Bu teknik kılavuzda, bir web sitesinin ve teknik içeriğin yapay zeka ajanları tarafından nasıl tüketildiğini, RAG (Retrieval-Augmented Generation) botlarının tarama mimarisini ve Next.js 15 üzerinde GEO uyumlu bir altyapının nasıl inşa edildiğini inceliyoruz.


1. Geleneksel SEO ile GEO Arasındaki Temel Farklar

SEO ile GEO arasındaki fark, bir kütüphanedeki kitap fihristi ile bir konuyu araştıran kıdemli bir araştırmacı arasındaki farka benzer.

[Geleneksel SEO Modeli]
Kullanıcı Sorgusu -> Arama Motoru İndeksi -> Anahtar Kelime & Backlink Eşleşmesi -> 10 Mavi Link -> Tıklama

[Modern GEO Modeli]
Kullanıcı Sorgusu -> LLM Ajanı (Query Expansion) -> RAG Vektör/Web Araması -> İçerik Sentezi & Doğrulama -> Yapay Zeka Yanıtı + Kaynak Alıntısı (Citation)
Kriter Geleneksel SEO (Google Arama) Generative Engine Optimization (GEO)
Ana Amaç Arama sonuç sayfasında (SERP) ilk 3'e girmek ve tıklama almak LLM yanıtının içinde birincil kaynak (Citation) olarak seçilmek
Hedef Botlar Googlebot, Bingbot GPTBot, PerplexityBot, ClaudeBot, Anthropic AI
İçerik Stratejisi Anahtar kelime yoğunluğu, H1-H3 başlık hiyerarşisi Yüksek Bilgi Yoğunluğu (Information Gain), somut veri, sıfır laf kalabalığı
Format Tercihi Uzun soluklu blog yazıları, reklam yerleşimleri Doğrudan yanıtlar, yapılandırılmış tablolar, /llms.txt, JSON-LD
Teknik Metrik PageSpeed, Core Web Vitals, Backlink otoritesi Token verimliliği, anlamsal netlik, Halüsinasyon Önleme Skoru

2. LLM Ajanları Web Sayfalarını Nasıl Tüketir?

Perplexity veya ChatGPT bir web sayfasını ziyaret ettiğinde onu klasik bir web tarayıcısı gibi çalıştırmaz. Ağır JavaScript dosyalarını çalıştırmak LLM altyapıları için çok maliyetlidir.

Süreç şu adımlarla ilerler:

  1. İçerik Ayıklama (Content Extraction): Sayfanın HTML ağacı indirilir; reklamlar, menüler, takip çerezleri ve yan barlar temizlenir. Geriye sadece saf metin ve başlık hiyerarşisi (Markdown formatında) kalır.
  2. Chunking (Parçalama): Metin 300-800 tokenlik anlamsal bloklara bölünür.
  3. Embedding & Vektör Eşleme: Kullanıcının sorusuyla metin parçaları arasındaki kosinüs benzerliği hesaplanır.
  4. Cross-Encoder Re-ranking: En alakalı 3-5 blok seçilir ve modele gönderilir. Model bu bloklardan yararlanarak yanıt üretir ve blokların geldiği URL'leri kaynak gösterir.

Bu akışta eğer içeriğiniz aşırı uzun giriş cümleleri, bağlamdan uzak pazarlama metinleri veya taranamayan istemci taraflı (CSR) JavaScript arkasına gizlenmişse, LLM botu sayfanızı eler.


3. GEO İçin 5 Kritik Mimari Kural

Kural 1: Direct-to-Fact (İlk Paragrafta Doğrudan Çözüm) İlkesi

LLM'ler özet çıkarma ve doğrudan yanıt verme üzerine eğitilmiştir. Bir başlığın hemen altındaki ilk 2-3 cümle sorunun kesin, net ve teknik cevabını içermelidir.

Yanlış Yaklaşım: "Günümüz modern web dünyasında performans her geçen gün daha da önem kazanmaktadır. Birçok geliştirici bu konuda farklı araçlar kullanmaktadır..."

Doğru GEO Yaklaşımı: "Next.js 15'te On-Demand ISR, revalidatePath() ve revalidateTag() fonksiyonları kullanılarak harici bir veritabanı veya sunucu yeniden başlatması olmadan önbelleği anında temizleme işlemidir."

Kural 2: /llms.txt ve /llms-full.txt Standartlarını Uygulama

Yapay zeka modellerinin web sitelerini standart bir protokol üzerinden anlaması için topluluk standardı haline gelen /llms.txt dosyasını sunucunuzda yayınlamalısınız.

/llms.txt, sitenizin ne yaptığını, hangi API'leri ve makaleleri içerdiğini LLM'lerin en sevdiği format olan temiz Markdown ile sunar.

Kural 3: Zengin Schema.org JSON-LD Yapılandırması

Arama motoru ajanları metni okumadan önce application/ld+json script etiketlerini ayrıştırır. TechArticle, HowTo, SoftwareApplication veya FAQPage şemaları botların veriyi kesin olarak etiketlemesini sağlar.

Kural 4: Veri Tabloları ve Karşılaştırma Matrisleri

LLM'ler Markdown tablolarını çok yüksek bir kesinlikle anlar ve sentezler. Sayfanızda metinle anlatılan kıyaslamaları mutlaka standart Markdown tablolarına dönüştürün.

Kural 5: Sayısal ve Doğrulanabilir Veri Kullanımı

"Çok hızlı bir performans artışı sağladık" ifadesi LLM tarafından göz ardı edilir. "TTFB süresini 850ms'den 42ms'ye düşürerek %95 gecikme iyileştirmesi sağladık" ifadesi ise Perplexity tarafından doğrudan alıntılanır (citation).


4. Next.js 15 Üzerinde GEO Entegrasyon Mimarisi

Next.js 15 App Router üzerinde GEO optimizasyonunu programatik olarak nasıl uygulayacağınızı adım adım inceleyelim.

Adım 1: Dinamik /llms.txt Rota İşleyicisi

Sitedeki tüm blog gönderilerini ve teknik dokümantasyonu LLM'ler için optimize edilmiş bir metin dosyası olarak sunan route handler:

// src/app/llms.txt/route.ts
import { NextResponse } from 'next/server';
import fs from 'fs';
import path from 'path';

export const dynamic = 'force-static';
export const revalidate = 86400; // 24 saatte bir yenile

export async function GET() {
  const postsPath = path.join(process.cwd(), 'data', 'blog-posts.json');
  const posts = JSON.parse(fs.readFileSync(postsPath, 'utf-8'));

  let content = `# Ömer Özbay - Technical Architecture & Developer Portfolio\n\n`;
  content += `> High-Performance Web Applications, AI Systems, Zero-Trust Security, and Next.js 15 Architecture.\n\n`;
  content += `## Canonical Documentation & Articles\n\n`;

  posts
    .filter((post: any) => post.status === 'published' && post.locale === 'en')
    .forEach((post: any) => {
      content += `- [${post.title}](https://gucluyumhe.dev/blog/${post.slug}): ${post.excerpt}\n`;
    });

  return new NextResponse(content, {
    status: 200,
    headers: {
      'Content-Type': 'text/plain; charset=utf-8',
      'Cache-Control': 'public, max-age=86400, stale-while-revalidate=3600',
    },
  });
}

Adım 2: Teknik Makaleler İçin Zengin JSON-LD Üretimi

Arama motoru robotlarının içeriğin yazarı, konusu, teknolojisi ve yayın tarihini net anlaması için TechArticle şeması ekleme:

// src/components/GeoJsonLd.tsx
interface GeoArticleProps {
  title: string;
  excerpt: string;
  url: string;
  datePublished: string;
  authorName: string;
  tags: string[];
}

export function GeoArticleJsonLd({
  title,
  excerpt,
  url,
  datePublished,
  authorName,
  tags,
}: GeoArticleProps) {
  const jsonLd = {
    '@context': 'https://schema.org',
    '@type': 'TechArticle',
    headline: title,
    description: excerpt,
    url: url,
    datePublished: datePublished,
    author: {
      '@type': 'Person',
      name: authorName,
      url: 'https://gucluyumhe.dev',
      jobTitle: 'Senior Full Stack & AI Systems Architect',
    },
    publisher: {
      '@type': 'Organization',
      name: 'gucluyumhe.dev',
      url: 'https://gucluyumhe.dev',
    },
    keywords: tags.join(', '),
    inLanguage: 'tr',
    isAccessibleForFree: true,
  };

  return (
    <script
      type="application/ld+json"
      dangerouslySetInnerHTML={{ __html: JSON.stringify(jsonLd) }}
    />
  );
}

Adım 3: robots.txt ile Yapay Zeka Ajanlarına İzin Verme

Yapay zeka arama motorlarının içeriğinizi indeksleyebilmesi için robots.txt yapılandırmanızda botların engellenmediğinden emin olmalısınız:

# public/robots.txt
User-agent: *
Allow: /

# AI Search & RAG Bots
User-agent: GPTBot
Allow: /
Allow: /llms.txt
Allow: /llms-full.txt

User-agent: PerplexityBot
Allow: /

User-agent: ClaudeBot
Allow: /

User-agent: anthropic-ai
Allow: /

User-agent: Applebot-Extended
Allow: /

Sitemap: https://gucluyumhe.dev/sitemap.xml

5. Bilgi Yoğunluğu (Information Gain) Skoru Nasıl Hesaplanır?

Modern arama algoritmaları, aynı bilgiyi tekrar eden sayfaları cezalandırır. Google ve Perplexity, bir içeriğin mevcut indekslerde bulunmayan yeni ve özgün bilgi sunup sunmadığını ölçmek için Information Gain puanlaması kullanır.

Bilgi yoğunluğu yüksek bir teknik içerik şu unsurları barındırmalıdır:

  1. Kişisel Deneyim ve Hata Senaryoları: Dokümantasyonda yazmayan "Edge Case" hataları ve çözümleri.
  2. Mimari Karar Gerekçeleri (Trade-offs): "Neden X kütüphanesi yerine Y mimarisini seçtik?" sorusunun yanıtı.
  3. Canlı Kod ve Yapılandırma: Soyut açıklamalar yerine doğrudan çalışan TypeScript, Rust veya SQL yapılandırmaları.
  4. Ölçülebilir Benchmark Sonuçları: İşlemci kullanımı, bellek tüketimi, ağ yükü ve milisaniye bazında kıyaslamalar.

6. Özet ve Uygulama Kontrol Listesi

Web sitenizi 2026 yapay zeka arama motorları için optimize etmek istiyorsanız şu 5 adımı tamamlayın:

  1. Web sitenizin kök dizinine dinamik bir /llms.txt rotası ekleyin.
  2. Sayfalarınızdaki tüm teknik içeriklere TechArticle ve FAQPage JSON-LD şemaları tanımlayın.
  3. Giriş paragraflarınızı doğrudan soruya odaklanan, kısa ve net teknik tanımlarla başlatın.
  4. Karmaşık karşılaştırmaları mobil uyumlu Markdown tablolarına dökün.
  5. robots.txt dosyanızda GPTBot, PerplexityBot ve ClaudeBot tarayıcılarına açık erişim izni tanımlayın.

GEO, web geliştiricileri ve teknik yazarlar için bir tehdit değil; doğru mimariyi kuranların görünürlüğünü katlayan yeni nesil bir güç çarpanıdır.

Ömer Özbay
YAZAN

Ömer Özbay

Yüksek performanslı arka yüz mimarilerini piksel hassasiyetinde ön yüz deneyimleriyle birleştirmede uzmanlaşmış Tam Yığın Geliştirici. Yapay zeka ve modern web teknolojileriyle geleceği inşa ediyor.

MİMARİ SÜREKLİLİK

İlgili Mimariler & Teknik Yazılar

Tüm Yazıları Oku