Direct naar de hoofdinhoud
Migratiegids

Zo zet u uw site over naar HTTPS

De overstap zelf kost een middag. Wat sites bezoekers kost, is de volgorde waarin de stappen worden gedaan — een doorverwijzing die aanstaat voordat de mixed content is opgeruimd, of een certificaat dat niemand verlengt. Dit is de volgorde die beide voorkomt.

Waarom de overstap niet langer optioneel is

HTTPS is geen voordeel meer, maar de norm. Dit zijn de vier dingen die veranderen zodra een site erover wordt uitgeleverd.

  • Niemand leest het verkeer mee

    Inloggegevens, formuliergegevens, cookies en de pagina’s zelf worden versleuteld tussen de bezoeker en uw server, zodat een gedeeld wifinetwerk of een tussenstation onderweg ze niet kan lezen of aanpassen.

  • En niemand past het aan

    Gewoon HTTP kan onderweg worden gewijzigd — ingevoegde advertenties en omgeschreven downloadlinks zijn het gebruikelijke resultaat. Met een certificaat wordt die manipulatie zichtbaar.

  • Zoekmachines gaan ervan uit

    Google behandelt HTTPS sinds 2014 als rankingsignaal. Op zichzelf is het een klein signaal, maar het staat nu naast page-experience-statistieken waarvoor HTTPS een voorwaarde is.

  • Het moderne web vereist het

    HTTP/2, HTTP/3, service workers, geolocatie, de camera- en microfoon-API’s en de meeste betaalintegraties weigeren te werken op een onveilige origin.

De migratie, stap voor stap

Werk ze op volgorde af. Stap 1 tot en met 4 kunnen op een staging-kopie; stap 6 is de stap die de wijziging openbaar maakt.

  1. Breng elke naam in kaart die u uitlevert

    Noteer elke hostnaam waarop de site antwoordt — het kale domein, www en elk subdomein zoals shop, blog of api. Het certificaat moet ze allemaal dekken, en een naam die pas na de migratie opduikt, betekent opnieuw uitgeven. Noteer ook de scripts, lettertypen en afbeeldingen van derden die u insluit; daar gaat stap 4 over.

  2. Kies een certificaat dat ze dekt

    Eén naam vraagt om een enkeldomeincertificaat, een reeks subdomeinen om een wildcard en losstaande domeinen om een multidomeincertificaat. Het validatieniveau is een aparte keuze: DV toont controle over het domein aan en wordt binnen minuten uitgegeven, OV en EV controleren daarnaast het bedrijf erachter.

    Bekijk certificaten en prijzen

  3. Genereer de CSR, installeer het certificaat, controleer de keten

    Maak de sleutel en de certificaataanvraag aan op de server die ze gaat bewaren, en houd de privésleutel daar. Controleer na de installatie de keten in plaats van te vertrouwen op de browser die u toevallig gebruikt — een ontbrekend tussencertificaat is onzichtbaar in Chrome op de desktop en fataal op oudere Android-toestellen.

    CSR-generator SSL-checker Ketenhersteller

  4. Ruim de mixed content op

    Een pagina die over HTTPS wordt uitgeleverd maar een bron over HTTP ophaalt, is mixed content, en browsers waarschuwen niet alleen: scripts, stylesheets en iframes worden volledig geblokkeerd, terwijl afbeeldingen, audio en video stilletjes opnieuw over HTTPS worden opgevraagd en helemaal niet laden als de host ze daar niet aanbiedt. Corrigeer de verwijzingen in de templates, in de database en in uw CSS. Laadt er daarna nog iets niet, lees dan het mislukte verzoek op het tabblad Netwerk: de host die daar staat vertelt u of u een http://-URL hebt gemist, of die host helemaal geen HTTPS kan, of dat de hotlinkbeveiliging de https://-vorm van uw domein nog op haar lijst met toegestane verwijzers moet krijgen.

  5. Werk interne links en canonical-tags bij

    Interne links, canonical-tags, hreflang-tags, Open Graph-URL’s en gestructureerde data moeten allemaal naar de https://-versie wijzen. Voor interne links op de doorverwijzing leunen werkt wel, maar kost bij elke klik een extra ronde en houdt de oude URL degene die u publiceert.

  6. Verwijs HTTP met een 301 door naar HTTPS en voeg daarna HSTS toe

    Een permanente 301 van elke HTTP-URL naar de HTTPS-tegenhanger draagt de opgebouwde rankingsignalen over en maakt het nieuwe adres het canonieke. Zodra de site een tijd zonder problemen op HTTPS draait, voegt u de Strict-Transport-Security-header toe zodat browsers HTTP helemaal niet meer proberen — begin met een korte max-age, want de header is lastig terug te draaien.

  7. Laat het de zoekmachines weten

    Voeg de HTTPS-site als aparte property toe in Google Search Console en Bing Webmaster Tools, dien een sitemap in waarvan alle URL’s https:// zijn, en controleer dat robots.txt de nieuwe pagina’s niet blokkeert. Verwijder de HTTP-property niet: daar ziet u de oude URL’s verdwijnen. Houdt u een disavow-lijst bij, upload die dan ook naar de HTTPS-property — Search Console bewaart één lijst per URL-voorvoegselproperty en neemt niets mee (voor domeinproperty’s geldt de tool niet).

  8. Volg de eerste weken en houd daarna het certificaat verlengd

    Verwacht dat de indexering geleidelijk verschuift en niet van de ene op de andere dag; een korte dip zolang beide versies bekend zijn, is normaal. Zet daarna de vervaldatum in de agenda. Een verlopen certificaat levert een schermvullende browserwaarschuwing op en is de meest voorkomende reden waarom een site die met succes naar HTTPS ging een jaar later toch uitvalt.

Voordat u het afgerond noemt

Zes controles die opvangen wat de stappen hierboven meestal missen.

  • De certificaatketen is compleet en het certificaat hoort bij de privésleutel op elke server achter de load balancer.
  • Elke hostnaam is bereikbaar over HTTPS, inclusief de vorm met en zonder www.
  • Geen enkele pagina laadt een http://-bron — controleer de artikelpagina’s en de afrekenpagina, niet alleen de homepage.
  • Elke HTTP-URL antwoordt met een 301 en niet met een 302, en komt uit op de bijbehorende HTTPS-pagina in plaats van op de homepage.
  • De sitemap, robots.txt, canonical-tags en gestructureerde data bevatten allemaal https://-URL’s.
  • De vervaldatum staat in de agenda van iemand die hier nog werkt, of de verlenging is geautomatiseerd.

Vragen die tijdens de overstap opkomen

De browser meldt dat de verbinding niet volledig beveiligd is. Hoe kan dat?

Bijna altijd mixed content: de pagina zelf gaat over HTTPS, maar iets erop — een afbeelding, een lettertype, een trackingscript — wordt over HTTP opgehaald. Beoordeel dit niet op het pictogram naast de adresbalk: Chrome verving in versie 117 het slotje voor alle sites door een instellingenpictogram, en de browsers die een slotje hielden tekenen het elk anders. De ontwikkelaarsconsole noemt de bron die is geblokkeerd of niet naar HTTPS kon worden omgezet, en onze SSL-checker rapporteert de certificaatkant ervan.

Kost de overstap ons zoekverkeer?

Een korte dip zolang beide versies bekend zijn, is normaal en herstelt zich. Een blijvende daling wijst erop dat stap 5, 6 of 7 nog niet af is — meestal 302-doorverwijzingen in plaats van 301, canonical-tags die nog naar http:// wijzen, of een sitemap die nooit opnieuw is ingediend.

Waarom betalen voor een certificaat als er gratis certificaten zijn?

De versleuteling is identiek. Waarvoor u betaalt, is het validatieniveau — een gratis certificaat toont controle over het domein aan en niets over het bedrijf — plus een garantie, een site seal, ondersteuning als een installatie misgaat, en certificaten die langer meegaan dan 90 dagen.

Hoe voorkomen we een verlopen certificaat?

Automatiseer de verlenging als uw platform ACME ondersteunt, en houd een agenda-herinnering achter de hand. Wij waarschuwen u ook voor de vervaldatum, maar een melding werkt alleen als die iemand bereikt die die mailbox nog leest.

Klaar om over te stappen?

Kies het certificaat dat past bij de namen die u in stap 1 hebt genoteerd, of vraag het ons — wij zoeken ze voor u bij elkaar.

Bedrijven in de EU buiten Nederland betalen met een geldig btw-nummer geen btw (btw verlegd) en zonder btw-nummer de btw van hun land; bedrijven in Nederland betalen 21% btw; kopers in het VK betalen Britse btw; kopers buiten de EU en het VK betalen geen btw. Het besteloverzicht toont uw exacte btw voordat u de bestelling plaatst.