Aysun Akarsu
SEARCHDATALOGY
On the road to HTTPS
Everywhere
@aysunakarsu
https://www.searchdatalogy.com/blog/brightonseo/
@aysunakarsu @searchdatalogy #brightonseo
1
HTTPS
HyperText Transfer Protocol
Secure
@aysunakarsu @searchdatalogy #brightonseo
Transport Layer Security
Secure Sockets Layer (SSL)
Transport Layer Security (TLS)
@aysunakarsu @searchdatalogy #brightonseo
Transport Layer Security
Authentication
Encryption
Integrity
@aysunakarsu @searchdatalogy #brightonseo
2
Benefits
@aysunakarsu @searchdatalogy #brightonseo
Your
content
& design
Users
Experience
HTTPS ensures on your site
What
intruders
may
provide
@aysunakarsu @searchdatalogy #brightonseo
HTTPS protects
SecurityPrivacy
USERS
@aysunakarsu @searchdatalogy #brightonseo
HTTP/2 requires HTTPS
@aysunakarsu @searchdatalogy #brightonseo
Brotli requires HTTPS
@aysunakarsu @searchdatalogy #brightonseo
Not all but some AMP require
HTTPS
@aysunakarsu @searchdatalogy #brightonseo
HTTPS enables on the web
@aysunakarsu @searchdatalogy #brightonseo
Service Workers require
HTTPS
@aysunakarsu @searchdatalogy #brightonseo
HTTPS enables
Referrer data
(from HTTPS sites)
@aysunakarsu @searchdatalogy #brightonseo
Google’s mission
3
@aysunakarsu @searchdatalogy #brightonseo
“We're committed to making the web
a safer place not only for Google users,
but for all users. HTTPS makes it
difficult for Internet Service Providers,
governments and others to watch
what you're doing online.”
Google
@aysunakarsu @searchdatalogy #brightonseo
Motivating HTTPS migration
By SEO
@aysunakarsu @searchdatalogy #brightonseo
Motivating HTTPS migration
By Chrome
1. HTTP2
2. Marking HTTP sites
@aysunakarsu @searchdatalogy #brightonseo
Migration dates
Top sites
@aysunakarsu @searchdatalogy #brightonseo
Among top sites
Google was one of the
First in
Moving to HTTPS
Last in
Bringing HSTS
@aysunakarsu @searchdatalogy #brightonseo
HTTPS on top 100 non Google sites
@aysunakarsu @searchdatalogy #brightonseo
Percentage of Web pages loaded by
Firefox using HTTPS
@aysunakarsu @searchdatalogy #brightonseo
4
TLS certificates
@aysunakarsu @searchdatalogy #brightonseo
Type of TLS certificates
Domain Validation Organization Validation
Extended Validation
By validation level
@aysunakarsu @searchdatalogy #brightonseo
Type of TLS certificates
By secured domains
Single Name
https://www.firstsite.com
Wildcard
https://www.firstsite.com
https://blog.firstsite.com
https://shop.firstsite.com
Multi-domain
https://www.firstsite.com
https://www.secondsite.com
https://www.thirdsite.com
@aysunakarsu @searchdatalogy #brightonseo
5
HSTS
HTTP Strict Transport
Security
@aysunakarsu @searchdatalogy #brightonseo
HSTS
Strict-Transport-Security: max-age=31536000; includeSubDomains; preload
In seconds
Optional
(Recommended)
Optional
@aysunakarsu @searchdatalogy #brightonseo
HSTS
chrome://net-internals/#hsts
@aysunakarsu @searchdatalogy #brightonseo
HSTS
https://chromium.googlesource.com/chromium/src/+/
master/net/http/transport_security_state_static.json
{ "name": "wikipedia.org", "include_subdomains": true, "mode": "force-https" },
{ "name": "www.facebook.com", "include_subdomains": true, "mode": "force-https", "pins": "facebook" },
{ "name": "facebook.com", "mode": "force-https", "pins": "facebook" },
{ "name": "twitter.com", "mode": "force-https", "pins": "twitterCom" },
{ "name": "www.twitter.com", "include_subdomains": true, "mode": "force-https", "pins": "twitterCom" },
Chrome HSTS preload list
@aysunakarsu @searchdatalogy #brightonseo
6
Before
@aysunakarsu @searchdatalogy #brightonseo
Choose well your
IT infrastructure
https://istlsfastyet.com/
https://istlsfastyet.com/
@aysunakarsu @searchdatalogy #brightonseo
If using SNI
Check web servers & browsers support
@aysunakarsu @searchdatalogy #brightonseo
Consider HTTP2
https://www.nginx.com/blog/supporting-http2-google-chrome-users/
@aysunakarsu @searchdatalogy #brightonseo
Plan only HTTPS migration
https://www.seroundtable.com/google-url-structures-https-23084.html
@aysunakarsu @searchdatalogy #brightonseo
HTTPS
No access to users & bots
@aysunakarsu @searchdatalogy #brightonseo
Get (staging)
TLS certificate
@aysunakarsu @searchdatalogy #brightonseo
Configure (staging)
https://mozilla.github.io/server-side-tls/ssl-config-generator/
@aysunakarsu @searchdatalogy #brightonseo
Prevent & report
Content-Security-Policy: upgrade-insecure-requests;
Content-Security-Policy-Report-Only: default-src https:;
report-uri /csp-logs
Mixed content
@aysunakarsu @searchdatalogy #brightonseo
Preserve referrer
Referrer-Policy: origin-when-cross-origin
Referrer-Policy: origin
Referrer-Policy
@aysunakarsu @searchdatalogy #brightonseo
Collect data
Staging
Production
Crawl sites
Web server logs
Analytics tools
E.g. Google Analytics
Google search
console
External Links
E.g. Majestic
@aysunakarsu @searchdatalogy #brightonseo
Analyze data (staging)
Urls of the links, web
assets on the page
Url of the page
Scheme
(protocol)
Tags
Canonical
Hreflang
Meta
HTTP Headers
Status code
Content
On each page check
@aysunakarsu @searchdatalogy #brightonseo
Analyze data (production)
Pages
Error
Low quality content
Orphan
Crawl waste
@aysunakarsu @searchdatalogy #brightonseo
Prepare
Migration section planning
(If moving in sections)
URL list
Mapping
Monitoring
Update
HTTP
HTTPS
Sitemaps
@aysunakarsu @searchdatalogy #brightonseo
SSLLabs
https://www.ssllabs.com/ssltest/analyze.html?d=www.searchdatalogy.com
@aysunakarsu @searchdatalogy #brightonseo
Mozilla TLS observatory
https://observatory.mozilla.org/
@aysunakarsu @searchdatalogy #brightonseo
Register (destination site)
Google Search Console
https://example.com
https://www.example.com
https://m.example.com (If mobile on the origin)
https://fr.example.com (If subdomains on the origin)
https://www.example.com/fr/ (If directories on the origin)
@aysunakarsu @searchdatalogy #brightonseo
Configure (destination site)
Analytics tools
E.g. Google Analytics
Google
search
console
Urls parameters
Geotargeting
Disavow
Preferred domain
Submit sitemaps
Replicate origin’s
configuration
@aysunakarsu @searchdatalogy #brightonseo
7
Ready ?
@aysunakarsu @searchdatalogy #brightonseo
Give users & bots access to
HTTPS
@aysunakarsu @searchdatalogy #brightonseo
Implement redirects
HTTPSHTTP
@aysunakarsu @searchdatalogy #brightonseo
Collect & analyze data
Web server logs
Crawl
Production site
Analytics tools
E.g. Google Analytics
@aysunakarsu @searchdatalogy #brightonseo
Update urls
Owned media
Profile links
E.g. Facebook, Twitter, Linkedin
Partner sites
Ad campaigns
@aysunakarsu @searchdatalogy #brightonseo
8
After
@aysunakarsu @searchdatalogy #brightonseo
Collect / monitor / analyze
data
Sitemaps
Production site
Crawl
Web server logs
Analytics tools
E.g. Google Analytics
Google search
console
External Links
E.g. Majestic
@aysunakarsu @searchdatalogy #brightonseo
Implement HSTS
Start HSTS
max-age=300;includeSubDomains
Increase max-age progressively
max-age=604800; includeSubDomains
max-age=2592000; includeSubDomains
Chrome HSTS preload list
max-age=63072000;
includeSubDomains; preload
@aysunakarsu @searchdatalogy #brightonseo
“Protecting less sensitive
sites strengthens the
protections of more
sensitive sites.”
https://https.cio.gov/
“The good we secure for
ourselves is precarious
and uncertain until it is
secured for all of us and
incorporated into our
common life.”
Jane Addams
Thank
you!

On The Road To HTTPS Everywhere / BrightonSEO 2017