feat(universite): "Tür" kartının yerine URAP Türkiye sırası
/universite/[slug] metrik ızgarasında takas: URAP listesinde olan üniversitede "Tür" kartının yerini "URAP TÜRKİYE · 18 / 198 · 2025-2026" alır, olmayan 31 kurumda "Tür" yerinde kalır. Kart sayısı 4'te kalıyor, lg ızgara şablonu değişmiyor, yeni bileşen yok, hiçbir sayfada "—" ya da delik yok. Payda kartın içinde: "18." tek başına yanıltır. Tablonun altına AYRI ikinci kaynak satırı eklendi; VeriKaynagi kullanılmadı ve kopyalanmadı, çünkü o satır YÖK Atlas'ın yerleştirme yılına ve son güncelleme tarihine bağlı — URAP'ın dönemi başka. Satırda metodoloji uyarısı da var: URAP akademik yayın ve araştırma performansını ölçer, eğitim kalitesini ya da iş bulma oranını ölçmez. URAP listesinde olmayan üniversitede eksiklik gizlenmiyor, nedeni tek cümleyle yazılıyor (KKTC/yurt dışı ile MYO/yeni için ayrı cümle). URAP'ın yayımlama izni "urapcenter.org adresine aktif bağlantı/atıf vermek" şartına bağlıdır. Kaynak satırındaki bağlantı bu yüzden gerçek bir <a href>: adres URAP_KAYNAK_URL sabitinden, target="_blank", rel="noopener", nofollow YOK. Sıranın göründüğü ekran ile atıfın göründüğü ekran aynı sayfadır; URAP sayısı yalnız ilk sayfada gösterildiği için kaynak satırı da yalnız ilk sayfada çiziliyor. Renk yok, rozet yok; URAP risk dili değildir. /universiteler hub'ında URAP'a göre sıralama/filtre eklenmedi. URAP 24'lük listeye, /sonuc tablosuna ve LLM prompt'una girmiyor — dokunulan dosya kümesi bunu zaten dışlıyor. veri-kalite.ts'e 5 URAP kontrolü (dosyanın en sonunda, tek satırlık çağrıyla): (1) her URAP slug'ı bir üniversite sayfasına bağlı — eşleşmeyen sessizce düşmüyor, adıyla listeleniyor; (2) kayıt sayısı = URAP_TOPLAM; (3) sıralar 1..N tekrarsız ve boşluksuz; (4) puanlar sıraya göre azalan; (5) kapsama boşluğu — URAP dışında kalan 150+ programlı bir Türkiye üniversitesi varsa UYARI (ad değişikliği işareti). Beşi de geçiyor, boşluk 31 kurum. Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
This commit is contained in:
@@ -10,6 +10,7 @@ import type { Program } from "@/types/yokatlas";
|
||||
import { kategoriBul, type Kategori } from "./kategoriler";
|
||||
import { uniAdiNormalize } from "./harita";
|
||||
import { bolumBazAdi, turkishSlugify, trBaslikDuzeni } from "./slug";
|
||||
import { urapSirasiBul, type UrapSira } from "./urap-siralama";
|
||||
|
||||
/**
|
||||
* Programatik SEO sayfalarının veri katmanı (/bolum, /universite, hub'lar).
|
||||
@@ -224,6 +225,11 @@ export type UniOzet = {
|
||||
};
|
||||
|
||||
export type UniDetay = UniOzet & {
|
||||
/**
|
||||
* URAP Türkiye genel sıralaması; listede olmayan üniversitede null.
|
||||
* Gösterildiği her yüzeyde URAP_KAYNAK_URL'ye aktif atıf zorunludur.
|
||||
*/
|
||||
urap: UrapSira | null;
|
||||
fakulteler: { fakulte: string; programlar: Program[] }[];
|
||||
stats: {
|
||||
minSira: number | null;
|
||||
@@ -393,6 +399,7 @@ export function getUniversiteBySlug(slug: string): UniDetay | null {
|
||||
const ozet = getAllUniversiteler().find((u) => u.slug === slug)!;
|
||||
return {
|
||||
...ozet,
|
||||
urap: urapSirasiBul(slug),
|
||||
fakulteler: [...gruplar.entries()]
|
||||
.map(([fakulte, programlar]) => ({ fakulte, programlar }))
|
||||
.sort((a, b) => a.fakulte.localeCompare(b.fakulte, "tr-TR")),
|
||||
|
||||
Reference in New Issue
Block a user