Serve the site over HTTPS

2026-07-06 · updated 2026-09-05

Problem

The site is crawled over plain HTTP — either HTTPS is not offered or HTTP does not redirect to it.

Why it matters

How to fix

  1. Obtain a certificate (Let's Encrypt is free and automatable).
  2. Redirect all HTTP traffic: return 301 https://$host$request_uri; (nginx).
  3. Point rel=canonical and internal links at the https:// origin.
  4. Add HSTS once everything works: Strict-Transport-Security: max-age=31536000.