14 lines
780 B
TypeScript
14 lines
780 B
TypeScript
// AK-INFRA1 (Staging-Härtung) — Nicht-Produktiv-Umgebungen (Staging) dürfen nicht von Suchmaschinen
|
|
// indexiert werden. Gate über ein EXPLIZITES Env-Flag `WEB_NOINDEX` (auf Staging in Coolify gesetzt),
|
|
// bewusst statt Host-String-Matching: explizit, testbar, und prod bleibt ohne Flag indexierbar.
|
|
//
|
|
// Durchgesetzt über den `X-Robots-Tag: noindex, nofollow`-Header auf jeder SSR-HTML-Antwort
|
|
// (siehe entry.server.tsx). Das ist der verlaessliche Mechanismus; robots.txt bleibt statisch
|
|
// (public/robots.txt) und env-unabhaengig, da der Header den noindex ohnehin erzwingt.
|
|
|
|
export const X_ROBOTS_TAG_NOINDEX = "noindex, nofollow";
|
|
|
|
export function shouldNoindex(env: Record<string, string | undefined> = process.env): boolean {
|
|
return env.WEB_NOINDEX === "true";
|
|
}
|