HTTP-statuscodes
What are HTTP-statuscodes, what they mean, and how to change the code used for redirects
Betaalde feature
Wat is HTTP-statuscode?
HTTP-statuscode is een driecijferig getal dat door de server terugstuurt met de respons op een HTTP-verzoek. Deze code vertelt de client (meestal je browser) wat de respons betekent en, in sommige gevallen, wat je vervolgens moet doen.
Bekende HTTP-statuscodes zijn gegroepeerd op basis van het eerste cijfer, namelijk:
1xx
(mededelend)2xx
(goed gevolg)3xx
(omleiding)4xx
(aanvraagfout)5xx
(serverfout)
Als het gaat om verkorte URL’s, is de relevante groep codes 3xx
. Deze worden door het omleidingsmechanisme van once.to aan de bezoeker van de link teruggegeven om hem door te verwijzen naar een andere, originele URL.
In het belang van dit artikel gaan we alleen naar deze, relevante, 3xx
codes kijken.
Waarom is HTTP-statuscode belangrijk?
Verschillende codes van de 3xx
-groep hebben een net iets andere betekenis, die van invloed is op hoe ze worden behandeld.
De meest gangbare zijn als volgt:
301 Moved Permanently
geeft aan dat de bron altijd op het doorverwijzingsadres zal staan.302 Found
(soms “Moved temporarily” genoemd) betekent dat de omleiding tijdelijk is, dus dezelfde bron URL kan mogelijk naar een andere bestemmingslocatie leiden onder andere omstandigheden.303 See Other
lijkt op302 Found
in zijn betekenis.307 Temporary Redirect
is een gemoderniseerde versie van de302 Found
-code.308 Permanent Redirect
lijkt veel op301 Moved Permanently
, maar is ook moderner.
Er zijn de twee meest opvallende effecten op korte links die voortvloeien uit verschillende omleidingscodes.
Caching-gedrag
Omleidingen van 301
en 308
worden meestal gecached door de browser, wat betekent dat als je vervolgens naar dezelfde korte URL gaat, er geen verzoek naar de server wordt gestuurd. Met andere woorden, als de browser eenmaal weet waar hij heen moet, gaat hij dat onthouden totdat de cache is verlopen.
302
en 307
worden daarentegen niet gecached en gaan wel een serververzoek veroorzaken bij elke omleiding.
In de praktijk betekent dit dat het gebruik van de 301
/308
codes je statistieken kan vertekenen (herhaalde bezoeken worden mogelijk niet meegeteld) en een ander resultaat kan opleveren in combinatie met aflopende/toekomstige links, wachtwoorden of omleidingsregels, vooral als het om waarschijnlijkheidscriterium (A/B-testen) gaat.
Impact op SEO
Een ander belangrijk punt om bewust van te zijn is dat alleen de 301
en 308
codes als “SEO-veilig” worden beschouwd. Dat is omdat ze definitief zijn. Het gebruik van tijdelijke omleidingscodes zal waarschijnlijk een negatieve invloed hebben op de ranking van je link door zoekmachines.
Standaardgedrag
Elke korte link wordt initieel aangemaakt met zijn HTTP-statuscode
ingesteld op Default
.
Dit standaardgedrag is als volgt:
- Wanneer een link een Startdatum, een Vervaldatum, of tenminste een regel heeft, wordt het beschouwd als veranderlijk en zal daarom omgeleid worden met de
302 Found
-code. - In alle andere gevallen leidt once.to de bezoeker om met de “SEO-veilige”
301 Moved Permanently
-code.
Aanpassen van de statuscode
Het is echter mogelijk om expliciet een van de bovenstaande codes in te stellen via het Linkeigenschappen dialoogvenster:
Om de link terug te zetten naar zijn standaardgedrag, selecteer Default
in de dropdown.
Tags: betaalde feature, HTTP, korte link, korte URL, link, redirect, statuscode, URL