Security Headers в .htaccess

Для тестирования заголовков можно использовать сервисы:

  • https://rechecker.ru/services/security-headers
  • https://www.serpworx.com/check-security-headers/
  • https://securityheaders.com/

Пример кода для .htaccess в корне WordPress:

Header add Strict-Transport-Security "max-age=31536000; includeSubDomains; preload"
Header add Content-Security-Policy "script-src 'self' 'unsafe-inline' https://mc.yandex.ru/"
Header add X-Frame-Options "SAMEORIGIN"
Header add X-Content-Type-Options "nosniff"
Header add X-XSS-Protection "1; mode=block"
Header add Referrer-Policy "strict-origin-when-cross-origin"
Header add Permissions-Policy "geolocation=()"
Header add X-Permitted-Cross-Domain-Policies "none"
Header add Cross-Origin-Opener-Policy "same-origin"
Header add Cross-Origin-Resource-Policy "cross-origin"
Header add Cross-Origin-Embedder-Policy "unsafe-none"

Пример кода для .htaccess в /wp-admin/:

Header set Content-Security-Policy "script-src 'self' 'unsafe-inline' 'unsafe-eval'"

Некоторые заголовки в сервисах все равно будут помечены иконками внимания, это неизбежно если вам нужно встраивать ресурсы яндекс метрики и прочее.