('meta[name="robots"]')
+ if (existing) return // уже есть — не ломаем
+ const meta = document.createElement('meta')
+ meta.name = 'robots'
+ meta.content = 'noindex,nofollow'
+ meta.setAttribute('data-origin', 'stage-banner')
+ document.head.appendChild(meta)
+ return () => {
+ // при переходе prod ↔ stage в рамках одной SPA-сессии не нужно
+ // держать meta — но на самом деле это не произойдёт (мы кешируем
+ // решение). На всякий случай очищаем, если флаг улетел в prod.
+ if (meta.parentNode) meta.parentNode.removeChild(meta)
+ }
+ }, [state])
+
+ if (state !== 'stage') return null
+
+ return (
+
+ ⚠️ ТЕСТОВЫЙ СТЕНД · не вводите реальные пароли и ОФД-токены
+
+ )
+}