feat(katalog+tasarim): devlet/vakıf tür sayfaları, tür çipleri link; kayıtlı-sıra satırı şişko ve sade
All checks were successful
Deploy / deploy (push) Successful in 5m1s
All checks were successful
Deploy / deploy (push) Successful in 5m1s
- /universiteler/devlet ve /universiteler/vakif: şehir sayfası iskeleti, haritada bu türden üniversitesi olan her il turuncu (yakınlaşma yok), üç özet kartı, şehir çipleri (sayfa içi çapa), şehir şehir §4.15 satırları, öteki türe geçiş hapı; metadata + sitemap. - TurCipi tek kaynak: devlet/vakıf çipi tür sayfasına link (sonuç, listem, tadımlık, bölüm, şehir/tür satırları); üniversite sayfası tür hapı ve /universiteler başlıkları da link. UniSatirlari ortak dosyada: ad, tür ve il ayrı linkler. - Kompakt profilli satır (DESIGN.md §10.9): iri kupa kutusu + text-3xl/4xl sıra, text-xl/2xl başlık, 48 px buton; telefonda alt alta, lg'de tek satır. Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
This commit is contained in:
@@ -23,6 +23,18 @@ const staticEntries: MetadataRoute.Sitemap = [
|
||||
priority: 0.8,
|
||||
changeFrequency: "weekly",
|
||||
},
|
||||
{
|
||||
url: `${SITE_URL}/universiteler/devlet`,
|
||||
lastModified: KATALOG_VERI_TARIHI,
|
||||
priority: 0.7,
|
||||
changeFrequency: "monthly",
|
||||
},
|
||||
{
|
||||
url: `${SITE_URL}/universiteler/vakif`,
|
||||
lastModified: KATALOG_VERI_TARIHI,
|
||||
priority: 0.7,
|
||||
changeFrequency: "monthly",
|
||||
},
|
||||
{
|
||||
url: `${SITE_URL}/universite-siralamasi`,
|
||||
priority: 0.7,
|
||||
|
||||
22
src/app/universiteler/devlet/page.tsx
Normal file
22
src/app/universiteler/devlet/page.tsx
Normal file
@@ -0,0 +1,22 @@
|
||||
import { Suspense } from "react";
|
||||
import type { Metadata } from "next";
|
||||
import { SiteFooter } from "@/components/site-footer";
|
||||
import {
|
||||
TurIcerik,
|
||||
TurIcerikSkeleton,
|
||||
turSayfaMetadata,
|
||||
} from "@/features/katalog/components/tur-icerik";
|
||||
|
||||
// Statik segment: /universiteler/[il] dinamik rotasından önce eşleşir.
|
||||
export const metadata: Metadata = turSayfaMetadata("devlet");
|
||||
|
||||
export default function DevletPage() {
|
||||
return (
|
||||
<>
|
||||
<Suspense fallback={<TurIcerikSkeleton />}>
|
||||
<TurIcerik tur="devlet" />
|
||||
</Suspense>
|
||||
<SiteFooter />
|
||||
</>
|
||||
);
|
||||
}
|
||||
22
src/app/universiteler/vakif/page.tsx
Normal file
22
src/app/universiteler/vakif/page.tsx
Normal file
@@ -0,0 +1,22 @@
|
||||
import { Suspense } from "react";
|
||||
import type { Metadata } from "next";
|
||||
import { SiteFooter } from "@/components/site-footer";
|
||||
import {
|
||||
TurIcerik,
|
||||
TurIcerikSkeleton,
|
||||
turSayfaMetadata,
|
||||
} from "@/features/katalog/components/tur-icerik";
|
||||
|
||||
// Statik segment: /universiteler/[il] dinamik rotasından önce eşleşir.
|
||||
export const metadata: Metadata = turSayfaMetadata("vakif");
|
||||
|
||||
export default function VakifPage() {
|
||||
return (
|
||||
<>
|
||||
<Suspense fallback={<TurIcerikSkeleton />}>
|
||||
<TurIcerik tur="vakif" />
|
||||
</Suspense>
|
||||
<SiteFooter />
|
||||
</>
|
||||
);
|
||||
}
|
||||
Reference in New Issue
Block a user