HTTPS Report
What the Google Search Console HTTPS report shows, every error row decoded with a fix, and the honest take on HTTPS as a ranking signal — from Patrick Stox.
The Search Console HTTPS report shows how many of your indexed URLs Google serves over HTTPS vs HTTP — and, for the HTTP ones, why. It's a sample of indexed URLs, not a full inventory. Google prefers the HTTPS version when a page exists on both protocols, so an HTTP row can mean a conflicting signal (an HTTP canonical, an HTTP-pointing sitemap, an HTTPS→HTTP redirect, robots-blocked HTTPS, or a broken cert), a missing HTTPS equivalent, a site-wide processing error, or a URL that's simply new and not yet evaluated — check which one applies before treating it as broken. HTTPS is a lightweight ranking signal — fix these for trust, referral data, and clean canonicalization, not for a ranking boost.
Evidence for this claim Search Console's HTTPS report shows the proportion of indexed HTTP and HTTPS URLs and reasons an indexed URL is not served over HTTPS. Scope: Current Search Console HTTPS report. Confidence: high · Verified: Google Search Console: HTTPS report Evidence for this claim The HTTPS report evaluates indexed URL serving and does not replace HTTPS migration, redirect, canonical, certificate, or mixed-content diagnostics. Scope: Current report interpretation and HTTPS guidance. Confidence: high · Verified: Google Search Central: Secure your site with HTTPSTL;DR — The HTTPSHTTPS is the encrypted version of HTTP — it uses TLS to authenticate the server and protect data in transit between a browser and a website. Google announced it as a lightweight ranking signal in 2014 and today conditionally prefers HTTPS pages as canonical; Chrome marks plain HTTP pages 'Not Secure.' report in Google Search ConsoleA free Google service that reports how a site performs in Google Search and surfaces problems with how Google crawls, indexes, and serves it. It's first-party data straight from Google — but you don't need it to appear in results. tells you how many of your pages Google is showing over the secure (HTTPSHTTPS is the encrypted version of HTTP — it uses TLS to authenticate the server and protect data in transit between a browser and a website. Google announced it as a lightweight ranking signal in 2014 and today conditionally prefers HTTPS pages as canonical; Chrome marks plain HTTP pages 'Not Secure.') version versus the old, insecure (HTTP) version — and, for any HTTP ones, why. Google would rather use the HTTPS version, so a healthy site should be at or near 100% HTTPS here.
What the HTTPS report is
If a page can be reached at both http://example.com/page and
https://example.com/page, Google generally wants to show the HTTPS (secure)
one in search. The HTTPS reportA Google Search Console report showing how many of your indexed URLs are served over HTTPS vs HTTP — and, for the HTTP ones, why the secure version isn't being used. It's a diagnostic sample, not a full crawl inventory. is Google’s scorecard for how well that’s going on
your site: it counts how many of your indexedStoring a crawled page in the search index so it can appear in results. Crawled is not the same as indexed — Google selects what to keep, and indexing isn't guaranteed. pages are on HTTPS and how many are
still stuck on HTTP.
A couple of things to know before you read it:
- It only covers pages Google has indexed — not every page on your site.
- It shows a sample, not a complete list. Don’t treat the count as an exact inventory.
Why an HTTP page shows up
When a page shows as HTTP, it usually doesn’t mean your security is broken. It can mean several different things: something on your site is telling Google to prefer HTTP, your HTTPS version is missing or erroring, Google backed off checking after site-wide errors, or the URL is simply new and hasn’t been evaluated yet. Start with the common culprits below — each one is a signal you can find and flip:
- A “canonical” tag on the page points at the HTTP address.
- Your sitemapA sitemap is a file that lists the pages, images, videos, and other files on your site so search engines can discover them. It helps discovery, but submitting a sitemap doesn't guarantee crawling or indexing. lists the HTTP version of the URL.
- The HTTPS version redirectsA redirect sends browsers and crawlers from a requested URL to a different one. An HTTP redirect specifically is a 3xx status code paired with a Location header; meta refresh and JavaScript redirects achieve a similar navigation without being a 3xx response themselves. Permanent redirects (301/308) are Google's signal the target should be canonical; temporary ones (302/303/307) aren't. back to HTTP (the wrong direction).
- The HTTPS version is blocked in your
robots.txt. - The SSL certificateAn SSL/TLS certificate is the file a server presents during the TLS handshake to prove who controls the domain (to a level that depends on the validation type) and to supply the public key that encrypts the connection. It's what makes https:// possible — but Google's ranking signal only checks the URL scheme, not which certificate issued it. is actually broken.
What to do about it
Pick the matching cause above and flip the signal to point at HTTPS — fix the canonical tagA rel=\"canonical\" annotation — in the HTML <head> or an HTTP Link header — that tells search engines which URL is the preferred version of duplicate or near-duplicate content., update the sitemapA sitemap is a file that lists the pages, images, videos, and other files on your site so search engines can discover them. It helps discovery, but submitting a sitemap doesn't guarantee crawling or indexing., fix the redirect so HTTP goes to HTTPS (never the reverse), or sort out the certificate. Then ask Google to recheck the page (URL InspectionA Google Search Console feature that reports how Google sees one specific URL on a property you own. By default it shows the last-indexed snapshot; a separate \"Test live URL\" mode fetches the current version. lets you request a recrawlCrawl frequency is how often a search engine comes back to re-fetch a page it already knows about. Popular pages that change often get refreshed many times a day; stable pages can go weeks or months between crawls — and you influence it indirectly, not by setting a dial.). Over time the HTTPS count should climb toward 100%.
The thing most people get wrong
HTTPS is not a big ranking factor. It’s a real but very lightweight signal. Switch to HTTPS for security, for visitor trust, and so your analytics and canonical URLs are clean — not because it’ll move you up the results. And if you see “HTTPS not evaluated,” don’t assume it’s harmless — it can mean several different things: a missing HTTPS version, Google backing off after site-wide errors, an HTTP canonical choice, or (the one genuinely low-stakes case) a URL that’s simply new and hasn’t been crawled yet. Check which one applies before deciding whether to fix something or just wait.
Want the full breakdown of every error row, plus how this ties into canonicalizationHow search engines pick one canonical URL among duplicates and consolidate signals onto it. and the Page Indexing reportThe Google Search Console report (formerly Index Coverage) showing how many of your URLs are indexed vs. not indexed, and grouping the not-indexed ones by reason.? Switch to the Advanced tab.
Evidence for this claim Search Console's HTTPS report shows the proportion of indexed HTTP and HTTPS URLs and reasons an indexed URL is not served over HTTPS. Scope: Current Search Console HTTPS report. Confidence: high · Verified: Google Search Console: HTTPS report Evidence for this claim The HTTPS report evaluates indexed URL serving and does not replace HTTPS migration, redirect, canonical, certificate, or mixed-content diagnostics. Scope: Current report interpretation and HTTPS guidance. Confidence: high · Verified: Google Search Central: Secure your site with HTTPSTL;DR — The HTTPSHTTPS is the encrypted version of HTTP — it uses TLS to authenticate the server and protect data in transit between a browser and a website. Google announced it as a lightweight ranking signal in 2014 and today conditionally prefers HTTPS pages as canonical; Chrome marks plain HTTP pages 'Not Secure.' report shows how many of your indexedStoring a crawled page in the search index so it can appear in results. Crawled is not the same as indexed — Google selects what to keep, and indexing isn't guaranteed. URLs Google serves over HTTPSHTTPS is the encrypted version of HTTP — it uses TLS to authenticate the server and protect data in transit between a browser and a website. Google announced it as a lightweight ranking signal in 2014 and today conditionally prefers HTTPS pages as canonical; Chrome marks plain HTTP pages 'Not Secure.' vs HTTP — a sample, not a comprehensive list. Google prefers to index the HTTPS version of any page that exists on both protocols, but an HTTP row doesn’t automatically mean a conflicting signal beat that default — it can also mean a missing HTTPS equivalent, a site-wide processing failure, or a genuinely new/uncrawled URL. HTTPS preference is one signal among the many Google weighs for canonical selectionHow search engines pick one canonical URL among duplicates and consolidate signals onto it.; this report, the Page Indexing reportThe Google Search Console report (formerly Index Coverage) showing how many of your URLs are indexed vs. not indexed, and grouping the not-indexed ones by reason., and URL Inspection are related but not interchangeable. HTTPS is a lightweight ranking signal — fix these for trust and clean canonicalizationHow search engines pick one canonical URL among duplicates and consolidate signals onto it., not for a ranking lift.
What the report actually measures
Straight from the docs: “The HTTPS reportA Google Search Console report showing how many of your indexed URLs are served over HTTPS vs HTTP — and, for the HTTP ones, why the secure version isn't being used. It's a diagnostic sample, not a full crawl inventory. shows how many indexed URLs on your site are HTTP vs HTTPS.” Two qualifiers do a lot of work there, and most people miss both.
First, indexed — the report is scoped to URLs Google has already indexed, not your full URL set. Second, it’s a sample: “The report isn’t a comprehensive list of all detected items.” So this is a diagnostic, not an inventory. If you’re trying to reconcile the count against your total page count, stop — they’re not the same population. The report is available for Domain properties and HTTPS URL-prefix properties.
Search ConsoleA free Google service that reports how a site performs in Google Search and surfaces problems with how Google crawls, indexes, and serves it. It's first-party data straight from Google — but you don't need it to appear in results. matches each HTTP URL to its HTTPS counterpart while ignoring
parameters — so query stringsThe `?key=value` data tacked onto the end of a URL after a question mark — used for tracking, sessions, filtering, sorting, and search — and one of the biggest sources of duplicate URLs and wasted crawling in SEO. like ?utm_source= don’t break the match. It does
not, however, treat an HTTPS URL with a different URL structureURL structure is how the parts of a web address — scheme, domain, path, query string, and fragment — are organized and formatted. It mostly affects crawling, usability, and how engines understand a page, not rankings directly. as the secure
version of an HTTP URL. If your migration changed paths, not just the protocol,
that HTTPS page won’t register as the match here even though it works fine. And
because this is a sample of an indexed population, not a live crawl of every URL
you own, a URL missing from the report isn’t necessarily fine — it may just not be
indexed yet, or not in the sample. Use the report to spot patterns, not as a
complete URL-by-URL audit.
Why HTTP rows happen at all
Here’s the mental model that makes the report click: “If your site has a page with both an HTTP and HTTPS address, Google prefers to index the HTTPS version.” HTTPS preference is the default — but an HTTP row doesn’t always mean a stronger signal overrode it. Work through the causes in this order:
- Missing or erroring HTTPS. There’s no working HTTPS equivalent yet, or it errors out.
- A conflicting signal. Something on your site explicitly votes for HTTP — a canonical tagA rel=\"canonical\" annotation — in the HTML <head> or an HTTP Link header — that tells search engines which URL is the preferred version of duplicate or near-duplicate content., a sitemapA sitemap is a file that lists the pages, images, videos, and other files on your site so search engines can discover them. It helps discovery, but submitting a sitemap doesn't guarantee crawling or indexing. entry, a wrong-way redirectA redirect sends browsers and crawlers from a requested URL to a different one. An HTTP redirect specifically is a 3xx status code paired with a Location header; meta refresh and JavaScript redirects achieve a similar navigation without being a 3xx response themselves. Permanent redirects (301/308) are Google's signal the target should be canonical; temporary ones (302/303/307) aren't., or a robots block. This is what the five named reason rows below cover.
- A site-wide processing failure. Google hit so many errors it backed off processing queued URLs, or a site-wide issue (like a broken certificate) is blocking evaluation everywhere.
- A genuinely new or uncrawled URL. Google hasn’t seen it, or has seen it but hasn’t crawled it yet — this is the only case where Google’s own guidance points to a short wait (about a day) before rechecking.
HTTPS-vs-HTTP is one signal among the many Google weighs when picking a canonical URL — it’s not a fixed count, and I’m not going to repeat an exact number without a source I can verify. Each named error row below matches cause #2 above; “HTTPS not evaluated” spans causes #1, #3, and #4.
The error rows — “why HTTP pages aren’t served over HTTPS”
These are the report’s status rows. Each one is a specific conflicting signal, and each has a specific fix.
- HTTP marked with canonical tagA rel=\"canonical\" annotation — in the HTML <head> or an HTTP Link header — that tells search engines which URL is the preferred version of duplicate or near-duplicate content. — “The HTTP page has a
<link rel="canonical">tag, indicating that the HTTP version is canonical.” You explicitly told Google the HTTP URL is the preferred one. Fix: declare the HTTPS URL as canonical instead. - HTTPS has invalid certificate — “The HTTPS URL has an invalid SSL certificate.” Google won’t test an HTTPS URL unless the certificate is valid, and this typically affects the whole site rather than one page. Fix the cert.
- Sitemap points to HTTP — “A sitemap on your site is pointing to an HTTP URL that was indexed as canonical.” Your sitemap is voting for HTTP. Fix: update the sitemap to list the HTTPS URLs.
- HTTPS has redirect — “The HTTPS URL exists, but redirects to an HTTP URL.” This is the redirect pointing the wrong way. The correct direction is always HTTP → HTTPS, never the reverse. In Ahrefs’ technical-SEO study of over a million domains, a non-trivial share of sites get this exactly backwards.
- HTTPS URL is roboted — “The HTTPS URL is present, but is blocked from
crawlingCrawling is how search engines use automated bots (like Googlebot and Bingbot) to discover URLs and download pages. A page has to be crawlable to be indexed, but crawling on its own isn't a ranking factor. by a robots.txtA plain-text file at the root of a host that tells crawlers which URLs they may and may not request. It controls crawling, not indexing — a blocked URL can still be indexed if it's linked from elsewhere. rule.” Google can’t crawl the HTTPS version to confirm
it, so it falls back to HTTP. Fix: unblock the HTTPS URL in
robots.txt. - HTTPS not evaluated — an umbrella status, not a single failure. The docs say “This error can be caused by any of the following conditions”: the HTTP URL has no equivalent HTTPS URL; both exist but Google chose HTTP as canonical for some reason; Google hit so many errors of any type that it stopped processing queued URLs; there’s a site-wide error (e.g. a bad SSL certificate); or Google has never seen the URL, or has seen it but not crawled it yet. Don’t default to calling this benign — triage it by cause. A genuinely new or uncrawled URL is the one case Google gives conditional guidance for (give it about a day after a crawl before rechecking); a missing HTTPS equivalent, an HTTP canonical choice, or a site-wide error are real problems that need fixing, not waiting out.
- Other issues — “Another error occurred that is not covered in the list of errors.” The catch-all.
One important correction to a common myth: the current Help page does not list
a “noindexNoindex is a directive that tells search engines to keep a page out of their index, so it won't appear in search results. It works only on pages a crawler can actually fetch — a page blocked in robots.txt can never be noindexed.” row or an “HSTSHSTS (HTTP Strict Transport Security) is a response header that tells browsers to always connect to your site over HTTPS — even when a user types or clicks an http:// link — closing the insecure-first-request gap that a plain 301 redirect leaves open.” row. Those are related concepts worth understanding —
a noindex on your HTTPS page can certainly stop it being indexed and served, and
HSTS forces HTTPS at the browser level and supports correct redirects — but they
are not categories in this report. Don’t go hunting for rows that aren’t there.
How HTTPS preference, canonicalization, and the Page Indexing report connect
The HTTPS report isn’t a standalone tool, but it isn’t interchangeable with its siblings either. Three different Search ConsoleGoogle's free tool for monitoring crawling, indexing, and search performance. surfaces can all be relevant to the same URL, and each tells you something distinct:
| Surface | What it tells you |
|---|---|
| HTTPS report | Whether a sampled indexed URL is served on HTTP or HTTPS, and (for HTTP rows) which named reason applies |
| Page indexing reportThe Google Search Console report (formerly Index Coverage) showing how many of your URLs are indexed vs. not indexed, and grouping the not-indexed ones by reason. | Whether a known URL is indexed at all, and which canonical Google picked |
| URL Inspection | The indexed state Google has for a specific URL versus a live test of that URL right now |
They can share a root cause — a canonical conflict can show up as an HTTP row here and as “Duplicate, Google chose a different canonical” in Page IndexingStoring a crawled page in the search index so it can appear in results. Crawled is not the same as indexed — Google selects what to keep, and indexing isn't guaranteed. — but that’s a hypothesis to verify per URL, not a guaranteed one-to-one mapping. Check URL Inspection for the specific page before assuming the two reports are describing the same problem.
Mixed content and insecure dependencies
Mixed contentMixed content is when a page served over HTTPS loads a sub-resource — a script, stylesheet, image, iframe, or similar — over insecure HTTP. Browsers' current taxonomy is upgradable versus blockable; active mixed content (scripts, styles, iframes) is blocked, and passive mixed content (images, audio, video) is warned about or increasingly auto-upgraded, with exceptions like CORS-enabled images and srcset/picture candidates that are blockable, not upgradable. — an HTTPS page that loads HTTP assets (images, scripts, stylesheets) — isn’t a named row in this report, and current Google documentation doesn’t list it as an HTTPS-report cause. It’s still worth fixing on its own merits: browsers warn on or block it, and it’s a real security gap. But don’t diagnose it through this report — if a page still shows HTTP here after you’ve ruled out the five named reasons above, treat mixed content as a separate check (browser DevTools or a site crawlerA crawler — also called a spider or bot — is an automated program that fetches web pages, extracts their links, and queues new URLs to visit. Search engines use crawlers to discover and download content for their index.), not as this report’s explanation. Same goes for HSTS: it’s a useful browser-level control, but it isn’t a report row either.
HTTPS as a ranking signal — the honest version
HTTPS has been framed as a ranking factor since 2014, when Google’s webmaster team (Zineb Ait Bahajji and Gary Illyes) announced it — reported at the time as a lightweight signal weighing less than things like content quality. I haven’t been able to re-confirm the exact wording of that 2014 post against a live copy for this update, so take the precise figure as reported rather than a verbatim guarantee; the durable point holds regardless of the exact number — HTTPS has never been positioned as a heavy ranking lever. HTTPS is also folded into the broader page experience guidance. And to be clear, none of this comes from the HTTPS report itself: the report doesn’t show ranking impact, clicks, or traffic — it’s a protocol-implementation diagnostic, full stop. So the honest framing: fix HTTPS issues for security, user trust, clean referral data in analytics, and tidy canonicalization — not for a ranking boost. It’s table stakes, not a growth lever.
An HTTPS source is not secure end-to-end when its final destination is HTTP. Fix the redirect before waiting for Search Console to reclassify the URL.
Trace the live chain with my free Redirect Checker Free
- Test the HTTP and HTTPS variants of representative affected URLs.
- Point each source directly to the intended final HTTPS destination and align canonical/internal signals.
- Rerun the trace, check mixed content, and then wait for the HTTPS report to update.
The result labels the redirect broken and fix now. It shows one 301 from https example.com secure to a 200 response at http example.com final, and says the chain downgrades HTTPS to HTTP.
Fixing and confirming
The workflow is the same regardless of which row you’re chasing — and it starts with the cause, not the row label:
- Identify the cause. The report gives you a sampled starting point — confirm what’s actually happening: missing HTTPS, a conflicting signal, a site-wide error, or a genuinely new URL.
- Repair it at the source. Fix the canonical, the sitemap entry, the redirect direction, the robots rule, or the certificate. Removing links to the affected URL isn’t a fix — it hides the symptom without addressing the underlying cause.
- Confirm with URL Inspection, checking the live test and the indexed state separately — they can disagree right after a fix.
- Watch the sampled cohort, not just the one URL. The HTTPS report reclassifies on its own schedule; there’s no universal SLA to promise here. The one case with conditional guidance is a genuinely new, uncrawled URL — give that roughly a day before rechecking.
I’ve migrated plenty of sites between protocols (my SMX East 2016 talk Better Safe Than Sorry with HTTPS is the long version), and the recurring lesson is the same: having an HTTPS version isn’t enough on its own. If your canonical tags, sitemaps, or redirects still point at HTTP, Google will happily keep indexing HTTP. Make every signal agree, and this report takes care of itself.
AI summary
A condensed take on the Advanced version:
- What it measures: how many of your indexedStoring a crawled page in the search index so it can appear in results. Crawled is not the same as indexed — Google selects what to keep, and indexing isn't guaranteed. URLs Google serves over HTTPSHTTPS is the encrypted version of HTTP — it uses TLS to authenticate the server and protect data in transit between a browser and a website. Google announced it as a lightweight ranking signal in 2014 and today conditionally prefers HTTPS pages as canonical; Chrome marks plain HTTP pages 'Not Secure.' vs HTTP. It’s a sample, not a comprehensive list, available for Domain and HTTPSHTTPS is the encrypted version of HTTP — it uses TLS to authenticate the server and protect data in transit between a browser and a website. Google announced it as a lightweight ranking signal in 2014 and today conditionally prefers HTTPS pages as canonical; Chrome marks plain HTTP pages 'Not Secure.' URL-prefix properties. Matching ignores URL parametersThe `?key=value` data tacked onto the end of a URL after a question mark — used for tracking, sessions, filtering, sorting, and search — and one of the biggest sources of duplicate URLs and wasted crawling in SEO. but not a changed URL structureURL structure is how the parts of a web address — scheme, domain, path, query string, and fragment — are organized and formatted. It mostly affects crawling, usability, and how engines understand a page, not rankings directly..
- The default: Google prefers to index the HTTPS version of any page that exists on both protocols — but an HTTP row doesn’t always mean a conflicting signal beat it. Check in order: missing/erroring HTTPS, a conflicting signal (the five named rows below), a site-wide processing failure, or a genuinely new/uncrawled URL.
- The seven rows: HTTP marked with canonical tagA rel=\"canonical\" annotation — in the HTML <head> or an HTTP Link header — that tells search engines which URL is the preferred version of duplicate or near-duplicate content. · HTTPS has invalid certificate · SitemapA sitemap is a file that lists the pages, images, videos, and other files on your site so search engines can discover them. It helps discovery, but submitting a sitemap doesn't guarantee crawling or indexing. points to HTTP · HTTPS has redirectA redirect sends browsers and crawlers from a requested URL to a different one. An HTTP redirect specifically is a 3xx status code paired with a Location header; meta refresh and JavaScript redirects achieve a similar navigation without being a 3xx response themselves. Permanent redirects (301/308) are Google's signal the target should be canonical; temporary ones (302/303/307) aren't. (wrong-way HTTPS→HTTP) · HTTPS URL is roboted · HTTPS not evaluated (umbrella status — triage by cause, don’t assume benign) · Other issues.
- Myth-bust: there is no “noindexNoindex is a directive that tells search engines to keep a page out of their index, so it won't appear in search results. It works only on pages a crawler can actually fetch — a page blocked in robots.txt can never be noindexed.” row, no “HSTSHSTS (HTTP Strict Transport Security) is a response header that tells browsers to always connect to your site over HTTPS — even when a user types or clicks an http:// link — closing the insecure-first-request gap that a plain 301 redirect leaves open.” row, and no “mixed content” row in the current Help page — related concepts, not report categories.
- Three related surfaces: the HTTPS reportA Google Search Console report showing how many of your indexed URLs are served over HTTPS vs HTTP — and, for the HTTP ones, why the secure version isn't being used. It's a diagnostic sample, not a full crawl inventory. (sampled protocol view), the Page indexingStoring a crawled page in the search index so it can appear in results. Crawled is not the same as indexed — Google selects what to keep, and indexing isn't guaranteed. report (indexing status and chosen canonical), and URL InspectionA Google Search Console feature that reports how Google sees one specific URL on a property you own. By default it shows the last-indexed snapshot; a separate \"Test live URL\" mode fetches the current version. (indexed vs. live state). They can share a root cause, but that’s a hypothesis to check per URL, not a guaranteed match.
- Ranking: HTTPS is a lightweight signal (introduced 2014) and part of page experience — but the report itself shows no ranking, click, or traffic data at all. Fix for trust and clean canonicalizationHow search engines pick one canonical URL among duplicates and consolidate signals onto it., not a ranking boost.
- Fix loop: identify the specific cause → repair it at the source (don’t just remove links) → confirm with URL Inspection’s live test and indexed state separately → watch the sampled cohort trend toward 100% HTTPS, without a promised deadline.
Official documentation
Primary-source documentation from Google.
- HTTPS report — Search Console Help — what the report shows, the error rows, and the “HTTPSHTTPS is the encrypted version of HTTP — it uses TLS to authenticate the server and protect data in transit between a browser and a website. Google announced it as a lightweight ranking signal in 2014 and today conditionally prefers HTTPS pages as canonical; Chrome marks plain HTTP pages 'Not Secure.' not evaluated” sub-causes.
- The new HTTPS report in Search Console (Sep 2022) — the announcement when the report launched.
- HTTPS as a ranking signal (Aug 2014) — the original ranking-signal announcement.
- Indexing HTTPS pages by default (Dec 2015) — background on Google’s default HTTPSHTTPS is the encrypted version of HTTP — it uses TLS to authenticate the server and protect data in transit between a browser and a website. Google announced it as a lightweight ranking signal in 2014 and today conditionally prefers HTTPS pages as canonical; Chrome marks plain HTTP pages 'Not Secure.' indexingStoring a crawled page in the search index so it can appear in results. Crawled is not the same as indexed — Google selects what to keep, and indexing isn't guaranteed..
- URL Canonicalization — how HTTPS preference fits among Google’s canonical signals.
- Consolidate duplicate URLs (rel=canonical) — declaring the HTTPS URL as canonical.
- Understanding page experience — where HTTPS sits in page experienceGoogle's three real-user UX metrics — LCP (loading), INP (responsiveness), and CLS (visual stability) — used by Google's ranking systems, with no official weight attached, measured on field data..
Quotes from the source
On-the-record statements from Google. Each link is a deep link that jumps to the quoted passage on the source page.
Google — what the report shows
- “The HTTPSHTTPS is the encrypted version of HTTP — it uses TLS to authenticate the server and protect data in transit between a browser and a website. Google announced it as a lightweight ranking signal in 2014 and today conditionally prefers HTTPS pages as canonical; Chrome marks plain HTTP pages 'Not Secure.' report shows how many indexedStoring a crawled page in the search index so it can appear in results. Crawled is not the same as indexed — Google selects what to keep, and indexing isn't guaranteed. URLs on your site are HTTP vs HTTPSHTTPS is the encrypted version of HTTP — it uses TLS to authenticate the server and protect data in transit between a browser and a website. Google announced it as a lightweight ranking signal in 2014 and today conditionally prefers HTTPS pages as canonical; Chrome marks plain HTTP pages 'Not Secure.'.” — Search ConsoleA free Google service that reports how a site performs in Google Search and surfaces problems with how Google crawls, indexes, and serves it. It's first-party data straight from Google — but you don't need it to appear in results. Help. Jump to quote
- “The report isn’t a comprehensive list of all detected items.” — Search ConsoleGoogle's free tool for monitoring crawling, indexing, and search performance. Help. Jump to quote
- “If your site has a page with both an HTTP and HTTPS address, Google prefers to index the HTTPS version.” — Search Console Help. Jump to quote
Google — the error rows
- “The HTTP page has a
<link rel="canonical">tag, indicating that the HTTP version is canonical.” — Search Console Help. Jump to quote - “The HTTPS URL has an invalid SSL certificateAn SSL/TLS certificate is the file a server presents during the TLS handshake to prove who controls the domain (to a level that depends on the validation type) and to supply the public key that encrypts the connection. It's what makes https:// possible — but Google's ranking signal only checks the URL scheme, not which certificate issued it..” — Search Console Help. Jump to quote
- “A sitemapA sitemap is a file that lists the pages, images, videos, and other files on your site so search engines can discover them. It helps discovery, but submitting a sitemap doesn't guarantee crawling or indexing. on your site is pointing to an HTTP URL that was indexed as canonical.” — Search Console Help. Jump to quote
- “The HTTPS URL exists, but redirectsA redirect sends browsers and crawlers from a requested URL to a different one. An HTTP redirect specifically is a 3xx status code paired with a Location header; meta refresh and JavaScript redirects achieve a similar navigation without being a 3xx response themselves. Permanent redirects (301/308) are Google's signal the target should be canonical; temporary ones (302/303/307) aren't. to an HTTP URL.” — Search Console Help. Jump to quote
- “The HTTPS URL is present, but is blocked from crawlingCrawling is how search engines use automated bots (like Googlebot and Bingbot) to discover URLs and download pages. A page has to be crawlable to be indexed, but crawling on its own isn't a ranking factor. by a robots.txtA plain-text file at the root of a host that tells crawlers which URLs they may and may not request. It controls crawling, not indexing — a blocked URL can still be indexed if it's linked from elsewhere. rule.” — Search Console Help. Jump to quote
- “Another error occurred that is not covered in the list of errors.” — Search Console Help. Jump to quote
Google — HTTPS as a ranking signal (Aug 2014)
- HTTPS is a “very lightweight signal — affecting fewer than 1% of global queries, and carrying less weight than other signals such as high-quality content.” — Zineb Ait Bahajji & Gary Illyes, Google Webmaster Central Blog, 2014. Read the announcement
The error rows — cheat sheet
What each row means and the fix. (Remember: the report covers a sample of indexedStoring a crawled page in the search index so it can appear in results. Crawled is not the same as indexed — Google selects what to keep, and indexing isn't guaranteed. URLs. An HTTP row can mean a conflicting signal beat Google’s HTTPSHTTPS is the encrypted version of HTTP — it uses TLS to authenticate the server and protect data in transit between a browser and a website. Google announced it as a lightweight ranking signal in 2014 and today conditionally prefers HTTPS pages as canonical; Chrome marks plain HTTP pages 'Not Secure.'-preference default — but it can also mean a missing HTTPSHTTPS is the encrypted version of HTTP — it uses TLS to authenticate the server and protect data in transit between a browser and a website. Google announced it as a lightweight ranking signal in 2014 and today conditionally prefers HTTPS pages as canonical; Chrome marks plain HTTP pages 'Not Secure.' equivalent, a site-wide processing error, or a URL that’s simply new and unevaluated. Check the specific row.)
| Row | What it means | Fix |
|---|---|---|
| HTTP marked with canonical tagA rel=\"canonical\" annotation — in the HTML <head> or an HTTP Link header — that tells search engines which URL is the preferred version of duplicate or near-duplicate content. | The HTTP page’s canonical tagA rel=\"canonical\" annotation — in the HTML <head> or an HTTP Link header — that tells search engines which URL is the preferred version of duplicate or near-duplicate content. declares HTTP as canonical | Point the canonical at the HTTPS URL |
| HTTPS has invalid certificate | The HTTPS URL’s SSL cert is invalid (usually site-wide) | Fix/renew the certificate; Google won’t test HTTPS until it’s valid |
| SitemapA sitemap is a file that lists the pages, images, videos, and other files on your site so search engines can discover them. It helps discovery, but submitting a sitemap doesn't guarantee crawling or indexing. points to HTTP | A sitemapA sitemap is a file that lists the pages, images, videos, and other files on your site so search engines can discover them. It helps discovery, but submitting a sitemap doesn't guarantee crawling or indexing. lists the HTTP URL, indexed as canonical | Update sitemaps to the HTTPS URLs |
| HTTPS has redirectA redirect sends browsers and crawlers from a requested URL to a different one. An HTTP redirect specifically is a 3xx status code paired with a Location header; meta refresh and JavaScript redirects achieve a similar navigation without being a 3xx response themselves. Permanent redirects (301/308) are Google's signal the target should be canonical; temporary ones (302/303/307) aren't. | The HTTPS URL redirectsA redirect sends browsers and crawlers from a requested URL to a different one. An HTTP redirect specifically is a 3xx status code paired with a Location header; meta refresh and JavaScript redirects achieve a similar navigation without being a 3xx response themselves. Permanent redirects (301/308) are Google's signal the target should be canonical; temporary ones (302/303/307) aren't. back to HTTP (wrong way) | Redirect HTTP → HTTPS, never the reverse |
| HTTPS URL is roboted | The HTTPS URL is blocked by a robots.txt rule | Unblock the HTTPS URL in robots.txt |
| HTTPS not evaluated | Umbrella status: no equivalent HTTPS URL · Google chose HTTP · too many errors, processing stopped · site-wide error (e.g. bad SSL) · never seen / not crawled yet | Triage by cause: missing HTTPS, HTTP canonical choice, and site-wide errors need fixing; only a genuinely new/uncrawled URL is a simple wait (~1 day) |
| Other issues | An error not covered by the list above | Investigate the specific URL via URL InspectionA Google Search Console feature that reports how Google sees one specific URL on a property you own. By default it shows the last-indexed snapshot; a separate \"Test live URL\" mode fetches the current version. |
Not in this report (common myth): there is no “noindexNoindex is a directive that tells search engines to keep a page out of their index, so it won't appear in search results. It works only on pages a crawler can actually fetch — a page blocked in robots.txt can never be noindexed.” row, no “HSTSHSTS (HTTP Strict Transport Security) is a response header that tells browsers to always connect to your site over HTTPS — even when a user types or clicks an http:// link — closing the insecure-first-request gap that a plain 301 redirect leaves open.” row, and no “mixed contentMixed content is when a page served over HTTPS loads a sub-resource — a script, stylesheet, image, iframe, or similar — over insecure HTTP. Browsers' current taxonomy is upgradable versus blockable; active mixed content (scripts, styles, iframes) is blocked, and passive mixed content (images, audio, video) is warned about or increasingly auto-upgraded, with exceptions like CORS-enabled images and srcset/picture candidates that are blockable, not upgradable.” row in the current Help page. They’re related concepts, not categories here.
Fast facts
- Scope: indexed URLs only, and a sample — not a full inventory.
- Availability: Domain and HTTPS URL-prefix properties.
- Default: Google prefers to index the HTTPS version when both exist — but an HTTP row isn’t automatically “a signal beat HTTPS”; check whether HTTPS is missing, evaluation stalled, or the URL is just new.
- Right redirect direction: HTTP → HTTPS (never HTTPS → HTTP).
- Ranking weight: lightweight, reported as under 1% of queries (2014) — and the report itself shows no ranking data at all.
HTTP-row triage checklist
When a URL shows as HTTP, walk this list to find the conflicting signal:
- Canonical tagA rel=\"canonical\" annotation — in the HTML <head> or an HTTP Link header — that tells search engines which URL is the preferred version of duplicate or near-duplicate content. — does the HTTP page’s
rel="canonical"point at HTTP? Repoint it at the HTTPSHTTPS is the encrypted version of HTTP — it uses TLS to authenticate the server and protect data in transit between a browser and a website. Google announced it as a lightweight ranking signal in 2014 and today conditionally prefers HTTPS pages as canonical; Chrome marks plain HTTP pages 'Not Secure.' URL. - SitemapA sitemap is a file that lists the pages, images, videos, and other files on your site so search engines can discover them. It helps discovery, but submitting a sitemap doesn't guarantee crawling or indexing. — does any sitemapA sitemap is a file that lists the pages, images, videos, and other files on your site so search engines can discover them. It helps discovery, but submitting a sitemap doesn't guarantee crawling or indexing. list the HTTP version? Replace with HTTPSHTTPS is the encrypted version of HTTP — it uses TLS to authenticate the server and protect data in transit between a browser and a website. Google announced it as a lightweight ranking signal in 2014 and today conditionally prefers HTTPS pages as canonical; Chrome marks plain HTTP pages 'Not Secure.' URLs.
- RedirectsA redirect sends browsers and crawlers from a requested URL to a different one. An HTTP redirect specifically is a 3xx status code paired with a Location header; meta refresh and JavaScript redirects achieve a similar navigation without being a 3xx response themselves. Permanent redirects (301/308) are Google's signal the target should be canonical; temporary ones (302/303/307) aren't. — does the HTTPS URL redirectA redirect sends browsers and crawlers from a requested URL to a different one. An HTTP redirect specifically is a 3xx status code paired with a Location header; meta refresh and JavaScript redirects achieve a similar navigation without being a 3xx response themselves. Permanent redirects (301/308) are Google's signal the target should be canonical; temporary ones (302/303/307) aren't. back to HTTP? Reverse it so HTTP → HTTPS.
- robots.txtA plain-text file at the root of a host that tells crawlers which URLs they may and may not request. It controls crawling, not indexing — a blocked URL can still be indexed if it's linked from elsewhere. — is the HTTPS URL blocked from crawlingCrawling is how search engines use automated bots (like Googlebot and Bingbot) to discover URLs and download pages. A page has to be crawlable to be indexed, but crawling on its own isn't a ranking factor.? Unblock it.
- SSL certificateAn SSL/TLS certificate is the file a server presents during the TLS handshake to prove who controls the domain (to a level that depends on the validation type) and to supply the public key that encrypts the connection. It's what makes https:// possible — but Google's ranking signal only checks the URL scheme, not which certificate issued it. — is the cert valid for the whole site? Google won’t test HTTPS until it is.
- Mixed contentMixed content is when a page served over HTTPS loads a sub-resource — a script, stylesheet, image, iframe, or similar — over insecure HTTP. Browsers' current taxonomy is upgradable versus blockable; active mixed content (scripts, styles, iframes) is blocked, and passive mixed content (images, audio, video) is warned about or increasingly auto-upgraded, with exceptions like CORS-enabled images and srcset/picture candidates that are blockable, not upgradable. — does the HTTPS page load HTTP assets (insecure dependencies)? Switch them to HTTPS.
- “HTTPS not evaluated”? — don’t default to “it’s fine.” Check which cause applies: missing HTTPS, HTTP chosen as canonical, a site-wide error, or (the one low-stakes case) a genuinely new/uncrawled URL.
- Recheck — run URL InspectionA Google Search Console feature that reports how Google sees one specific URL on a property you own. By default it shows the last-indexed snapshot; a separate \"Test live URL\" mode fetches the current version., request indexingStoring a crawled page in the search index so it can appear in results. Crawled is not the same as indexed — Google selects what to keep, and indexing isn't guaranteed., and wait for re-evaluation.
- Cross-check — compare against the Page Indexing reportThe Google Search Console report (formerly Index Coverage) showing how many of your URLs are indexed vs. not indexed, and grouping the not-indexed ones by reason.’s canonical decision for the same URL.
The mental models
1. HTTPSHTTPS is the encrypted version of HTTP — it uses TLS to authenticate the server and protect data in transit between a browser and a website. Google announced it as a lightweight ranking signal in 2014 and today conditionally prefers HTTPS pages as canonical; Chrome marks plain HTTP pages 'Not Secure.' preference is the default — but an HTTP row has more than one possible cause. Google prefers to indexStoring a crawled page in the search index so it can appear in results. Crawled is not the same as indexed — Google selects what to keep, and indexing isn't guaranteed. the HTTPSHTTPS is the encrypted version of HTTP — it uses TLS to authenticate the server and protect data in transit between a browser and a website. Google announced it as a lightweight ranking signal in 2014 and today conditionally prefers HTTPS pages as canonical; Chrome marks plain HTTP pages 'Not Secure.' version of any page that exists on both protocols. When a URL shows as HTTP, ask in order: is HTTPS missing or erroring? Is something explicitly voting for HTTP (the named reason rows)? Did Google back off after site-wide errors? Or is this just a new URL Google hasn’t gotten to yet?
2. Every row maps to one conflicting signal. Canonical tagA rel=\"canonical\" annotation — in the HTML <head> or an HTTP Link header — that tells search engines which URL is the preferred version of duplicate or near-duplicate content. · sitemapA sitemap is a file that lists the pages, images, videos, and other files on your site so search engines can discover them. It helps discovery, but submitting a sitemap doesn't guarantee crawling or indexing. entry · redirectA redirect sends browsers and crawlers from a requested URL to a different one. An HTTP redirect specifically is a 3xx status code paired with a Location header; meta refresh and JavaScript redirects achieve a similar navigation without being a 3xx response themselves. Permanent redirects (301/308) are Google's signal the target should be canonical; temporary ones (302/303/307) aren't. direction · robots rule · certificate. Find the one that applies, flip it to HTTPS, done. That’s the whole repair loop.
3. “Not evaluated” needs triage, not a default assumption. This umbrella status covers real problems (missing HTTPS, an HTTP canonical choice, a site-wide error) alongside one genuinely low-stakes case (a new URL Google hasn’t crawled yet). Identify which one you’re looking at before deciding whether to fix something or wait.
4. This report, Page IndexingThe Google Search Console report (formerly Index Coverage) showing how many of your URLs are indexed vs. not indexed, and grouping the not-indexed ones by reason., and URL InspectionA Google Search Console feature that reports how Google sees one specific URL on a property you own. By default it shows the last-indexed snapshot; a separate \"Test live URL\" mode fetches the current version. are related but not interchangeable. HTTPS-vs-HTTP is one signal among the many Google weighs for canonical selectionHow search engines pick one canonical URL among duplicates and consolidate signals onto it.. The HTTPS reportA Google Search Console report showing how many of your indexed URLs are served over HTTPS vs HTTP — and, for the HTTP ones, why the secure version isn't being used. It's a diagnostic sample, not a full crawl inventory., the Page Indexing reportThe Google Search Console report (formerly Index Coverage) showing how many of your URLs are indexed vs. not indexed, and grouping the not-indexed ones by reason., and URL Inspection can share a root cause, but treat that as a hypothesis to confirm per URL — not a guaranteed one-to-one mapping.
5. Fix HTTPS for trust, not rankings. It’s a lightweight ranking signal and part of page experienceGoogle's three real-user UX metrics — LCP (loading), INP (responsiveness), and CLS (visual stability) — used by Google's ranking systems, with no official weight attached, measured on field data.. The real payoffs are security, user trust, clean referral data, and unambiguous canonicalizationHow search engines pick one canonical URL among duplicates and consolidate signals onto it..
Prove an HTTPS fix took effect
Confirm the redirect and certificate
Test to run — Request the HTTP URL and follow its redirect chainA → B → C instead of A → C. Each hop loses link equity and adds latency. with curl -I
or a browser network panel, then load the final HTTPSHTTPS is the encrypted version of HTTP — it uses TLS to authenticate the server and protect data in transit between a browser and a website. Google announced it as a lightweight ranking signal in 2014 and today conditionally prefers HTTPS pages as canonical; Chrome marks plain HTTP pages 'Not Secure.' URL. Expected result — HTTP
redirectsA redirect sends browsers and crawlers from a requested URL to a different one. An HTTP redirect specifically is a 3xx status code paired with a Location header; meta refresh and JavaScript redirects achieve a similar navigation without being a 3xx response themselves. Permanent redirects (301/308) are Google's signal the target should be canonical; temporary ones (302/303/307) aren't. directly toward HTTPSHTTPS is the encrypted version of HTTP — it uses TLS to authenticate the server and protect data in transit between a browser and a website. Google announced it as a lightweight ranking signal in 2014 and today conditionally prefers HTTPS pages as canonical; Chrome marks plain HTTP pages 'Not Secure.', the final response is successful, and the browser
reports a valid certificate. Failure interpretation — a wrong-way redirect,
redirect loopA redirect loop is a chain of redirects that circles back on itself instead of ever reaching a live page — URL A redirects to B and B redirects back to A (or a longer cycle). No page ever returns a 200, so browsers show ERR_TOO_MANY_REDIRECTS and crawlers can't index anything., or certificate problem still prevents a clean HTTPS destination.
Monitoring window — Immediate. Rollback trigger — Revert the redirect change
if it loops, lands on HTTP, or makes the production URL unavailable.
Confirm every canonical signal agrees
Test to run — Inspect the live HTTPS page and its sitemapA sitemap is a file that lists the pages, images, videos, and other files on your site so search engines can discover them. It helps discovery, but submitting a sitemap doesn't guarantee crawling or indexing. entry, then check the URL in Search ConsoleA free Google service that reports how a site performs in Google Search and surfaces problems with how Google crawls, indexes, and serves it. It's first-party data straight from Google — but you don't need it to appear in results. URL InspectionA Google Search Console feature that reports how Google sees one specific URL on a property you own. By default it shows the last-indexed snapshot; a separate \"Test live URL\" mode fetches the current version.. Expected result — the page’s canonical points to HTTPS, the sitemapA sitemap is a file that lists the pages, images, videos, and other files on your site so search engines can discover them. It helps discovery, but submitting a sitemap doesn't guarantee crawling or indexing. lists HTTPS, and the inspected URL exposes the intended HTTPS canonical without a robots block. Failure interpretation — at least one site-level signal is still voting for HTTP or preventing Google from evaluating HTTPS. Monitoring window — Site signals are immediate; Google’s selected canonical may require a recrawlCrawl frequency is how often a search engine comes back to re-fetch a page it already knows about. Popular pages that change often get refreshed many times a day; stable pages can go weeks or months between crawls — and you influence it indirectly, not by setting a dial.. Rollback trigger — Stop rollout if the change points canonicals at the wrong URL set or removes intended pages from the sitemap.
Confirm the page has no insecure dependencies
Test to run — Load the HTTPS page with the browser Console and Network panels open,
then crawl a representative template set for http:// resources. Expected result —
no active mixed-content errors and no required asset is requested over HTTP. Failure
interpretation — templates, asset hosts, or stored content still emit insecure
dependencies. Monitoring window — Immediate after deploy. Rollback trigger —
Roll back if HTTPS conversion breaks required scripts, styles, images, or checkout
flows.
Confirm Search Console reclassifies the URL
Test to run — After recrawling, recheck URL Inspection and the HTTPS reportA Google Search Console report showing how many of your indexed URLs are served over HTTPS vs HTTP — and, for the HTTP ones, why the secure version isn't being used. It's a diagnostic sample, not a full crawl inventory. row for the affected cohort. Expected result — Google sees the HTTPS version and the HTTP error cohort declines without a corresponding loss of intended indexedStoring a crawled page in the search index so it can appear in results. Crawled is not the same as indexed — Google selects what to keep, and indexing isn't guaranteed. pages. Failure interpretation — Google has not recrawled yet or another conflicting signal remains. Monitoring window — Wait for Google to recrawl and refresh the sampled report; do not treat an immediate “not evaluated” state as failure. Rollback trigger — Investigate or reverse the change if intended indexed URLs fall while HTTPS errors persist.
Patrick's relevant free tools
- Google Index Checker — Check one URL’s observable indexability blockers, or reconcile sitemap, crawl, and supplied Search Console evidence across a URL set before verifying Google’s actual state in URL Inspection.
- Canonicalization Checker — Audit HTML and HTTP canonical signals, test the canonical target, and identify observable conflicts that can cause Google to choose a different URL.
- DNS Checker — Compare A, AAAA, CNAME, MX, TXT, NS, SOA, CAA, SRV, and PTR answers from Cloudflare and Google to spot DNS propagation differences.
Tools for working the HTTPS report
- Google Search ConsoleA free Google service that reports how a site performs in Google Search and surfaces problems with how Google crawls, indexes, and serves it. It's first-party data straight from Google — but you don't need it to appear in results. — HTTPSHTTPS is the encrypted version of HTTP — it uses TLS to authenticate the server and protect data in transit between a browser and a website. Google announced it as a lightweight ranking signal in 2014 and today conditionally prefers HTTPS pages as canonical; Chrome marks plain HTTP pages 'Not Secure.' report — the report itself: the HTTPSHTTPS is the encrypted version of HTTP — it uses TLS to authenticate the server and protect data in transit between a browser and a website. Google announced it as a lightweight ranking signal in 2014 and today conditionally prefers HTTPS pages as canonical; Chrome marks plain HTTP pages 'Not Secure.'-vs-HTTP count and the “why HTTP isn’t served over HTTPS” rows.
- URL InspectionA Google Search Console feature that reports how Google sees one specific URL on a property you own. By default it shows the last-indexed snapshot; a separate \"Test live URL\" mode fetches the current version. (GSC) — check how a single URL was crawled, rendered, and indexedStoring a crawled page in the search index so it can appear in results. Crawled is not the same as indexed — Google selects what to keep, and indexing isn't guaranteed., see its chosen canonical, and request a recrawlCrawl frequency is how often a search engine comes back to re-fetch a page it already knows about. Popular pages that change often get refreshed many times a day; stable pages can go weeks or months between crawls — and you influence it indirectly, not by setting a dial. after a fix.
- Page Indexing reportThe Google Search Console report (formerly Index Coverage) showing how many of your URLs are indexed vs. not indexed, and grouping the not-indexed ones by reason. (GSC) — the sibling report; confirms whether a URL is indexed and which canonical Google chose.
- Browser DevTools — the Security/Console panels flag mixed contentMixed content is when a page served over HTTPS loads a sub-resource — a script, stylesheet, image, iframe, or similar — over insecure HTTP. Browsers' current taxonomy is upgradable versus blockable; active mixed content (scripts, styles, iframes) is blocked, and passive mixed content (images, audio, video) is warned about or increasingly auto-upgraded, with exceptions like CORS-enabled images and srcset/picture candidates that are blockable, not upgradable. and certificate problems directly.
- Site audit crawlersA crawler — also called a spider or bot — is an automated program that fetches web pages, extracts their links, and queues new URLs to visit. Search engines use crawlers to discover and download content for their index. — Ahrefs Site Audit and Screaming Frog SEO Spider surface HTTP-pointing canonicals, wrong-way redirectsA redirect sends browsers and crawlers from a requested URL to a different one. An HTTP redirect specifically is a 3xx status code paired with a Location header; meta refresh and JavaScript redirects achieve a similar navigation without being a 3xx response themselves. Permanent redirects (301/308) are Google's signal the target should be canonical; temporary ones (302/303/307) aren't., HTTP sitemapA sitemap is a file that lists the pages, images, videos, and other files on your site so search engines can discover them. It helps discovery, but submitting a sitemap doesn't guarantee crawling or indexing. entries, robots blocks, and mixed content at scale.
- Ahrefs Webmaster Tools — free crawl + audit for sites you verify.
Resources worth your time
My speaking
- Better Safe Than Sorry with HTTPS (SMX East 2016, SlideShare) — my talk on HTTPS migrationAn HTTP to HTTPS migration is the process of moving every URL on a site from the insecure http:// scheme to the encrypted https:// scheme — installing a TLS certificate and 301-redirecting each old URL to its secure equivalent. Done correctly, it doesn't lose rankings or PageRank., the long version of the “make every signal agree” lesson.
My related writing
- Google Uses ~40 Canonicalization Signals — where HTTPSHTTPS is the encrypted version of HTTP — it uses TLS to authenticate the server and protect data in transit between a browser and a website. Google announced it as a lightweight ranking signal in 2014 and today conditionally prefers HTTPS pages as canonical; Chrome marks plain HTTP pages 'Not Secure.' preference sits among the canonical signals.
- 11 Types Of Redirects & Their SEO Impact — why the redirectA redirect sends browsers and crawlers from a requested URL to a different one. An HTTP redirect specifically is a 3xx status code paired with a Location header; meta refresh and JavaScript redirects achieve a similar navigation without being a 3xx response themselves. Permanent redirects (301/308) are Google's signal the target should be canonical; temporary ones (302/303/307) aren't. direction is always HTTP → HTTPSHTTPS is the encrypted version of HTTP — it uses TLS to authenticate the server and protect data in transit between a browser and a website. Google announced it as a lightweight ranking signal in 2014 and today conditionally prefers HTTPS pages as canonical; Chrome marks plain HTTP pages 'Not Secure.'.
- Ahrefs technical-SEO study (1M+ domains) — real data on sites redirecting the wrong way and other protocol issues.
- Website Migration: The Definitive Guide — for the HTTP→HTTPS migration audience.
From others
- HTTPS report — Search Console Help — the primary source.
- Google launches new HTTPS report in Search Console — Barry Schwartz’s launch coverage at Search Engine Land.
- Confusion over Google Search Console HTTPS is Invalid — Search Engine Roundtable documenting real-world community confusion around the “HTTPS is invalid” status.
- Why HTTPS Matters — web.dev primer on why HTTPS is important for security, trust, and performance, beyond SEO.
- Fixing mixed content — web.dev guide for tracking down and resolving HTTP assets on HTTPS pages (the “insecure dependencies” issue that can undermine HTTPS canonical selectionHow search engines pick one canonical URL among duplicates and consolidate signals onto it.).
- HTTPS as a ranking signal (Aug 2014) — the original Google announcement framing HTTPS as a lightweight signal.
- r/TechSEO — the community for “HTTPS is invalid / not evaluated” debugging.
Test yourself: the HTTPS report
Five quick questions on reading and fixing Search ConsoleA free Google service that reports how a site performs in Google Search and surfaces problems with how Google crawls, indexes, and serves it. It's first-party data straight from Google — but you don't need it to appear in results.’s HTTPSHTTPS is the encrypted version of HTTP — it uses TLS to authenticate the server and protect data in transit between a browser and a website. Google announced it as a lightweight ranking signal in 2014 and today conditionally prefers HTTPS pages as canonical; Chrome marks plain HTTP pages 'Not Secure.' report. Pick an answer for each, then check.
HTTPS report
A Google Search Console report showing how many of your indexed URLs are served over HTTPS vs HTTP — and, for the HTTP ones, why the secure version isn't being used. It's a diagnostic sample, not a full crawl inventory.
Related: Google Search Console, Index Coverage Report
HTTPS report
The HTTPSHTTPS is the encrypted version of HTTP — it uses TLS to authenticate the server and protect data in transit between a browser and a website. Google announced it as a lightweight ranking signal in 2014 and today conditionally prefers HTTPS pages as canonical; Chrome marks plain HTTP pages 'Not Secure.' report in Google Search ConsoleA free Google service that reports how a site performs in Google Search and surfaces problems with how Google crawls, indexes, and serves it. It's first-party data straight from Google — but you don't need it to appear in results. shows how many of a site’s indexedStoring a crawled page in the search index so it can appear in results. Crawled is not the same as indexed — Google selects what to keep, and indexing isn't guaranteed. URLs Google is serving over HTTPSHTTPS is the encrypted version of HTTP — it uses TLS to authenticate the server and protect data in transit between a browser and a website. Google announced it as a lightweight ranking signal in 2014 and today conditionally prefers HTTPS pages as canonical; Chrome marks plain HTTP pages 'Not Secure.' versus HTTP. For the HTTP ones, it tells you why the secure version isn’t being used as the indexed/canonical page — invalid SSL certificatesAn SSL/TLS certificate is the file a server presents during the TLS handshake to prove who controls the domain (to a level that depends on the validation type) and to supply the public key that encrypts the connection. It's what makes https:// possible — but Google's ranking signal only checks the URL scheme, not which certificate issued it., canonical tagsA rel=\"canonical\" annotation — in the HTML <head> or an HTTP Link header — that tells search engines which URL is the preferred version of duplicate or near-duplicate content. pointing at HTTP, sitemapsA sitemap is a file that lists the pages, images, videos, and other files on your site so search engines can discover them. It helps discovery, but submitting a sitemap doesn't guarantee crawling or indexing. listing HTTP URLs, HTTPS URLs that redirectA redirect sends browsers and crawlers from a requested URL to a different one. An HTTP redirect specifically is a 3xx status code paired with a Location header; meta refresh and JavaScript redirects achieve a similar navigation without being a 3xx response themselves. Permanent redirects (301/308) are Google's signal the target should be canonical; temporary ones (302/303/307) aren't. back to HTTP, or HTTPS URLs blocked by robots.txtA Google Search Console Page Indexing status: the URL was excluded from indexing because your robots.txt disallows crawling it. Usually intentional and benign — robots.txt blocks crawling, not indexing..
It’s important to know what the report isn’t: it’s scoped to indexed URLs only, and it shows a sample, not a comprehensive list of everything on your site. An HTTP row doesn’t automatically mean a conflicting signal overrode Google’s default — it can also mean a missing HTTPS equivalent, a site-wide processing failure, or a genuinely new/uncrawled URL still waiting on evaluation.
Because Google prefers to index the HTTPS version of any page that exists on both protocols, a healthy site should trend toward 100% HTTPS in this report over time. It’s a related but separate surface from the Page Indexing reportThe Google Search Console report (formerly Index Coverage) showing how many of your URLs are indexed vs. not indexed, and grouping the not-indexed ones by reason. and URL Inspection — they can share a root cause, but that’s a hypothesis to verify per URL, not a guaranteed match. It’s available for Domain properties and HTTPS URL-prefix properties.
Related: Google Search Console, Index Coverage Report
Build-time retrieval analysis plus live signals for this exact article. The automatic chunk report includes a deterministic readiness score and is ready without a model download.
Search Console
sampleGA4 traffic (28d)
sampleCloudflare traffic (7d)
sampledCrUX field data (28d, phone)
sampleGoogle NLP entities
localChangelog
Revision history
Compare the published article with an archived editorial snapshot. Added and removed words are shown only after you open a comparison.
Updated Jul 18, 2026.
Editorial summary and recorded change details.Summary
Corrected the 'HTTP row almost always means a conflicting signal' and 'not evaluated is often benign' framing to a cause-first triage, separated the HTTPS report from Page Indexing/URL Inspection instead of calling them the same machinery, removed the unverified ~40-signals figure and mixed-content-as-canonical-cause claim, and hedged the unconfirmed 2014 ranking quote.
Change details
-
Replaced the single 'conflicting signal overrode the default' explanation with a four-cause triage (missing/erroring HTTPS, conflicting signal, site-wide processing failure, genuinely new/uncrawled URL) applied consistently across lenses.
-
Reframed 'HTTPS not evaluated' from 'often benign' to cause-specific triage, since only the new/uncrawled case is genuinely low-stakes.
-
Replaced the 'same canonicalization machinery' claim between the HTTPS report and Page Indexing with a three-surface comparison (HTTPS report, Page Indexing, URL Inspection) and treated shared causes as a hypothesis to verify per URL.
-
Removed the unsourced ~40-canonicalization-signals figure and the claim that mixed content weakens Google's canonical confidence; both are now flagged as not being named report causes.