PrestaShop 404 fout: wat je doorstuurt en wat je met rust laat
404 fouten in PrestaShop los je selectief op: URL’s met verkeer of links stuur je met een 301 door naar het dichtstbijzijnde alternatief, dus de opvolger van het product of zijn categorie. URL’s zonder verkeer en zonder alternatief laat je als 404 staan of zet je op 410. Alles naar de homepage doorsturen doet meer kwaad dan goed.
Auteur: Het TellMyShop-team. Een gids voor eigenaren van PrestaShop-winkels: de oorzaak, de oplossing met de hand en hetzelfde werk in een gesprek met de chat.
Laatst bijgewerkt: · 5 min lezen
Waar komen 404 fouten in een PrestaShop-webshop vandaan?
Uit vier typische situaties, en elk vraagt om een andere reactie. Meestal gaat het om een product dat uit het assortiment is gehaald en dat iemand heeft verwijderd in plaats van uitgeschakeld. Daarna komt een gewijzigde vriendelijke URL: je verbetert de productnaam, PrestaShop wijzigt de URL, en de oude werkt niet meer. Dan zijn er migraties vanaf een ander platform en typefouten in links, ook in je eigen nieuwsbrieven.
Een belangrijk verschil: in PrestaShop werkt de ingebouwde redirect alleen voor een uitgeschakeld product, niet voor een verwijderd product. Op de productpagina stel je in wat de klant op de oude URL moet zien, en dat gaat in zodra het product is uitgeschakeld. Een verwijderd product heeft geen productpagina meer, dus er is geen plek om een redirect in te stellen. Krystian Podemski beschrijft dat goed, en module.pl laat zien wat er na het verwijderen met de URL gebeurt (allebei in het Pools).
Wat doe je met elke URL? Een beslistabel
Je beslist per URL, maar de regels zijn eenvoudig.
| Situatie | Reactie | Waarom |
|---|---|---|
| Product uit het assortiment, opvolger bestaat | 301 naar de opvolger | de klant krijgt wat hij zocht, de positie gaat naar de nieuwe URL |
| Product uit het assortiment, geen opvolger | 301 naar de categorie van het product | het dichtstbijzijnde alternatief, de klant kiest vanaf daar |
| Product komt na het seizoen terug | 302 naar de categorie, of het product blijft staan met informatie over de beschikbaarheid | een permanente 301 zou de positie voorgoed verplaatsen |
| Product tijdelijk niet op voorraad | 200, het product blijft zichtbaar | dit is geen fout, je stuurt niets door |
| Gewijzigde URL van product of categorie | 301 van de oude naar de nieuwe | dezelfde inhoud op een nieuwe URL |
| URL zonder verkeer en zonder alternatief | 404 of 410 | 410 vertelt Google duidelijk dat de pagina niet terugkomt |
| Typefout in een externe link, met verkeer | 301 naar de juiste pagina | je redt bezoeken via de link van een ander |
Google beschrijft dit in zijn handleidingen over redirects en HTTP-statuscodes. Jash heeft meer strategieën voor onbeschikbare producten verzameld (in het Pools).
Waarom is alles naar de homepage doorsturen een fout?
Omdat Google herkent dat de homepage geen antwoord op de zoekopdracht geeft en zo’n redirect vaak als een soft 404 behandelt. De URL geeft nog steeds geen positie door, en jij hebt het gevoel dat het probleem weg is. Een klant die op een link naar een bepaalde lamp klikte, komt op de homepage en weet niet wat er is gebeurd.
Modules die “alle 404’s naar de homepage doorsturen” zijn verleidelijk, omdat ze het rapport in één klik leegmaken. Het rapport is schoon, maar het probleem blijft. Liever twintig eerlijke 404 fouten dan tweeduizend redirects naar nergens.
Hoe los je 404 fouten stap voor stap op?
- Verzamel de lijst. De statistiekmodule voor niet-gevonden pagina’s in de backoffice toont URL’s met het aantal bezoeken en de verwijzende pagina. Voeg het rapport Pagina’s uit Google Search Console toe.
- Sorteer op verkeer. Begin met de URL’s met de meeste bezoeken of externe links. URL’s met één bezoek een jaar geleden kun je overslaan.
- Kies voor elke URL een reactie uit de tabel. Opvolger, categorie, 410 of niets.
- Stel de redirects in. Voor uitgeschakelde producten op hun productpagina, voor andere URL’s in een redirectmodule.
- Controleer elke oude URL. Open hem in de browser en zorg dat je meteen op het doel uitkomt, zonder een keten van meerdere redirects.
- Kom over een maand terug bij het rapport. Bij elke wijziging in de catalogus verschijnen nieuwe 404 fouten.
Hoe kiest de chat een doel voor elke oude URL?
Je vraagt om een 404-rapport en een plan. Je chat (Claude of ChatGPT) leest de URL’s uit de statistiekmodule, koppelt elke URL aan een voorgesteld doel en toont alles in een tabel. Het rapport en het plan werken in TellMyShop Free. In TellMyShop Pro slaat de chat de redirects op na jouw goedkeuring, tot 100 tegelijk.
Jij: Laat me de meest voorkomende 404 fouten van de afgelopen weken zien en stel voor wat ik ermee moet.
Je chat: De meest bezochte URL’s zonder pagina zijn 12 items. De eerste drie:
/summer-sale, 9 bezoeken, een actiepagina zonder alternatief. Ik stel voor de 404 te laten staan.
Jij: Doe de eerste twee.
Je chat: Voorbeeld: 2 redirects met 301. Beide oude URL’s geven nu een 404, beide doelen werken, er zijn geen ketens. Ik sla op na jouw goedkeuring en controleer na het opslaan elke oude URL.
/lanterns/215-nora-lantern.html, 84 bezoeken, product verwijderd. Opvolger: lantaarn Nora II.
oude versie: 404 niet gevonden
nieuwe versie: 301 naar lantaarn Nora II
/solar-garden-lighting, 31 bezoeken, de categorie heeft een nieuwe URL gekregen.
oude versie: 404 niet gevonden
nieuwe versie: 301 naar Tuinverlichting > Solar
Voor het opslaan controleert de module of de oude URL echt een fout geeft en het doel werkt, en weigert hij redirectlussen. Elke redirect kun je ongedaan maken vanuit de wijzigingsgeschiedenis. Voorbeeldverzoeken vind je in de use cases plan voor oude URL’s, een willekeurige URL doorsturen en een product uit het assortiment halen zonder verkeer te verliezen.
Hoe voorkom je nieuwe 404 fouten?
Wijzig URL’s zelden en altijd met een redirect. Schakel producten die definitief uit het assortiment gaan uit en stel een redirect in, in plaats van ze te verwijderen. Maak voor een migratie van de webshop een lijst met oude URL’s en hun nieuwe tegenhangers.
Was het verdwijnen van het product uit de webshop niet de bedoeling, dan is dat een ander probleem. Dat beschrijven we in het artikel product niet zichtbaar in een PrestaShop-webshop. Een bredere SEO-check van de webshop doe je in TellMyShop Free.
Vragen en antwoorden
Verlagen 404 fouten de positie van de hele webshop in Google?
Niet op zichzelf. Google behandelt een 404 als een normaal signaal dat een pagina niet bestaat. Ze schaden pas als de verdwenen URL verkeer of links van andere websites had. Dan verlies je klanten die op een lege pagina belanden, en de waarde van die links. Daarom stuur je URL’s met verkeer door en laat je de rest staan.
Kan ik alle 404 fouten naar de homepage doorsturen?
Liever niet. Google behandelt zo’n redirect vaak als een soft 404, omdat de homepage geen antwoord geeft op wat de klant zocht. De klant raakt ook in de war. Stuur door naar het dichtstbijzijnde alternatief: de opvolger van het product of zijn categorie. Is er geen alternatief, laat de 404 dan staan of stel een 410 in.
Wat is het verschil tussen 301 en 302?
301 is een permanente redirect: Google verplaatst de positie van de oude URL naar de nieuwe. 302 is tijdelijk, en die gebruik je als het product terugkomt, bijvoorbeeld na het seizoen. Wordt een product definitief uit het assortiment gehaald, kies dan een 301 naar de opvolger of naar de categorie.
Waar krijg ik de lijst met URL’s met een 404 fout in PrestaShop?
Van twee plekken. In de backoffice is er een statistiekmodule voor niet-gevonden pagina’s, die URL’s, het aantal bezoeken en de verwijzende pagina vastlegt. De tweede bron is het rapport Pagina’s in Google Search Console. De module laat zien waar klanten belanden, en Search Console welke URL’s Google kent.
Wat doe ik met een product dat tijdelijk niet op voorraad is?
Stuur niets door. Een tijdelijk onbeschikbaar product blijft op zijn URL staan met een 200-respons en informatie over de beschikbaarheid. Het product een paar weken doorsturen of uitschakelen kost meer positie dan het oplevert. Een redirect is alleen zinvol als het product definitief uit het assortiment gaat.
PrestaShop is een geregistreerd handelsmerk van PrestaShop SA. Claude is een handelsmerk van Anthropic PBC. ChatGPT en OpenAI zijn handelsmerken van OpenAI. TellMyShop is niet gelieerd aan deze bedrijven.