- sayfaMetadata(): indekslenebilir sayfalar için tek kaynaklı canonical + eksiksiz openGraph üretimi; sayfalar buna geçirildi - robots.ts: yalnızca /api/ engellenir; noindex'li sayfalar robots engeli yerine meta ile yönetilir, AI botları niyeti belgeleyen açık grupla izinli - next.config: htmlLimitedBots'a AI botları eklendi (JS çalıştırmayan botlara metadata head içinde bloklanarak verilir) - sitemap lastmod + katalogda görünür 'Kaynak/son güncelleme' satırı (VeriKaynagi) KATALOG_VERI_TARIHI tek kaynağından - docs/geo/geo-raporu.md: çalışmanın raporu Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
40 lines
1.2 KiB
TypeScript
40 lines
1.2 KiB
TypeScript
import { Suspense } from "react";
|
||
import type { Metadata } from "next";
|
||
import { JsonLd, breadcrumbJsonLd, sayfaMetadata } from "@/lib/seo";
|
||
import { SiteFooter } from "@/components/site-footer";
|
||
import {
|
||
BolumKatalogu,
|
||
BolumKataloguSkeleton,
|
||
} from "@/features/katalog/components/bolum-listesi";
|
||
|
||
export const metadata: Metadata = sayfaMetadata({
|
||
title: "Tüm Bölümlerin Taban Puanları ve Sıralamaları 2026",
|
||
description:
|
||
"Üniversite bölümlerinin 2025 yerleştirme taban puanları ve başarı sıralamaları: lisans ve önlisans programları kategori kategori, 2026 tercihleri için.",
|
||
path: "/bolumler",
|
||
});
|
||
|
||
export default function BolumlerPage() {
|
||
return (
|
||
<>
|
||
<main className="mx-auto w-full max-w-5xl px-4 py-12 sm:py-16">
|
||
<JsonLd
|
||
data={breadcrumbJsonLd([
|
||
{ name: "Ana Sayfa", path: "/" },
|
||
{ name: "Bölümler", path: "/bolumler" },
|
||
])}
|
||
/>
|
||
|
||
<h1 className="font-heading text-3xl font-bold text-slate-900 sm:text-4xl">
|
||
Tüm Bölümlerin Taban Puanları ve Sıralamaları 2026
|
||
</h1>
|
||
|
||
<Suspense fallback={<BolumKataloguSkeleton />}>
|
||
<BolumKatalogu />
|
||
</Suspense>
|
||
</main>
|
||
<SiteFooter />
|
||
</>
|
||
);
|
||
}
|