HTTP-statuscodes

Betaalde feature

Dit artikel gaat ervan uit dat je al bekend bent met verkorte links en begrijpt hoe ze gebruikt worden.

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 op 302 Found in zijn betekenis.
  • 307 Temporary Redirect is een gemoderniseerde versie van de 302 Found-code.
  • 308 Permanent Redirect lijkt veel op 301 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:

HTTP-statuscode in het Linkeigenschappen dialoogvenster.
HTTP-statuscode in het Linkeigenschappen dialoogvenster.

Om de link terug te zetten naar zijn standaardgedrag, selecteer Default in de dropdown.


Tags: , , , , , , ,