HTTPS not enforced
What this means
Section titled “What this means”Every public site should redirect HTTP traffic to HTTPS with a 301. If HTTP serves content directly, users and crawlers can reach an unencrypted version of your site. If a redirect exists but uses 302 (temporary), crawlers do not treat it as permanent and do not transfer link signals to the HTTPS version. HTTPS is a confirmed Google ranking factor.
This check flags both cases: no HTTPS redirect at all, and a redirect that uses the wrong status code.
How to fix it
Section titled “How to fix it”The fix depends on your hosting platform.
Vercel
Section titled “Vercel”Vercel enforces HTTPS automatically for all deployments. If HTTP is not redirecting, check that your custom domain is correctly configured in the Vercel dashboard under “Domains”. Vercel issues a permanent redirect from HTTP to HTTPS by default.
Netlify
Section titled “Netlify”Add a redirect rule in netlify.toml:
[[redirects]] from = "http://yourdomain.com/*" to = "https://yourdomain.com/:splat" status = 301 force = trueserver { listen 80; server_name yourdomain.com www.yourdomain.com; return 301 https://$host$request_uri;}Apache
Section titled “Apache”In your .htaccess or virtual host config:
RewriteEngine OnRewriteCond %{HTTPS} offRewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [R=301,L]Cloudflare
Section titled “Cloudflare”In the Cloudflare dashboard, go to “SSL/TLS” > “Edge Certificates” and enable “Always Use HTTPS”. Cloudflare issues a 301 from HTTP to HTTPS on all requests.
Verify the fix
Section titled “Verify the fix”Check the HTTP response:
curl -I http://yourdomain.com/You should see 301 Moved Permanently with a Location: https://yourdomain.com/ header. Re-run orino audit to confirm the check passes.