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
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.
Coverage
indexed
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.
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
Not indexed yet
/blog/seo-guide-2026 is discovered but not indexed
thin content signal, queued for re-crawl via the Indexing API
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
- 301 Redirect Not Working? 9 Causes and How to Fix Each A 301 redirect that is not working is usually cache, a rule matching first, or Google simply not having recrawled yet. Nine causes, in the order worth checking.
- HTTPS SEO: Does SSL Actually Help Rankings? Yes, but barely. Google has called HTTPS a very lightweight ranking signal since 2014. The real SEO impact of SSL is what happens during the migration.
- Changing Domain Name SEO: Does It Hurt Rankings? Changing your domain name costs a temporary dip, not your rankings, if the redirects are right. What Google documents, and the 180 day trap that catches teams.
Good questions
Questions about https redirects
Explore more
More ways teams get every page indexed
Search Console API
Every published quota, what each endpoint returns, and the one thing the Search Console API will never do for you.
Learn moreWebsite not showing up on Google
Find out whether Google is missing your site, blocking it, or just ranking it low.
Learn moreWebsite migration SEO
Move to new URLs without losing the index coverage the old ones earned.
Learn moreStop 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.
Google Indexing API · Bing IndexNow · sitemaps · coverage monitoring · official methods only