feat(geo): llms.txt, RSS, IndexNow, Article yazar/görsel, bölüm sayfasına veri özeti, vakıf bursu yazısı
All checks were successful
Deploy / deploy (push) Successful in 6m16s
All checks were successful
Deploy / deploy (push) Successful in 6m16s
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>
This commit is contained in:
89
docs/arastirma/2026-09-24-geo-seo/00-ozet-ve-plan.md
Normal file
89
docs/arastirma/2026-09-24-geo-seo/00-ozet-ve-plan.md
Normal file
@@ -0,0 +1,89 @@
|
||||
# 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ı.
|
||||
Reference in New Issue
Block a user