Files
HiveGrid-Wireframes/hivegrid-cloud/apps/web/app/utils/seo/noindex.server.ts
T

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";
}