feat(seo): kapanan 28 bölüm + 2 üniversite sayfası benzer sayfaya kalıcı yönlendirilir
All checks were successful
Deploy / deploy (push) Successful in 6m50s

Arşivlenen slug'lar 200 + 'sayfa yok' dönüyordu (soft 404). Eşlemenin tek kaynağı
src/lib/kapanan-sluglar.ts; alt yollar (/sayfa/N) hedefin köküne gider; zincir ya da
çift kaynak build'i durdurur. Yıllık güncelleme kılavuzuna 5b adımı eklendi.

Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
This commit is contained in:
bilalgursen
2026-09-21 23:34:52 +03:00
parent 992a01abf1
commit 507bf53a95
3 changed files with 278 additions and 0 deletions

View File

@@ -1,5 +1,8 @@
import type { NextConfig } from "next";
import { HTML_LIMITED_BOT_UA_RE } from "next/dist/shared/lib/router/utils/html-bots";
// Bağımlılıksız veri dosyası; config uygulama paketinden önce yüklendiği için
// göreli yolla alınır (Docker builder'da src/ build'den önce kopyalanır).
import { kapananYonlendirmeleri } from "./src/lib/kapanan-sluglar";
// Dockerfile builder katmanı BUILD_KAYNAK_KISITLI=1 verir: imaj build'i prod
// VPS'te çalışan uygulamayla aynı makinede koştuğu için bellek/paralellik kısılır.
@@ -75,6 +78,10 @@ const nextConfig: NextConfig = {
{ source: "/sohbet", destination: "/listem", permanent: false },
// Ayrı robot sayfası kaldırıldı; rehber içi linkler hero formuna düşer.
{ source: "/tercih-robotu", destination: "/#hero-form", permanent: true },
// Veri güncellemesiyle tamamen kapanan /bolum ve /universite sayfaları
// (sayfalama alt yolları dahil) yaşayan en yakın sayfaya kalıcı (308)
// gider. Eşlemenin tek kaynağı src/lib/kapanan-sluglar.ts.
...kapananYonlendirmeleri(),
];
},
};