Een website publiceren en onderhouden

Breng een afgeronde verzameling webpagina's van je computer naar het web. Orden de projectbestanden en paden, controleer de code met validators en de ontwikkelaarstools van je browser en zorg met goed voorbereide afbeeldingen dat pagina's snel laden. Voeg opmaakcode toe die zoekmachines helpt elke pagina te begrijpen, publiceer de website bij een aanbieder van statische hosting, koppel je eigen domein met DNS, beveilig de website met HTTPS en zorg dat die na publicatie blijft werken.

BeginnerLes 8 van 8 in Cursus HTML en CSS: responsieve, toegankelijke websites bouwen

Wat je leert

  1. Richt de bestanden van een website zo in dat ze op je computer en op een server hetzelfde werken, verbind ze met de juiste paden en gebruik validators om fouten in de HTML en CSS te vinden.
    • Orden de bestanden en mappen van je website
      Plan één projectmap met een startpagina, duidelijke bestandsnamen en aparte mappen voor stijlen, scripts en afbeeldingen.
    • Verbind pagina's en bestanden met de juiste paden
      Schrijf relatieve en absolute paden die zowel op je computer als na upload het juiste bestand vinden, en voorkom fouten met hoofdletters en schuine strepen die pas online zichtbaar worden.
    • Valideer HTML en CSS
      Controleer pagina's en stijlbladen met de validators van het W3C, lees hun meldingen en herstel fouten in een verstandige volgorde.
  2. Gebruik de ingebouwde hulpmiddelen van alle grote browsers om te zien wat de browser daadwerkelijk met je HTML en CSS doet, fouten en ontbrekende bestanden te vinden en problemen stap voor stap op te lossen.
    • Inspecteer en wijzig HTML en CSS rechtstreeks in de browser
      Open de ontwikkelaarstools, inspecteer een element, bekijk welke CSS-regels erop van toepassing zijn en waarom, en probeer oplossingen uit voordat je je bestanden wijzigt.
    • Spoor fouten op met de console en het netwerkpaneel
      Lees foutmeldingen, vind ontbrekende of trage bestanden en begrijp de statuscodes die de server terugstuurt.
    • Debug stap voor stap en test in verschillende browsers en op verschillende schermgroottes
      Volg een herhaalbaar proces om de oorzaak van een probleem te vinden en controleer pagina's vóór publicatie in verschillende browsers en bij verschillende schermbreedtes.
  3. Bereid afbeeldingen voor in het juiste formaat en met de juiste afmetingen, voeg ze zo aan pagina's toe dat ze efficiënt laden en meet en verbeter hoe snel pagina's verschijnen.
    • Maak afbeeldingsbestanden geschikt voor het web
      Kies een geschikt afbeeldingsformaat, pas afbeeldingen aan de afmetingen aan waarop ze worden getoond en comprimeer ze zonder zichtbaar kwaliteitsverlies.
    • Voeg afbeeldingen aan pagina's toe en zorg dat de pagina's efficiënt laden
      Schrijf opmaakcode voor afbeeldingen die ruimte reserveert, voor elk scherm en formaat het juiste bestand aanbiedt en het laden uitstelt van afbeeldingen waar de bezoeker nog niet naartoe is gescrold.
    • Meet en verbeter de laadsnelheid van pagina's
      Zoek met meetinstrumenten uit wat een pagina traag maakt, lees de Core Web Vitals en pas de basisoplossingen toe die het meest helpen.
  4. Geef elke pagina de HTML die zoekmachines en linkvoorbeelden helpt te begrijpen waar de pagina over gaat, die te vinden en goed weer te geven.
    • Beschrijf elke pagina met een titel, beschrijving en koppen
      Schrijf een unieke titel en metabeschrijving, geef de paginataal op en structureer inhoud met betekenisvolle koppen en semantische elementen.
    • Help zoekmachines de juiste pagina's te vinden en te indexeren
      Gebruik links, duidelijke adressen, robots.txt, een sitemap en canonical- en noindex-tags zodat de juiste pagina's gevonden en in zoekresultaten getoond kunnen worden.
  5. Begrijp wat een aanbieder van statische hosting doet, kies er een die bij de website past, zet de website online en publiceer updates veilig.
    • Begrijp statische hosting en kies een hostingprovider
      Leg uit hoe statische hosting verschilt van andere soorten hosting en vergelijk hostingproviders op wat een kleine website nodig heeft.
    • Rol een website uit en publiceer updates
      Zet een website online met de publicatiemethode van de hostingprovider, controleer de gepubliceerde versie en publiceer latere wijzigingen zonder iets kapot te maken.
  6. Registreer een domeinnaam, koppel die met DNS-records aan de hostingprovider, bied de website veilig aan via HTTPS en onderhoud de website zodra die live is.
    • Kies en registreer een domeinnaam
      Lees de onderdelen van een domeinnaam, kies een geschikte naam en uitgang en registreer en beheer die bij een registrar.
    • Laat een domein met DNS naar de hostingprovider verwijzen
      Maak de DNS-records aan waar een hostingprovider om vraagt, begrijp hoe lang wijzigingen duren en controleer of het domein naar de juiste plaats verwijst.
    • Bied de website via HTTPS aan
      Leg uit wat HTTPS beschermt, verkrijg en verleng een certificaat via de hostingprovider, leid al het verkeer om naar HTTPS en herstel gemengde inhoud.
    • Onderhoud een gepubliceerde website
      Houd een gepubliceerde website correct, werkend, veilig en bereikbaar met routinecontroles, back-ups en verlengingen.

Website publiceren en onderhouden: uitleg

6 hoofdstukken

1

Bereid bestanden voor die online werken

Een website kan er op je computer voltooid uitzien en na upload toch niet werken. De server heeft een volledige, goed geordende verzameling bestanden nodig en de browser moet elk bestand via het adres kunnen vinden. Kies eerst de map die de hoofdmap van de website wordt. Volg daarna links vanaf hun beginlocatie en controleer de HTML en CSS op fouten die een browser ongemerkt kan herstellen of negeren.

1.1 De map die je website wordt

Een website heeft één projectmap nodig met alle bestanden die bezoekers gebruiken. Dit is de hoofdmap van de website. Publiceren is veel gemakkelijker wanneer die map een volledige, verplaatsbare website is: geen afbeeldingen geleend uit Downloads en geen stijlblad dat in de map van een ander project is blijven staan.

Geef elk soort bestand een plaats

Een kleine fietsenmaker zou deze indeling kunnen gebruiken:

riverside-bikes/
  index.html
  prices.html
  contact.html
  404.html
  css/styles.css
  scripts/menu.js
  images/logo.svg
  images/workshop-800.jpg
  images/workshop-1600.jpg
  blog/index.html
  blog/winter-checklist.html

De HTML-pagina's bevatten de inhoud, css/ bevat stijlen, scripts/ bevat JavaScript-bestanden en images/ bevat de afbeeldingen die klaar zijn voor bezoekers. Een website zonder scripts heeft geen scriptsmap nodig. Door aparte mappen zijn bij elkaar horende bestanden gemakkelijker te vinden, zonder dat de manier verandert waarop een browser ze gebruikt.

De meeste webservers versturen index.html wanneer een bezoeker een map opvraagt. Het adres https://www.example.com/ opent de startpagina in de hoofdmap. Het adres https://www.example.com/blog/ opent blog/index.html. Een bestand met de naam home.html is nog steeds een pagina, maar de server kiest die meestal niet voor het kale adres van de website.

Kies namen vóór publicatie

Gebruik kleine letters, koppeltekens tussen woorden en de juiste extensie. opening-hours.html en team-photo.jpg zijn duidelijke namen. Spaties kunnen in URL's verschijnen als %20, waardoor een adres moeilijker te lezen en te typen is. Namen worden onderdeel van de openbare adressen van de website, dus kies ze op basis van de inhoud die ze aanduiden.

De extensie moet bij het bestand passen: .html voor HTML, .css voor CSS, .js voor scripts en een geschikte afbeeldingsextensie zoals .jpg, .webp of .svg. De server verstuurt een Content-Type-header die het formaat van het bestand beschrijft. Hostingsystemen gebruiken meestal extensies om dat type te kiezen. Als je een foto hernoemt van .jpg naar .webp, wordt de inhoud niet omgezet; exporteer de foto met een afbeeldingsprogramma in het nieuwe formaat.

De meeste servers maken onderscheid tussen hoofdletters en kleine letters. Een link naar Logo.svg kan mislukken wanneer het geüploade bestand logo.svg heet, ook als de link werkte op een computer met een bestandssysteem dat geen onderscheid maakt tussen hoofdletters en kleine letters. Door namen in kleine letters te gebruiken, voorkom je dit verschil in nieuwe projecten.

Scheid openbare bestanden van werkbestanden

Bewaar originele camerafoto's, ontwerpbestanden en notities buiten de hoofdmap van de website, bijvoorbeeld in riverside-bikes-originals/. Exporteer alleen de voorbereide webafbeeldingen naar images/. Bestanden in de gepubliceerde map kunnen worden gedownload, ook wanneer geen enkele pagina ernaar linkt. Houd wachtwoorden, privédocumenten en persoonsgegevens buiten die map.

Controleer vóór upload of elk gekoppeld lokaal websitebestand binnen het project staat. Een foto op een persoonlijk file://-adres staat op je computer; die gaat niet mee met de website tenzij je die naar de gepubliceerde map kopieert. Werk na het verplaatsen de link bij en test die opnieuw.

Een stabiele structuur beschermt links ook na publicatie. Als je prices.html naar een nieuw adres verplaatst, werken oude bladwijzers niet meer, tenzij de hostingprovider dat oude adres omleidt naar de nieuwe pagina.

Belangrijkste punten

  • De hoofdmap van de website bevat de volledige openbare website, met index.html op het hoogste niveau.
  • Gebruik beschrijvende namen in kleine letters, koppeltekens en extensies die bij de bestandsinhoud passen.
  • Bewaar originele websitebestanden en privéwerkbestanden buiten de gepubliceerde map.
  • Als je een gepubliceerde pagina verplaatst, is een omleiding nodig om het oude adres te behouden.

1.2 Paden van de pagina naar het bestand

Een pad vertelt de browser waar die naar een bestand moet zoeken. Om een pad correct te schrijven, bepaal je zowel welk bestand wordt opgevraagd als vanaf welke locatie de browser het pad zal bepalen.

Begin in de map van het verwijzende bestand

Een relatief pad begint vanuit de map van de huidige pagina. Op de website van de fietsenmaker linkt index.html naar prices.html met href="prices.html", naar het logo met src="images/logo.svg" en naar een bericht met href="blog/winter-checklist.html".

Vanuit blog/winter-checklist.html verandert de route:

<link rel="stylesheet" href="../css/styles.css">
<a href="../index.html">Home</a>
<img src="../images/logo.svg" alt="Riverside Bike Repair">
<a href="autumn-tips.html">Autumn tips</a>

Voor het logo ga je eerst vanuit blog/ omhoog met ../ en daarna naar images/. Voor een bestand in dezelfde map is alleen de naam nodig. Voor twee niveaus omhoog gebruik je ../../. Gebruik altijd voorwaartse schuine strepen / in webpaden, ook wanneer je op Windows werkt.

Een pad in een CSS-bestand begint vanuit de map van het CSS-bestand. In css/styles.css gaat de regel background-image: url("../images/pattern.svg"); vanuit css/ omhoog en daarna naar images/. Het pad begint niet vanuit de HTML-pagina die het stijlblad toevallig laadt.

Onderscheid drie adresvormen
VormVoorbeeldBeginpunt
Relatief pad../images/logo.svgMap van het verwijzende bestand
Pad vanaf de hoofdmap/images/logo.svgHoofdmap van het domein
Absolute URLhttps://www.example.com/images/logo.svgVolledig opgegeven webadres

Een absolute URL bevat het schema en de hostnaam. Gebruik die voor een andere website. Met relatieve paden kan je eigen website tussen een lokale server, een voorbeeldadres en het definitieve domein worden verplaatst zonder het domein in elke link te vervangen.

Een schuine streep aan het begin heeft een specifieke betekenis. Op https://username.github.io/riverside-bikes/ vraagt /css/styles.css het bestand https://username.github.io/css/styles.css op. De projectmap valt uit het adres weg. Vanaf de pagina in de hoofdmap van de website behoudt css/styles.css die map en bereikt het pad het bedoelde bestand.

Test het adres dat de browser werkelijk gebruikt

Als je HTML rechtstreeks vanaf de schijf opent, krijg je een file://-adres. Links naar mappen en paden die met / beginnen, kunnen zich daar anders gedragen. Start een lokale ontwikkelserver vanuit de websitemap, bijvoorbeeld met python3 -m http.server, of gebruik een livevoorbeeld van een code-editor. Open daarna het lokale HTTP-adres dat je krijgt.

Op een server opent href="blog/" het bestand blog/index.html. Als een link of afbeelding niet werkt, open dan de ontwikkelaarstools voordat je opnieuw laadt en zoek het verzoek in het netwerkpaneel. Een 404 betekent dat de opgevraagde bron niet is gevonden. Lees de volledige opgevraagde URL en vergelijk elke map, schuine streep, letter en extensie met de geüploade bestanden. Een hoofdletter of ontbrekende ../ is genoeg om de browser ergens anders naartoe te sturen. Een persoonlijk computerpad dat uit een bestandsverkenner is gekopieerd, werkt niet voor bezoekers; vervang het door een pad binnen de website.

Belangrijkste punten

  • Relatieve paden beginnen vanuit het verwijzende bestand; ../ gaat één map omhoog.
  • Paden naar afbeeldingen in CSS beginnen vanuit het stijlblad, niet vanuit de HTML-pagina.
  • Een / aan het begin start in de hoofdmap van het domein en kan een projectsubmap overslaan.
  • Gebruik voorwaartse schuine strepen en exact de juiste hoofdletters en kleine letters in paden.
  • Spoor een niet-werkende link op via de volledige verzoek-URL in het netwerkpaneel.

1.3 Fouten die een browser kan verbergen

Browsers proberen pagina's weer te geven, ook wanneer de code fouten bevat. Dat foutherstel is nuttig voor bezoekers, maar kan problemen voor de maker verbergen. Validatie controleert HTML of CSS aan de hand van de regels van de bijbehorende standaard, ongeacht of de pagina er toevallig goed uitziet.

Gebruik het controleprogramma voor de taal

De W3C Nu Html Checker controleert HTML. De W3C CSS Validation Service controleert CSS. Je kunt een gepubliceerde URL opgeven, een bestand uploaden of code plakken. De ingebouwde controles van een editor zijn nuttig tijdens het schrijven; met de online controleprogramma's kun je ook de gepubliceerde kopie controleren.

Lees het regel- en kolomnummer bij elke melding. Een fout overtreedt een regel en moet worden hersteld. Een waarschuwing of informatieve melding vraagt om aandacht, maar kan toegestane code beschrijven. Lees wat de melding zegt voordat je beslist of een wijziging nodig is.

Werk vanaf de eerste fout naar beneden en voer het controleprogramma na de oplossing opnieuw uit. Door één ontbrekend aanhalingsteken of verkeerd afgesloten element kan latere code ergens anders lijken te horen, wat veel vervolgmeldingen oplevert.

Herstel de structuur in HTML

Bekijk verkeerd geneste elementen:

<p>Open <strong>daily</p></strong>

Het binnenste element <strong> moet vóór het buitenste element <p> worden afgesloten:

<p>Open <strong>daily</strong></p>

Geef een betekenisvolle foto een alt-attribuut dat de relevante inhoud beschrijft, zoals alt="Mechanic adjusting the brakes of a city bike". Een decoratieve afbeelding gebruikt een lege alt="". Elke id moet ook uniek zijn binnen de pagina. Gebruik een gedeelde klasse wanneer meerdere elementen dezelfde stijl nodig hebben.

Andere nuttige controles betreffen het doctype, een paginatitel, volledige aanhalingstekens rond attribuutwaarden en lijstitems binnen een lijst. Een <div> kan niet binnen een alinea staan. De browser sluit die alinea vóór het div-element, en een latere </p> kan een losstaande eindtag worden. De gecorrigeerde browserstructuur kan verschillen van de tekst die je schreef.

Herstel declaraties in CSS

Een getal en de bijbehorende CSS-eenheid horen bij elkaar: schrijf width: 100px;, zonder spatie tussen 100 en px. De eigenschap voor tekstkleur is color. Een onbekende eigenschap wordt genegeerd.

Een ontbrekende puntkomma kan ook de volgende declaratie verstoren:

.card {
  margin: 10px
  padding: 5px;
}

De browser leest de twee regels als één ongeldige declaratie. Voeg de ontbrekende puntkomma na 10px toe en controleer opnieuw. Browsers slaan ongeldige declaraties meestal over zonder een fout op de pagina te tonen.

Combineer codecontroles met paginacontroles

Als een pagina de validatie doorstaat, staat daarmee niet vast dat die toegankelijk, snel, nuttig of feitelijk correct is. Probeer toetsenbordnavigatie, bekijk de lay-out in browsers en controleer de inhoud zelf. Als het CSS-controleprogramma een zeer nieuwe functie markeert, controleer dan de specificatie en de ondersteuningsinformatie op MDN voordat je werkende code verwijdert; controleprogramma's kunnen achterlopen op nieuwere functies.

Valideer na ingrijpende wijzigingen en vóór publicatie. Geef na upload het gepubliceerde adres op en controleer of de nieuwste inhoud zichtbaar is. Een geldige oudere pagina kan net zo gemakkelijk door de controle komen als de bijgewerkte pagina.

Belangrijkste punten

  • Valideer HTML en CSS met hun afzonderlijke controleprogramma's.
  • Herstel de eerste fout en voer de controle opnieuw uit voordat je latere meldingen onderzoekt.
  • Browsers herstellen HTML en slaan ongeldige CSS over, zodat het uiterlijk alleen fouten kan verbergen.
  • Lees waarschuwingen en beslis of ze op een echt probleem wijzen.
  • Controleer naast de validatie ook de toegankelijkheid, werking en gepubliceerde versie.
2

Vind de oorzaak met browsertools

Een browser kan je de structuur tonen die die heeft opgebouwd, de stijlen die die heeft gekozen en elk bestand dat die heeft opgevraagd. Met deze aanwijzingen maak je van een vaag probleem zoals “de pagina ziet er verkeerd uit” iets wat je kunt testen. Gebruik het elementenpaneel om het betreffende onderdeel te inspecteren, de console en het netwerkpaneel om laadproblemen te controleren en een herhaalbaar proces om een oorzaak af te bakenen. Sla een werkende oplossing op in je bronbestanden en test die in andere browsers en bij andere schermgroottes.

2.1 Bekijk welke CSS daadwerkelijk voorrang krijgt

Ontwikkelaarstools tonen hoe de browser je pagina interpreteert. Klik met de rechtermuisknop op een onderdeel en kies Inspecteren. Je kunt ook F12 of Ctrl+Shift+I gebruiken op Windows en Linux, of Cmd+Option+I op macOS. Schakel in Safari eerst “Toon functies voor webontwikkelaars” in via Instellingen, Geavanceerd.

Inspecteer de structuur van de browser

Het elementenpaneel, in Firefox Inspector genoemd, toont het DOM: de structuur die uit de HTML is opgebouwd. De browser kan ongeldige opmaakcode hebben hersteld, dus dit is niet altijd een rechtstreekse kopie van de bron. Een <div> die binnen een alinea is geschreven, verschijnt daarbuiten in het DOM omdat de browser de alinea eerst beëindigt.

Selecteer het onderdeel met het probleem. Het stijlenpaneel toont overeenkomende CSS-regels en linkt naar hun bronbestanden en regelnummers. Een doorgestreepte declaratie is niet actief. Een andere regel kan voorrang hebben, of een waarschuwingspictogram kan aangeven dat de declaratie ongeldig is. Het paneel Computed toont de uiteindelijke waarden van eigenschappen nadat de browser die regels heeft verwerkt.

Volg een kleurregel die geen voorrang krijgt

Stel dat deze link donkerblauw verschijnt terwijl de knopklasse om wit vraagt:

<a class="btn" href="contact.html">Contact us</a>
#main a { color: navy; }
.btn { color: white; }

Beide regels komen overeen wanneer de link binnen id="main" staat. De ID-selector maakt #main a specifieker: de specificiteit is (1, 0, 1), tegenover (0, 1, 0) voor .btn. Bij deze gewone regels wordt dat verschil niet opgeheven door .btn later te plaatsen.

Een gerichte oplossing is #main .btn, met specificiteit (1, 1, 0). Een andere is de brede ID-regel vervangen door een linkklasse zoals .nav-link. Twee selectors met elk één klasse hebben dezelfde specificiteit, zodat hun volgorde de kleur kan bepalen. Als je #main a verandert in .main a, blijft de specificiteit (0, 1, 1), die vóór .btn gaat. Inspecteer welke regel daadwerkelijk voorrang krijgt voordat je de kleinste bruikbare correctie kiest.

Meet de hele box

Het boxmodeldiagram maakt onderscheid tussen inhoud, binnenruimte, rand en marge. Met box-sizing: content-box neemt een inhoudsbreedte van 300px plus 20px binnenruimte aan elke kant en randen van 2px het volgende in:

300+2×20+2×2=344

Dat is een box tot en met de rand van 344px, vóór eventuele marges. Met box-sizing: border-box blijft de hele box tot en met de rand 300px breed; de inhoudsbreedte wordt:

300−40−4=256

Gebruik het diagram om een tussenruimte of overlopende inhoud te verklaren in plaats van breedtes herhaaldelijk op goed geluk te veranderen. Flexbox- en gridaanduidingen kunnen ook lay-outsporen, lijnen en tussenruimtes tonen.

Probeer een wijziging en sla die daarna op

Schakel een declaratie uit, bewerk een waarde of voeg een regel toe in het stijlenpaneel. Dwing :hover of :focus af om een toestand te onderzoeken zonder de aanwijzer op het element te houden of het element met het toetsenbord focus te geven. Deze bewerkingen zijn tijdelijk: gewone bewerkingen in de ontwikkelaarstools werken je projectbestanden niet bij. Neem de werkende wijziging over in de bron, sla op en laad opnieuw. Als de oplossing verdwijnt, is die nog niet opgeslagen in de kopie die de browser laadt.

Belangrijkste punten

  • Het elementenpaneel toont het door de browser opgebouwde DOM; het stijlenpaneel toont overeenkomende regels; Computed toont de uiteindelijke waarden.
  • Zoek bij een doorgestreepte declaratie de regel of ongeldige waarde die voorkomt dat die wordt toegepast.
  • Inspecteer inhoud, binnenruimte en rand samen wanneer je breedteproblemen onderzoekt.
  • Neem geteste wijzigingen uit de ontwikkelaarstools over in de bron en laad opnieuw om ze te controleren.

2.2 Lees mislukte verzoeken en verouderde bestanden

Een pagina wordt opgebouwd uit meerdere verzoeken. De HTML kan aankomen terwijl een stijlblad of afbeelding niet wordt geladen. Meldingen in de console en het netwerkpaneel tonen deze afzonderlijke resultaten.

Open de tools voordat je opnieuw laadt

De console meldt fouten en waarschuwingen, waaronder mislukte scripts, ontbrekende bronnen en gemengde inhoud. Meldingen linken vaak naar het betreffende bestand en de betreffende regel. Ook een website met alleen HTML en CSS kan nuttige consolemeldingen hebben.

Het netwerkpaneel registreert de verzoeken van de pagina terwijl de ontwikkelaarstools openstaan. Open die, laad opnieuw en filter daarna op CSS, afbeeldingen of lettertypen om de lijst te verkorten. Lees de opgevraagde URL, status, het type, de grootte en de tijd. Selecteer een item om de antwoordheaders en inhoud te inspecteren.

StatusBetekenisWat controleer je
200OK; er is een antwoord verstuurdOf het om het bedoelde bestand en type gaat
301 of 308Permanente omleidingHet bestemmingsadres
304Niet gewijzigdDe opgeslagen kopie wordt opnieuw gebruikt
404Niet gevondenPad, hoofdlettergebruik en geüpload bestand
5xxServerprobleemStatus van de hostingprovider en antwoord van de server

Een status in de 400-reeks betreft het verzoek; een status in de 500-reeks betreft de server. Een 404 is geen bewijs dat je de CSS-lay-out moet veranderen.

Spoor een ontbrekend logo op

De gepubliceerde pagina heeft een lege afbeeldingsruimte. In het netwerkpaneel is het verzoek https://www.example.com/images/Logo.svg, met als antwoord 404. Het geüploade bestand is images/logo.svg. De opgevraagde hoofdletter L komt niet overeen met de werkelijke naam in kleine letters. Corrigeer het HTML-pad, rol de pagina uit en controleer of het verzoek nu slaagt.

Onderzoek een pagina zonder vormgeving

Zoek eerst het CSS-verzoek. Verschijnt er geen verzoek, inspecteer dan het <link>-element, inclusief rel="stylesheet". Geeft het verzoek 404, vergelijk de URL dan met de geüploade locatie.

Een 200 betekent alleen dat een antwoord succesvol is ontvangen, niet dat het antwoord CSS is. Controleer de console en de Content-Type van het antwoord, die text/css moet zijn. Een hostingprovider kan per ongeluk een HTML-foutpagina met status 200 terugsturen; de browser weigert die als stijlblad toe te passen. Zodra de juiste CSS met het juiste type is aangekomen, inspecteer je ongeldige declaraties en selectors die niet overeenkomen met het betreffende element.

Sluit de opgeslagen kopie van de browser uit

Een cache bewaart bestanden voor hergebruik. Dat bespaart downloadtijd, maar door een oude kopie kan een geslaagde update lijken te ontbreken. Schakel met de ontwikkelaarstools open “Disable cache” in het netwerkpaneel in en laad opnieuw. In Chrome, Edge en Firefox dwingt Ctrl+Shift+R op Windows en Linux of Cmd+Shift+R op macOS een volledige herlaadactie af. Inspecteer de teruggestuurde inhoud voordat je concludeert dat de upload is mislukt.

De kolommen voor grootte en tijd helpen ook bij snelheidsproblemen. Een afbeelding van 3,6 MB tussen kleine tekstbestanden is een bruikbaar beginpunt. Met netwerkvertraging simuleren boots je een tragere verbinding na. Een HTTPS-pagina die een bestand met http:// opvraagt, kan een waarschuwing over gemengde inhoud veroorzaken; inspecteer de exacte URL van de bron om de onveilige verwijzing te vinden.

Belangrijkste punten

  • Open het netwerkpaneel vóór het opnieuw laden, zodat het de benodigde verzoeken registreert.
  • Controleer bij een 404 het pad en de upload; bij een 200 moeten de inhoud en het type van het antwoord nog steeds juist zijn.
  • Gebruik consolemeldingen en antwoordheaders samen om te achterhalen waarom CSS wordt geweigerd.
  • Schakel de cache uit wanneer je controleert of een nieuwe versie is aangekomen.
  • De kolommen voor grootte en tijd in het netwerkpaneel tonen grote of trage bronnen.

2.3 Een oplossing die je kunt herhalen en vertrouwen

Een bruikbare foutmelding beschrijft een waarneembaar verschil: “Bij een breedte van 360px scrolt de contactpagina zijwaarts.” Dat is gemakkelijker te onderzoeken dan “de mobiele lay-out is kapot”. Noteer het pagina-adres, de browser, de schermbreedte, het werkelijke resultaat en het verwachte resultaat.

Volg de aanwijzingen in vijf stappen
  1. Reproduceer. Laat het probleem onder dezelfde omstandigheden opnieuw optreden.
  2. Verzamel aanwijzingen. Lees de console en het netwerkpaneel, valideer de code en inspecteer het betreffende element.
  3. Isoleer. Schakel één regel uit of verwijder tijdelijk een klein stuk code om de oorzaak af te bakenen.
  4. Verander één ding. Test of die verandering het resultaat verklaart.
  5. Sla op en test opnieuw. Zet de oplossing in de bron, laad opnieuw en controleer andere omstandigheden.

Als je meerdere dingen tegelijk verandert, is het resultaat moeilijk te interpreteren. De ene wijziging kan het oorspronkelijke probleem oplossen terwijl een andere een nieuw probleem veroorzaakt. Houd de situatie waarin het misgaat beschikbaar, zodat je voor en na kunt vergelijken.

Onderzoek overlopende inhoud op een smal scherm

Een pagina past op een laptop, maar scrolt zijwaarts bij een viewport van 360px. Open de responsieve modus op die breedte. Wijs elementen aan in het elementenpaneel en bekijk hun gemarkeerde boxen. Een afbeelding is breder dan de kolom; de HTML geeft de afbeelding een grote intrinsieke breedte en geen CSS beperkt die breedte.

Probeer deze regel:

img {
  max-width: 100%;
  height: auto;
}

Door de maximumbreedte kan de afbeelding krimpen tot de breedte van de container. De automatische hoogte behoudt de verhoudingen. Verdwijnt de overlopende inhoud, sla die regel dan op in het juiste stijlblad en laad opnieuw. Test de afbeelding daarna ook bij grotere breedtes. Als je horizontaal overlopende inhoud op de pagina verbergt, kun je een deel van de afbeelding aan het zicht onttrekken zonder die passend te maken.

Doet de wijziging niets, gebruik de aanwijzingen dan om de volgende stap af te bakenen. Verschijnt de regel in het stijlenpaneel? Wordt die door een andere regel overschreven? Heeft de browser het bestand geladen dat je hebt bewerkt? Veelvoorkomende oorzaken zijn niet-overeenkomende klassenamen, onjuiste paden, ontbrekende accolades of puntkomma's, niet-opgeslagen bestanden en kopieën in de cache.

Test zowel engines als venstergroottes

De responsieve modus verandert de viewportbreedte en kan aanraakbediening simuleren, maar bootst niet elk detail van de snelheid, lettertypen of weergave van een echte telefoon na. Controleer de breekpunten van mediaquery's en de breedtes daartussen en gebruik daarna minstens één echte telefoon.

Chrome en Edge gebruiken Blink, Firefox gebruikt Gecko en Safari gebruikt WebKit. Twee browsers die dezelfde engine gebruiken, bieden niet dezelfde testbreedte als browsers met verschillende engines. Safari is vooral relevant voor de vele iPhone-browsers die WebKit gebruiken. Controleer de ondersteuningsinformatie van MDN voordat je op een nieuwere functie vertrouwt.

Controleer de gepubliceerde versie

Door servergedrag kunnen fouten zichtbaar worden die op de schijf verborgen blijven: hoofdlettergevoelige namen, ontbrekende uploads en paden die een projectsubmap overslaan. Open het gepubliceerde adres, volg de links en inspecteer daar de mislukte verzoeken.

Valideer vóór publicatie de HTML en CSS, inspecteer consolefouten, controleer op onbedoelde 404's, probeer telefoon-, tablet- en desktopbreedtes en controleer minstens twee browserengines. Volg de navigatie met het toetsenbord en activeer bedieningselementen. Herhaal na de uitrol de controles op de gepubliceerde website waar de gewijzigde functie wordt gebruikt.

Belangrijkste punten

  • Beschrijf een reproduceerbaar probleem met het adres, de browser en de viewport.
  • Baken een oorzaak af en verander één ding tegelijk.
  • Test naast de responsieve modus verschillende browserengines en een echte telefoon.
  • Controleer zowel de opgeslagen bron als de gepubliceerde versie.
  • Neem links en toetsenbordnavigatie op in de controles vóór publicatie.
3

Maak pagina's snel en stabiel

Grote afbeeldingen vormen vaak het grootste deel van de download van een kleine website. Door de bestanden voor te bereiden bespaar je gegevens; goede opmaakcode voor afbeeldingen helpt de browser vervolgens een geschikt bestand te kiezen en ruimte ervoor te reserveren. Meet de pagina om de grootste resterende vertragingen en onverwachte verschuivingen te vinden. Gebruik het netwerkpaneel, Lighthouse en gegevens van echte bezoekers om te bepalen wat je verbetert, met aandacht voor het scherm, de verbinding en het apparaat van de bezoeker.

3.1 Kleinere afbeeldingsbestanden met voldoende detail

Een geoptimaliseerde afbeelding is een klein bestand dat er nog goed uitziet op de grootte waarop het wordt getoond. Begin met het formaat, de pixelafmetingen en de compressie. Als je een te grote foto met CSS verkleint, verandert het uiterlijk, maar de browser downloadt en decodeert nog steeds het oorspronkelijke bestand.

Stem het formaat af op de inhoud
FormaatGeschikt voorBelangrijkste eigenschap
JPEGFoto'sCompressie met verlies; geen transparantie
PNGSchermafbeeldingen, scherpe afbeeldingenZonder verlies; ondersteunt transparantie
WebP of AVIFFoto's en andere rasterafbeeldingenModerne formaten met of zonder verlies; transparantie
GIFBestaande eenvoudige animatiesBeperkt tot 256 kleuren per frame
SVGLogo's, pictogrammen, eenvoudige tekeningenVectorvormen die scherp blijven bij schalen

Rasterafbeeldingen slaan pixels op. Als je een kleine rasterafbeelding vergroot, wordt die onscherp omdat er geen extra detail ontstaat. SVG slaat vormen en lijnen op en is daarom geschikt voor een logo, maar niet voor een camerafoto. Huidige grote browsers ondersteunen WebP en AVIF. Voor animatie levert een modern afbeeldingsformaat of een korte video vaak een kleiner bestand op dan GIF.

Compressie zonder verlies behoudt pixelwaarden. Compressie met verlies verwijdert een deel van de details om meer bytes te besparen. Lagere kwaliteit levert uiteindelijk blokkerige vlakken of onscherpe randen op. Vergelijk de export op de werkelijke weergavegrootte. Maak elke nieuwe export vanuit het origineel en voorkom herhaald opslaan met verlies van een al gecomprimeerde kopie.

Pas de afmetingen aan het grootste gebruik aan

Een foto die maximaal 800 CSS-pixels breed wordt getoond, heeft ongeveer 800 afbeeldingspixels nodig op een scherm met standaarddichtheid en 1.600 op een scherm met twee apparaatpixels per CSS-pixel. Maak geschikte alternatieven in plaats van het cameraorigineel naar iedereen te sturen.

Het origineel van de fietsenmaker is 4.000 × 3.000 pixels en 3,6 MB. Een export van 1.600 × 1.200 heeft:

1600×1200=1920000

pixels, ofwel 16% van de oorspronkelijke 12 miljoen. Een JPEG-export met kwaliteit 80 kan ongeveer 240 KB zijn; de werkelijke grootte hangt af van de foto. Dat voorbeeld bespaart ongeveer 93% van de bestandsbytes.

Bij 10 Mbit/s is de ideale overdrachtstijd van het origineel, met decimale MB:

3,6×8÷10=2,88

seconden. De export van 0,24 MB duurt ongeveer 0,19 seconden. Dit zijn alleen overdrachtstijden; werkelijk laden omvat ook vertragingen door de verbinding en de server. Gedecodeerd met 4 bytes per pixel daalt het geheugengebruik van 48 MB naar 7,68 MB. Een kleiner gecodeerd bestand en minder gedecodeerde pixels zijn afzonderlijke voordelen.

Exporteer een openbare kopie

Gebruik de exportinstellingen van een afbeeldingseditor of een hulpmiddel zoals Squoosh. Bewaar het origineel buiten de gepubliceerde map en geef de exports duidelijke namen zoals workshop-800.jpg en workshop-1600.jpg. Verwijder camerametadata tijdens het exporteren; die kunnen de datum van de foto, cameragegevens en GPS-locatie bevatten.

Voor een SVG verwijdert een optimalisatieprogramma zoals SVGO restgegevens van het tekenprogramma. Tekstcompressie op de server kan de overdrachtsgrootte verder verkleinen. Inspecteer bij elk formaat de voltooide afbeelding: een foto die als PNG is opgeslagen, kan onnodig groot zijn, terwijl een logo met veel tekst dat als JPEG is opgeslagen uitgesmeerde randen kan hebben.

Belangrijkste punten

  • Kies een formaat voor de afbeeldingsinhoud: foto's hebben rasterformaten nodig; voor eenvoudige logo's is SVG vaak geschikt.
  • Pas het bestand zelf aan de weergavegrootte en schermdichtheid aan.
  • Vergelijk exports met verlies op hun weergavegrootte en exporteer vanuit het origineel.
  • Verwijder onnodige metadata uit openbare afbeeldingskopieën.
  • Pixelafmetingen beïnvloeden zowel het gedecodeerde geheugengebruik als de downloadgrootte.
  • Alleen schalen met CSS verkleint het gedownloade afbeeldingsbestand niet.

3.2 Afbeeldingen die passen zonder tekst te verschuiven

Een afbeelding kan klein genoeg zijn om snel te downloaden en toch een pagina laten verspringen. De browser moet de verhoudingen kennen voordat de afbeelding binnenkomt en heeft bruikbare keuzes voor verschillende schermen nodig.

Reserveer ruimte met afmetingen

Schrijf numerieke width- en height-attributen zonder eenheden:

<img src="images/workshop-800.jpg"
     width="800" height="600"
     alt="Mechanic adjusting the brakes of a city bike">

Deze afmetingen geven de browser de beeldverhouding 4:3. Met max-width: 100%; height: auto; in CSS krimpt de afbeelding om in een smalle kolom te passen. In een kolom van 360px breed is de hoogte:

360×600÷800=270

pixels. Door die ruimte te reserveren voorkom je dat de tekst eronder naar beneden schuift wanneer de afbeelding laadt. Ontbrekende afmetingen kunnen lay-outverschuivingen veroorzaken, de onverwachte bewegingen die CLS meet.

Bied breedtes aan waaruit de browser kan kiezen

Gebruik voor dezelfde foto op twee groottes breedteaanduidingen en een beschrijving van de weergavebreedte:

<img src="images/workshop-800.jpg"
     srcset="images/workshop-800.jpg 800w,
             images/workshop-1600.jpg 1600w"
     sizes="(max-width: 840px) 100vw, 800px"
     width="800" height="600"
     alt="Mechanic adjusting the brakes of a city bike">

800w en 1600w geven de werkelijke bestandsbreedtes aan. In deze lay-out zegt sizes dat de afbeelding tot 840px de viewportbreedte inneemt en daarboven 800px. De browser gebruikt de opgegeven ruimtebreedte, de schermdichtheid en de eigen selectieregels om een bestand te kiezen. Laat sizes overeenkomen met de werkelijke lay-out; als je voor een veel smallere kolom de volledige viewportbreedte opgeeft, kan dat onnodige downloads veroorzaken.

Bied formaten met een terugvalmogelijkheid aan
<picture>
  <source srcset="images/workshop.avif" type="image/avif">
  <source srcset="images/workshop.webp" type="image/webp">
  <img src="images/workshop.jpg" width="800" height="600"
       alt="Mechanic adjusting the brakes of a city bike">
</picture>

De browser kiest het eerste ondersteunde bronformaat. De verplichte <img> biedt de terugvalmogelijkheid, afmetingen en alternatieve tekst. Dit is een formaatkeuze; srcset met breedteaanduidingen lost het verwante probleem op van het kiezen van een geschikte pixelbreedte.

Stel afbeeldingen uit die nog niet nodig zijn

Gebruik loading="lazy" voor afbeeldingen verderop op een pagina. De browser kan wachten totdat de bezoeker erbij in de buurt komt en zo gegevens besparen voor afbeeldingen die nooit worden bereikt. Laat afbeeldingen die bij het eerste laden zichtbaar zijn direct laden, vooral de grote prominente hoofdafbeelding. Als je het laden van die afbeelding uitstelt, vertraag je de inhoud waarop bezoekers wachten. Een prominente hoofdafbeelding in de HTML wordt vroeg ontdekt; met fetchpriority="high" kun je vragen om een hogere prioriteit bij het ophalen.

Schrijf alt-tekst voor het doel van de afbeelding in de context. Een decoratieve afbeelding krijgt alt="". Betekenisvolle foto's en diagrammen horen als afbeeldingen in de HTML; een CSS-achtergrond is geschikt voor decoratie en heeft geen alt-attribuut of ingebouwd loading-attribuut.

Belangrijkste punten

  • Correcte breedte- en hoogteattributen reserveren vóór het laden ruimte volgens de beeldverhouding.
  • Gebruik srcset en nauwkeurige sizes om geschikte afbeeldingsbreedtes aan te bieden.
  • Gebruik <picture>-bronnen voor formaatkeuzes en behoud de verplichte terugval-<img>.
  • Laad afbeeldingen onder het direct zichtbare deel uitgesteld en laat afbeeldingen op het eerste scherm en prominente hoofdafbeeldingen direct laden.
  • Plaats betekenisvolle afbeeldingen in HTML met bruikbare alternatieve tekst.

3.3 Meet waarop bezoekers wachten

De totale downloadgrootte van een pagina is de totale hoeveelheid gegevens die voor een pagina wordt gedownload. De HTML leidt tot verzoeken om CSS, afbeeldingen, scripts en lettertypen. Bestandsgroottes, het aantal verzoeken, de verbindingssnelheid en de prestaties van het apparaat dragen allemaal bij aan de ervaring.

Zoek het grootste aandeel

De startpagina van de fietsenmaker downloadt 15 KB HTML, 30 KB CSS, twee lettertypen van 40 KB, een prominente hoofdafbeelding van 2.400 KB en drie foto's van 350 KB:

15+30+80+2400+3×350=3575

KB. Afbeeldingen zijn goed voor 3.450 KB, ongeveer 96,5%. Met een prominente hoofdafbeelding van 220 KB en drie foto's van 45 KB wordt het totaal:

15+30+80+220+3×45=480

KB, ongeveer 87% minder. Bij 10 Mbit/s daalt de ideale overdrachtstijd van ongeveer 2,86 seconden naar 0,38 seconden. Het antwoord van de server en het opzetten van de verbinding kosten extra tijd. Een paar spaties uit CSS verwijderen zou weinig effect hebben naast deze besparing op afbeeldingen.

Lees de ervaringsmaten

De Core Web Vitals meten, volgens de stand van oktober 2026, verschillende problemen:

MaatWat wordt gemetenGoede drempelwaarde
LCP: weergave van het grootste inhoudselementWanneer de grootste zichtbare afbeelding of het grootste zichtbare tekstblok verschijnt2,5 seconden of minder
INP: tijd van interactie tot de volgende weergaveVertraging van interactie tot de volgende zichtbare reactie200 milliseconden of minder
CLS: cumulatieve lay-outverschuivingOnverwachte beweging tijdens de levensduur van de pagina0,1 of minder

Goede prestaties in de praktijk voldoen aan elke drempelwaarde op het 75e percentiel. CLS kan ook een banner omvatten die na het laden inhoud verschuift, niet alleen een afbeelding die tijdens het eerste laden binnenkomt.

Lighthouse in Chrome of Edge voert een laboratoriumtest uit met scores en voorgestelde oplossingen. PageSpeed Insights voert online tests uit en toont, wanneer er voldoende waarnemingen zijn, praktijkgegevens van echte Chrome-bezoeken. Een laboratoriumscore is één test onder gekozen omstandigheden. Herhaal vergelijkingen met dezelfde instellingen en bekijk echte bezoeken wanneer die gegevens beschikbaar zijn.

Verbeter eerst de grootste kostenposten

Bereid eerst afbeeldingen en hun opmaakcode voor. Beperk daarna onnodige lettertypefamilies en -diktes, gebruik WOFF2-lettertypen en gebruik font-display: swap, zodat tekst in een terugvallettertype verschijnt terwijl het lettertype laadt. Voeg defer toe aan geschikte externe scripts, zodat het downloaden het parsen van HTML niet blokkeert en de uitvoering na het parsen volgt. Grote kaarten, videospelers en andere ingebedde inhoud van derden kunnen op aanvraag worden geladen.

Minificatie verwijdert spaties en commentaar uit code. Compressie met gzip of Brotli vermindert het aantal overgedragen tekstbytes. Dit helpt, maar al gecomprimeerde JPEG-, WebP- en AVIF-afbeeldingen worden door verdere tekstcompressie nauwelijks kleiner.

Door caching kunnen terugkerende bezoekers bestanden opnieuw gebruiken; dit wordt geregeld via headers zoals Cache-Control. Een CDN bewaart kopieën in verschillende regio's om de afstand die verzoeken afleggen te verkleinen. Wanneer een bron die lang in de cache blijft verandert, zorgt een naam zoals styles-v2.css of een adres zoals styles.css?v=2 voor een nieuw verzoek. Test met gesimuleerde netwerkvertraging en op een telefoon; een snelle laptop via wifi kan een trage mobiele ervaring verbergen.

Belangrijkste punten

  • Gebruik de totale downloadgrootte en de tijden van verzoeken om de grootste bruikbare verbetering te kiezen.
  • LCP, INP en CLS meten laden, reactiesnelheid en visuele stabiliteit.
  • Vergelijk laboratoriumtests met dezelfde instellingen; praktijkgegevens weerspiegelen echte bezoeken.
  • Optimaliseer afbeeldingen vóór kleine besparingen op tekstbestanden wanneer afbeeldingen het grootste aandeel vormen.
  • Houd lettertypen, scripts en ingebedde inhoud van derden licht.
  • Caching en CDN's versnellen de levering; gewijzigde bestanden die lang in de cache blijven hebben een nieuw adres nodig.
4

Maak pagina's duidelijk voor zoekmachines

Zoekmachines ontdekken pagina's via links en lezen de inhoud om ze te begrijpen. Een bruikbare paginatitel, een eerlijke beschrijving en een duidelijk koppenoverzicht geven elke pagina een herkenbaar doel. Instellingen voor crawlen en indexeren helpen vervolgens sturen welke openbare pagina's worden gevonden en getoond. Leer de verschillende functies van links, robots.txt, noindex, sitemaps en canonieke URL's kennen, zodat de ene instelling een andere niet per ongeluk tegenwerkt.

4.1 Titels, beschrijvingen en een leesbaar overzicht

Elke pagina moet in de eigen HTML het doel duidelijk maken. Zoekmachines lezen die opmaakcode, terwijl ook browsertabbladen, bladwijzers en schermlezers ervan afhankelijk zijn. Een duidelijke structuur begint met de inhoud die bezoekers daadwerkelijk kunnen lezen.

Geef de pagina een naam in de head

Het <title>-element hoort in <head>. Geef elke pagina een eigen beschrijvende titel, met de naam van de website na het specifieke onderwerp:

<title>Repair Prices – Riverside Bike Repair</title>
<meta name="description"
      content="Prices for flat repairs, brake adjustments and full services at Riverside Bike Repair. Walk in Monday to Saturday or book online.">

De titel verschijnt op het browsertabblad en in bladwijzers en levert meestal de kop in zoekresultaten. HTML stelt geen lengtelimiet aan de titel, maar zoekresultaten korten tekst in zodat die past. Zet daarom de nuttige woorden vooraan. Een algemene titel zoals “Home” geeft weinig informatie wanneer die los van de website wordt getoond.

De metabeschrijving is een leesbare samenvatting van de pagina in één of twee zinnen. Zoekmachines kunnen die gebruiken voor het tekstfragment van een resultaat, maar kunnen ook paginatekst kiezen. Stem de beschrijving af op de inhoud van die pagina. Als je één beschrijving naar elke pagina kopieert, verberg je de verschillen ertussen; een lijst met herhaalde zoekwoorden is geen bruikbare samenvatting. Google negeert de oude keywords-metatag.

Geef taal en tekens op

Gebruik <html lang="en"> voor een Engelstalige pagina. Het helpt schermlezers de uitspraak te kiezen en browsers taalfuncties te gebruiken. Google bepaalt de taal op basis van zichtbare tekst en negeert dit attribuut, dus beschouw het niet als een schakelaar voor de taalinstelling van Google.

Plaats <meta charset="utf-8"> vroeg in de head, zodat tekens zoals é en een gedachtestreepje correct worden weergegeven. Voeg de viewportmetatag toe die voor responsieve pagina's wordt gebruikt:

<meta name="viewport" content="width=device-width, initial-scale=1">
Laat het overzicht bij de inhoud passen

Gebruik één duidelijke <h1> voor het hoofdonderwerp van de pagina, <h2> voor de hoofdsecties en <h3> voor subsecties. Op de prijzenpagina is “Onderhoudsbeurten” een h2, met “Basisbeurt” en “Volledige beurt” als h3-koppen daaronder. Kies kopniveaus voor deze onderlinge verhouding; pas hun visuele grootte aan met CSS.

Semantische elementen geven rollen aan: <nav> voor navigatie, <main> voor de hoofdinhoud en passende <header>-, <article>-, <section>- en <footer>-elementen. Gebruik echte lijsten, links voor navigatie en knoppen voor acties. Een pagina met algemene div-elementen verliest deze rolsignalen. Houd belangrijke woorden zoals prijzen, openingstijden en koppen in HTML-tekst, waar ze als tekst beschikbaar zijn voor bezoekers en hulpmiddelen.

Stel een bruikbaar voorbeeld voor gedeelde links in

Open Graph-tags beschrijven een linkvoorbeeld in sociale apps en chatapps. Veelgebruikte eigenschappen zijn og:title, og:description en og:image:

<meta property="og:title" content="Repair Prices">
<meta property="og:image"
      content="https://www.example.com/images/workshop-800.jpg">

Gebruik een volledige HTTPS-URL voor de voorbeeldafbeelding. Deze tags beschrijven de gedeelde kaart; ze vervangen niet de zichtbare paginakoppen of de gewone titel en beschrijving.

Belangrijkste punten

  • Geef elke pagina een specifieke titel en een eerlijke, unieke beschrijving.
  • Gebruik lang voor browsers en hulptechnologie die rekening houden met de taal.
  • Kies kopniveaus voor het inhoudsoverzicht en bepaal hun grootte met CSS.
  • Semantische HTML en echte paginatekst maken inhoud gemakkelijker te interpreteren.
  • Open Graph-tags leveren gegevens voor voorbeelden van gedeelde links.

4.2 Ontdekken, indexeren en voorkeursadressen

Crawlen is het ophalen van pagina's, vaak door links te volgen. Indexeren is het opslaan van informatie over die pagina's voor zoekresultaten.

Geef elke pagina een toegangsroute

Link vanaf minstens één andere pagina naar elke pagina met een gewone <a href>-link. Beschrijvende tekst zoals “reparatieprijzen” vertelt bezoekers en crawlers wat de doelpagina bevat. Een leesbaar pad zoals /blog/winter-checklist.html geeft meer context dan /page7.html.

Een sitemap vermeldt de volledige voorkeurs-URL's die je gevonden wilt laten worden. Een XML-item kan er zo uitzien:

<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
  <url>
    <loc>https://www.example.com/prices.html</loc>
    <lastmod>2026-10-01</lastmod>
  </url>
</urlset>

De optionele datum van de laatste wijziging moet een aanzienlijke wijziging weergeven. Werk de sitemap bij wanneer pagina's veranderen. Een kleine website waarvan de pagina's goed met links zijn verbonden, kan zonder sitemap worden ontdekt.

Houd instellingen voor crawlen en indexeren uit elkaar

Een robots.txt-bestand in de hoofdmap van het domein vraagt crawlers die zich aan de regels houden welke paden ze niet moeten ophalen:

User-agent: *
Disallow: /drafts/
Sitemap: https://www.example.com/sitemap.xml

Dit sluit de map niet af. Mensen kunnen de adressen openen en een geblokkeerde URL kan nog steeds in resultaten verschijnen als andere pagina's ernaar linken. Zonder robots.txt-bestand mogen crawlers pagina's ophalen. Een gekopieerde Disallow: / blokkeert het crawlen van de hele website, dus verwijder een blokkade van een testwebsite vóór publicatie wanneer de website moet worden gecrawld.

Om uitsluiting van zoekresultaten te vragen, zet je dit in de head van de pagina:

<meta name="robots" content="noindex">

De crawler moet de pagina ophalen om die instructie te lezen. Als je dezelfde URL in robots.txt blokkeert, kan dat verhinderen dat de crawler noindex ontdekt. Geen van beide instellingen maakt een pagina privé: privé-inhoud heeft toegangscontrole nodig of moet buiten de openbare website blijven.

Kies één adres voor dubbele inhoud

Een pagina kan bereikbaar zijn op HTTP- en HTTPS-adressen, met en zonder www, of op zowel /blog/ als /blog/index.html. Een canonieke link geeft het voorkeursadres aan:

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

Gebruik de volledige absolute URL. Canonieke opmaakcode is een sterke aanwijzing; een omleiding die bezoekers daadwerkelijk naar het voorkeursadres stuurt, is een sterker signaal. Laat interne links en sitemap-URL's aansluiten op die voorkeur om tegenstrijdige signalen te voorkomen.

Controleer wat zoekmachines kunnen zien

Google Search Console en Bing Webmaster Tools accepteren sitemaps en tonen indexerings- en crawlproblemen nadat je hebt bevestigd dat je de website beheert. Een zoekopdracht naar site:example.com geeft een globaal beeld van geïndexeerde pagina's. Het kan dagen of weken duren voordat nieuwe websites verschijnen. Een sitemap, nette opmaakcode of een betaling kan geen hoge positie garanderen; deze hulpmiddelen helpen je technische obstakels te vinden en te begrijpen wat is verwerkt.

Belangrijkste punten

  • Crawlen haalt een pagina op; indexeren maakt de inhoud beschikbaar voor zoeken.
  • Link naar elke pagina met bruikbare linktekst en vermeld voorkeurs-URL's in een sitemap.
  • robots.txt regelt verzoeken om te crawlen, terwijl noindex om uitsluiting van resultaten vraagt.
  • Een crawler heeft toegang nodig om een noindex-tag op een pagina te lezen.
  • Canonieke links suggereren een voorkeurs-URL; omleidingen sturen bezoekers ernaartoe.
  • Gebruik webmasterhulpmiddelen om problemen met ontdekken en indexeren te onderzoeken.
5

Publiceer en update een statische website

Statische hosting biedt de HTML, CSS en andere bestanden aan die je hebt voorbereid. Kies een dienst waarvan de publicatiemethode, limieten en functies passen bij de website die je wilt beheren. Rol daarna de juiste map uit, controleer het gepubliceerde adres van de hostingprovider en volg een beheerste route voor latere wijzigingen. Een geslaagde upload is het begin van de controle van de gepubliceerde website: ontbrekende websitebestanden, oude inhoud en niet-werkende adressen moeten nog worden gevonden.

5.1 Kies hosting voor jouw website

Een statische website biedt voorbereide HTML-, CSS-, afbeeldings- en scriptbestanden aan. Je kunt de inhoud bijwerken wanneer je nieuwe bestanden publiceert; “statisch” beschrijft hoe de hostingprovider ze aanbiedt. De hostingserver blijft ze leveren wanneer je eigen computer is uitgeschakeld.

Weet wat de hostingprovider biedt

Een dynamische website bouwt antwoorden op de server op, vaak vanuit een database. Een kleine informatieve website of een portfolio dat met HTML en CSS is gebouwd, kan statische hosting gebruiken zonder programmeren aan de serverkant. Als je de opmaakcode voor een contactformulier toevoegt, ontstaat daarmee niet vanzelf een dienst die inzendingen opslaat of e-mailt. Daarvoor is formulierverwerking door de hostingprovider of een aparte dienst nodig.

Aanbieders van statische hosting bieden meestal een tijdelijk adres, publicatiemogelijkheden en HTTPS. Veel providers bieden bestanden aan via een contentdistributienetwerk, dat regionale kopieën bewaart. GitHub Pages, Netlify, Cloudflare Pages en Vercel zijn voorbeelden, met verschillende abonnementsvoorwaarden en werkwijzen. Gedeelde hosting is een andere optie en ondersteunt vaak veilige bestandsoverdracht.

Een statische pagina kan nog steeds JavaScript uitvoeren in de browser van de bezoeker, bijvoorbeeld voor interactie met een menu. De hostingprovider biedt nog steeds een voorbereid scriptbestand aan. Zonder applicatiecode van de website of database op de server zijn er minder applicatieonderdelen om aan te vallen; het hostingaccount en de openbare bestanden hebben nog steeds bescherming nodig.

Een gebruikerswebsite op GitHub Pages gebruikt het hoofdadres https://username.github.io/ vanuit een repository met de naam username.github.io. Een projectwebsite gebruikt een submap zoals /riverside-bikes/. Die adresstructuur is van belang wanneer je paden vanaf de hoofdmap naar websitebestanden test.

Vergelijk behoeften met het huidige abonnement

Lees de limieten en voorwaarden van het abonnement voordat je kiest. Controleer:

  • De toegestane opslag en maandelijkse gegevensoverdracht.
  • Of het abonnement commercieel gebruik toestaat.
  • Ondersteuning voor eigen domeinen en automatische HTTPS.
  • Een publicatiemethode die je betrouwbaar kunt gebruiken.
  • Eigen foutpagina's, omleidingen en herstel van eerdere uitrollen.
  • Formulierverwerking als bezoekers informatie moeten indienen.
  • Hoe gemakkelijk je je bestanden naar een andere hostingprovider kunt meenemen.

Een portfolio van een fotograaf met zes pagina's en 40 voorbereide foto's past qua grootte binnen veel gratis abonnementen voor statische hosting. Als het echter betaalde opdrachten oplevert, is het commerciële doel ook van belang. Alleen de grootte bewijst niet dat een gratis abonnement het toestaat. Voorwaarden veranderen, dus controleer de daadwerkelijke dienst en het abonnement in plaats van op een oude vergelijking te vertrouwen.

Kies een beheersbare publicatieroute

Publiceren door slepen en neerzetten kan bij een klein project passen: je uploadt de map via de interface van de hostingprovider. Een repositorykoppeling publiceert vanuit een gekozen opgeslagen codebron en kan updates uitrollen wanneer wijzigingen worden gepusht. Opdrachtregelprogramma's bieden een andere route. Gedeelde hosting ondersteunt vaak SFTP, een versleutelde methode voor bestandsoverdracht. Gewone FTP stelt inloggegevens en bestanden tijdens de overdracht bloot, dus gebruik een veilige route.

Bij GitHub Pages met een gratis abonnement kun je publiceren vanuit openbare repositories. Iedereen kan de repositorybestanden lezen. Ook gepubliceerde websitebestanden zijn openbaar, zelfs wanneer de navigatie er niet naar linkt. Beperk de upload tot bestanden die openbaar moeten zijn en bescherm het hostingaccount met tweefactorauthenticatie.

Controleer een functie in de daadwerkelijke werkwijze

Als de website een contactformulier bevat, zoek dan het eindpunt of de functie van de hostingprovider die het ontvangt. Controleer of het abonnement die functie omvat en verstuur na publicatie een testinzending. Een formulier dat er compleet uitziet, kan nog steeds nergens gegevens naartoe sturen. Als een eigen 404-pagina of permanente omleiding van belang is, controleer dan de exacte configuratiemethode van de hostingprovider voordat je erop vertrouwt.

Belangrijkste punten

  • Aanbieders van statische hosting leveren voorbereide bestanden en houden die beschikbaar onafhankelijk van je computer.
  • Controleer de huidige abonnementslimieten, regels voor commercieel gebruik en benodigde functies.
  • Een werkend contactformulier heeft naast de HTML een ontvangende dienst nodig.
  • Kies een publicatieroute die je kunt onderhouden en beveilig het hostingaccount.

5.2 Rol de juiste map uit en controleer die online

Uitrollen betekent dat je de huidige websitebestanden bij een hostingprovider publiceert. De publicatiemap wordt online de hoofdmap van de website. Voor gewone HTML en CSS is geen bouwstap nodig: selecteer de map met het voltooide index.html en de bijbehorende websitebestanden.

Publiceer de eerste versie

Bij een hostingprovider waar je bestanden kunt slepen en neerzetten:

  1. Open de map die je wilt publiceren en controleer of index.html er rechtstreeks in staat.
  2. Valideer de pagina's en test hun links en lay-out via een lokale server.
  3. Upload die map via de publicatie-interface van de hostingprovider.
  4. Wacht tot de provider meldt dat de uitrol live is.
  5. Open het opgegeven webadres en controleer de website daar.

Als de startpagina alleen op /riverside-bikes/index.html verschijnt, heb je mogelijk de bovenliggende map één niveau te hoog geüpload. De bedoelde publicatiemap is riverside-bikes/, niet de map waarin die staat. Corrigeer de mapselectie en publiceer opnieuw; als je bezoekers alleen naar het diepere adres linkt, blijft het kale startadres verkeerd.

Publiceer vanuit een repository

Open in GitHub Pages de instellingen van de repository en ga naar Pages. Kies “Deploy from a branch”, selecteer daarna de branch en de publicatiemap, de hoofdmap of /docs, en sla op. Wanneer een nieuwe versie naar die publicatiebron wordt gepusht, rolt Pages die opnieuw uit. Controleer het weergegeven Pages-adres nadat de uitrol is voltooid. Een project-URL kan de repositorynaam bevatten, dus test paden op die daadwerkelijke locatie.

Andere hostingproviders hebben eigen instellingen voor repositorykoppelingen en mappen. Voeg voor een website van gewone bestanden geen bouwopdracht toe alleen omdat de interface daar een veld voor biedt.

Controleer de geleverde versie

Open elke pagina, volg interne links en inspecteer de console en het netwerkpaneel op bronnen die niet zijn geladen. Dwing een volledige herlaadactie af om bestanden uit de cache niet voor de nieuwe versie aan te zien. Probeer de website op een echte telefoon. Controleer de zichtbare wijziging die je wilde publiceren, niet alleen of er geen foutmelding is.

Configureer een eigen 404.html waar de hostingprovider dat ondersteunt. Die pagina moet de bezoeker vertellen dat het adres niet is gevonden en een bruikbare weg naar de startpagina bieden. Controleer een verzonnen ontbrekend adres om na te gaan of de provider de pagina daadwerkelijk gebruikt. Een behulpzame foutpagina vervangt geen omleiding wanneer de inhoud is verplaatst.

Bewaar een bron die je kunt herstellen

Het lokale project of de gekoppelde repository is de gezaghebbende bron, de kopie van waaruit toekomstige versies worden gepubliceerd. Een snelle correctie in de webeditor van een hostingprovider kan bij de volgende upload verdwijnen, tenzij je die ook in die bron zet.

Gebruik een previewdeployment wanneer dat beschikbaar is om een update te testen voordat bezoekers die ontvangen. Als een update de gepubliceerde website kapotmaakt, kun je met het terugzetten van een eerdere versie bij de hostingprovider een eerdere uitrol herstellen. Corrigeer daarna ook de bron, anders kan de volgende versie de fout opnieuw introduceren.

Wanneer een pagina van adres verandert, voeg je met de omleidingsregels van de hostingprovider een permanente 301-omleiding toe van de oude naar de nieuwe URL. Test het oude adres na publicatie: het moet naar de bedoelde nieuwe pagina leiden. Bij Netlify is een _redirects-bestand één manier om dit te configureren; andere providers gebruiken andere instellingen.

Belangrijkste punten

  • De publicatiemap heeft index.html rechtstreeks op het hoogste niveau.
  • Controleer na elke uitrol het daadwerkelijke gepubliceerde adres, verzoeken om websitebestanden en de nieuwste inhoud.
  • Bewaar het lokale project of de repository als bron voor toekomstige versies.
  • Bekijk updates vooraf en zet een eerdere versie terug wanneer een uitrol moet worden hersteld.
  • Gebruik een permanente omleiding voor een verplaatste pagina en een 404-pagina voor een ontbrekende pagina.
6

Koppel een domein en houd de website in bedrijf

Een eigen domein geeft de website een blijvende openbare naam, maar verschillende diensten werken samen om die naam bruikbaar te maken. Registratie behoudt je recht om de naam te gebruiken, DNS laat die naar de hostingprovider verwijzen en HTTPS beschermt verbindingen met de juiste naam. Na publicatie houden verlengingen, back-ups en regelmatige controles deze onderdelen werkend. Volg de koppeling via elke dienst, zodat een wijziging bij de ene dienst niet ongemerkt een andere verstoort.

6.1 Registreer een naam die je kunt behouden

Een domeinnaam is een leesbare naam zoals example.com. DNS koppelt die naam aan informatie zoals het IP-adres van een hostingprovider. Registratie geeft je het recht de naam gedurende een periode te gebruiken; het is geen definitieve aankoop.

Lees een webadres

In https://www.example.com/prices.html is https het schema, www.example.com de hostnaam en /prices.html het pad. Lees de domeinlabels van rechts naar links: .com is het topleveldomein, of TLD; example is de daaronder geregistreerde naam; www is een subdomein.

Generieke TLD's zijn onder meer .com, .org, .net, .dev, .shop en .studio. Landcode-TLD's gebruiken twee letters, zoals .de, .fr, .jp, .ca en .au. Sommige namen worden geregistreerd onder een categorie op het tweede niveau, zoals .co.uk.

Voor sommige uitgangen gelden toelatingseisen. .ca vereist een band met Canada; .eu accepteert EU- of EER-burgers, inwoners en gevestigde organisaties die aan de voorwaarden voldoen; .us vereist een band met de Verenigde Staten. Controleer de regels van de registry voordat je een uitgang met beperkingen kiest. De uitgangen .dev en .app vereisen HTTPS in browsers.

Weet wie de registratie verzorgt

Een registrar legt je registratie vast bij de registry die het TLD beheert. ICANN coördineert het systeem van generieke TLD's en erkent de bijbehorende registrars; registry's voor landcodes stellen hun eigen regels vast. Registraties duren gewoonlijk één tot tien jaar en moeten worden verlengd.

Kies een naam die kort is, gemakkelijk uit te spreken en te spellen is en dicht bij de naam van het project of bedrijf ligt. Vermijd verwarrende cijfers en koppeltekens en controleer of de naam geen merk van iemand anders gebruikt. Als een gewenste .com-naam bezet is, vergelijk dan een duidelijke langere naam, een geschikte lokale uitgang of een relevante generieke uitgang. Beschikbaarheid alleen geeft geen toestemming om de naam van een ander bedrijf te gebruiken.

Vergelijk de verplichtingen op langere termijn

Controleer zowel de verlengingsprijs als de aanbieding voor het eerste jaar. Voor extra diensten, waaronder e-mail, kunnen aparte kosten gelden. Het domein en de websitehosting kunnen van verschillende bedrijven komen; door een domein te registreren upload je niet vanzelf een website.

Geef juiste eigenaar- en contactgegevens op en reageer op de verificatie-e-mail van de registrar. Niet-bevestigde contactgegevens kunnen tot schorsing leiden. Voor registratiegegevens van generieke TLD's werd RDAP in januari 2025 de definitieve openbare opzoekmethode, ter vervanging van de oudere vereisten voor de WHOIS-dienst. Bij openbaar opzoeken blijven persoonsgegevens meestal verborgen; de registrar heeft nog steeds juiste gegevens nodig.

Laat de eigenaar de controle behouden

De eigenaar van het project of bedrijf moet het account van de domeinnaamhouder beheren, ook wanneer een ontwerper de website bouwt. Schakel tweefactorauthenticatie in en houd herstelgegevens actueel. Volg om van registrar te veranderen het verhuisproces, met een verhuiscode en het ontgrendelen van het domein wanneer dat is toegestaan.

Noteer de vervaldatum, schakel verlenging in en houd de betaalmethode geldig. Een verlopen registratie kan de website en domeinmail onderbreken; na de toepasselijke respijt- en verwijderingsperiodes kan iemand anders de naam registreren. Back-ups van de hosting kunnen een domeinregistratie die je laat verlopen niet behouden.

Belangrijkste punten

  • Een domein, hostingdienst en paginapad hebben verschillende functies.
  • Kies een TLD waarvoor je in aanmerking komt en vergelijk naast introductieaanbiedingen ook de verlengingskosten.
  • Een registrar beheert de registratie via de registry van het TLD.
  • Houd registratiegegevens juist en laat de eigenaar het account beheren.
  • Verleng het domein en houd herstel- en betaalgegevens voor het account actueel.

6.2 Laat de juiste naam naar de juiste hostingprovider verwijzen

Het domeinnaamsysteem, of DNS, slaat records voor namen op. Een resolver zoekt die records op en bewaart het antwoord vaak in een cache. De gezaghebbende nameservers zijn de servers die verantwoordelijk zijn voor de DNS-informatie van het domein. Breng wijzigingen aan bij de provider waarvan de nameservers het domein daadwerkelijk bedienen.

Kies het recordtype
TypeFunctie van het recordVoorbeeldwaarde
ANaam naar IPv4-adres192.0.2.44
AAAANaam naar IPv6-adres2001:db8::44
CNAMENaam naar een andere hostnaamriverside-bikes.pages.example
TXTTekst, vaak voor verificatieVerificatietoken van een dienst
MXServer die e-mail ontvangtNaam van een mailserver
NSNameserverNaam van een DNS-server

De IP-adressen en de .example-naam hier zijn waarden voor documentatie. Gebruik voor een echte koppeling de waarden die je hostingprovider voor je website opgeeft.

Het hoofddomein is de geregistreerde hoofdnaam, zoals example.com. Standaard-DNS staat daar geen CNAME toe, omdat het hoofddomein ook andere records nodig heeft, waaronder NS. Gebruik de A- en AAAA-waarden van de hostingprovider, of een door de provider ondersteunde ALIAS-, ANAME- of CNAME-flatteningfunctie. Een subdomein zoals www gebruikt meestal een CNAME.

Koppel twee vormen van een adres

Stel dat een hostingprovider om een A-record voor het hoofddomein en een CNAME voor www vraagt. Een provider die @ voor het hoofddomein gebruikt, kan dit tonen:

Type    Name    Value                           TTL
A       @       192.0.2.44                       3600
CNAME   www     riverside-bikes.pages.example    3600

Voer het eigen domein ook in bij de hostinginstellingen. De hostingprovider moet de opgevraagde naam herkennen en aan de website toewijzen. Kies het hoofdadres en configureer de andere vorm zo dat die daarnaar omleidt.

Lees de instructies van de provider voor het naamveld. Als die automatisch example.com toevoegt, kan het typen van www.example.com leiden tot www.example.com.example.com. Verwijder verouderde adresrecords wanneer je van hostingprovider verandert; als je zowel oude als nieuwe waarden laat staan, kunnen bezoekers op verschillende servers terechtkomen.

Laat antwoorden in de cache verlopen

TTL geeft aan hoeveel seconden een DNS-antwoord in de cache mag blijven. Een TTL van 3.600 is één uur; 86.400 is 24 uur. Na een update kunnen verschillende bezoekers tijdelijk verschillende antwoorden ontvangen. Het kan 24 uur of langer duren voordat wijzigingen overal zichtbaar zijn.

Verlaag voor een geplande verhuizing de TTL naar 300 seconden, minstens één oude TTL-periode vóór de omschakeling. Als je die pas op het moment van omschakelen verlaagt, kan dat de levensduur van een antwoord dat al onder de oude TTL in de cache staat niet verkorten.

Verplaats DNS zonder andere diensten te verliezen

Je kunt DNS bij de registrar laten en records bewerken, of de nameservers veranderen naar die van een nieuwe provider. Bij een nameserverwijziging worden records niet gekopieerd. Maak de benodigde MX-, TXT- en andere records vóór de overstap opnieuw aan bij de nieuwe provider en controleer ze, vooral wanneer domeinmail al werkt.

Controleer antwoorden met nslookup www.example.com, dig example.com A +short of een DNS-opzoekdienst en vergelijk ze met de instellingen van de hostingprovider. Voeg wildcardrecords alleen bewust toe en waar de provider ze ondersteunt. Verwijder bij het weghalen van een gehoste website ook de DNS-records die ernaar verwijzen; door een vergeten alias kan iemand anders mogelijk het verlaten doel bij de hostingprovider claimen.

Belangrijkste punten

  • Bewerk records bij de gezaghebbende DNS-provider.
  • A en AAAA verwijzen naar IP-adressen; CNAME verwijst naar een andere naam.
  • Het hoofddomein heeft A/AAAA-records of een ondersteunde aliasfunctie nodig, geen standaard-CNAME.
  • TTL bepaalt hoe lang antwoorden in de cache blijven; verlaag die vóór een geplande verhuizing.
  • Maak alle benodigde records opnieuw aan voordat je nameservers verandert.
  • Configureer het eigen domein bij de hostingprovider en verwijder verouderde DNS-doelen.

6.3 HTTPS voor de namen die bezoekers gebruiken

HTTPS verstuurt HTTP via een versleutelde TLS-verbinding. Het beschermt de privacy en integriteit van gegevens tijdens de overdracht en laat de browser de server voor het opgevraagde domein authenticeren. Gewone HTTP stelt gegevens bloot aan mensen die de verbinding kunnen observeren.

Een certificaat identificeert het domein

Een TLS-certificaat koppelt een domeinnaam aan een openbare sleutel en is ondertekend door een vertrouwde certificaatautoriteit, of CA. Het vermeldt de namen waarvoor het geldt en de vervaldatum. Als bezoekers zowel example.com als www.example.com gebruiken, moet het certificaat beide namen dekken, ook wanneer de ene naar de andere omleidt: de browser maakt een beveiligde verbinding voordat die de omleiding ontvangt.

Een HTTPS-verbinding is geen oordeel over de eerlijkheid van een bedrijf. Een frauduleuze website kan een certificaat verkrijgen voor een naam die de beheerder ervan beheert. De bescherming van de verbinding en de betrouwbaarheid van de website zijn afzonderlijke kwesties.

Laat de hostingprovider het certificaat uitgeven en verlengen

Veel aanbieders van statische hosting vragen automatisch een gratis certificaat aan, vaak bij Let's Encrypt, zodra DNS naar de provider verwijst en het domein is geconfigureerd. De certificaatautoriteit controleert of de aanvrager de naam beheert, bijvoorbeeld via een DNS-record of een bestand dat via het web wordt opgehaald. De uitgifte kan enkele minuten tot ongeveer een dag duren.

Volgens de stand van oktober 2026 hebben nieuw uitgegeven publiek vertrouwde TLS-servercertificaten een maximale geldigheidsduur van 200 dagen onder de regels die op 15 maart 2026 ingingen. Het maximum wordt 100 dagen in maart 2027 en 47 dagen in maart 2029. De standaard klassieke certificaten van Let's Encrypt zijn momenteel 90 dagen geldig; er zijn ook kortere profielen beschikbaar. Automatische verlenging voorkomt dat je dit werk handmatig moet herhalen.

Als voorbeeld van 90 dagen verloopt een certificaat dat op 1 maart 2026 is uitgegeven op 30 mei. Verlenging wanneer er nog 30 dagen over zijn, zou rond 30 april plaatsvinden. De werkelijke vervaldatum en verlengingsstatus zijn beschikbaar via de hostingprovider of de certificaatgegevens; ga er niet van uit dat een werkende domeinregistratie ook betekent dat het certificaat nog geldig is.

Leid om naar HTTPS en herstel onveilige websitebestanden

Schakel bij de hostingprovider het afdwingen van HTTPS in. Dat leidt http://-verzoeken om naar het HTTPS-adres, meestal met status 301 of 308. Kies ook één hoofdhostnaam, met of zonder www, en leid de andere daarnaar om.

Gemengde inhoud ontstaat wanneer een HTTPS-pagina een bron via http:// opvraagt. Browsers blokkeren onveilige scripts, stijlbladen, frames en lettertypen. Ze proberen sommige mediaverzoeken op te waarderen naar HTTPS, wat mislukt als de bron geen HTTPS kan aanbieden. Controleer consolemeldingen en zoek in de code naar http://. Gebruik relatieve paden voor je eigen bestanden en werkende HTTPS-URL's voor externe bronnen.

HSTS, HTTP Strict Transport Security, vertelt browsers gedurende een bepaalde periode HTTPS te gebruiken. Schakel dit in wanneer HTTPS betrouwbaar werkt; browsers die het beleid hebben ontvangen, vallen in die periode niet terug op gewone HTTP. Voor de uitgangen .dev en .app is vooraf ingesteld dat ze alleen met HTTPS werken.

Als na het koppelen van een domein een certificaatwaarschuwing verschijnt, controleer dan DNS, de uitgiftestatus en de gedekte namen. Het kale domein kan werken terwijl www niet werkt wanneer alleen de kale naam wordt gedekt. Corrigeer de configuratie en wacht waar nodig op de uitgifte; bezoekers moeten een certificaatwaarschuwing niet omzeilen.

Belangrijkste punten

  • HTTPS beschermt gegevens tijdens de overdracht en authenticeert de verbinding voor het opgevraagde domein.
  • Het certificaat moet elke HTTPS-naam dekken die bezoekers gebruiken.
  • Zorg dat automatische certificaatverlenging blijft werken; registratieverlenging is een aparte taak.
  • Dwing HTTPS af en vervang onveilige bron-URL's om gemengde inhoud te herstellen.
  • Schakel HSTS pas in nadat HTTPS betrouwbaar werkt.
  • Een versleutelde verbinding bewijst niet dat een website eerlijk is.

6.4 Een onderhoudsroutine die fouten aan het licht brengt

Een gepubliceerde website verandert zelfs wanneer de bestanden niet veranderen. Externe links verhuizen, contactgegevens raken verouderd, domeinen naderen hun vervaldatum en widgets van derden veranderen. Onderhoud houdt de inhoud correct en de levering betrouwbaar.

Volg voor elke update dezelfde route

Bewerk het lokale project of de repository, test in een browser, valideer de betreffende code, rol uit en controleer de gepubliceerde pagina's. Maak een preview wanneer de hostingprovider dat ondersteunt. Controleer een geslaagde correctie in de kopie die voor toekomstige versies wordt gebruikt, zodat die bij de volgende upload niet verloren kan gaan.

Een inhoudelijke wijziging verdient ook een inhoudelijke controle. Controleer datums, openingstijden, prijzen en contactgegevens aan de hand van hun huidige bron. Geef pagina's een eigenaar of een controledatum. Verwijder of vervang informatie die de dienst niet meer beschrijft; een oude aankondiging van een evenement kan bezoekers misleiden, ook wanneer elke tag geldig is.

Controleer links en bezoekerstaken

Linkrot is het geleidelijk uitvallen van links doordat doelpagina's verhuizen of verdwijnen. Gebruik een linkcontroleprogramma zoals de W3C Link Checker en controleer en herstel daarna de gemelde fouten. Wanneer je eigen pagina is verhuisd, behoudt een omleiding oude inkomende links. Werk voor een externe pagina het doel bij of verwijder de link wanneer er geen bruikbare vervanging is.

Probeer echte bezoekerstaken uit. Verstuur een test via het contactformulier en controleer of die aankomt. Volg de navigatie met een toetsenbord. Test een telefoonlay-out. Een beschikbaarheidscontrole die een pagina ontvangt, kan niet vaststellen of een formulier of navigatie werkt.

Bewaar herstelbare kopieën

Maak op minstens twee plaatsen een back-up van de bron en benodigde websitebestanden, bijvoorbeeld op een computer plus een externe schijf, in cloudopslag of een repository. Een probleem met het hostingaccount of een verkeerde uitrol kan de gepubliceerde kopie verwijderen, dus vertrouw niet alleen op de hostingprovider van de gepubliceerde website als back-up. Met versiegeschiedenis kun je mogelijk eerdere versies herstellen. Bewaar voldoende informatie om het domein opnieuw te koppelen en de website opnieuw te publiceren.

Zorg voor verlengingen en toegang tot accounts

Schakel automatische domeinverlenging in en houd de betaalmethode geldig. Controleer de vervaldatum en bevestigingsberichten. Zorg dat registrar- en hostingaccounts tweefactorauthenticatie en actuele herstelgegevens gebruiken. Certificaatverlenging hangt ook af van een werkende domeinconfiguratie, dus controleer HTTPS na DNS-wijzigingen.

Een beschikbaarheidsmonitor controleert de website herhaaldelijk en waarschuwt wanneer die niet meer reageert. Webmasterhulpmiddelen kunnen mislukte crawls en 404's van oude adressen aan het licht brengen. Bekijk die rapporten en test daarna het onderliggende probleem in plaats van aan te nemen dat elke waarschuwing dezelfde oorzaak heeft.

Plan werk naar het soort wijziging
WanneerNuttige controles
Na elke wijzigingValideren, uitrollen, gewijzigde pagina's en bronnen online controleren
MaandelijksLinks controleren, een formuliertest versturen, fouten beoordelen en een snelle snelheidstest uitvoeren
JaarlijksVerlengings- en betaalgegevens bevestigen; elke pagina, afhankelijkheid en abonnementslimiet beoordelen

Lettertypen, scripts, kaarten en andere ingebedde inhoud van derden kunnen onafhankelijk van je website trager worden, veranderen of verdwijnen. Beperk het aantal en beoordeel of ze nog nodig zijn. Waar een licentie dat toestaat, kan het zelf hosten van een lokale kopie van een websitebestand de afhankelijkheid van een andere server verminderen. Controleer bij vervanging opnieuw de licentie en de noodzaak van updates.

Belangrijkste punten

  • Gebruik een herhaalbare routine van bewerken, testen, valideren, uitrollen en online controleren.
  • Beoordeel naast code en links ook feiten en bezoekerstaken.
  • Bewaar herstelbare bron- en websitebestanden op minstens twee plaatsen.
  • Beheer domeinverlenging, certificaatverlenging en accountherstel afzonderlijk.
  • Gebruik monitoring en webmasterrapporten om fouten te vinden en onderzoek daarna hun oorzaak.
  • Beoordeel afhankelijkheden van derden en abonnementslimieten wanneer de website verandert.

Website publiceren en onderhouden: voorbeelden

6 Walkthroughs

1

Bereid een workshopwebsite voor op upload

12 stappen
Orden een kleine workshopwebsite, volg de links en herstel validatiefouten vóór publicatie.
  1. 1
    IntroductieMaak de map verplaatsbaar

    Willow Workshop heeft een startpagina, een evenementenpagina en een logo. De website ziet er goed uit op de computer van de maker, maar dat is alleen een lokaal resultaat. De hostingprovider heeft een volledige openbare map nodig en elk pad naar een bron moet blijven werken nadat die map is verplaatst. Daarom schrijf je elk pad vanuit de pagina die het gebruikt.

    Je gaat de indeling voorbereiden, links vanaf een pagina in een submap volgen en fouten in de opmaakcode herstellen die een browser mogelijk verbergt en die je vindt wanneer je de code valideert.

  2. 2
    VoorbeeldKies de openbare map

    Gebruik één map met de naam willow-site/, met index.html er rechtstreeks in. Voeg events/next.html, css/main.css en images/mark.svg toe.

    Bewaar de originele camerafoto's en planningsnotities in een aparte map daarbuiten. De openbare map moet de bestanden bevatten die bezoekers nodig hebben; een bestand zonder link is nog steeds te downloaden als iemand het adres kent.

  3. 3
    UitdagingZoek het risico bij upload

    De maker voegt voor het gemak een contactlijst zonder link toe aan willow-site/. Blijft die privé als er geen link naar staat in de navigatie?

    ---reveal---

    Nee. Een bezoeker kan het bestand rechtstreeks opvragen als het adres bekend is of wordt geraden. Verwijder de privélijst vóór publicatie uit de map; een ontbrekende navigatielink regelt de toegang tot een bestand niet.

  4. 4
    UitlegBegin vanuit de verwijzende pagina

    De startpagina en de evenementenpagina in een submap beginnen in verschillende mappen. In index.html bereikt images/mark.svg het logo. Vanuit events/next.html zou dezelfde tekst binnen events/images/ zoeken.

    Volg de route als stappen tussen mappen: ../ verlaat eerst events/, daarna gaat images/mark.svg de juiste map in. Het volledige pad is ../images/mark.svg.

  5. 5
    VoorbeeldSchrijf de links voor de pagina in de submap

    Schrijf binnen events/next.html:

    <a href="../index.html">Home</a>
    <link rel="stylesheet" href="../css/main.css">
    

    Beide verzoeken gaan één niveau omhoog naar de hoofdmap van de website. Een link naar een andere pagina binnen events/, zoals later.html, heeft alleen die bestandsnaam nodig. Gebruik altijd voorwaartse schuine strepen en laat de namen exact overeenkomen met de geüploade namen, inclusief hoofdletters en kleine letters.

  6. 6
    KernpuntCSS heeft een eigen beginmap

    Het stijlblad css/main.css heeft images/paper.svg als achtergrond nodig. De URL begint vanuit css/, ook wanneer het stijlblad door de evenementenpagina in de submap wordt geladen.

    body { background-image: url("../images/paper.svg"); }
    

    Ga vanuit css/ omhoog en daarna naar images/. Als de HTML-pagina op een ander niveau komt te staan, verandert de beginlocatie van dit externe stijlblad niet.

  7. 7
    UitdagingBehoud een projectsubmap in de route

    De website wordt nu vooraf bekeken op https://pages.example/willow-site/. De startpagina linkt naar /css/main.css. Waar gaat dat verzoek naartoe en welk relatieve pad bereikt het bedoelde stijlblad?

    ---reveal---

    Het vraagt https://pages.example/css/main.css op en slaat /willow-site/ over. Gebruik css/main.css vanaf de startpagina. De schuine streep aan het begin start in de hoofdmap van het domein, niet in de projectmap.

  8. 8
    UitlegControleer wat de browser herstelt

    Voer de HTML door de W3C Nu Html Checker en de CSS door de W3C CSS Validation Service. Aan het uiterlijk van de pagina kun je niet elke fout zien: browsers herstellen verkeerd opgebouwde HTML en slaan ongeldige CSS over.

    Begin met de eerste foutmelding en gebruik het regel- en kolomnummer. Herstel de fout en controleer opnieuw voordat je latere meldingen aanpakt die gevolgen van de eerste fout kunnen zijn.

  9. 9
    VoorbeeldHerstel de nesting van elementen

    De evenementenpagina bevat dit fragment:

    <p>Bring <strong>gloves</p></strong>
    

    strong begint binnen de alinea, dus sluit dit element voordat je de alinea afsluit:

    <p>Bring <strong>gloves</strong></p>
    

    Sla de correctie op en voer het controleprogramma opnieuw uit. Bekijk de omliggende meldingen opnieuw; één structurele oplossing kan meerdere latere meldingen laten verdwijnen.

  10. 10
    UitdagingHerstel een overgeslagen CSS-waarde

    Het controleprogramma markeert margin: 16 px; en de bedoelde tussenruimte ontbreekt. Hoe moet de declaratie luiden en waarom?

    ---reveal---

    Schrijf margin: 16px;. Het getal en de eenheid moeten als één lengte bij elkaar blijven. De waarde met een spatie is ongeldig en kan door de browser worden genegeerd. Als je een tweede lay-outregel toevoegt, blijft de oorspronkelijke oorzaak dus bestaan.

  11. 11
    UitdagingSpoor een fout op de gepubliceerde website op

    Het lokale logo werkt. Op de gepubliceerde evenementenpagina vraagt het netwerkpaneel /willow-site/events/images/Mark.svg op, maar het geüploade bestand is /willow-site/images/mark.svg. Welke twee correcties zijn nodig in het pad?

    ---reveal---

    Gebruik ../images/mark.svg: verlaat de evenementenmap en gebruik de bestandsnaam in kleine letters. Rol daarna opnieuw uit en inspecteer het verzoek op de gepubliceerde website. Zowel de beginmap als het hoofdlettergebruik moet correct zijn.

  12. 12
    SamenvattingSluit af met controles die verschillende fouten vinden

    Bereid de publicatiemap voor en test die vervolgens via een lokale HTTP-server, zodat routes naar mappen zich realistisch gedragen. Valideer de code en volg de daadwerkelijke paginalinks. Herhaal na upload de relevante controles op het gepubliceerde adres en bevestig dat de nieuwste inhoud zichtbaar is.

    Als een bron niet laadt, vergelijk dan de opgevraagde URL met de geüploade locatie voordat je niet-gerelateerde lay-outcode wijzigt.

2

Zoek waarom een pagina er verkeerd uitziet

13 stappen
Gebruik aanwijzingen uit de browserstructuur, stijlen en verzoeken om fouten af te bakenen en een blijvende oplossing op te slaan.

Sla deze les op om elke Walkthrough stap voor stap te volgen.

  1. 1
    IntroductieMaak van een symptoom een test
  2. 2
    TipInspecteer de betreffende link
  3. 3
    VoorbeeldLees de concurrerende regels
  4. 4
    UitdagingZorg dat de oplossing na opnieuw laden blijft werken
  5. 5
    VoorbeeldVerklaar een box die breder is dan verwacht
  6. 6
    UitlegRegistreer de verzoeken om bronnen
  7. 7
    VoorbeeldEen HTML-antwoord op een CSS-adres
  8. 8
    UitdagingOnderscheid een verouderde weergave van een mislukte upload
  9. 9
    UitlegBaken de oorzaak van overlopende inhoud af
  10. 10
    UitdagingKies een test die je kunt interpreteren
  11. 11
    VerbandGebruik apparaten en engines voor verschillende controles
  12. 12
    UitdagingCombineer de aanwijzingen
  13. 13
    SamenvattingControleer de opgeslagen correctie
3

Verbeter een galerijpagina stap voor stap

15 stappen
Verminder de kosten van afbeeldingen, reserveer ruimte in de lay-out en vergelijk prestatiegegevens zonder een score na te jagen.

Sla deze les op om elke Walkthrough stap voor stap te volgen.

  1. 1
    IntroductieVolg de grootste vertraging
  2. 2
    UitlegKies de weergavevorm
  3. 3
    VoorbeeldBereken de bruikbare exportgrootte
  4. 4
    TipVergelijk exports vanuit het origineel
  5. 5
    UitdagingWaarom de download niet kleiner werd
  6. 6
    VoorbeeldReserveer ruimte voor de galerijafbeelding
  7. 7
    UitlegBeschrijf de beschikbare ruimte eerlijk
  8. 8
    VerbandFormaten en breedtes lossen verschillende keuzes op
  9. 9
    UitdagingKies wat mag wachten
  10. 10
    VoorbeeldTel de werkelijke bytes van de pagina op
  11. 11
    UitlegKoppel een symptoom aan een maat
  12. 12
    KernpuntEen laboratoriumtest is één soort aanwijzing
  13. 13
    TipPak de volgende grootste kostenpost aan
  14. 14
    UitdagingKies een volledige volgende controle
  15. 15
    SamenvattingVergelijk de ervaring en behoud de verbetering
4

Help de juiste pagina's in zoekresultaten te verschijnen

11 stappen
Beschrijf afzonderlijke pagina's duidelijk en kies instellingen voor crawlen, indexeren en dubbele adressen op basis van hun daadwerkelijke functie.

Sla deze les op om elke Walkthrough stap voor stap te volgen.

  1. 1
    IntroductieHoud begrijpen en ontdekken uit elkaar
  2. 2
    VoorbeeldGeef de afzonderlijke pagina een naam
  3. 3
    UitlegGeef het overzicht een structuur
  4. 4
    UitdagingHerstel het gekopieerde sjabloon
  5. 5
    TipStel metadata in voor de daadwerkelijke gebruikers
  6. 6
    UitlegMaak een route waarlangs de pagina te ontdekken is
  7. 7
    VoorbeeldHoud een openbare pagina uit resultaten
  8. 8
    UitdagingVerklaar waarom een geblokkeerde URL nog verschijnt
  9. 9
    KernpuntEén voorkeursroute voor een duplicaat
  10. 10
    UitdagingControleer een publicatie zonder bezoeken via zoekmachines
  11. 11
    SamenvattingControleer de bedoelde paginastatussen
5

Publiceer een website die je kunt bijwerken

10 stappen
Kies een geschikte werkwijze voor statische hosting, controleer de publicatiemap en herstel latere wijzigingen zorgvuldig.

Sla deze les op om elke Walkthrough stap voor stap te volgen.

  1. 1
    IntroductieGa van lokale bestanden naar een gepubliceerd adres
  2. 2
    UitlegStem het abonnement af op het daadwerkelijke gebruik
  3. 3
    UitdagingKijk verder dan de bestandsgrootte
  4. 4
    VoorbeeldSelecteer de publicatiemap
  5. 5
    VoorbeeldPubliceer en controleer dezelfde versie
  6. 6
    VerbandGebruik een repository als publicatiebron
  7. 7
    UitdagingZorg dat ook de volgende publicatie goed gaat
  8. 8
    TipBehoud een verplaatst adres
  9. 9
    UitdagingVind twee verschillende publicatiefouten
  10. 10
    SamenvattingHoud de publicatiebron volledig
6

Koppel en onderhoud een eigen domein

18 stappen
Volg registratie, DNS, HTTPS en terugkerende controles bij het volledig instellen van een eigen domein.

Sla deze les op om elke Walkthrough stap voor stap te volgen.

  1. 1
    IntroductieVolg de naam door de diensten
  2. 2
    UitlegRegistreer met blijvende controle
  3. 3
    UitdagingHoud de naam en de hostingprovider uit elkaar
  4. 4
    UitlegBewerk waar de antwoorden vandaan komen
  5. 5
    VoorbeeldVoeg de gevraagde adresrecords toe
  6. 6
    KernpuntHoud de functies van records uit elkaar
  7. 7
    UitdagingVerhuis DNS zonder e-mail te verliezen
  8. 8
    UitlegHoud in de planning rekening met antwoorden in de cache
  9. 9
    UitlegVerkrijg een certificaat door domeinbeheer aan te tonen
  10. 10
    VoorbeeldOok een omleiding heeft eerst TLS nodig
  11. 11
    UitdagingHerstel het onveilige stijlblad
  12. 12
    TipHoud afdwingen en verlengen werkend
  13. 13
    UitlegBescherm de bron buiten de hostingprovider
  14. 14
    UitdagingTest wat een beschikbaarheidscontrole mist
  15. 15
    VerbandPlan controles op basis van hun aanleiding
  16. 16
    UitdagingSluit een verlaten route af
  17. 17
    UitdagingOnderzoek een gedeeltelijke domeinlancering
  18. 18
    SamenvattingBewaar een overzicht voor tijdens een storing

Website publiceren en onderhouden: oefenvragen

50 Oefenvragen in 5 sets

Set 1: Onderzoek verzoeken en koppel diensten10 Oefenvragen

Vraag 1 van 10

Een map bevat home.html, css/ en images/. De hostingprovider verwacht het gebruikelijke standaardbestand voor de startpagina. Hoe moet de startpagina heten?
  1. root.html
  2. default.css
  3. site.html
  4. index.html
Toon antwoordVerberg antwoord
Antwoord: D
De meeste aanbieders van statische hosting zoeken naar index.html wanneer het adres op een map of schuine streep eindigt. Als je de pagina home.html noemt, wordt die niet het standaardbestand. Plaats de standaardstartpagina rechtstreeks in de geselecteerde publicatiemap, zodat het kale websiteadres die kan openen.

Vraag 2 van 10

Een box gebruikt content-box, width: 240px, padding: 12px en border: 3px solid. Wat is de breedte tot en met de rand, zonder marges?
  1. 255px
  2. 270px
  3. 240px
  4. 264px
Toon antwoordVerberg antwoord
Antwoord: B
Bij content-box geldt de opgegeven breedte alleen voor de inhoud. Tel de binnenruimte en randen aan beide kanten op: 240 + 24 + 6 = 270px. Het resultaat 255px telt van elk slechts één kant mee, terwijl de box links en rechts binnenruimte en randen heeft.

Vraag 3 van 10

Een navigatielay-out werkt niet in één browser. Je verandert de breedte, binnenruimte en displaywaarde tegelijk en het probleem verdwijnt. Wat is de nuttigste volgende stap?
  1. Sla elke wijziging op omdat een werkende weergave de oorzaak aanwijst.
  2. Verwijder de browser waarin het misgaat van de testlijst van de website.
  3. Test de wijzigingen afzonderlijk opnieuw om de benodigde oplossing te vinden.
  4. Verander dezelfde drie waarden op elk ander component.
Toon antwoordVerberg antwoord
Antwoord: C
Door de wijzigingen afzonderlijk te testen zie je welke de fout verklaart en of de andere onnodig of schadelijk zijn. Als een pagina er na drie wijzigingen goed uitziet, wijst dat de oorzaak niet aan. Houd de browser en viewport waarin het misgaat beschikbaar om de kleinste gecontroleerde correctie te testen.

Vraag 4 van 10

Een foto wordt maximaal 700 CSS-pixels breed getoond. Je wilt een versie voor schermen met twee apparaatpixels per CSS-pixel. Welke exportbreedte levert die dichtheid?
  1. 1.400 pixels
  2. 700 pixels
  3. 350 pixels
  4. 2.800 pixels
Toon antwoordVerberg antwoord
Antwoord: A
Twee apparaatpixels per CSS-pixel vragen ongeveer het dubbele van de weergegeven breedte, dus 700 × 2 = 1.400 afbeeldingspixels. Een export van 700px past bij standaarddichtheid op die weergavebreedte. Met 2.800px verstuur je meer pixels dan dit opgegeven 2×-gebruik nodig heeft.

Vraag 5 van 10

Een pagina downloadt 20 KB HTML, 40 KB CSS, 80 KB aan lettertypen en 1.860 KB aan afbeeldingen. Een wijziging aan afbeeldingen bespaart 70% van de afbeeldingsbytes; CSS-minificatie bespaart 25% van de CSS-bytes. Hoeveel meer gegevens bespaart de wijziging aan afbeeldingen?
  1. 1.302 KB
  2. 490 KB
  3. 1.390 KB
  4. 1.292 KB
Toon antwoordVerberg antwoord
Antwoord: D
De besparing op afbeeldingen is 1.860 × 0,70 = 1.302 KB, terwijl de besparing op CSS 40 × 0,25 = 10 KB is. Het verschil is 1.292 KB. Met 1.302 KB geef je alleen de besparing op afbeeldingen en mis je de vergelijking met de CSS-wijziging.

Vraag 6 van 10

Wat betekent het crawlen van een webpagina?
  1. De pagina een hoge positie in zoekresultaten garanderen.
  2. De pagina voor beveiligde verbindingen versleutelen.
  3. De pagina ophalen, vaak door een link te volgen.
  4. De geregistreerde domeinnaam van de pagina reserveren.
Toon antwoordVerberg antwoord
Antwoord: C
Crawlen betekent een pagina ophalen zodat een zoekdienst die kan inspecteren; links zijn een gebruikelijke route om pagina's te ontdekken. Indexeren en rangschikken zijn latere, andere processen. Een opgehaalde pagina heeft geen garantie op een hoge positie of zelfs opname in de zoekindex.

Vraag 7 van 10

De startpagina van een website verschijnt op /public-site/index.html, maar het kale adres van de hostingprovider geeft een fout. De geüploade bovenliggende map bevat public-site/, dat index.html bevat. Wat moet er veranderen?
  1. Hernoem de bovenliggende map naar index.html.
  2. Selecteer public-site/ als publicatiemap.
  3. Voeg een metabeschrijving toe aan de startpagina in de submap.
  4. Stel het CSS-pad in op /public-site/index.html.
Toon antwoordVerberg antwoord
Antwoord: B
De publicatiemap wordt de hoofdmap op het web en moet index.html dus rechtstreeks bevatten. Door de bovenliggende map te publiceren is een ongewenst padniveau toegevoegd. De bovenliggende map hernoemen kan die niet in het HTML-bestand van de startpagina veranderen of bepalen welke map de hostingprovider aanbiedt.

Vraag 8 van 10

Een domein ontvangt al e-mail. De eigenaar verhuist de gezaghebbende DNS naar de hostingprovider van de website. Het nieuwe DNS-account bevat momenteel alleen het A-record voor het web. Welke voorbereiding voorkomt een e-mailstoring?
  1. Maak de benodigde mailrecords opnieuw aan en controleer ze vóór de NS-wijziging.
  2. Wijzig eerst NS en wacht tot de mailrecords zichzelf kopiëren.
  3. Vervang het A-record van de website door het bestaande mailserveradres.
  4. Voeg een www-CNAME toe en bewaar de oude mailrecords alleen bij de registrar.
Toon antwoordVerberg antwoord
Antwoord: A
Na de nameserverwijziging vragen resolvers de nieuwe gezaghebbende provider om antwoorden. Benodigde mailrecords moeten daar al bestaan; een NS-wijziging kopieert ze niet. Als MX-records alleen in het oude, niet langer gezaghebbende account staan, blijven ze niet beschikbaar voor nieuwe opzoekverzoeken.

Vraag 9 van 10

HTTPS werkt op example.com, maar www.example.com geeft een waarschuwing over de certificaatnaam voordat de omleiding wordt uitgevoerd. Beide namen verwijzen naar de bedoelde hostingprovider. Wat moet worden gecorrigeerd?
  1. Een certificaat dat alleen het kale domein dekt.
  2. Certificaatdekking voor de naam met www.
  3. Een langere TTL voor de werkende DNS-records.
  4. Een nieuwe omleiding na de bestaande TLS-fout.
Toon antwoordVerberg antwoord
Antwoord: B
De browser moet TLS voor www.example.com tot stand brengen voordat die de omleiding voor die naam kan ontvangen. Het certificaat moet daarom zowel www als de bestemmingsnaam dekken. Een omleiding kan ontbrekende naamdekking niet herstellen nadat de beveiligde verbinding al is mislukt.

Vraag 10 van 10

Een monitor meldt dat de startpagina normaal reageert, maar bezoekers zeggen dat het contactformulier niets verstuurt. Wat is de beste volgende controle?
  1. Beschouw het geslaagde antwoord van de startpagina als bewijs dat het formulier werkt.
  2. Verleng het domein direct zonder de vervaldatum te controleren.
  3. Verstuur een formuliertest en bevestig de ontvangst op de bestemming.
  4. Hernoem de startpagina zodat de monitor een nieuw verzoek start.
Toon antwoordVerberg antwoord
Antwoord: C
Een antwoord op een beschikbaarheidscontrole controleert de bereikbaarheid, niet of een formulierinzending de ontvangende dienst bereikt. Verstuur een test en controleer de aankomst om de falende bezoekerstaak te onderzoeken. Het verzoek om de startpagina kan blijven slagen terwijl het eindpunt of de verwerking van het formulier niet werkt.
Set 2: Bestanden, pagina's en eerste publicatiecontroles10 Oefenvragen

Sla deze les op om elk antwoord te zien en elke set te oefenen.

Vraag 1 van 10

Een pagina is opgeslagen op news/update.html. Het logo staat op images/mark.svg in de hoofdmap van de website. Welk relatief afbeeldingspad bereikt het logo?
  1. images/mark.svg
  2. ../images/mark.svg
  3. ../../images/mark.svg
  4. news/images/mark.svg
Toon antwoordVerberg antwoord

Sla deze les op om dit antwoord te zien.

Vraag 2 van 10

Een website is gepubliceerd op https://pages.example/garden/. De pagina in de hoofdmap vraagt /css/main.css op, maar het stijlblad staat op https://pages.example/garden/css/main.css. Welke wijziging herstelt de link op de pagina in de hoofdmap?
  1. Gebruik /garden/main.css.
  2. Gebruik ../css/main.css.
  3. Gebruik /css/main.css/.
  4. Gebruik css/main.css.
Toon antwoordVerberg antwoord

Sla deze les op om dit antwoord te zien.

Vraag 3 van 10

Een HTML-controleprogramma meldt bovenaan een niet-afgesloten aanhalingsteken bij een attribuut, gevolgd door veel fouten over onverwachte attributen. Wat moet je eerst herstellen?
  1. Het niet-afgesloten aanhalingsteken, daarna opnieuw valideren.
  2. Alle latere attributen, daarna het aanhalingsteken.
  3. Alleen meldingen die de zichtbare lay-out beïnvloeden.
  4. De CSS-regels die op die elementen worden toegepast.
Toon antwoordVerberg antwoord

Sla deze les op om dit antwoord te zien.

Vraag 4 van 10

Twee gewone CSS-regels zijn van toepassing op een link binnen id="content": #content a { color: green; } en, later, .action { color: white; }. Wat verklaart de groene tekst?
  1. De groene regel wint omdat die eerder in het bestand staat.
  2. Een linkelement kan geen kleur van een klasseselector krijgen.
  3. De ID-selector geeft de groene regel een hogere specificiteit.
  4. De witte regel vereist dat de link een action-attribuut heeft.
Toon antwoordVerberg antwoord

Sla deze les op om dit antwoord te zien.

Vraag 5 van 10

Een gepubliceerde pagina laadt, maar het verzoek om de foto geeft status 404 terug. Wat moet je eerst inspecteren?
  1. De weergegeven breedte en CSS-rand van de foto.
  2. De titel en metabeschrijving van de HTML-pagina.
  3. Het opgevraagde afbeeldingspad en de geüploade bestandsnaam.
  4. De opgeslagen levensduur van een DNS-record in de browser.
Toon antwoordVerberg antwoord

Sla deze les op om dit antwoord te zien.

Vraag 6 van 10

Een klein lijnlogo moet op veel groottes scherp blijven. Welk afbeeldingsformaat past het best?
  1. SVG
  2. JPEG
  3. GIF
  4. AVIF
Toon antwoordVerberg antwoord

Sla deze les op om dit antwoord te zien.

Vraag 7 van 10

Een afbeelding heeft width="1200" height="800" en schaalt evenredig naar een kolom van 450px breed. Hoeveel hoogte moet de browser reserveren?
  1. 200px
  2. 450px
  3. 675px
  4. 300px
Toon antwoordVerberg antwoord

Sla deze les op om dit antwoord te zien.

Vraag 8 van 10

Een afzonderlijke pagina vermeldt tijden van pottenbaklessen op een website met de naam Clay Studio. Wat is een informatieve paginatitel?
  1. Home – Welkom op onze website
  2. Lestijden – Clay Studio
  3. Clay Studio – Clay Studio
  4. Lessen, lessen, klei, lessen
Toon antwoordVerberg antwoord

Sla deze les op om dit antwoord te zien.

Vraag 9 van 10

Een portfolio waarmee betaalde opdrachten worden verworven, past binnen de toegestane opslag van een gratis hostingprovider. Wat moet de eigenaar nog meer controleren voordat die dat abonnement kiest?
  1. Of het abonnement commercieel gebruik en het verwachte verkeer toestaat.
  2. Of het abonnement elke pagina bij een verzoek uit een database genereert.
  3. Of het abonnement elk geüpload bestand zonder link ontoegankelijk maakt.
  4. Of het abonnement alleen levert terwijl de laptop van de eigenaar aanstaat.
Toon antwoordVerberg antwoord

Sla deze les op om dit antwoord te zien.

Vraag 10 van 10

Een club behoudt de huidige hostingprovider, maar wil het beheer van het domein terugnemen van de ontwerper. De ontwerper stelt een verhuizing naar een andere registrar voor en waarschuwt dat de websitebestanden ook moeten verhuizen. De club ziet ook een introductieaanbieding voor verlenging. Welk plan behoudt continuïteit en blijvende controle?
  1. Verhuis de websitebestanden naar de nieuwe registrar en laat verlenging bij de ontwerper.
  2. Laat het registraraccount bij de ontwerper en verander alleen de hostinglogin.
  3. Verhuis de registratie, vervang werkende DNS door standaardinstellingen en bewaar het kortingsbewijs.
  4. Verhuis de registratie naar beheer door de club, behoud werkende DNS en controleer de verlengingsvoorwaarden.
Toon antwoordVerberg antwoord

Sla deze les op om dit antwoord te zien.

Set 3: Lees de aanwijzingen voordat je de website verandert10 Oefenvragen

Sla deze les op om elk antwoord te zien en elke set te oefenen.

Vraag 1 van 10

Een openbare map bevat een bruikbare startpagina, geoptimaliseerde foto's en een spreadsheet zonder link met klantadressen. Wat moet er vóór de uitrol gebeuren?
  1. Behoud de spreadsheet en verberg de naam met CSS.
  2. Behoud de spreadsheet en verwijder de navigatielink.
  3. Verwijder de spreadsheet uit de publicatiemap.
  4. Hernoem de spreadsheet en voeg die toe aan robots.txt.
Toon antwoordVerberg antwoord

Sla deze les op om dit antwoord te zien.

Vraag 2 van 10

Een CSS-declaratie luidt padding: 18 px;. Wat is de juiste syntaxis?
  1. padding: 18px;
  2. padding: px18;
  3. padding = 18px;
  4. padding: "18px";
Toon antwoordVerberg antwoord

Sla deze les op om dit antwoord te zien.

Vraag 3 van 10

Een verzoek om een stijlblad geeft 200 terug. De berichtinhoud van het antwoord is de HTML-terugvalpagina van de hostingprovider en de Content-Type is text/html. De pagina heeft geen vormgeving. Wat moet je eerst herstellen?
  1. De specificiteit van de selectors in het stijlblad, zodat de regels voorrang krijgen op de terugvalpagina.
  2. De cacheheaders van de pagina, zodat het HTML-antwoord langer geldig blijft.
  3. Alleen de antwoordheader, zodat dezelfde HTML als text/css wordt aangeduid.
  4. De URL of routering bij de hostingprovider die HTML terugstuurt voor het CSS-verzoek.
Toon antwoordVerberg antwoord

Sla deze les op om dit antwoord te zien.

Vraag 4 van 10

Een website doorstaat lay-outcontroles in Chrome en Edge op een desktop. Welke aanvullende browsercontrole vergroot het meest direct de dekking van renderengines?
  1. Test een nieuw Chrome-profiel.
  2. Test de pagina's in Firefox.
  3. Test een privévenster van Edge.
  4. Test Chrome zonder geschiedenis.
Toon antwoordVerberg antwoord

Sla deze les op om dit antwoord te zien.

Vraag 5 van 10

Een prominente hoofdafbeelding op het eerste scherm neemt 600 CSS-pixels in op een 2×-scherm. Die biedt bestanden van 600w en 1200w aan, maar geeft een ruimte van 1200px op en wordt uitgesteld geladen. Verder weg gelegen miniaturen laden direct. Welk laadplan past bij de lay-out en de zichtbare prioriteiten?
  1. Laad de hoofdafbeelding uitgesteld, geef 600px ruimte op en laad verre miniaturen uitgesteld.
  2. Laad de hoofdafbeelding direct, geef 600px ruimte op en laad verre miniaturen uitgesteld.
  3. Laad de hoofdafbeelding direct, behoud 1200px ruimte en laad verre miniaturen uitgesteld.
  4. Laad de hoofdafbeelding direct, geef 600px ruimte op en laad alle miniaturen direct.
Toon antwoordVerberg antwoord

Sla deze les op om dit antwoord te zien.

Vraag 6 van 10

Een sjabloon gebruikt <h3> voor elke kop omdat de standaardgrootte er goed uitziet. Welke wijziging geeft de inhoud een duidelijkere structuur?
  1. Behoud alle h3-elementen en verkort de titel in de head.
  2. Vervang koppen door vetgedrukte alinea's van dezelfde grootte.
  3. Gebruik h1 voor elke kop en behoud de standaardvormgeving.
  4. Kies kopniveaus op basis van sectiediepte en stel groottes in CSS in.
Toon antwoordVerberg antwoord

Sla deze les op om dit antwoord te zien.

Vraag 7 van 10

Een openbare pagina heeft een noindex-metatag en is geblokkeerd in robots.txt. Een zoekdienst toont de URL waarnaar wordt gelinkt nog steeds. Welke wijziging laat de crawler de bedoelde uitsluiting verwerken?
  1. Sta crawlen toe en behoud de noindex-tag.
  2. Behoud de crawlblokkade en verwijder de noindex-tag.
  3. Behoud beide instellingen en vermeld de URL in een sitemap.
  4. Vervang noindex door een canonieke link naar dezelfde URL.
Toon antwoordVerberg antwoord

Sla deze les op om dit antwoord te zien.

Vraag 8 van 10

Een statisch HTML-formulier moet inzendingen naar de eigenaar e-mailen. Welke aanvullende mogelijkheid is nodig?
  1. Een andere bestandsnaam voor de formulierpagina.
  2. Een canonieke URL die naar de formulierpagina verwijst.
  3. Een ontvangende formulierdienst of formulierverwerker van de hostingprovider.
  4. Een grotere limiet voor afbeeldingsopslag bij de hostingprovider.
Toon antwoordVerberg antwoord

Sla deze les op om dit antwoord te zien.

Vraag 9 van 10

Een hostingprovider vraagt om www naar studio.pages.example te laten verwijzen. Welk standaard-DNS-record geeft die relatie tussen twee namen weer?
  1. Een A-record voor www.
  2. Een AAAA-record voor www.
  3. Een CNAME-record voor www.
  4. Een MX-record voor www.
Toon antwoordVerberg antwoord

Sla deze les op om dit antwoord te zien.

Vraag 10 van 10

Een HTTPS-pagina laadt het eigen logo met een absolute HTTP-URL en een extern script via HTTP. Beide bronnen hebben werkende HTTPS-versies. Welke wijziging herstelt de onveilige verzoeken en houdt het lokale logo verplaatsbaar?
  1. Gebruik een HTTP-URL voor het logo en een HTTPS-URL voor het script.
  2. Gebruik een relatief pad voor het logo en een HTTPS-URL voor het script.
  3. Gebruik een HTTPS-URL voor het logo en behoud de HTTP-URL voor het script.
  4. Leid het document om en behoud beide URL's van de bronnen.
Toon antwoordVerberg antwoord

Sla deze les op om dit antwoord te zien.

Set 4: Plan updates zonder werkende diensten te verstoren10 Oefenvragen

Sla deze les op om elk antwoord te zien en elke set te oefenen.

Vraag 1 van 10

Een website staat onder /field-notes/. Het bestand css/main.css vraagt url("images/paper.svg") op, maar de afbeelding staat op /field-notes/images/paper.svg. Dezelfde CSS wordt gebruikt door pagina's in de hoofdmap en in submappen. Welke URL moet de CSS gebruiken?
  1. /images/paper.svg
  2. ../images/paper.svg
  3. ../../images/paper.svg
  4. images/paper.svg
Toon antwoordVerberg antwoord

Sla deze les op om dit antwoord te zien.

Vraag 2 van 10

Een kleurwijziging in de ontwikkelaarstools maakt een knop leesbaar, maar na opnieuw laden verschijnt de oude kleur weer. Wat moet je doen?
  1. Verander alleen de kleurwaarde in de cache van de browser.
  2. Sla alleen de inlinevoorbeeldtoestand van het HTML-element op.
  3. Bewerk een ander lokaal stijlblad met dezelfde naam.
  4. Pas de gecontroleerde wijziging toe in het geladen bronstijlblad.
Toon antwoordVerberg antwoord

Sla deze les op om dit antwoord te zien.

Vraag 3 van 10

Na een update toont één browser nog de oude voettekst. Een nieuw verzoek met uitgeschakelde cache geeft de nieuwe voettekst terug. Wat is de waarschijnlijke verklaring?
  1. De browser had een pagina uit de cache hergebruikt.
  2. De hostingprovider had de nieuwe voettekst verwijderd.
  3. Het domein werd nergens meer vertaald naar een adres.
  4. De upload van de voettekst was niet door validatie gekomen.
Toon antwoordVerberg antwoord

Sla deze les op om dit antwoord te zien.

Vraag 4 van 10

Een foto van 3.000 × 2.000 wordt maximaal 600 CSS-pixels breed weergegeven. Er is een 2×-export met dezelfde verhoudingen gepland. Welk deel van het oorspronkelijke aantal pixels zal die bevatten?
  1. 40%
  2. 20%
  3. 16%
  4. 8%
Toon antwoordVerberg antwoord

Sla deze les op om dit antwoord te zien.

Vraag 5 van 10

Wat beschrijft een hoge waarde voor cumulatieve lay-outverschuiving?
  1. Een lange vertraging voordat de eerste DNS-opzoeking is voltooid.
  2. Een groot totaal aantal bestanden in de back-up van de website.
  3. Zichtbare inhoud die onverwacht beweegt tijdens de levensduur van de pagina.
  4. Een trage reactie van de domeinregistratiedienst.
Toon antwoordVerberg antwoord

Sla deze les op om dit antwoord te zien.

Vraag 6 van 10

Een pagina stelt lang="en" in en toont de prijzen alleen in een foto. Welke wijziging maakt die prijzen beschikbaar als gewone paginatekst?
  1. Schrijf de prijzen als HTML-tekst op de pagina.
  2. Herhaal lang="en" op het omringende div-element.
  3. Zet de prijslijst alleen in de bestandsnaam van de afbeelding.
  4. Verhoog de resolutie van de foto van de prijslijst.
Toon antwoordVerberg antwoord

Sla deze les op om dit antwoord te zien.

Vraag 7 van 10

Een kapotte versie is met succes teruggedraaid. Het lokale project bevat de fout nog. Een teamgenoot heeft ook rechtstreeks in de editor van de hostingprovider een contactnummer gecorrigeerd. Wat moet er vóór de volgende uitrol gebeuren?
  1. Rol het lokale project opnieuw uit omdat het terugzetten de bestanden heeft gecorrigeerd.
  2. Behoud de fout lokaal en kopieer alleen de huidige gepubliceerde HTML-titel.
  3. Upload het lokale project en breng de contactcorrectie daarna opnieuw aan.
  4. Herstel de fout en neem de contactcorrectie over in het project.
Toon antwoordVerberg antwoord

Sla deze les op om dit antwoord te zien.

Vraag 8 van 10

Een projecteigenaar kan een domein waarvoor die in aanmerking komt bij het ene bedrijf registreren en de website bij een ander bedrijf hosten. Wat verbindt het domein met die hostingdienst?
  1. Het verplaatsen van de websitebestanden naar de registrar.
  2. DNS-records die de naam naar de hostingprovider verwijzen.
  3. Een gelijk wachtwoord op beide dienstaccounts.
  4. Een herhaald title-element op elke HTML-pagina.
Toon antwoordVerberg antwoord

Sla deze les op om dit antwoord te zien.

Vraag 9 van 10

Een website is verhuisd van hostingprovider X naar Y. De oude A-waarde staat nog naast de nieuwe waarde en sommige bezoekers bereiken X. Beide hebben TTL 86400; die is pas bij de verhuizing verlaagd naar 300. Welke correctie en timing verklaren het resultaat?
  1. Verwijder de nieuwe A-waarde; 300 seconden vervangt direct elke levensduur in de cache.
  2. Verwijder de oude A-waarde; antwoorden in de cache kunnen nog onder de eerdere TTL blijven bestaan.
  3. Behoud beide A-waarden; door hun gelijke TTL kiezen resolvers de nieuwere waarde.
  4. Behoud beide A-waarden; door de latere TTL-verlaging geeft elke resolver de voorkeur aan Y.
Toon antwoordVerberg antwoord

Sla deze les op om dit antwoord te zien.

Vraag 10 van 10

Een website heeft een lokale map en één gepubliceerde kopie bij de hostingprovider. Een voorgestelde back-up bevat alleen geëxporteerde schermafbeeldingen van pagina's. De eigenaar wil kunnen herstellen na verlies van het hostingaccount. Welk back-upplan is voldoende om opnieuw te publiceren?
  1. Bewaar schermafbeeldingen elders en vertrouw voor ontbrekende bestanden op de hostingprovider.
  2. Bewaar alleen DNS-schermafbeeldingen en verleng het hostingabonnement vroegtijdig.
  3. Bewaar de huidige gepubliceerde URL in een aparte notitie in een wachtwoordmanager.
  4. Bewaar bron- en websitebestanden op een andere herstelbare opslaglocatie.
Toon antwoordVerberg antwoord

Sla deze les op om dit antwoord te zien.

Set 5: Los publicatie- en onderhoudssituaties op10 Oefenvragen

Sla deze les op om elk antwoord te zien en elke set te oefenen.

Vraag 1 van 10

Een gepubliceerd bestand met de naam opening-times.html wordt hernoemd naar visit.html. De pagina-inhoud blijft beschikbaar, maar oude bladwijzers werken niet meer. Wat behoudt die oude bezoekersroutes?
  1. Een permanente omleiding van de oude URL naar de nieuwe.
  2. Een navigatielink die overal alleen de nieuwe URL gebruikt.
  3. Een eigen 404-pagina met een link naar de startpagina.
  4. Een canonieke link op de nieuwe pagina met de nieuwe URL.
Toon antwoordVerberg antwoord

Sla deze les op om dit antwoord te zien.

Vraag 2 van 10

Een pagina doorstaat HTML-validatie, maar toetsenbordgebruikers kunnen een bedieningselement niet bereiken. Wat stelt het validatieresultaat vast?
  1. Alle bezoekerstaken werken omdat de HTML geldig is.
  2. Toetsenbordtoegang volgt uit een correcte visuele lay-out.
  3. De gecontroleerde opmaakcode is geslaagd; bruikbaarheid moet nog worden getest.
  4. Foutherstel door de browser garandeert toegankelijke bediening.
Toon antwoordVerberg antwoord

Sla deze les op om dit antwoord te zien.

Vraag 3 van 10

Bij een viewport van 360px veroorzaakt een kaart met width: 100%; box-sizing: content-box; padding: 20px; border: 2px solid; zijwaarts scrollen. Het stijlblad laadt correct. Welke wijziging en controle pakken de oorzaak aan terwijl de binnenruimte behouden blijft?
  1. Gebruik overflow-x: hidden op de body; controleer alleen de brede weergave.
  2. Gebruik border-box op de kaart; sla de regel op en test smalle en brede weergaven opnieuw.
  3. Gebruik height: auto op de kaart; sla de regel op en test dezelfde viewport opnieuw.
  4. Gebruik border-box alleen in de ontwikkelaarstools; publiceer het ongewijzigde bronstijlblad.
Toon antwoordVerberg antwoord

Sla deze les op om dit antwoord te zien.

Vraag 4 van 10

Een foto op een kaart neemt de helft in van een viewport van 600 CSS-pixels op een 2×-scherm. Er worden bestanden van 300w, 600w en 1200w aangeboden, maar sizes vermeldt 100vw. Het bijschrift verspringt wanneer de foto laadt en de img heeft geen afmetingen. Welk plan voor de opmaakcode past bij deze lay-out?
  1. Behoud een ruimte van 600px, mik op 1200 afbeeldingspixels en voeg correcte afmetingen toe.
  2. Geef een ruimte van 300px op, mik op 300 afbeeldingspixels en voeg correcte afmetingen toe.
  3. Geef een ruimte van 300px op, mik op 600 afbeeldingspixels en laat de afmetingen weg.
  4. Geef een ruimte van 300px op, mik op 600 afbeeldingspixels en voeg correcte afmetingen toe.
Toon antwoordVerberg antwoord

Sla deze les op om dit antwoord te zien.

Vraag 5 van 10

Op het 75e percentiel tonen gegevens van echte bezoeken LCP 2,4 s, INP 230 ms en CLS 0,08. Een afzonderlijke Lighthouse-test behaalt een hoge score. Welke conclusie over Core Web Vitals volgt hieruit volgens de stand van oktober 2026?
  1. De LCP in de praktijk moet verbeteren; de hoge laboratoriumscore gaat boven het interactieresultaat.
  2. De CLS in de praktijk moet verbeteren; de hoge laboratoriumscore vervangt de praktijkresultaten niet.
  3. De INP in de praktijk moet verbeteren; de hoge laboratoriumscore vervangt de praktijkresultaten niet.
  4. Alle drie de praktijkwaarden zijn goed; de hoge laboratoriumscore bevestigt hun drempelwaarden.
Toon antwoordVerberg antwoord

Sla deze les op om dit antwoord te zien.

Vraag 6 van 10

Een website biedt identieke pagina's aan op /guide/ en /guide/index.html. De interne links verwijzen naar de tweede, de sitemap vermeldt de eerste en er is geen canonieke link of omleiding. Welk plan geeft bezoekers en crawlers één consistente voorkeursroute?
  1. Kies /guide/, leid het duplicaat om en stem links en sitemap af.
  2. Kies /guide/, blokkeer het crawlen ervan en blijf naar het duplicaat linken.
  3. Kies beide URL's, voeg ze toe aan de sitemap en laat canonieke links weg.
  4. Kies /guide/, voeg daar noindex toe en behoud beide navigatieroutes.
Toon antwoordVerberg antwoord

Sla deze les op om dit antwoord te zien.

Vraag 7 van 10

Waarom kunnen bezoekers een gehoste statische website openen terwijl de computer van de maker is uitgeschakeld?
  1. De browser van de maker verstuurt bestanden terwijl die gesloten is.
  2. De domeinregistratie slaat elk paginabestand op.
  3. De DNS-servers van bezoekers genereren de HTML.
  4. De hostingserver levert de geüploade bestanden.
Toon antwoordVerberg antwoord

Sla deze les op om dit antwoord te zien.

Vraag 8 van 10

Een hostingprovider die aan een repository is gekoppeld, meldt een geslaagde uitrol. De openbare website toont de inhoud van gisteren, ook met uitgeschakelde cache. De geselecteerde publicatiemap is /docs, maar de bewerkte bestanden staan in de hoofdmap van de repository. Wat moet worden gecorrigeerd?
  1. Houd /docs geselecteerd en bewerk alleen de openbare browserweergave.
  2. Stem de geselecteerde publicatiebron af op de bedoelde bewerkte bestanden.
  3. Behoud de bewerkingen in de hoofdmap en rol de ongewijzigde bron /docs opnieuw uit.
  4. Zet een eerdere versie terug en blijf buiten de geselecteerde bron bewerken.
Toon antwoordVerberg antwoord

Sla deze les op om dit antwoord te zien.

Vraag 9 van 10

Een hostingprovider biedt een geldige HTTPS-pagina aan, maar het stijlblad wordt als gemengde inhoud geblokkeerd. De eigenaar stelt voor HSTS in te schakelen zonder de stijlblad-URL te veranderen. Wat is de directe oplossing?
  1. Behoud de HTTP-URL en verleng de HSTS-duur op de pagina.
  2. Schakel het afdwingen van HTTPS uit en behoud het HTTP-stijlblad.
  3. Verleng het geldige certificaat zonder het stijlbladverzoek te veranderen.
  4. Gebruik een werkende HTTPS-stijlblad-URL of een relatief lokaal pad.
Toon antwoordVerberg antwoord

Sla deze les op om dit antwoord te zien.

Vraag 10 van 10

Nadat een website bij een hostingdienst is verwijderd, verwijst de oude domein-CNAME nog naar het verlaten doel. Welke onderhoudsstap is nodig?
  1. Behoud de CNAME als back-up van de verwijderde website.
  2. Voeg noindex toe aan een lokale kopie die niet meer is uitgerold.
  3. Verwijder of vervang het DNS-record dat naar dat doel verwijst.
  4. Wacht tot het domein verloopt om de hostingkoppeling te verwijderen.
Toon antwoordVerberg antwoord

Sla deze les op om dit antwoord te zien.

Kom je niet uit je eigen opgave? Huiswerkhulp

Kernbegrippen

103 Kernbegrippen, elk met een definitie

A

A-record
Een A-record koppelt een DNS-naam aan een IPv4-adres, zoals het documentatieadres 192.0.2.44 dat in een hostingvoorbeeld wordt gebruikt.
De hostingprovider vraagt om een A-record voor het hoofddomein met het daadwerkelijke IPv4-adres uit de domeininstellingen.
AAAA-record
Een AAAA-record koppelt een DNS-naam aan een IPv6-adres, zodat clients een dienst via een IPv6-netwerkadres kunnen vinden.
De eigenaar voegt alleen een AAAA-waarde toe wanneer de hostingprovider het IPv6-adres voor de website opgeeft.
absolute URL
Een absolute URL geeft een volledig bronadres, inclusief het schema en de hostnaam, zonder afhankelijk te zijn van de map van het verwijzende bestand.
De voorbeeldafbeelding gebruikt https://www.example.com/images/share.jpg, zodat de host en locatie expliciet zijn.
afhankelijkheid van derden
Een afhankelijkheid van derden is een bron of dienst van een andere provider waarop de pagina vertrouwt en die onafhankelijk kan veranderen.
Een verwijderd extern lettertypebestand verandert het uiterlijk van de website, hoewel de eigen CSS niet is bewerkt.

B

back-up
Een back-up is een herstelbare extra kopie van bron- en websitebestanden, die apart wordt bewaard zodat een verloren of beschadigde werkkopie kan worden hersteld.
Het project wordt lokaal en op een tweede onafhankelijke locatie opgeslagen vóór een nieuwe publicatie.
beeldverhouding
Een beeldverhouding vergelijkt de breedte en hoogte van een afbeelding, zodat de browser evenredige ruimte kan reserveren wanneer de afmetingen bekend zijn.
Een afbeelding met een verhouding van 3:2 reserveert 200px hoogte wanneer de responsieve kolom 300px breed is.
berekende waarde
Een berekende waarde is een eigenschapswaarde die de browser bepaalt na toepassing van de relevante CSS-regels op een element.
Het paneel Computed toont de toegepaste breedte, terwijl het stijlenpaneel de declaratie toont die die waarde leverde.
beschikbaarheidsmonitor
Een beschikbaarheidsmonitor vraagt herhaaldelijk een website op en waarschuwt wanneer die niet meer reageert, zodat beschikbaarheidsproblemen na publicatie worden ontdekt.
Een waarschuwing geeft aanleiding tot onderzoek, terwijl een aparte formuliertest controleert of berichten nog aankomen.
bestandsextensie
Een bestandsextensie is de uitgang na de laatste punt in een bestandsnaam, die hostingsystemen vaak gebruiken om het bestandsformaat te bepalen.
De browser heeft voor main.css een CSS-antwoord nodig; als je een niet-gerelateerd tekstbestand hernoemt, wordt het geen CSS.
bovenliggende map
Een bovenliggende map is de map die de huidige map bevat; het padsegment ../ gaat één niveau omhoog naar die map.
Het stijlblad binnen css/ bereikt de afbeeldingenmap in de hoofdmap via ../images/background.svg.
boxmodel
Het boxmodel beschrijft de inhoud, binnenruimte, rand en marge van een element en onderscheidt zo de gebieden die bijdragen aan de afmetingen in de lay-out.
Als je een content-boxkaart markeert, zie je waarom de binnenruimte en randen die breder maken dan de inhoudsbreedte.
browsercache
Een browsercache bewaart ontvangen bronnen voor hergebruik. Dat vermindert latere overdrachten, maar kan er soms voor zorgen dat na een update een oudere versie zichtbaar blijft.
Nadat de nieuwe voettekst van een website is uitgerold, wordt die zichtbaar wanneer de browsercache tijdens opnieuw laden is uitgeschakeld.

C

canonieke URL
Een canonieke URL is het voorkeursadres voor dubbele inhoud, kenbaar gemaakt via signalen zoals een canonieke link en omleidingen.
Wanneer twee mapvormen van een adres hetzelfde artikel tonen, noemt de canonieke link de kortere vorm, /guide/.
certificaatautoriteit
Een certificaatautoriteit is een vertrouwde uitgever die controleert of iemand een domein beheert en certificaten ondertekent waarmee TLS-verbindingen worden geauthenticeerd.
De hostingprovider vraagt een certificaat aan nadat domeinbeheer via de website of DNS kan worden geverifieerd.
certificaatvernieuwing
Certificaatvernieuwing vervangt een aflopend certificaat door een nieuw uitgegeven certificaat, zodat geldige HTTPS kan blijven werken, vaak automatisch via de hostingprovider.
Een DNS-wijziging wordt zorgvuldig gecontroleerd omdat die de latere certificaatvernieuwing door de hostingprovider kan verstoren.
CNAME-record
Een CNAME-record maakt een DNS-naam tot alias van een andere hostnaam en wordt vaak gebruikt voor een www-subdomein dat naar een aanbieder van statische hosting verwijst.
De CNAME voor www gebruikt de websitenaam van de hostingprovider in plaats van een IPv4-nummer of een URL-pad.
compressie bij gegevensoverdracht
Compressie bij gegevensoverdracht gebruikt methoden zoals gzip of Brotli om de via het netwerk verstuurde gegevens te verminderen, vooral bij tekstbestanden zoals HTML en CSS.
De hostingprovider comprimeert het stijlblad tijdens de levering, terwijl de browser de oorspronkelijke tekstinhoud ontvangt.
compressie met verlies
Compressie met verlies verkleint bestanden door een deel van de afbeeldingsinformatie weg te gooien; exports van lagere kwaliteit vertonen uiteindelijk zichtbare artefacten.
Een foto-export van lagere kwaliteit is kleiner, maar de maker wijst die af wanneer gezichten uitgesmeerd beginnen te lijken.
compressie zonder verlies
Compressie zonder verlies verkleint het bestand van een afbeelding zonder de pixelwaarden te veranderen, zodat details zoals scherpe randen en tekst behouden blijven.
Een schermafbeelding met kleine labels gebruikt een export zonder verlies om de letters duidelijk te houden.
console
De console is het paneel van de ontwikkelaarstools dat browsermeldingen toont, waaronder scriptfouten, mislukte bronverzoeken en waarschuwingen over gemengde inhoud.
Een consolemelding wijst op een onveilig stijlblad dat op de HTTPS-pagina van de website is geblokkeerd.
Content-Type
Content-Type is de antwoordheader die het mediatype van de geleverde gegevens beschrijft en die een browser controleert bij het toepassen van bronnen zoals CSS.
De CSS-URL geeft HTML terug, dus de Content-Type text/html helpt verklaren waarom de browser het bestand weigert.
contentdistributienetwerk
Een contentdistributienetwerk, of CDN, levert kopieën vanaf servers in verschillende regio's om de afstand te verkleinen die bestanden naar bezoekers afleggen.
Het CDN van de aanbieder van statische hosting levert een regionale kopie van de galerij in plaats van elk bezoek één verre server te laten bereiken.
crawlen
Crawlen is het ontdekken en ophalen van webbronnen, meestal door links te volgen, voordat wordt bepaald hoe ze kunnen worden geïndexeerd.
Een crawler bereikt een nieuwe workshoppagina via een beschrijvende link uit het cursusoverzicht van de website.
cumulatieve lay-outverschuiving
Cumulatieve lay-outverschuiving meet onverwachte zichtbare beweging van inhoud tijdens de levensduur van de pagina; een goede CLS is maximaal 0,1.
Een late banner duwt het artikel naar beneden en voegt na het eerste laden van de pagina een lay-outverschuiving toe.

D

debuggen
Debuggen is het vinden en corrigeren van de oorzaak van een fout door die te reproduceren, aanwijzingen te verzamelen, een oorzaak af te bakenen en een wijziging te testen.
Om te testen of één breedteregel ervoor zorgt dat inhoud van een pagina op smalle schermen overloopt, schakelt de maker die regel uit.
DNS
DNS, het domeinnaamsysteem, slaat records op die namen vertalen naar dienstinformatie zoals IP-adressen of aliassen.
Een wijziging van het webadresrecord laat toekomstige opzoekverzoeken naar de vervangende hostingprovider verwijzen nadat antwoorden in de cache zijn verlopen.
DOM
Het DOM is de door de browser opgebouwde paginastructuur, inclusief wijzigingen die tijdens het parsen of herstellen van de HTML zijn aangebracht.
Het DOM toont een div-element buiten een alinea, hoewel de bron dat element binnen de alinea plaatste.
domeinnaam
Een domeinnaam is een voor mensen leesbare internetnaam waarvan de DNS-records clients naar diensten zoals de hostingprovider van de website kunnen sturen.
De eigenaar behoudt dezelfde domeinnaam terwijl een andere hostingdienst de website gaat leveren.
domeinnaamhouder
Een domeinnaamhouder is de persoon of organisatie die de domeinregistratie houdt en verantwoordelijk is voor juiste gegevens en voortdurende verlenging.
Het bedrijf is de domeinnaamhouder, hoewel een ontwerper wordt ingehuurd om de pagina's te bouwen en uit te rollen.
dynamische website
Een dynamische website genereert antwoorden op de server, vaak met een database, in plaats van alleen dezelfde voorbereide paginabestanden aan te bieden.
Een dienst die een persoonlijke accountpagina maakt uit opgeslagen gegevens heeft meer mogelijkheden nodig dan gewone statische bestanden bieden.

F

formulierverwerker
Een formulierverwerker is een ontvangende dienst die ingediende formuliergegevens verwerkt, die de HTML-opmaakcode van het formulier alleen niet kan opslaan of e-mailen.
De maker verstuurt een testbericht en controleert of de geconfigureerde formulierverwerker het aflevert.

G

gemengde inhoud
Gemengde inhoud ontstaat wanneer een HTTPS-pagina een bron via HTTP opvraagt, met het risico dat die wordt geblokkeerd of dat een poging tot opwaardering mislukt.
De console wijst op een HTTP-stijlblad-URL die door een werkend beveiligd adres moet worden vervangen.
gezaghebbende bron
De gezaghebbende bron is het project of de repository van waaruit versies worden gepubliceerd en waarin blijvende correcties moeten worden opgeslagen.
Een contactcorrectie die bij de hostingprovider is gemaakt, wordt vóór de volgende upload terug overgenomen in het project.

H

hoofddomein
Het hoofddomein is de geregistreerde hoofdnaam, zoals example.com zonder www, waar standaard-DNS geen CNAME samen met de vereiste records toestaat.
De provider gebruikt de ondersteunde aliasfunctie voor het hoofddomein en een CNAME voor het www-subdomein.
hoofdlettergevoeligheid
Hoofdlettergevoeligheid betekent dat hoofdletters en kleine letters verschillende namen aanduiden; dit is de gebruikelijke regel voor paden op webservers.
Een verzoek om Photo.jpg mislukt op een hoofdlettergevoelige hostingserver wanneer het geüploade bestand photo.jpg heet.
hoofdmap van de website
De hoofdmap van de website is de map waarvan de inhoud de openbare website vormt, inclusief de startpagina en elk ondersteunend bestand dat de pagina's nodig hebben.
De hostingprovider biedt de inhoud van public-site/ aan, dus die map is de hoofdmap van de website voor deze uitrol.
HSTS
HSTS, HTTP Strict Transport Security, is een antwoordbeleid dat browsers vertelt gedurende een bepaalde periode HTTPS te vereisen voor een gedekt domein.
De eigenaar schakelt HSTS pas in nadat is bevestigd dat de HTTPS-verbindingen van het domein betrouwbaar werken.
HTTP-statuscode
Een HTTP-statuscode is een getal in een serverantwoord dat het resultaat van het verzoek beschrijft, zoals succes, omleiding of een ontbrekende bron.
De startpagina geeft 200 terug, maar het afzonderlijke logoverzoek geeft 404 terug omdat de bestandsnaam verkeerd is.
HTTPS
HTTPS is HTTP via TLS en beschermt gegevens tijdens de overdracht en authenticeert de serververbinding voor het opgevraagde domein.
De hostingprovider leidt het openbare HTTP-adres om naar HTTPS nadat het certificaat klaar is.
HTTPS afdwingen
HTTPS afdwingen leidt HTTP-verzoeken om naar het beveiligde adres, meestal via een permanent 301- of 308-antwoord van de hostingprovider.
Als afdwingen is ingeschakeld, brengt het typen van het HTTP-pagina-adres de bezoeker naar de HTTPS-versie.

I

indexeren
Indexeren is het opslaan van informatie over opgehaalde pagina's, zodat een zoekmachine die kan overwegen voor resultaten wanneer gebruikers zoeken.
Search Console toont dat een ontdekte pagina nog niet in de zoekindex is opgenomen.

K

koppenhiërarchie
Een koppenhiërarchie geeft het paginaonderwerp, de secties en subsecties weer via geordende kopniveaus, onafhankelijk van hun visuele grootte.
Een h3 introduceert “Avondlessen” binnen de h2-sectie “Cursustijden”; de groottes zijn ingesteld in CSS.

L

laboratoriumgegevens
Laboratoriumgegevens zijn prestatiegegevens uit een gecontroleerde test, bruikbaar om wijzigingen onder gelijke instellingen te vergelijken in plaats van alle echte bezoeken te meten.
De maker herhaalt de mobiele Lighthouse-test met dezelfde instellingen voordat twee afbeeldingsexports worden vergeleken.
linkrot
Linkrot is het geleidelijk uitvallen van links wanneer hun doelpagina's verhuizen of verdwijnen, wat externe en interne navigatie beïnvloedt.
Een oude verwijzingslink wordt vervangen nadat een linkcontroleprogramma meldt dat het doel nu 404 teruggeeft.
lokale ontwikkelserver
Een lokale ontwikkelserver biedt een project via HTTP aan op je computer en helpt links naar mappen te laten werken zoals op een gehoste website.
Door python3 -m http.server in de websitemap uit te voeren, kun je het project via HTTP testen.

M

metabeschrijving
Een metabeschrijving is een korte paginasamenvatting in de head die een zoekmachine kan gebruiken of vervangen bij het maken van een tekstfragment voor zoekresultaten.
De beschrijving van de cursuspagina vat tijden en boekingsgegevens samen die daadwerkelijk op die pagina staan.
metadata
Metadata zijn extra gegevens die bij een afbeelding worden opgeslagen, zoals camera-instellingen, datums en GPS-locatie, naast de zichtbare pixelinhoud.
Bij de export worden camerametadata verwijderd voordat een thuis gemaakte foto naar de openbare galerij wordt geüpload.
minificatie
Minificatie verwijdert onnodige witruimte en commentaar uit code om de bestandsgrootte te verkleinen zonder het bedoelde gedrag te veranderen.
Op een pagina met een grote prominente hoofdfoto bespaart CSS minificeren enkele bytes, maar die foto verkleinen bespaart veel meer.
MX-record
Een MX-record noemt een mailserver die e-mail voor een domein ontvangt en moet daarom behouden blijven wanneer de gezaghebbende DNS-provider verandert.
Voordat de eigenaar van nameservers wisselt, maakt die het MX-record opnieuw aan bij de nieuwe DNS-provider.

N

nameserver
Een nameserver beantwoordt DNS-opzoekverzoeken; gezaghebbende nameservers leveren de records voor een domein bij de actieve DNS-provider.
Bewerkingen in het oude DNS-account hebben geen effect nadat een nieuwe provider gezaghebbend is geworden.
netwerkpaneel
Het netwerkpaneel registreert verzoeken terwijl de ontwikkelaarstools openstaan en toont van elke bron het adres, de antwoordstatus, het type, de grootte en de tijd.
Wanneer het logo van een pagina ontbreekt, laadt de maker opnieuw met het netwerkpaneel open en filtert op afbeeldingen om het verzoek te vinden.
netwerkvertraging simuleren
Netwerkvertraging simuleren is het nabootsen van een tragere verbinding in browsertools, zodat je het laden van bronnen onder minder gunstige omstandigheden kunt onderzoeken.
Door netwerkvertraging te simuleren wordt de vertraging van een grote galerij duidelijk, hoewel die via de wifi van de maker snel verscheen.
noindex
De instructie noindex vraagt zoekmachines een pagina uit resultaten te sluiten; een tag op paginaniveau moet worden opgehaald voordat die kan worden gelezen.
Een openbare bevestigingspagina met een noindex-tag blijft toegankelijk voor crawlers, zodat de tag kan worden verwerkt.

O

onderhoud
Onderhoud is terugkerend werk dat een gepubliceerde website correct, bruikbaar, veilig en bereikbaar houdt via updates, controles en verlengingen.
Een maandelijkse controle omvat een formuliertest, een linkcontrole en een snelle vergelijking van de paginasnelheid.
ondersteunend websitebestand
Een ondersteunend websitebestand is een bestand, zoals een afbeelding, lettertype of stijlblad, dat een pagina laadt om inhoud weer te geven of gedrag mogelijk te maken.
Een gekopieerde pagina verliest het logo wanneer het logobestand buiten de map blijft die naar de hostingprovider wordt geüpload.
ontwikkelaarstools
Ontwikkelaarstools zijn de ingebouwde panelen van een browser voor het inspecteren van paginastructuur, stijlen, bronverzoeken, fouten en gedrag tijdens de uitvoering.
Bij het inspecteren van de smalle kaart in de ontwikkelaarstools wordt binnenruimte zichtbaar die uit de opgegeven breedte niet duidelijk was.
Open Graph
Open Graph is een verzameling metadata-eigenschappen die het voorbeeld van een gedeelde link naar een pagina beschrijven, inclusief titel, beschrijving en afbeelding.
Een chatapp kan de Open Graph-afbeelding gebruiken in plaats van te raden welke galerijfoto de pagina vertegenwoordigt.

P

pad vanaf de hoofdmap
Een pad vanaf de hoofdmap begint met / en bepaalt de locatie van een bron vanuit de hoofdmap van het domein, ongeacht de map van de huidige pagina.
Op een website onder /club/ vraagt /css/main.css een andere locatie op dan /club/css/main.css.
paginatitel
Een paginatitel is de tekst van het HTML-title-element die een pagina op tabbladen en in bladwijzers benoemt en vaak bijdraagt aan de kop in zoekresultaten.
De titel van de contactpagina begint met “Contact” in plaats van dezelfde titel als de startpagina te herhalen.
permanente omleiding
Een permanente omleiding stuurt een verzoek van een oud adres naar een blijvende vervanging en behoudt zo routes voor bezoekers wanneer pagina's verhuizen.
Een 301-omleiding stuurt oude bladwijzers van /classes.html naar de nieuwe pagina /learn/.
picture-element
Het picture-element groepeert afbeeldingsbronnen met een verplichte terugval-img, zodat bijvoorbeeld ondersteunde formaten kunnen worden gekozen terwijl alternatieve tekst behouden blijft.
In een picture-element met AVIF- en WebP-bronnen probeert de browser eerst AVIF, daarna WebP en gebruikt anders de JPEG-terugvalafbeelding.
pixelafmetingen
Pixelafmetingen zijn de breedte en hoogte van een afbeelding, gemeten in opgeslagen pixels. Ze beïnvloeden het detail, het gedecodeerde geheugengebruik en een geschikte weergavegrootte.
De foto wordt geëxporteerd op 1.400px breed voor een ruimte van maximaal 700 CSS-pixels op een 2×-scherm.
praktijkgegevens
Praktijkgegevens zijn prestatiegegevens van daadwerkelijke bezoeken en weerspiegelen de apparaten en verbindingen van mensen die de website hebben geopend.
PageSpeed Insights kan praktijkresultaten tonen wanneer de pagina of oorsprong voldoende echte Chrome-waarnemingen heeft.
previewdeployment
Een previewdeployment is een afzonderlijke gehoste versie waarmee voorgestelde wijzigingen worden gecontroleerd voordat die de openbare website vervangen.
Een teamgenoot test de preview van een nieuwe galerij op een telefoon voordat de eigenaar die galerij publiceert.
prominente hoofdafbeelding
Een prominente hoofdafbeelding is een opvallende hoofdafbeelding bovenaan een pagina, vaak belangrijk voor de eerste indruk en de LCP van de pagina.
De prominente hoofdafbeelding op het eerste scherm blijft zonder uitgesteld laden in de HTML, zodat de browser die vroeg kan ontdekken.
publicatiemap
De publicatiemap is de map die als hoofdmap van de website wordt aangeboden, met index.html er rechtstreeks in bij een gewone HTML-website.
Als je de bovenliggende map selecteert van de map met index.html, komt de startpagina één padniveau dieper dan bedoeld.

R

rasterafbeelding
Een rasterafbeelding slaat een raster van gekleurde pixels op. Als je die verder vergroot dan de beschikbare details toelaten, kan de afbeelding onscherp of blokkerig lijken.
Een kleine rasterfoto ziet er onscherp uit wanneer die over een groot gebied voor de prominente hoofdafbeelding op een desktop wordt uitgerekt.
RDAP
RDAP is het Registration Data Access Protocol, sinds januari 2025 de definitieve methode om registratiegegevens van generieke TLD's op te zoeken.
De eigenaar gebruikt de op RDAP gebaseerde opzoekdienst van ICANN om de registrar en registratiegegevens van een domein te vinden.
registrar
Een registrar verzorgt domeinregistratie voor klanten via de registry van een TLD en biedt mogelijkheden zoals instellingen voor verlenging en verhuizing.
De eigenaar meldt zich aan bij de registrar om betaalgegevens bij te werken vóór de verlengingsdatum van het domein.
registry
Een registry beheert de registratiedatabase en infrastructuur voor een domeinuitgang en werkt samen met registrars die klanten bedienen.
De registry van de gekozen uitgang stelt toelatingseisen vast die de registrar tijdens registratie toepast.
relatief pad
Een relatief pad bepaalt de locatie van een bron vanuit de map van het verwijzende bestand, zodat de hele website kan verhuizen zonder het domein in elke link te veranderen.
Vanuit news/update.html gaat ../images/icon.svg omhoog naar de hoofdmap en daarna naar de afbeeldingenmap.
renderengine
Een renderengine is het browseronderdeel dat paginacode interpreteert en tekent, met verschillen die de lay-out en ondersteuning van functies kunnen beïnvloeden.
Blink en Gecko testen geeft een bredere dekking van engines dan alleen Chrome en Edge op een desktop testen.
responsieve modus
De responsieve modus is een weergave in browsertools die de viewport verandert en sommige apparaatfuncties simuleert om lay-outs op verschillende groottes te controleren.
De responsieve modus toont een overlappend menu bij 380px; daarna wordt een echte telefoon gebruikt om de daadwerkelijke ervaring te controleren.
robots.txt
Een robots.txt-bestand in de hoofdmap van het domein geeft crawlers die zich aan de regels houden instructies voor het ophalen van paden; het beperkt de toegang van bezoekers niet.
Een achtergebleven regel Disallow: / vraagt crawlers de website over te slaan, hoewel bezoekers die nog steeds kunnen openen.

S

semantische HTML
Semantische HTML gebruikt elementen die inhoudsrollen uitdrukken, zoals navigatie, hoofdinhoud, links en knoppen, waardoor de structuur begrijpelijk wordt.
Een echt navigatie-element maakt de rol van het menu duidelijk, los van de plaats op de pagina.
SFTP
SFTP is een versleuteld bestandsoverdrachtsprotocol waarmee je bestanden veilig kunt uploaden en beheren, anders dan bij onversleutelde overdracht via gewone FTP.
De aanbieder van gedeelde hosting biedt SFTP-toegang, zodat de maker pagina's kan uploaden zonder een gewoon FTP-wachtwoord bloot te stellen.
sitemap
Een sitemap vermeldt volledige voorkeurs-URL's van pagina's om zoekmachines te helpen die te ontdekken, eventueel met datums van belangrijke wijzigingen.
De nieuwe cursuspagina is vanuit de navigatie gelinkt en op het HTTPS-voorkeursadres aan de sitemap toegevoegd.
sizes
Het attribuut sizes beschrijft de breedte van de weergegeven ruimte voor een afbeelding onder verschillende omstandigheden wanneer srcset breedteaanduidingen gebruikt.
Een kaart die één smalle kolom inneemt, geeft die ruimte op in plaats van de volledige viewportbreedte te claimen.
specificiteit
Specificiteit is het gewicht van een CSS-selector dat wordt gebruikt om tussen concurrerende declaraties te kiezen, waarbij ID-selectors zwaarder wegen dan selectors met één klasse.
Een latere kleur voor .action verliest in een gewoon regelconflict van #main a, omdat de specificiteit lager is.
srcset
Het attribuut srcset biedt afbeeldingskandidaten aan met aanduidingen zoals de werkelijke pixelbreedtes, waaruit de browser een bron kiest.
De browser kan kiezen tussen de versies van 640w en 1280w die voor dezelfde landschapsfoto worden aangeboden.
standaardindexpagina
Een standaardindexpagina is het bestand dat een server kiest wanneer een adres een map opvraagt, meestal het bestand index.html in die map.
Het opvragen van /news/ opent news/index.html wanneer de hostingprovider die afspraak voor standaardpagina's gebruikt.
statische hosting
Statische hosting biedt voorbereide websitebestanden aan zonder hun inhoud voor elk verzoek te genereren en is geschikt voor informatieve HTML- en CSS-websites.
Een klein openbaar portfolio blijft via statische hosting online terwijl de computer van de maker uitstaat.
stijlenpaneel
Het stijlenpaneel toont CSS-regels die overeenkomen met het geselecteerde element en geeft aan welke declaraties worden overschreven of ongeldig zijn.
Een doorgestreepte tekstkleur in het stijlenpaneel laat de maker de regel onderzoeken die momenteel voorrang krijgt in het conflict.
subdomein
Een subdomein is een naam binnen een ander domein, zoals www of blog onder example.com, die eigen dienstrecords kan hebben.
Het subdomein www verwijst naar dezelfde website, terwijl een omleiding het openbare voorkeursadres kiest.

T

taalattribuut
Het taalattribuut, lang, geeft de taal van de inhoud van een element aan voor de uitspraak en andere browserfuncties die rekening houden met taal.
De pagina gebruikt lang="en", zodat een schermlezer een Engelse uitspraak voor de inhoud kan kiezen.
terugzetten van een eerdere versie
Het terugzetten van een eerdere versie herstelt een eerdere gehoste uitrol na een kapotte update, zonder noodzakelijkerwijs de projectbron te corrigeren.
Wanneer een update de lay-out van een website kapotmaakt, herstelt de hostingprovider de werkende versie van gisteren terwijl de maker de fout lokaal herstelt.
testen in verschillende browsers
Testen in verschillende browsers is het controleren van dezelfde pagina's in verschillende browsers, vooral met verschillende engines, om verschillen in gedrag of ondersteuning te vinden.
Een gridlay-out wordt in Firefox en Safari geprobeerd nadat die de Chrome-controle van de maker heeft doorstaan.
tijd van interactie tot de volgende weergave
De tijd van interactie tot de volgende weergave meet de vertraging tot een zichtbare reactie na een gebruikersinteractie; een goede INP is maximaal 200 milliseconden.
Een trage reactie na een tik betreft INP, ook als de grootste afbeelding van de pagina snel verscheen.
TLS-certificaat
Een TLS-certificaat koppelt de gedekte domeinnamen aan een openbare sleutel en is ondertekend door een certificaatautoriteit die de browser vertrouwt.
Het certificaat dekt zowel het kale domein als www, zodat beide HTTPS-verbindingen kunnen slagen.
topleveldomein
Een topleveldomein, of TLD, is het meest rechtse domeinlabel, zoals com of ca, dat een deel van de domeinnaamhiërarchie aanduidt.
De eigenaar vergelijkt een generieke uitgang met een landcode-uitgang waarvoor die in aanmerking komt voordat een domein wordt gekozen.
totale downloadgrootte van een pagina
De totale downloadgrootte van een pagina is de gezamenlijke grootte van gedownloade paginabronnen, inclusief HTML, CSS, scripts, afbeeldingen en lettertypen, meestal gemeten in KB of MB.
Een controle in het netwerkpaneel toont dat foto's vóór optimalisatie het grootste deel van de totale downloadgrootte vormen.
TTL
TTL geeft in seconden aan hoe lang een resolver een DNS-antwoord in de cache mag bewaren voordat die een bijgewerkt antwoord zoekt.
Als je de TTL vóór een verhuizing verlaagt, verlopen nieuwe antwoorden sneller zodra de oude cachelevensduur is verstreken.
tweefactorauthenticatie
Tweefactorauthenticatie voegt bij het aanmelden een tweede identiteitsbewijs toe en verkleint zo het risico dat alleen een gestolen wachtwoord toegang tot het account geeft.
Zowel het registraraccount als het hostingaccount gebruikt een tweede factor, waarbij de herstelgegevens actueel blijven.
TXT-record
Een TXT-record slaat tekst op in DNS, vaak met een token waarmee een dienst controleert of iemand de domeinnaam beheert.
De eigenaar voegt het verificatietoken van de zoekdienst toe als TXT-record zonder het A-record van de website te veranderen.

U

uitgesteld laden
Uitgesteld laden stelt een afbeeldingsverzoek uit totdat de afbeelding dicht bij de viewport komt, zodat aanvankelijk gegevens worden bespaard voor inhoud verderop op de pagina.
Lagere galerijrijen gebruiken uitgesteld laden, terwijl de grote afbeelding die direct zichtbaar is meteen laadt.
uitrol
Een uitrol publiceert een versie van de websitebestanden bij de hostingdienst, zodat bezoekers die versie op het gepubliceerde adres ontvangen.
Na het wijzigen van de openingstijden op een pagina wacht de maker tot de uitrol klaar is en controleert daarna de openingstijden op de gepubliceerde pagina.

V

validatie
Validatie is het controleren van HTML of CSS aan de hand van de regels van de bijbehorende standaard, inclusief fouten die door foutherstel van de browser verborgen kunnen blijven.
Het HTML-controleprogramma vindt een dubbele ID, hoewel beide betreffende secties op het scherm verschijnen.
validatiefout
Een validatiefout is een melding van een controleprogramma die code aanwijst die een regel van de standaard overtreedt en vóór publicatie moet worden hersteld.
Een niet-afgesloten aanhalingsteken bij een attribuut veroorzaakt vroeg in de code een validatiefout en kan ook latere meldingen veroorzaken.
validatiewaarschuwing
Een validatiewaarschuwing wijst op code die aandacht of beoordeling nodig heeft, ook als die is toegestaan; lees de melding daarom voordat je iets bewerkt.
Een waarschuwing zet de maker ertoe aan de bedoeling te controleren in plaats van een toegestane functie zonder beoordeling te verwijderen.
vectorafbeelding
Een vectorafbeelding beschrijft vormen en lijnen in plaats van een vast pixelraster, zodat eenvoudige afbeeldingen scherp blijven wanneer ze worden geschaald.
Het SVG-logo blijft scherp wanneer hetzelfde bestand in de navigatie en in een grotere voettekst wordt weergegeven.

W

webmasterhulpmiddelen
Webmasterhulpmiddelen zijn dashboards van zoekdiensten waarmee geverifieerde website-eigenaren indexering, crawlfouten en sitemapverwerking kunnen inspecteren.
De eigenaar controleert een gemelde 404 in Search Console voordat de benodigde omleiding wordt toegevoegd.
weergave van het grootste inhoudselement
De weergave van het grootste inhoudselement meet de tijd totdat de grootste zichtbare afbeelding of het grootste zichtbare tekstblok verschijnt; een goede LCP is maximaal 2,5 seconden.
Uitgesteld laden verwijderen van de prominente hoofdafbeelding op het eerste scherm pakt één mogelijke oorzaak van een trage LCP aan.

#

404 niet gevonden
Een 404 niet gevonden-antwoord betekent dat de server de opgevraagde bron niet heeft gevonden, vaak omdat het pad verkeerd is of het bestand niet is geüpload.
Een fotonaam in kleine letters verhelpt een 404 die werd veroorzaakt door een hoofdletter in het door de pagina opgevraagde adres.

Over deze les

Door StudeliFout melden

Maak je eigen Studiemateriaal

Maak van je aantekeningen, slides en documenten Leermodules, Oefenvragen, Flashcards en 6 andere tools.

Aan de slag