Files
kolaytercih/docs/arastirma/2026-09-24-geo-seo/00-ozet-ve-plan.md
bilalgursen 24d4bea32c
All checks were successful
Deploy / deploy (push) Successful in 6m16s
feat(geo): llms.txt, RSS, IndexNow, Article yazar/görsel, bölüm sayfasına veri özeti, vakıf bursu yazısı
GEO araştırması (docs/arastirma/2026-09-24-geo-seo) Dalga 1-2 uygulaması:
- /llms.txt ve /feed.xml route'ları (getAllRehberler'den otomatik), head'de RSS linki
- Article JSON-LD: author, image, mainEntityOfPage, publisher logo; görünür 'Yazan' satırı
- robots: ClaudeBot ayrı grupta Crawl-delay 1
- scripts/indexnow.ts (pnpm indexnow) + public anahtar dosyası
- bölüm sayfası açılışı veriden üretilen özgü cümleler (il/program/tür/kontenjan, taban aralığı, yıllık yön)
- ana sayfa fiyat iddiasına kaynak; iki yazıda 23.000 -> 21.000+; beş yazıya 'Kısa cevap' açılışı
- yeni yazı: vakif-universitesi-bursu-kesilir-mi (ÖSYM 2026 kılavuzu + YÖK ücret esasları)
- YAYIN-KUYRUGU: IndexNow adımı ve aylık AI görünürlük rutini

Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
2026-09-24 17:42:29 +03:00

90 lines
9.1 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# GEO (yapay zekâ cevap motorlarında görünürlük) — özet ve uygulama planı
Tarih: 24 Eylül 2026. Üç ayrı araştırmanın birleşimi:
- `01-teknik-denetim.md` — kod ve canlı site denetimi (dosya:satır kanıtlı)
- `02-guncel-pratikler.md` — 2025-2026 kaynaklı web araştırması (54 dipnot)
- `03-icerik-ve-marka.md` — rehber envanteri, 40 soruluk soru haritası, marka bahsi, E-E-A-T
Araştırma turunda kod değiştirilmedi; uygulama durumu en alttaki "Durum" bölümünde. Git komutu çalıştırılmadı.
## Tek cümle teşhis
Teknik zemin hazır (sunucu HTML'i tam, 17 AI botu açık ve 200 dönüyor, temel JSON-LD var); asıl eksikler **ölçüm yok**, **marka üçüncü tarafta hiç anılmıyor**, **yazar/tarih/hakkında kimliği yok** ve **katalog sayfaları alıntılanacak özgü cümle taşımıyor**.
## Sorulan soru: llms.txt var mı?
Yok, `/llms.txt` 404. Ama kanıt şunu söylüyor: Google "gerekmez" diyor, Ahrefs'in 137 bin sitelik log analizinde dosyaların %97'si hiç okunmamış, 54 çalışmalık meta-analizde 23 faktörün sonuncusu. **Yarım günlük bağlantı listesi olarak eklenir, bundan etki beklenmez.** `llms-full.txt` yapılmaz (içeriği toplu kopyalamayı kolaylaştırır, etkisi kanıtsız).
## Raporlar arasındaki çelişki ve karar
Teknik denetim FAQPage ve ItemList/Dataset şemasını "yüksek etki" saymış. Güncel pratik araştırması ise şunu buldu: Google AI Overviews özel şema istemiyor, ChatGPT/Perplexity JSON-LD'yi düz metin gibi okuyor, 1.885 sayfalık kontrollü çalışmada şema eklemenin etkisi sıfır, Google FAQ zengin sonuçlarını 7 Mayıs 2026'da tamamen kaldırdı. **Karar: yeni şema türü eklenmez.** Yalnızca mevcut Article şemasındaki `author`/`image` eksiği kapatılır (klasik SEO ve güven için).
## Uygulama planı (öncelik sırasıyla)
### Dalga 1 — bu hafta, toplam ~1 gün, kod işi az
| # | İş | Nerede | Efor | Kaynak rapor |
|---|---|---|---|---|
| 1 | İki rehber yazısındaki yanlış "23.000" rakamını "21.000+" yap | `content/rehber/tercih-robotu-nedir-yok-atlas-nasil-kullanilir.md:11`, `content/rehber/kac-siralama-ile-hangi-bolume-girebilirim.md:53` | 10 dk | 03 |
| 2 | Ana sayfadaki kaynaksız "1.000–3.000 TL" iki geçişe dipnot bağla | `src/app/page.tsx:96`, `:188` | 20 dk | 03 |
| 3 | `tercih-sonuclari-ne-zaman-2026` yazısında tarih aralığını ilk paragrafa al | `content/rehber/tercih-sonuclari-ne-zaman-2026.md` | 15 dk | 03 |
| 4 | Article JSON-LD'ye `author` (kişi) ve `image` (OG görseli) ekle | `src/lib/seo.tsx:149-172` | 1 s | 01, 02, 03 |
| 5 | Rehber sayfasında görünür yazar adı + son güncelleme tarihi | `src/features/rehber/components/rehber-makale.tsx` | 1 s | 02 |
| 6 | Rybbit'te AI kanalı: chatgpt.com, perplexity.ai, copilot.microsoft.com, gemini.google.com, claude.ai, yandex (Yazeka) referrer'ları ayrı sayılsın; aylık not | Rybbit ayarı | 30 dk | 02 |
| 7 | Bing Webmaster "AI Performance" ve Search Console üretken AI raporunu aylık rutine ekle | `docs/ekip/YAYIN-KUYRUGU.md` rutin satırı | 15 dk | 02 |
| 8 | IndexNow betiği (yeni rehber / katalog yenilemesi sonrası Bing+Yandex'e bildirim) + Yandex Webmaster kaydı | `scripts/indexnow.ts` (yeni), anahtar dosyası `public/` | 2-3 s | 01, 02 |
| 9 | `ClaudeBot` için `Crawl-delay: 1` | `src/app/robots.ts` | 5 dk | 02 |
| 10 | `/llms.txt` route'u: site tanımı + rehber listesi (`getAllRehberler()`'den otomatik) + katalog giriş sayfaları; `text/plain` | `src/app/llms.txt/route.ts` (yeni) | 2 s | 01, 02 |
### Dalga 2 — 2-4 hafta, asıl etki burada
| # | İş | Nerede | Efor | Kaynak rapor |
|---|---|---|---|---|
| 11 | Katalog sayfalarına (bölüm/üniversite/il) H1 altına **veriden üretilen, sayfaya özgü 1-2 cümle** (ör. "X bölümü 2026'da Y üniversitede açıldı, taban sıralaması Z ile W arasında; son 3 yılda ... yönde değişti"). Hem ChatGPT'nin sakladığı ~200 karakterlik özet hem Google'ın "ölçekli içerik" politikasına karşı savunma | `src/features/katalog/components/{bolum,universite,il}-icerik.tsx` + veri fonksiyonu | 1-2 gün | 02 |
| 12 | Rehber yazılarında "cevap-öncelikli" düzen: ilk paragraf doğrudan cevap, H2'ler soru biçiminde. Envanterde "Hayır/Kısmi" işaretli yazılar önce (devlet-mi-vakif-mi, bolum-mu-universite-mi-sehir-mi, ais-tercih-nasil-yapilir, bolumun-is-imkanini…) | `content/rehber/*.md` | 2-3 gün toplam, yazı başına 20-40 dk | 02, 03 |
| 13 | Her rehberde KolayTercih verisinden en az bir özgün istatistik + kaynak dipnotu (yazı kuralına ekle) | rehber-yazari akışı | Düşük, sürekli | 02 |
| 14 | Ana sayfaya görünür tek cümlelik marka tanımı (AI'ın olduğu gibi alıntılayabileceği) — taslak 03'te | `src/app/page.tsx` | 30 dk, Bilal onayı | 03 |
| 15 | `/hakkinda` sayfası: kim, hangi veriyle, nasıl; veri yöntemi; iletişim | yeni sayfa | Yarım gün, Bilal'den kimlik bilgisi | 01, 03 |
| 16 | Ana sayfa SSS'ye "güvenilir mi / ücretsiz mi / ÖSYM-YÖK ile bağlantı yok" maddeleri | `src/app/page.tsx` SSS | 1 s | 03 |
| 17 | `/kosullar` ve `/gizlilik`'e veri sorumlusu unvanı/adres, "MVP taslağı" notunu kaldır | ilgili sayfalar | Bilal kararı | 03 |
| 18 | Yeni rehber: "vakıf üniversitesi bursu kesilir mi" (soru haritasındaki tek gerçek boşluk) | `content/rehber/` | Yarım gün | 03 |
| 19 | `/feed.xml` (rehber RSS) + head'de alternate link | `src/app/feed.xml/route.ts` | 3 s | 01 |
### Dalga 3 — sezon hazırlığı, Bilal'in kişisel katılımı gerekir
| # | İş | Kim | Not |
|---|---|---|---|
| 20 | Aylık 30-50 Türkçe prompt paneli (ChatGPT, Gemini, Perplexity, Yazeka, AI Overviews) — KolayTercih anılıyor mu, hangi rakipler çıkıyor | Bilal/ajan | Aylık 30 dk |
| 21 | Tercih dönemi basın notu: altı yıllık seriden 1-2 çarpıcı sayı (ör. 2026'da 45.033 boş kontenjan) eğitim muhabirlerine | Bilal | Marka bahsi backlink'ten ~3× güçlü |
| 22 | Reddit r/YKS, rehber öğretmen grupları, LinkedIn'de kimliği açık organik katkı | Bilal | Ekşi Sözlük'te kendi başlığını açma önerilmiyor |
| 23 | YouTube kısa video serisi (rehber özetleri) | Bilal | Yüksek efor, yavaş etki |
| 24 | Wikidata kaydı (basın bahsi oluştuktan sonra) + Organization `sameAs` | Bilal + yazilimci | Sosyal hesap açılınca |
| 25 | Eğitim botları (GPTBot, ClaudeBot, CCBot) kararını yılda bir prompt paneline göre gözden geçir | — | Anılmıyorsak kapatmak yükü %80 azaltır |
## Yapılmayacaklar
- `llms-full.txt`
- FAQPage, ItemList, Dataset gibi yeni şema türleri
- Ekşi Sözlük'te marka başlığı açmak
- Sürdürülemeyecek Instagram/TikTok hesabı
## Bilal'den karar isteyenler
1. Ana sayfa marka tanım cümlesi ve SSS ekleri (03'teki taslak, 5 dk okuma).
2. `/hakkinda` ve yasal sayfalar için tüzel/şahıs kimlik bilgisi.
3. Dalga 3'ten hangisiyle başlanacağı (basın notu en yüksek getirili, en düşük eforlu görünüyor).
## Durum — 24 Eylül 2026 akşamı (bu oturumda yapılanlar)
Kod ve içerik çalışma ağacında, commit atılmadı. `tsc` ve `eslint` temiz; tasarım denetimi 0 hata.
**Dalga 1 — tamam:** #1 rakam düzeltmesi (iki yazı), #2 fiyat kaynağı (ana sayfa kart + tablo dipnotu), #3 tercih-sonuclari cevap önce, #4 Article JSON-LD `author`/`image`/`mainEntityOfPage`/publisher logo, #5 görünür "Yazan: KolayTercih Ekibi" satırı, #7 aylık AI görünürlük rutini YAYIN-KUYRUGU'na eklendi, #8 IndexNow betiği (`pnpm indexnow`) + anahtar dosyası `public/12fbe41760bb599222e2fcf0c535c267.txt` (Yandex Webmaster kaydı Bilal'de), #9 ClaudeBot `Crawl-delay: 1`, #10 `/llms.txt` (getAllRehberler'den otomatik, 46 yazı).
**Bilal'e kalan:** #6 Rybbit'te AI kanalı (arayüzden referrer kuralı); Yandex Webmaster'da IndexNow anahtarını doğrulama gerekmez ama ilk bildirimden sonra "Indexing → IndexNow" ekranına bakılmalı.
**Dalga 2 — tamam:** #11 bölüm sayfalarına veriden üretilen açılış cümleleri (il/program/devlet-vakıf/kontenjan, taban aralığı, geçen yıla göre yön); üniversite ve il sayfalarında zaten vardı. #12 dört yazıya "Kısa cevap" paragrafı. #18 yeni yazı `vakif-universitesi-bursu-kesilir-mi` (ÖSYM 2026 kılavuzu + YÖK usul ve esasları kaynaklı). #19 `/feed.xml` + `<link rel="alternate">`.
**Bilal onayı bekleyen:** #14 ana sayfa marka tanım cümlesi, #15 `/hakkinda`, #16 SSS ekleri, #17 yasal sayfalarda tüzel kimlik. Taslak metinler `03-icerik-ve-marka.md` (e) bölümünde.
**Ayrıca düzeltilen:** rehber OG görsellerinde başlık taşması/üst üste binme. İki kök neden: (a) rakamlı başlıklarda karışık flex span satır kaydıramıyordu → başlık kelime kelime kutulara bölündü; (b) Satori aynı aile adıyla kaydedilen latin/latin-ext dosyalarından yalnızca birini kullanıyor, İ/ş/ğ başka aileden geliyordu → ext alt-kümeleri "<ad> Ext" adıyla kaydedildi, şablonlar `OG_AILE` sabitlerini kullanıyor (`src/lib/og-fonts.ts`). Bölüm/üniversite/ana sayfa OG'leri de aynı düzeltmeden yararlandı.
**Yapılmadı:** `pnpm build` — Bilal'in dev sunucusu 3000'de çalışırken aynı `.next` dizininde build koşturmak sunucuyu bozabilir; push öncesi AGENTS.md kuralına göre ayrı worktree'de alınmalı.