Article No. 65

HTTPS Migration Complete Guide

Abstract

Migrating a site from HTTP to HTTPS is one of the more mechanical technical SEO projects there is: install a certificate, redirect the old URLs, update everything that still references...

On this page

Migrating a site from HTTP to HTTPS is one of the more mechanical technical SEO projects there is: install a certificate, redirect the old URLs, update everything that still references the old protocol, and verify nothing broke. The steps are well understood. What gets misrepresented more often is why you’re doing it: HTTPS is not a ranking factor in the way that phrase usually gets used, and understanding what it actually is will help you set realistic expectations for the migration and avoid over-promising results to a client or stakeholder.

Why HTTPS matters, honestly

Google confirmed in August 2014 that HTTPS would be used as a ranking signal, and described it clearly at the time as “a very lightweight signal,” weighted at less than 1% compared to other ranking factors, with an explicit note that it would matter less than high-quality content (HTTPS as a ranking signal, Google Security Blog). Over a decade later, that basic framing still holds: HTTPS functions as a baseline expectation rather than a differentiator. Nearly every competitive result on a results page is already HTTPS, so switching from HTTP to HTTPS today mostly closes a gap rather than opening one.

The more consequential risk of staying on HTTP isn’t a ranking penalty, it’s a trust and usability problem. Chrome began marking HTTP pages as “Not Secure” in a phased rollout, culminating in a full rollout to all HTTP pages with Chrome 68 in July 2018. That warning sits directly in the address bar, visible to every visitor, and it has a real effect on bounce rate and conversion regardless of what it does to rankings. The honest way to frame HTTPS migration: it will not push a site from page five to page one, but staying on HTTP actively damages user trust in a way that’s fully within a site’s control to fix.

Choosing and installing an SSL certificate

Three practical options, in order of what most sites actually need:

Certificate type Best for Notes
Domain Validated (DV) Most sites, blogs, informational sites Verifies domain ownership only; issued in minutes
Organization Validated (OV) Business sites wanting visible organization identity Verifies the organization behind the domain
Extended Validation (EV) High-trust transactional sites (banking, finance) Most rigorous vetting; browser UI treatment for EV has been reduced over the years

Let’s Encrypt, a nonprofit certificate authority founded in 2015, made free, automatable DV certificates the default choice for most of the web; most hosting providers and control panels now issue and renew Let’s Encrypt certificates automatically, which has removed most of the cost and manual-renewal friction that used to make HTTPS migrations more painful. Unless there’s a specific business reason for OV or EV (typically a financial institution wanting extra visible assurance), DV through an automated provider is the practical default.

One more decision worth making deliberately: single-domain, wildcard, or multi-domain certificate. A single-domain certificate covers exactly one hostname. A wildcard certificate covers a domain and all its first-level subdomains (*.example.com), which is useful if the site runs a blog, store, or app on a subdomain and you don’t want to manage a separate certificate for each. A multi-domain (SAN) certificate covers an explicit list of unrelated hostnames under one certificate, useful for organizations running several distinct domains from shared infrastructure. Most single-site migrations only need a standard single-domain or wildcard certificate; multi-domain certificates are mainly relevant for agencies or larger organizations managing several properties at once.

Staging and testing before going live

A migration should never be tested for the first time in production. The standard approach is to run the full HTTPS setup, certificate, redirects, updated internal references, on a staging environment first, with that staging environment blocked from search engine crawling through robots.txt or HTTP authentication so it doesn’t get indexed by accident. Once redirects, mixed content, and canonical tags have been verified clean on staging, the same configuration gets pushed to production in a single coordinated deployment, ideally during a low-traffic window so any unexpected issue affects fewer visitors and is easier to spot quickly in real-time monitoring.

Redirects: the part that actually matters most

Every HTTP URL needs a 301 (permanent) redirect to its HTTPS equivalent. This is not optional and should not be handled with 302 (temporary) redirects, since a temporary redirect signals to search engines that the change might not be permanent and can slow consolidation of ranking signals to the new URLs.

Key redirect rules:

  1. Redirect at the domain level (http://example.com/* to https://example.com/*), not page by page.
  2. Resolve www versus non-www at the same time as the protocol switch, so you don’t end up with four live URL variants (http/https crossed with www/non-www) pointing at the same content.
  3. Avoid redirect chains. http://example.com should redirect directly to the final https:// destination in one hop, not through an intermediate URL.
  4. Keep redirects in place indefinitely, not just for a short window. Google’s own site-move guidance recommends maintaining redirects long-term, and a reasonable working minimum is at least a year, since old links, bookmarks, and cached references can keep sending traffic to the old URLs well after the migration.

Redirect chain and loop detection is its own diagnostic process with its own dedicated tooling and troubleshooting steps; the mechanics of finding and untangling chains generally belong to that separate topic rather than being duplicated here. For HTTPS migration specifically, the rule that matters is simple: one direct hop from old to new, no intermediate stops.

Updating internal references

A redirect handles what happens when someone (or something) requests the old URL, but a clean migration also means removing unnecessary reliance on that redirect wherever possible. That means auditing and updating:

  • Internal links throughout the site, so they point directly to https:// URLs rather than relying on a redirect hop
  • Canonical tags, so every page canonicalizes to its HTTPS version
  • Hreflang annotations, if the site has international versions, since hreflang URLs need to match the live, canonical HTTPS URLs
  • Schema markup URLs (any url, @id, or image URL fields referencing the old protocol)
  • The XML sitemap itself, regenerated to list only HTTPS URLs

None of these updates are optional cleanup, each one is a place where leaving stale HTTP references creates unnecessary redirect hops, dilutes signal consolidation, or in the case of hreflang, can actually break the annotation if the target URL doesn’t match exactly.

Finding and fixing mixed content

Mixed content happens when an HTTPS page still loads a resource, an image, script, stylesheet, or iframe, over plain HTTP. Browsers block or flag this because it undermines the security guarantee HTTPS is supposed to provide, and it’s one of the most common things that breaks visibly right after a migration.

To find it:

  • Open the page in a browser and check the developer console for mixed content warnings
  • Run a full-site crawl (with a standard SEO crawler) filtering for any resource URLs still using the http:// protocol
  • Pay particular attention to older content, since embedded images, third-party widgets, and old iframe embeds are the most common sources of lingering HTTP references

Fixing it usually means updating hardcoded URLs in the database or theme files, and in most cases switching to protocol-relative or fully HTTPS resource URLs resolves it without needing to re-host anything.

A specific case worth calling out: third-party embeds and ad tags are disproportionately likely to still reference HTTP, since they’re controlled by an external vendor rather than the site’s own codebase. If a vendor’s script or embed can’t be updated to HTTPS on your end, the practical options are switching to a version of that vendor’s service that does support HTTPS, or removing the embed if no HTTPS-compatible version exists. Leaving a mixed-content warning live indefinitely because of a single stubborn third-party widget undercuts the entire point of migrating in the first place.

Search Console setup

Search Console treats HTTP and HTTPS as separate properties. After migration:

  1. Add and verify the HTTPS property if it isn’t already set up (verification typically carries over easily if you use DNS-based or same-account verification).
  2. Submit the updated HTTPS XML sitemap under the new property.
  3. Use the Change of Address tool if you’re also changing domains at the same time; for a protocol-only migration, this step is generally unnecessary since Google resolves the relationship through the 301 redirects and sitemap.
  4. Monitor the HTTPS property’s Coverage and Performance reports going forward; historical HTTP data won’t automatically merge into the new property’s Performance graphs.

Monitoring after migration and recovering from traffic dips

A short-term, temporary dip in visibility for some pages during the days immediately following a large-scale redirect is common and doesn’t necessarily indicate a problem, it can simply reflect Google re-crawling and re-consolidating signals to the new URLs. What’s worth investigating as an actual issue is a dip that doesn’t recover within a few weeks. Checklist for troubleshooting a stalled recovery:

  • Confirm redirects are actually 301s, not 302s, using a header-checking tool
  • Confirm there are no redirect chains or accidental loops
  • Confirm the HTTPS pages return a 200 status and aren’t accidentally blocked by robots.txt or a stray noindex tag introduced during the migration
  • Confirm canonical tags on the new HTTPS pages point to themselves, not back to the old HTTP versions
  • Check Search Console’s Coverage report for a spike in “Duplicate, submitted URL not selected as canonical” errors, which often indicates Google hasn’t fully consolidated the HTTP and HTTPS versions yet
  • Check whether third-party backlinks pointing at the old HTTP URLs are actually resolving cleanly through the redirect, rather than dead-ending on an error page due to a misconfigured rule

External backlinks are worth a specific mention here. A migration doesn’t require reaching out to every site linking to you and asking them to update their link to the HTTPS version, the redirect handles that automatically. What it does require is confirming those redirects actually work for the full range of old URL patterns the site has accumulated over time, including any legacy URL structures from a previous CMS or an old campaign landing page format that might not be covered by a simple domain-level rule.

HSTS and security headers

HTTP Strict Transport Security (HSTS) is worth adding once a migration has been live and stable for a while: it instructs browsers to only ever connect to the site over HTTPS going forward, even if a user types or clicks an http:// link, which removes the redirect round-trip entirely for repeat visitors and closes off certain downgrade-attack scenarios. This is a more advanced step and isn’t required to complete a migration successfully, but it’s a reasonable addition once the core migration has been verified as stable, since deploying HSTS on a site with any remaining HTTP dependency can cause those resources to fail outright rather than redirect.

Migration checklist

  • Choose and install an SSL certificate (DV is sufficient for most sites)
  • 301 redirect all HTTP URLs directly to their HTTPS equivalents, resolving www/non-www at the same time
  • Update internal links, canonical tags, hreflang, schema URLs, and the XML sitemap to reference HTTPS directly
  • Crawl the site for mixed content and resolve any remaining HTTP resource references
  • Set up and verify the HTTPS property in Search Console and submit the updated sitemap
  • Monitor Coverage and Performance for several weeks; investigate if a dip doesn’t recover
  • Keep redirects live for at least a year, longer if practical
  • Consider HSTS once the migration is confirmed stable

HTTPS migration is a checklist project, not a ranking strategy. Do it because staying on HTTP is a real trust and security liability, not because it will move the needle on rankings by itself.

Call Now Button