all repos — snow-editor @ main

small and cozy markdown, and orgmode editor

src/hooks/useNoIndex.js (view raw)

 1
 2
 3
 4
 5
 6
 7
 8
 9
 10
 11
 12
 13
 14
 15
 16
 17
 18
import { useEffect } from 'react';

// Shared-document routes must never be indexed even when the site itself
// allows indexing (the URL is the capability token).
export function useNoIndex() {
  useEffect(() => {
    const existing = document.querySelector('meta[name="robots"]');
    if (existing) return undefined; // site-wide noindex already active

    const meta = document.createElement('meta');
    meta.name = 'robots';
    meta.content = 'noindex, nofollow';
    document.head.appendChild(meta);
    return () => {
      meta.remove();
    };
  }, []);
}