Skip to content
TECHNICAL SEO · 13 MIN READ

Why Are My HTTPS Pages Not Ranking? SSL Migration Fixes

Fix HTTPS migration issues hurting your rankings. Learn why your SSL pages aren't ranking and get proven solutions for successful HTTPS migration.

· SEO ConsultantPublished
SSL Migration Fixes

Did your rankings drop after migrating to HTTPS? Or are your HTTPS pages simply not ranking as well as they should? You're not alone. While HTTPS is a Google ranking signal and essential for security, improper SSL migration can cause significant SEO problems that hurt your search visibility.

HTTPS (Hypertext Transfer Protocol Secure) encrypts data between your website and visitors, providing security and trust. According to Google's HTTPS documentation, HTTPS is a lightweight ranking signal, and Google has been pushing sites to migrate since 2014. However, a poorly executed migration can result in lost rankings, traffic drops, and indexing issues.

In this comprehensive guide, I'll explain why HTTPS pages might not be ranking, diagnose common SSL migration problems, and provide proven technical fixes to restore and improve your search visibility.

Understanding HTTPS and SSL/TLS

What Is HTTPS?

HTTPS is the secure version of HTTP, using SSL/TLS certificates to encrypt communication between browsers and servers. The "S" stands for Secure.

Key Components:

  • SSL/TLS Certificate: Digital certificate that proves site identity and enables encryption
  • Encryption: Scrambles data so it can't be intercepted
  • Authentication: Verifies you're connecting to the right website
  • Data Integrity: Ensures data isn't modified in transit

Why HTTPS Matters for SEO

1. Google Ranking Signal: HTTPS has been a ranking factor since 2014, though relatively lightweight.

2. User Trust:

  • "Secure" indicator in browser builds confidence
  • "Not Secure" warnings scare users away
  • Essential for e-commerce and sensitive data

3. Browser Requirements:

  • Chrome marks HTTP sites as "Not Secure"
  • Required for modern web features (Service Workers, PWAs)
  • Necessary for HTTP/2 and HTTP/3

4. Referral Data: HTTPS-to-HTTP loses referral data in analytics. HTTPS-to-HTTPS preserves it.

5. Security: Protects users from man-in-the-middle attacks, eavesdropping, and data manipulation.

Learn more about technical SEO fundamentals in my technical SEO checklist.

Common HTTPS Migration Problems

Let's identify why HTTPS pages might not be ranking properly.

Problem #1: HTTP and HTTPS Versions Both Indexed

The Issue: Both HTTP and HTTPS versions of your site are indexed, creating duplicate content and splitting ranking signals.

How to Diagnose:

site:http://yourwebsite.com

site:https://yourwebsite.com

If both searches return results, you have duplication.

Impact:

  • Ranking signals diluted across two versions
  • Potential duplicate content penalties
  • Confused search engines about which version to rank

Problem #2: No 301 Redirects from HTTP to HTTPS

The Issue: HTTP pages don't redirect to HTTPS equivalents, causing permanent duplication.

Test Method:

curl -I http://yourwebsite.com

Bad Response:

HTTP/1.1 200 OK

Good Response:

HTTP/1.1 301 Moved Permanently

Location: https://yourwebsite.com

Problem #3: Mixed Content Warnings

The Issue: HTTPS pages load HTTP resources (images, scripts, CSS), triggering browser warnings.

How to Check:

  1. Open site in Chrome
  2. Check for "Not Secure" or warning icon
  3. Open Console (F12)
  4. Look for mixed content warnings

Common Mixed Content:

  • Images: <img src="http://example.com/image.jpg">
  • Scripts: <script src="http://example.com/script.js">
  • Stylesheets: <link href="http://example.com/style.css">
  • Videos, iframes, fonts

Impact:

  • Browsers downgrade security indicator
  • Some content may be blocked
  • User trust eroded
  • Potential ranking impact

Problem #4: Internal Links Still Point to HTTP

The Issue: Your site structure still uses HTTP links even after HTTPS migration.

Problems Caused:

  • Unnecessary redirects (wastes crawl budget)
  • Slower page loads
  • Diluted link equity
  • Confused search engines

Problem #5: Sitemap Lists HTTP URLs

The Issue: XML sitemap still contains HTTP URLs instead of HTTPS.

How to Check:

  1. Access yourwebsite.com/sitemap.xml
  2. Review <loc> tags
  3. Verify all use https://

Impact:

  • Search engines crawl wrong versions
  • Wastes crawl budget on redirects
  • Delays indexing of HTTPS pages

Learn about sitemap optimization.

Problem #6: Canonical Tags Point to HTTP

The Issue: Canonical tags on HTTPS pages point to HTTP versions.

Example Problem:

<!-- On HTTPS page -->

<link rel="canonical" href="http://example.com/page">

Impact:

  • Tells Google to index HTTP version instead
  • Completely defeats HTTPS migration purpose
  • Rankings stay with HTTP version

Problem #7: Hreflang Tags Reference HTTP

The Issue: International sites with hreflang tags still reference HTTP URLs.

Example Problem:

<link rel="alternate" hreflang="en" href="http://example.com/en/">

<link rel="alternate" hreflang="es" href="http://example.com/es/">

Impact:

  • Mixed signals to search engines
  • International pages may not rank properly
  • Indexing confusion across regions

Problem #8: Robots.txt References HTTP

The Issue: Robots.txt file or sitemap declarations use HTTP URLs.

Example:

Sitemap: http://example.com/sitemap.xml

Should Be:

Sitemap: https://example.com/sitemap.xml

Learn more about robots.txt optimization.

Problem #9: Backlinks Still Point to HTTP

The Issue: External backlinks continue pointing to HTTP versions.

Impact:

  • Lost link equity through redirects
  • Slower indexing of HTTPS pages
  • Reduced ranking power

Note: You can't control all external links, but should update what you can.

Problem #10: SSL Certificate Issues

The Issue: SSL certificate problems cause browser warnings or failures.

Common Problems:

  • Expired certificate
  • Certificate doesn't cover www/non-www variant
  • Self-signed certificate
  • Incorrect domain name on certificate
  • Mixed certificate chain

Impact:

  • Browsers show "Connection Not Secure"
  • Users abandon site
  • Search engines may avoid crawling

Problem #11: Server Configuration Errors

The Issue: Server improperly configured for HTTPS.

Common Errors:

  • HTTP/2 not enabled
  • TLS 1.0/1.1 still active (deprecated)
  • Weak cipher suites
  • No HSTS header
  • Improper SSL termination

Problem #12: Google Search Console Not Updated

The Issue: Haven't added HTTPS version as separate property in Search Console.

Impact:

  • Can't monitor HTTPS-specific issues
  • Missing indexing data
  • No coverage reports
  • Can't submit HTTPS sitemap

Complete HTTPS Migration Checklist

Follow this systematic process for successful SSL migration.

Pre-Migration Preparation

1. Backup Everything:

# Database backup

mysqldump -u username -p database_name > backup.sql

# File backup

tar -czf website_backup.tar.gz /path/to/website/

2. Document Current State:

  • Record current rankings for key terms
  • Save current traffic in Google Analytics
  • Screenshot Search Console data
  • Export backlink profile

3. Choose Right Certificate Type:

Certificate TypeBest ForCost
Domain Validated (DV)Basic security, fastest$0-50/year
Organization Validated (OV)Business validation$50-200/year
Extended Validation (EV)Maximum trust$150-1000+/year
WildcardAll subdomains$100-300/year
Let's EncryptFree automationFree

Recommendation: For most sites, Let's Encrypt (free) or standard DV certificate works perfectly.

SSL Certificate Installation

1. Generate Certificate Signing Request (CSR):

openssl req -new -newkey rsa:2048 -nodes -keyout domain.key -out domain.csr

2. Install Certificate:

cPanel Users:

  1. Log into cPanel
  2. Navigate to SSL/TLS
  3. Install certificate
  4. Verify installation

Let's Encrypt (Free):

# Using Certbot

sudo certbot --apache -d example.com -d www.example.com

# Or for Nginx

sudo certbot --nginx -d example.com -d www.example.com

3. Verify Installation:

  • Visit https://yourwebsite.com
  • Check for padlock icon
  • Use SSL Labs test: https://www.ssllabs.com/ssltest/

Implement 301 Redirects

Apache (.htaccess):

# Redirect all HTTP to HTTPS

RewriteEngine On

RewriteCond %{HTTPS} off

RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]

# Or more comprehensive version

RewriteEngine On

RewriteCond %{HTTPS} off [OR]

RewriteCond %{HTTP_HOST} ^www\. [NC]

RewriteRule ^(.*)$ https://example.com/$1 [L,R=301]

Nginx:

server {

    listen 80;

    server_name example.com www.example.com;

    return 301 https://example.com$request_uri;

}

server {

    listen 443 ssl http2;

    server_name www.example.com;

    return 301 https://example.com$request_uri;

}

WordPress Users: Use Really Simple SSL plugin or update wp-config.php:

// Force HTTPS

define('FORCE_SSL_ADMIN', true);

// Update site URL

if (isset($_SERVER['HTTP_X_FORWARDED_PROTO']) && $_SERVER['HTTP_X_FORWARDED_PROTO'] === 'https') {

    $_SERVER['HTTPS'] = 'on';

}

Fix Mixed Content

Find Mixed Content:

Method 1: Browser Console:

  1. Open site in Chrome
  2. Press F12
  3. Check Console for warnings

Method 2: Online Tools:

  • Why No Padlock: https://www.whynopadlock.com/
  • SSL Check: https://www.jitbit.com/sslcheck/

Fix Methods:

A. Update to HTTPS:

<!-- Before -->

<img src="http://example.com/image.jpg">

<!-- After -->

<img src="https://example.com/image.jpg">

B. Use Protocol-Relative URLs (not recommended):

<img src="//example.com/image.jpg">

C. Find and Replace in Database:

-- WordPress database update

UPDATE wp_posts SET post_content = REPLACE(post_content, 'http://oldsite.com', 'https://newsite.com');

UPDATE wp_postmeta SET meta_value = REPLACE(meta_value, 'http://oldsite.com', 'https://newsite.com');

UPDATE wp_options SET option_value = REPLACE(option_value, 'http://oldsite.com', 'https://newsite.com');

WordPress Plugin:

  • Better Search Replace plugin
  • Really Simple SSL (automatic fixing)

Update Internal Links

Find and Fix:

Method 1: Find/Replace in Code:

# Find HTTP links

grep -r "http://yoursite.com" /path/to/website/

# Or use sed to replace

find . -type f -exec sed -i 's|http://yoursite.com|https://yoursite.com|g' {} +

Method 2: Screaming Frog:

  1. Crawl site
  2. Internal → HTML
  3. Filter for HTTP internal links
  4. Export and fix

Method 3: Database Update: Use search/replace plugin or SQL queries (shown above).

Update Sitemaps

XML Sitemap:

<?xml version="1.0" encoding="UTF-8"?>

<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">

  <!-- Ensure all URLs use https:// -->

  <url>

    <loc>https://example.com/page</loc>

    <lastmod>2025-01-15</lastmod>

  </url>

</urlset>

Regenerate Sitemaps:

  • WordPress: Yoast SEO or RankMath regeneration
  • Custom: Regenerate with updated script
  • Verify all URLs use HTTPS

Submit to Search Console: Submit HTTPS sitemap to HTTPS property.

Update Canonical Tags

Check All Pages:

<!-- Ensure canonical uses HTTPS -->

<link rel="canonical" href="https://example.com/page">

WordPress: SEO plugins handle this automatically after migration.

Manual Sites: Find and replace canonical URLs in templates.

Fix Hreflang References

International Sites:

<!-- Update all hreflang URLs to HTTPS -->

<link rel="alternate" hreflang="en" href="https://example.com/en/">

<link rel="alternate" hreflang="es" href="https://example.com/es/">

<link rel="alternate" hreflang="fr" href="https://example.com/fr/">

Update Robots.txt

Update Sitemap Reference:

User-agent: *

Allow: /

# Use HTTPS for sitemap

Sitemap: https://example.com/sitemap.xml

Enable HSTS (HTTP Strict Transport Security)

What HSTS Does: Tells browsers to ONLY load HTTPS version, never HTTP.

Implementation:

Apache (.htaccess):

<IfModule mod_headers.c>

  Header always set Strict-Transport-Security "max-age=31536000; includeSubDomains; preload"

</IfModule>

Nginx:

add_header Strict-Transport-Security "max-age=31536000; includeSubDomains; preload" always;

Important: Only enable after verifying HTTPS works perfectly everywhere.

HSTS Preload: Submit to https://hstspreload.org/ for maximum security.

Update Google Search Console

Add HTTPS Property:

  1. Add new property: https://example.com
  2. Verify ownership
  3. Submit HTTPS sitemap
  4. Set preferred domain (if applicable)

Change of Address: Use Change of Address tool if moving from HTTP to HTTPS.

Update External References

Update What You Control:

  • Social media profiles
  • Business directories
  • Google Business Profile
  • Bing Places
  • Author profiles
  • Email signatures

Reach Out to High-Value Links: Contact sites with important backlinks asking them to update to HTTPS.

Enable HTTP/2

Benefits:

  • Faster page loads
  • Better performance
  • Improved SEO

Enable HTTP/2:

Apache (requires Apache 2.4.17+):

Protocols h2 h2c http/1.1

Nginx (requires 1.9.5+):

listen 443 ssl http2;

Verify: Check with https://tools.keycdn.com/http2-test

Learn about performance optimization in my Core Web Vitals guide.

Post-Migration Monitoring

Track performance and issues after migration.

Monitor Rankings

Track Key Metrics:

  • Keyword rankings (expect 2-4 week fluctuation)
  • Organic traffic
  • Indexing coverage
  • Crawl errors

Tools:

  • Google Search Console
  • Google Analytics
  • Rank tracking tools
  • SEMrush or Ahrefs

Check for Issues

Weekly Monitoring:

  • Search Console for crawl errors
  • HTTPS indexing progress
  • Mixed content warnings
  • SSL certificate expiry dates

Monthly Reviews:

  • Comprehensive SEO audit
  • Backlink profile review
  • Performance metrics
  • Conversion rates

Expected Timeline

What to Expect:

TimeframeExpected Changes
Week 1Some ranking fluctuations, HTTPS pages appear in index
Weeks 2-4Rankings stabilize, HTTP pages drop from index
Months 2-3Traffic returns to or exceeds pre-migration levels
Months 4-6Full benefits realized, rankings potentially improve

Normal: Temporary ranking fluctuations during migration Problem: Traffic down 50%+ after 8 weeks

Troubleshooting Common Issues

Issue: Traffic Dropped Significantly

Possible Causes:

  • Redirects not working properly
  • Mixed content blocking resources
  • Canonicals pointing to HTTP
  • Sitemap not updated

Solutions:

  1. Verify all redirects work
  2. Fix any mixed content
  3. Update all canonicals to HTTPS
  4. Regenerate and resubmit sitemap

Issue: Both HTTP and HTTPS Indexed

Solution:

  1. Verify 301 redirects are implemented
  2. Update canonicals to HTTPS
  3. Update sitemap to HTTPS only
  4. Request removal of HTTP URLs in Search Console
  5. Wait 4-8 weeks for Google to consolidate

Issue: SSL Certificate Warnings

Common Fixes:

  • Renew expired certificate
  • Install intermediate certificates
  • Update certificate to cover www variant
  • Use proper wildcard certificate

Test Again: https://www.ssllabs.com/ssltest/

Issue: Rankings Haven't Recovered

After 8+ Weeks:

  1. Check all technical implementations
  2. Verify HTTPS fully functional
  3. Review for other SEO issues
  4. Consider content quality problems
  5. Check for algorithm updates

Security Best Practices

SSL/TLS Configuration

Recommendations:

  • Use TLS 1.2 or 1.3 only
  • Disable TLS 1.0 and 1.1 (deprecated)
  • Use strong cipher suites
  • Enable Perfect Forward Secrecy
  • Implement OCSP Stapling

Test Configuration: https://www.ssllabs.com/ssltest/

Target: A+ rating

Content Security Policy

Implement CSP Header:

<IfModule mod_headers.c>

  Header set Content-Security-Policy "upgrade-insecure-requests"

</IfModule>

This automatically upgrades HTTP requests to HTTPS.

Regular Maintenance

SSL Certificate:

  • Monitor expiry dates (Let's Encrypt: 90 days)
  • Set up auto-renewal
  • Test renewal process

Security Monitoring:

  • Regular SSL Labs tests
  • Monitor for mixed content
  • Review Security issues in Search Console

Real-World HTTPS Migration Results

Case Study #1: E-Commerce Site

  • Before: HTTP only, "Not Secure" warnings
  • Migration: Proper 301 redirects, fixed mixed content, HSTS enabled
  • After: Rankings maintained, conversion rate increased 18% (trust factor)
  • Timeline: Full recovery in 5 weeks

Case Study #2: Corporate Website

  • Before: Poor HTTPS migration (no redirects initially)
  • Problem: Traffic dropped 60% from missing redirects
  • Fix: Implemented proper redirects, updated canonicals, resubmitted sitemaps
  • After: Full traffic recovery in 8 weeks, rankings improved

Case Study #3: Blog/Publisher

  • Before: HTTP site, proper planning
  • Migration: Textbook implementation, all steps followed
  • After: Zero traffic loss, rankings improved slightly, faster load times
  • Timeline: Smooth transition, 3 weeks to stabilization

View more success stories in my case studies.

Common HTTPS Migration Mistakes

Avoid these costly errors:

Mistake #1: Not Testing First

Problem: Migrating production site without testing.

Solution: Test on staging site first, verify all fixes work before production migration.

Mistake #2: Partial Migration

Problem: Only migrating some pages, leaving others on HTTP.

Solution: Migrate entire site at once for consistency.

Mistake #3: Forgetting Subdomains

Problem: Migrating main site but forgetting blog.example.com or shop.example.com.

Solution: Migrate all subdomains simultaneously, use wildcard certificate.

Mistake #4: Not Monitoring Post-Migration

Problem: "Set it and forget it" approach.

Solution: Monitor closely for 8 weeks, fix issues immediately.

Mistake #5: Enabling HSTS Too Early

Problem: Enabling HSTS before verifying HTTPS works everywhere causes access problems.

Solution: Wait 2-4 weeks after migration, verify everything works, then enable HSTS.

When to Hire a Professional

Consider professional help when:

  • Managing large site (10,000+ pages)
  • E-commerce site with complex structure
  • International site with multiple versions
  • Previous migration attempt failed
  • Can't afford traffic loss during migration
  • Need comprehensive technical SEO services

As an experienced technical SEO specialist, I've successfully managed HTTPS migrations for hundreds of websites without traffic loss.

Conclusion: Successful HTTPS Migration

HTTPS is essential for security, user trust, and modern SEO. While migration can be complex, following proper procedures ensures smooth transition without losing rankings or traffic.

Quick Action Checklist:

✅ Backup everything
✅ Install valid SSL certificate
✅ Implement 301 redirects (HTTP to HTTPS)
✅ Fix all mixed content
✅ Update internal links to HTTPS
✅ Update sitemaps with HTTPS URLs
✅ Fix canonical tags
✅ Update robots.txt
✅ Enable HSTS (after verification)
✅ Add HTTPS property to Search Console
✅ Monitor for 8 weeks

By following this comprehensive guide and avoiding common mistakes, you'll maintain or improve your rankings while providing users with a secure browsing experience.

Need Help with HTTPS Migration?

If you're planning an HTTPS migration or need help fixing issues from a failed migration, I can help. With extensive experience managing SSL migrations across various platforms and site sizes, I'll:

  • Plan and execute seamless HTTPS migration
  • Fix existing migration issues
  • Ensure zero traffic loss
  • Implement security best practices
  • Monitor and optimize post-migration

Schedule a free consultation to discuss your HTTPS migration, or contact me to learn more about my technical SEO services.

Let's work together to migrate your site to HTTPS successfully.

Frequently Asked Questions About HTTPS Migration

Does HTTPS migration affect SEO rankings?

Properly executed HTTPS migration maintains rankings and may provide slight ranking boost. However, poor migration (missing redirects, mixed content, wrong canonicals) can cause significant traffic loss. Expect temporary 2-4 week fluctuations as Google re-indexes, but rankings should stabilize or improve. HTTPS is a lightweight positive ranking signal, plus provides security benefits that improve user trust and conversions.

How long does HTTPS migration take to complete?

Technical implementation typically takes 1-3 days depending on site size. Search engines need 2-8 weeks to fully re-index your HTTPS version. Small sites (under 1,000 pages) usually stabilize within 2-3 weeks. Large sites (10,000+ pages) may take 6-8 weeks for complete transition. Monitor closely during this period and address any issues immediately.

Will I lose my rankings if I switch to HTTPS?

No, properly executed HTTPS migrations maintain rankings. Implement correct 301 redirects, fix mixed content, update canonicals and sitemaps, and monitor Search Console. Temporary fluctuations during re-indexing are normal. However, migration mistakes (no redirects, wrong canonicals) can cause ranking loss. Follow the complete checklist in this guide to avoid problems.

What happens if I don't migrate to HTTPS?

Browsers increasingly mark HTTP sites as "Not Secure," damaging user trust and conversion rates. You'll lose access to modern web features (HTTP/2, Service Workers, PWAs). While HTTPS is a lightweight ranking factor, the indirect impacts (user trust, browser warnings, reduced conversions) significantly hurt business results. All serious websites should use HTTPS today.About the Author: I'm Sadekur Rahman, an SEO Specialist from Dhaka, Bangladesh with 4+ years of experience helping businesses successfully migrate to HTTPS without losing rankings. I've managed SSL migrations for 220+ websites across various industries and platforms. Explore my services or book a consultation to plan your HTTPS migration.

Written by Sadekur Rahman

SEO & Website Strategy Specialist at Pixelvega and SEO Executive at Daily Amar Desh. 6+ years helping brands grow with data-driven SEO.

Book a call
Sadekur RahmanSEO Consultant · Dhaka, BD

Ready to grow your business with SEO?

If your website is not generating the traffic, leads or sales it should — that is a solvable problem. I will audit your website, identify exactly what is holding it back, and build a strategy that produces real, measurable results. No fluff. No guesswork.

Based in Dhaka, Bangladesh · Available for remote projects worldwide