indexing.io

Check & monitor · HTTPS redirects

Redirect HTTP to HTTPS: HTTPS redirects and staying indexed

Switching a site to HTTPS looks like an infrastructure job. You buy or generate a certificate, install it, flip a setting, and the padlock appears. From Google's side almost none of that is the interesting part. What Google sees is that every URL on your site just changed.

Submit · monitor coverage · official methods only

Coverage Console
White-hat · official methods
Presets

Ready to check coverage

Paste a sitemap to sweep every URL for index status, then submit the missing ones through the official Google Indexing API and Bing IndexNow.

Not indexed Discovered, not indexed Indexed ✓

Coverage

indexed

Submitting via

Avg time to index

URLs submitted

Now eligible

Live, interactive · sample data · official methods only

Official Google Indexing API · Bing IndexNow · verified sitemaps · no spam, no PBNs

In short

Redirect HTTP to HTTPS with a server side 301 that sends every HTTP URL to the same path on HTTPS. Google treats the protocol change as a site move with URL changes, because http:// and https:// are different URLs, but it is the one site move where Google says you do not need the Change of Address tool. Expect a small to medium site to take a few weeks for most pages to move across in the index. HTTPS is a confirmed ranking signal, but a very lightweight one, so the traffic you keep comes from clean redirects rather than from the certificate itself.

Last updated August 2026

That is the whole reason HTTPS migrations go wrong. http://example.com/pricing and https://example.com/pricing are not the same URL. They are two addresses that happen to serve the same content, and Google's documentation lists a site's URL changing from HTTP to HTTPS as one of its examples of a site move with URL changes. Everything that applies to moving a domain applies here too: the old URLs need permanent redirects, the sitemap needs updating, internal links need to stop pointing at the old addresses, and the index takes time to catch up.

Most guides on this topic stop at the config snippet. The snippet is the easy part and it is five lines in every stack. This page covers the part that decides whether your rankings survive the week after: which version Google picks as canonical, what to change in Search Console, why the Change of Address tool is the wrong tool here, and the specific mistakes that leave half a site sitting on the wrong protocol months later.

GOOGLE API INDEXNOW SITEMAPS COVERAGE RE-CRAWL

Official methods only

White hat · no spam, no PBNs

Why it works

What your team gets with https redirects

Redirect once, to the same path

Every HTTP URL should 301 to the identical path on HTTPS. Sending the whole old site to the HTTPS homepage is the single most common way an otherwise fine migration loses its rankings.

Make all four signals agree

Google names protocol, redirects, sitemap presence and rel=canonical as the inputs to canonical choice. Three of the four are entirely yours to set, so leave nothing to interpretation.

Watch the index, not the padlock

A certificate installs in minutes and tells you nothing about whether Google moved. Coverage monitoring shows which protocol Google actually has for each URL while the move settles.

What it handles

Submitted, monitored and fixed, automatically

Indexing submits your URLs through the official Google Indexing API, Bing IndexNow and clean XML sitemaps, watches coverage across both engines, and flags any page that drops out with a plain-English reason so you can resubmit and get it back.

  • Shows whether Google has the HTTPS or the HTTP version of each URL
  • Flags pages that never made it across after the protocol change
  • Confirms the new HTTPS sitemap is declared, reachable and complete
  • Tracks how long each migrated URL takes to reappear in the index
  • Resubmits moved pages through official channels once the redirects are clean
COVERAGE Live

Not indexed yet

/blog/seo-guide-2026 is discovered but not indexed

crawled, not indexed resubmit

thin content signal, queued for re-crawl via the Indexing API

1 Submitted to Google Indexing API OK
2 Pinged Bing via IndexNow OK
Google + Bing · one status Official · white hat

Why Indexing

One place to submit, monitor and fix coverage

Not a black-hat indexer that risks your site, not a free checker that only tells you the bad news. Indexing unifies official submission and live coverage monitoring, the white-hat way, across Google and Bing.

Submits the official way

Bulk-submit through the Google Indexing API, Bing IndexNow and clean XML sitemaps. We speed discovery and re-crawl using methods the engines support, never spam, PBNs or black-hat tricks.

Monitors coverage live

You do not refresh a search bar one URL at a time. Indexing watches which pages are in Google and Bing, catches anything that drops out, and tracks time-to-index across your whole site.

Diagnoses and resubmits

Every non-indexed page comes with a plain-English reason, then auto-resubmits through the official API so it gets another shot. Google still decides, but nothing waits in the dark.

At a glance

Where the HTTP to HTTPS redirect belongs in each stack

Google says a server side redirect has the highest chance of being interpreted correctly, so set it as close to the edge as you can.

Stack Where the redirect rule lives Status code
Apache Virtual host config, or .htaccess if you cannot edit the vhost 301
nginx A server block listening on port 80 that returns the HTTPS URL 301
IIS A URL Rewrite rule in web.config 301
Cloudflare The Always Use HTTPS setting, or a redirect rule at the edge 301
AWS ALB or ELB A listener rule on port 80 that redirects to port 443 301
WordPress Server config first. A PHP plugin redirect works but runs later and breaks more easily 301
Node, Django, Spring Framework middleware, only when you control nothing above the app 301
Static host or CDN The host setting, usually one toggle named force HTTPS 301

Why Google treats HTTP and HTTPS as two separate sites

The protocol is part of the URL. Change it and you have created a second address for every page you publish. If both addresses answer with content, Google now has two copies of your site and has to decide which one to index.

Google's canonicalization documentation is explicit that the protocol is one of the inputs to that decision. It lists the factors that play a role in canonicalization as whether the page is served over HTTP or HTTPS, redirects, presence of the URL in a sitemap, and rel=canonical link annotations. Being on HTTPS helps, but it is one signal among four, and the other three are entirely under your control.

It also warns that your preference is only a hint. Google may choose a different page as canonical than you do. That is why leaving the HTTP version reachable and hoping Google works it out is a bad plan. You want the four signals to agree, so there is nothing left to interpret.

  • The redirect says the HTTPS URL is the destination
  • The sitemap lists only HTTPS URLs
  • The rel=canonical on each page points at its HTTPS self
  • Internal links point at HTTPS directly, not through a redirect

Redirect every HTTP URL to the same path on HTTPS

The mapping has to be one to one. http://example.com/blog/pricing-guide goes to https://example.com/blog/pricing-guide, not to https://example.com/. This sounds obvious and it is the single most common way an HTTPS migration destroys traffic.

Redirecting the whole HTTP site to the HTTPS homepage is a redirect that Google will usually treat as a soft 404, because the destination has nothing to do with the requested page. Every ranking URL you do that to loses its position and starts again from nothing. Rules that capture the path and reattach it are the same length as rules that do not, so there is no reason to get this wrong.

Use a permanent redirect. Google's documentation on redirects says that for permanent redirects, meaning 301 and 308, Googlebot follows the redirect and the indexing pipeline uses the redirect as a signal that the redirect target should be canonical. For temporary redirects, 302, 303 and 307, Googlebot still follows it but the indexing pipeline does not use it as a canonical signal. A 302 on an HTTPS move means you did the work and withheld the signal that makes it count.

  • Capture the request path and append it to the HTTPS host
  • Send 301, not 302, because the change is not going to be reverted
  • Redirect in one hop, never HTTP to www to HTTPS as separate steps
  • Keep the redirects in place long term, not just for launch week

Set the redirect at the server, not inside the page

Google's own guidance ranks the options. It says a server side redirect has the highest chance of being interpreted correctly by Google, and that you should only use JavaScript redirects if you cannot do server side or meta refresh redirects. That ordering is worth following literally.

There is a practical reason beyond correctness. A redirect that lives in your application only fires after the request has reached PHP, Node or Python, which means the server has already accepted an insecure connection and done work. A rule in nginx, in Apache's vhost, or at the CDN edge answers on the first byte and costs nothing.

If you genuinely cannot reach the server config, Google does treat an instant meta refresh redirect as a permanent redirect and a delayed one as temporary, so an instant meta refresh is a workable fallback. It is still slower and more fragile than the real thing.

Update internal links, canonicals and the sitemap to HTTPS

Once the redirect is live the site works, so most teams stop here. The problem is that every internal link still written as http:// now costs an extra round trip, and every one of those is a redirect Googlebot has to follow before it reaches real content.

Google's guidance on enabling HTTPS is to make sure intrasite URLs and external URLs do not depend on a specific protocol, and to use relative paths or protocol relative forms. Doing a find and replace across templates, content and the database is tedious and it is the difference between a crawl that reaches your pages directly and one that spends its budget on 301s.

The sitemap matters more than people expect, because sitemap presence is one of the four canonicalization signals Google names. A sitemap still listing HTTP URLs is actively arguing for the version you are trying to retire. Regenerate it, make sure every entry is HTTPS, and submit it in Search Console so Google learns the new URLs quickly.

Check the canonical tags at the same time. A page that redirects to HTTPS but then declares a canonical pointing back at its HTTP self is sending Google two contradictory instructions, and this is a genuinely common bug in templates that build the canonical from a hardcoded base URL.

What to change in Search Console, and the tool you should not use

Search Console splits data by property type, and this trips people up immediately after a move. A URL prefix property is protocol specific: http://example.com/ and https://example.com/ are two different properties with two different sets of data. If you only ever verified the HTTP one, your reporting appears to collapse on migration day even though the site is fine.

A domain property covers every protocol and subdomain at once, so it is the version worth having through a migration. Add the HTTPS URL prefix property as well if you want to watch the two protocols separately while the move settles, which is useful for spotting URLs that never made it across.

The tool to skip is Change of Address. Google's site move documentation states it plainly: if you are moving your site from HTTP to HTTPS, you do not need to use the Change of Address tool. That tool is for moving between domains and it operates at the domain level, so it has nothing to offer a protocol change. Plenty of migration checklists still tell people to run it, and following that advice wastes time on a step Google has said is unnecessary.

  • Verify a domain property so HTTP and HTTPS data stay together
  • Keep or add the HTTPS URL prefix property for granular diagnosis
  • Submit the regenerated HTTPS sitemap
  • Do not run Change of Address, it is the wrong tool for a protocol move

Mixed content, HSTS and the certificate itself

Mixed content is when an HTTPS page pulls a script, stylesheet or image over HTTP. Browsers block active mixed content outright, which means the page can render without the JavaScript or CSS it depends on. If Google renders that broken version, it indexes the broken version.

HSTS is the finishing move rather than the starting one. Google describes it as telling the browser to request HTTPS pages automatically even if the user types http in the address bar. It removes the redirect hop entirely for returning visitors. The warning attached to it is real: do not enable HSTS until you are certain your site operation is robust enough to avoid ever deploying HTTPS with certificate validation errors, because clients that have your site listed as a known HSTS host are likely to hard fail if your TLS configuration ever breaks.

On the certificate, Google's advice is unglamorous. Use a 2048 bit key, because a shorter key can be broken by brute force guessing while a longer one uses resources for no benefit. Any publicly trusted certificate authority is fine, and a free automated certificate renews itself, which removes the most common cause of an unplanned outage.

How long the move takes, and what a normal dip looks like

Google's site move documentation gives the honest range: a small to medium sized website can take a few weeks for most pages to move, and larger sites take longer. It also says visibility may fluctuate temporarily during the move, and that this is normal.

That sentence is worth keeping somewhere visible, because week two of an HTTPS migration is when somebody suggests rolling it back. Rolling back is much worse than waiting. You would be asking Google to reverse a canonical decision it is halfway through making, and you would need a second set of redirects to do it.

What is not normal is a drop that does not recover, or one where the HTTP URLs stay indexed for months. That points at a specific fault rather than at latency: a redirect that is missing on some paths, a canonical still declaring HTTP, a robots.txt on the HTTPS host that blocks crawling, or a sitemap that was never regenerated. Those are all findable in an afternoon.

Keep the redirects long after the move looks done. Google recommends keeping redirects for as long as possible, generally at least one year, and there is no reason to remove them at all when they cost nothing to leave in place.

The HTTPS mistakes that actually cost indexing

Almost every failed HTTPS migration we see comes down to a short list, and none of the items on it are about cryptography.

The one that hides longest is the robots.txt file. Each host serves its own, and a staging or pre launch configuration that disallowed everything on the HTTPS host will quietly prevent the entire new version of the site from being crawled while the padlock looks perfect to you.

  • Redirecting all HTTP URLs to the HTTPS homepage instead of matching paths
  • Using 302 instead of 301, which withholds the canonical signal
  • Chaining HTTP to www to HTTPS as separate hops, when Google follows up to 10 by default and every hop is wasted crawl
  • Leaving rel=canonical pointing at the HTTP version
  • A sitemap that still lists HTTP URLs, which argues against your own redirect
  • A robots.txt on the HTTPS host left over from staging that disallows crawling
  • A noindex tag that was fine on staging and shipped to the live HTTPS site
  • Internal links still hardcoded to http://, turning every click into a redirect
  • Mixed content that stops the page rendering the way Google needs to see it

Keep reading

Good questions

Questions about https redirects

Yes, but the effect is almost entirely about how you do it rather than the switch itself. A one to one 301 from every HTTP URL to the same path on HTTPS passes the canonical signal to the new URLs and rankings normally carry over within a few weeks. Redirecting everything to the homepage, or using a 302, is where sites lose traffic.
Yes. Google confirmed HTTPS as a ranking signal in 2014 and described it as a very lightweight signal affecting fewer than 1% of global queries, with less weight than high quality content. Treat it as a baseline and a tiebreaker rather than something that will lift a page on its own. The real benefit is user trust and browsers no longer marking your site as not secure.
No. Google states directly that if you are moving your site from HTTP to HTTPS, you do not need to use the Change of Address tool. That tool operates at the domain level and exists for moves between domains, so it cannot express a protocol change. Redirects, an updated sitemap and correct canonicals do the entire job here.
Use a 301. Google says that for permanent redirects the indexing pipeline uses the redirect as a signal that the target should be canonical, while for temporary redirects it does not. Since you are not planning to move back to HTTP, the redirect is permanent by definition, and a 302 simply withholds the signal that makes the move register.
Google says a small to medium sized website can take a few weeks for most pages to move, and that larger sites take longer. Visibility may fluctuate temporarily during that window, which Google describes as normal. If HTTP URLs are still indexed after a couple of months, look for a missing redirect, a stale canonical or a robots.txt problem rather than waiting longer.
The usual causes are a rule placed below a broader matching rule so it never fires, a redirect set in the application while something above it answers first, a CDN or proxy caching the old response, or a rule that matches the host but not the path. Test with a command line request that shows headers, since a browser will hide the chain from you and may have cached the redirect already.
Yes. Regenerate it so every URL is HTTPS and submit it in Search Console. Sitemap presence is one of the four factors Google names in canonical selection, so a sitemap still listing HTTP URLs is arguing for the version you are retiring. Google also recommends submitting the new sitemap so it learns the new URLs faster.

Explore more

More ways teams get every page indexed

Stop guessing. Get every page indexed and keep it that way.

Bulk-submit your URLs through the official Google and Bing channels, monitor coverage, and resubmit anything that drops out, automatically. White hat only, so we speed discovery without ever guaranteeing what Google chooses to index.

See pricing

Google Indexing API · Bing IndexNow · sitemaps · coverage monitoring · official methods only