Als u een website hebt, zult u ten minste eenmaal in uw leven te maken krijgen met HTTP-foutcodes.
Er kan meer dan één reden zijn voor een HTTP-foutreactiecode. Het kan voorkomen omdat een webpagina niet langer beschikbaar is (404 not found) of vanwege een probleem met de server (500 internal error).
In dit bericht ga ik u vertellen wat HTTP-foutcodes zijn. Dit zal je helpen om de HTTP antwoorden beter te begrijpen.
Daarna zal ik de meest voorkomende HTTP-foutcodes bespreken, samen met enkele tips om elke code op te lossen.
HTTP-statuscodes zijn antwoorden die worden gegeven op een verzoek van een client aan een server. Bijvoorbeeld, wanneer uw client (uw web browser) probeert verbinding te maken met uw WordPress site (de server).
Op basis van hoe het verzoek wordt behandeld, toont de server verschillende antwoorden. Deze antwoorden omvatten omleidingen, server fouten, client fouten, en anderen als zodanig. HTTP-foutcodes maken geen deel uit van webpagina's; in plaats daarvan zijn het reacties van servers over hoe het verzoek is afgehandeld.
Niet alle HTTP-statuscodes geven fouten aan. Sommige geven bijvoorbeeld alleen aan dat een pagina is verplaatst, permanent of tijdelijk. Maar als u fouten ondervindt, kunnen de HTTP-foutcodes die u ziet u helpen erachter te komen wat het probleem is.
Nu u weet wat het is, gaan we dieper in op enkele van de meest voorkomende HTTP-foutcodes en -statuscodes en hoe u ze kunt oplossen.
De eerste op onze lijst van HTTP foutcodes is 401. Een 401 bericht betekent dat de server een niet-geauthenticeerd verzoek heeft ontvangen.
In deze foutmelding wordt aangekondigd dat de pagina niet kon worden geladen vanwege ongeldige inloggegevens, om welke reden dan ook.
Het kan zijn dat de login URL is veranderd, of dat de URL die je hebt ingevoerd onjuist is. Als dat niet het geval is, probeer dan de cache en cookies van de browser te wissen.
Een 404-statuscode is een veel voorkomende HTTP-foutcode op het internet. Deze HTTP-reactie wordt gegenereerd wanneer een pagina waarnaar de gebruiker op zoek is, niet kan worden gevonden op de server. Er kunnen verschillende redenen zijn voor het optreden van error 404. Misschien omdat de webmaster de pagina heeft verwijderd of omdat de URL die u hebt ingevoerd onjuist is (aangezien het een client-side fout is).
Het repareren van een gebroken link (of, meer specifiek, een 404) is nog steeds een essentiële onderhoudstaak. Als u een veelvraat van werk bent en het niet erg vindt om de langere route te nemen, kunt u de .htaccess-methode gebruiken. Maar een meer natuurlijke manier om dit te doen is door de Redirection plugin te installeren vanuit de WordPress directory. U kunt hem dan doorverwijzen naar elke webpagina op de site.
Een 500 Internal Server Error is een generieke foutmelding die wordt weergegeven wanneer er iets mis is met uw server. Omdat het een generieke foutmelding is, zijn er een aantal verschillende oorzaken, waaronder problemen met WordPress plugins, PHP problemen, database problemen, en nog veel meer.
Het oplossen van de 500 Internal Server Error is een beetje lastig omdat er meer dan één reden aan ten grondslag kan liggen. U zult hiervoor waarschijnlijk de volledige handleiding willen lezen.
In tegenstelling tot andere HTTP-foutcodes, is 502 anders. Een bad gateway treedt op wanneer een server op het internet een ongeldig antwoord krijgt van een andere server. Een 502 HTTP-statuscode wordt op een scherm getoond wanneer de server er langer dan verwacht over doet om een aanvraag te voltooien.
Meestal kan dit worden verholpen door simpelweg de browser te verversen, of de browser cache te legen. Als u net naar de site bent gemigreerd, probeer dan 24 tot 48 uur te wachten. U kunt zelfs contact opnemen met de hostingprovider om het te controleren. Soms kan een CDN service van een derde partij of een WordPress plugin de reden zijn achter uw 502 reactie. Probeer een ander WordPress thema te kiezen als de bovenstaande oplossingen niet werken.
Een HTTP 301 is wanneer een specifieke webpagina permanent wordt verplaatst naar een andere URL. Het is niet per se een fout, maar het communiceert wel belangrijke informatie.
Het kan op paginaniveau zijn, waar u wordt doorverwezen naar een andere soortgelijke post (of zelfs homepage) of op domeinniveau.
Om er zeker van te zijn dat de omleiding foutloos is, controleer de omleiding setup. Als u een WordPress plugin hebt gebruikt, probeer deze dan om te schakelen met Redirection. Als u het .htaccess bestand heeft gebruikt om de omleiding uit te voeren, controleer dan of u dit correct heeft gedaan. Hier is hoe dat te doen. Houd de omleiding op domeinniveau een paar maanden aan, zodat Google weet dat de bron permanent is verplaatst.
Deze HTTP-statuscode is vergelijkbaar met de 301, maar wordt gebruikt voor een tijdelijke redirect. Dit antwoord vertelt Google dat de pagina tijdelijk is verplaatst en op een bepaald moment terug zal keren naar de oorspronkelijke URL. Als het goed gedaan is, zal het de gebruiker binnen een paar seconden naar een andere URL doorsturen.
De makkelijkste manier om een 302 redirect in te stellen is door gebruik te maken van een WordPress plugin. U kunt Rank Math installeren en gebruiken vanuit de WordPress directory.
Deze 410 Gone-fout is vergelijkbaar met het 404-antwoord. Zie dit als een permanente 404. Wanneer een webmaster besluit een bericht of pagina voorgoed te verwijderen of opnieuw te publiceren op een andere site, kan hij deze code gebruiken.
Een 410-antwoord vertelt Google dat de opgevraagde bron permanent van het internet is verwijderd en niet opnieuw zal verschijnen. Dit maakt het gemakkelijker om de pagina te laten de-crawlen of de-indexeren door Google.
Er zijn meerdere redenen achter een 410 gone error. Controleer eerst de ingevoerde URL en zorg ervoor dat deze correct is. Probeer vervolgens de update op de WordPress website te debuggen. Verwijder de WordPress plugins of andere extensies van derden. Als niets van dit alles werkt, dan is het een probleem van de server kant. Zoek het .htaccess bestand. Zoek vervolgens het woord "RewriteXXX" in de .htaccess teksteditor en voer de volgende code in:
RewriteEngine on
RewriteRule ^(.*)$ http://yourwebsitename.con/expired_page $1 [R=410,L]
Bij het invoeren van de code, vervang [http://yourwebsitename.con/expired_page] door de URL die verlopen is, of waar je 410 antwoorden wil toevoegen.