U bent hier:
Het komt regelmatig voor dat de bezoeker van een website via een link de mogelijkheid krijgt om een bestand te downloaden dat geen webpagina is, bijvoorbeeld PDF, Word of ZIP bestanden, elk met hun eigen doel en toepassing. Hier zullen enkele richtlijnen besproken worden voor het maken van links naar downloadbare bestanden.
Alvorens informatie in de vorm van een apart bestand ter download beschikbaar te stellen, moet de webontwikkelaar of contentbeheerder zich afvragen of deze informatie niet beter in een toegankelijke webpagina kan worden gepubliceerd.
In het geval dat belangrijke informatie via een gesloten standaard wordt aangeboden, dient men dezelfde informatie ook via een open standaard aan te bieden.
Richtlijn R-pd.5.1
Als de slotsom luidt dat de informatie als apart bestand te downloaden moet zijn, zijn de volgende principes op links naar dat bestand van toepassing.
Webontwikkelaars en contentbeheerders kunnen bij de link naar het bestand het volgende aan de bezoeker te vertellen.
Bij het aanbieden van downloadbare bestanden, informeer de bezoeker over hoe deze te downloaden en vervolgens te gebruiken.
Richtlijn R-pd.8.20
Download het vergaderrapport van 17 februari 2004 (PDF-formaat, 140K)
PDF bestanden kunt u openen met onder meer de gratis Adobe Acrobat Reader.
Bestanden van verschillende soorten worden op uiteenlopende manieren gedownload en geopend, met behulp van verschillende systemen en door bezoekers met individuele wensen. Kortom, de webontwikkelaar kan slechts raden naar hoe het bestand van zijn website gedownload en vervolgens geopend wordt. Webontwikkelaars kunnen zich beter concentreren op het zo correct en volledig mogelijk aanbieden van het bestand.
Serveer bestanden met het correcte MIME type.
Richtlijn R-pd.8.21
Het MIME (Multipurpose Internet Mail Extensions) type van een bestand schrijft voor welk type bestand het is. Op basis hiervan maken browsers een besluit over wat te doen tijdens en na het downloaden van het bestand. De gebruiker van de webbrowser kan zijn browser instrueren wat te doen met bestanden van een bepaalde soort.
Als bijvoorbeeld een PDF-bestand wordt gedownload en de webserver hiervoor het correcte MIME-type meegeeft (application/pdf), kan de browser besluiten dit bestand na het downloaden te openen in de Adobe PDF-plugin in het browservenster. Als deze plugin niet aanwezig is, wordt het bestand gedownload en opent het zich vervolgens een apart programma (Adobe Acrobat Reader bijvoorbeeld). Of de browser herkent het MIME-type niet en verzoekt de gebruiker om interventie.
Het MIME-type identificeert soorten bestanden voor de browser.
Veel webontwikkelaars denken dat de browser het type van het bestand vaststelt aan de hand van de bestandsextensie (bijvoorbeeld .pdf). Dit is maar half waar. Een browser die zich aan de regels houdt, kijkt eerst naar het MIME-type van het bestand. Als dit niet beschikbaar is of onbekend is voor de browser, kan de browser gokken.
De meest gebruikte browser, Microsoft Internet Explorer, stelt de bestandsextensie boven het MIME-type. Dit is echter geen excuus voor webontwikkelaars om het juiste MIME-type van bestanden te negeren.
MIME-types voor bestanden worden vanaf de webserver via de HTTP Content-type header verstuurd. Het wijzigen van MIME-type instellingen op de webserver is afhankelijk van het type server.
Open links naar downloadbare bestanden niet in een automatisch nieuw venster. Er wordt door webontwikkelaars nog wel eens gedacht dat PDF- of Word-bestanden altijd via een browser-plugin openen en daardoor in een nieuw venster geopend moeten worden – als ware het een link naar een externe website. Zie ook Links en nieuwe vensters.
Bezoekers die geen browser-plugin hebben, worden in dat geval geconfronteerd met een leeg venster.
Open links naar downloadbare bestanden niet in een automatisch nieuw venster.
Richtlijn R-pd.8.22
Het kan zijn dat bezoekers last ondervinden van een bestand dat bij het downloaden opent in hetzelfde browservenster als de website, vanwege een browser-plugin. Als echter duidelijk bij de download-link wordt aangegeven om wat soort bestand het gaat, kan de bezoeker zelf een weloverwogen keuze maken: het bestand zelf openen in een nieuw venster of er iets anders mee ondernemen.
Soms heeft het voor een bezoeker geen enkel nut dat een bestand met een browser-plugin – en dus in een browservenster – opent. In dat geval heeft de webontwikkelaar twee mogelijkheden om aan de browser voor te stellen het bestand ongemoeid naar de harde schijf van de bezoeker te downloaden en niet in de browser te tonen: het bestand ‘inpakken’, of serveren met een speciale HTTP-header.
Maak duidelijk dat een bestand altijd gedownload wordt voordat een browser of ander programma er iets mee kan doen.Ook als een bestand automatisch in een browservenster opent, is het eerst gedownload. De vraag is echter wat een browser doet nádat een bestand is gedownload: opent de browser het bestand in een browservenster via een plugin, of laat deze het bestand ongemoeid?
Het bestand kan worden ingepakt volgens het gangbare ZIP-formaat – decomprimeren of ‘zippen’. Hoewel niets de garantie biedt dat een browser een bestand niet in het browservenster opent, wijst de praktijk uit dat browsers een ZIP-bestand meestal ongemoeid naar de harde schijf van de bezoeker downloaden.
Als de browser het bestand niet automatisch na het downloaden uitpakt, moet de gebruiker dit alsnog zelf doen. In elk geval worden plugins die het bestand zouden openen ermee gepasseerd.
Als de webserver een extra HTTP-header naar de browser verstuurt, voordat een bestand wordt gedownload, kan de browser besluiten dit bestand ongemoeid als een attachment te downloaden naar de harde schijf van de bezoeker.
Content-disposition: attachment
Het serveren van bepaalde (onbekende) MIME-types leidt in veel browsers tot het downloaden van het bestand zonder dat de browser van de bezoeker na dit downloaden verder iets met dit bestand doet.
Serveer downloadbare bestanden niet met opzet een onbekend of incorrect MIME type om de browser tot een bepaald gedrag te dwingen.
Richtlijn R-pd.8.23
Wie de browser tot een bepaald gedrag dwingt, ontneemt de bezoeker de vrijheid om te besluiten wat te doen met bestanden van een bepaald type. Dit resulteert bij sommige systemen tot onbruikbare bestanden. Serveer bestanden altijd met het correcte MIME-type.