What Is Involved with an HTTPS Migration?
There are 2 steps to migrating web platforms to HTTPS:
- Web platforms must have an SSL (e.g., "security" certificate).
- Website content must be analyzed to identify "mixed content" and that content must be updated to load via HTTPS.
What is Mixed Content?
Mixed content occurs when a webpage is loaded over HTTPS, but the page contains some content that is loaded over HTTP. Most webpages, except for the most basic ones, contain resources that aren't actually part of the HTML file. Examples of external webpage resources are images, scripts, or iframes. Because webpages that are loaded over HTTPS are intended to be secure, most browsers will actually block the loading of "risky" HTTP resources (e.g., scripts) into a page that was loaded over HTTPS. That means that whatever functionality that script was intended to provide would be broken on that page. Many search widgets rely upon scripts to provide their search functionality so it's critical that search widgets are maintained and tested.
Note that images referenced via an HTTP URL, like <img src="http://library.somewhere.edu/images/logo.jpg" alt="Library Logo">
are a useful example of mixed content, because it's easy to understand that they are separate files from the basic HTML of a webpage, but most browsers do not block the loading of HTTP images on HTTPS pages at this time.
Which Types of Mixed Content are Blocked?
Here are the types of webpage resources that we think you are most likely to use in your guides, and which will be blocked by most browsers, if you try to load them as HTTP resources.
- external scripts
- external stylesheets
- iframes
- embedded content (such as widgets, videos, etc.)
Mozilla has detailed information about mixed content
This overview was adapted from Google's What is Mixed Content page.