What's the best way to redirect HTTP to HTTPS on my ecommerce site?

Topic summary

Issue: An ecommerce store on Shopify is flagged by SEMRush for “No redirect or canonical to HTTPS homepage from HTTP version.”

Proposed fixes (from SEMRush):

  • Implement a 301 (permanent) redirect from HTTP to HTTPS.
  • Add rel=“canonical” on HTTP pages pointing to the HTTPS version.

Attempted: Shopify Admin’s “URL Redirect” appears to only handle page-level path redirects, not a protocol-wide HTTP→HTTPS redirect.

Additional input: Another participant’s SEO partners recommend changing an existing 307 (temporary) redirect to a 301 (permanent) for better SEO signals.

Key terms:

  • 301 redirect: Permanent; preferred for consolidating SEO to HTTPS.
  • 307 redirect: Temporary; may not pass the same permanence signals.
  • rel=“canonical”: Tells search engines which URL is the preferred version.
  • HTTP vs HTTPS: Non-secure vs secure protocol.

Outcome: No concrete solution or implementation steps were shared.

Status: Unresolved and ongoing. The main unanswered question is how to enforce a sitewide HTTPS via 301 on Shopify or otherwise satisfy SEMRush’s recommendation.

Summarized with AI on December 26. AI used: gpt-5.

SEMRush is reporting a error for my store “No redirect or canonical to HTTPS homepage from HTTP version”.

They offer 2 possible solutions:

How to fix it Do either of the following: - Redirect your HTTP page to the HTTPS version via a 301 redirect - Mark up your HTTPS version as the preferred one by adding a rel=“canonical” to your HTTP pages

I tried using “URL Redirect” from admin, but this seems only offer page level redirection rather than protocol.

Which is the best option for Shopify websites and what is the best way to implement the change?

Hi there BossRabbit,

Did you come right with this at all?

I am dealing with the same issue and trying to find out how to correct this.

SEO partners have advsied we hould change the 307 redirect to a 301 redirect.

Cheers

Hello, @BossRabbit

Were you able to get any resolution from this? Im getting the same issue.

Thanks!

Anyone have a solution for this?