PrestaShop product URL wijzigen: wat je vooraf en achteraf controleert en waar de valkuilen zitten
Een product URL wijzig je in PrestaShop op de productpagina, op het tabblad SEO, in het veld voor de vriendelijke URL. Het verkeer uit Google blijft als het oude adres met een 301-redirect naar het nieuwe doorverwijst. Met het standaardpatroon voor adressen doet PrestaShop dat zelf, zolang de canonieke redirect op 301 staat. Controleer dit voor de wijziging en erna.
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
Wat gebeurt er met het oude adres na de wijziging?
In een gewone webshop verwijst het oude adres vanzelf door naar het nieuwe, omdat het het product-ID bevat. Het standaardpatroon ziet er zo uit: /lanterns/215-nora-lantern.html. Het getal 215 is het ID. Bezoekt iemand het oude adres, dan vindt PrestaShop het product aan zijn ID en ziet het dat de rest van het adres verouderd is.
Wat er daarna gebeurt, hangt af van één veld in Winkelparameters > Verkeer & SEO: de redirect naar de canonieke URL. Met 301 komen klanten en Google op het nieuwe adres terecht, en de positie gaat mee. Met 302 ziet Google de wijziging als tijdelijk en kan het het oude adres lang vasthouden. Zonder redirect werkt hetzelfde product op twee adressen. Deze instellingen staan beschreven in de PrestaShop-documentatie over SEO en URL’s.
Anders ligt het als een module het ID uit adressen haalt. De webshop heeft dan op het oude adres niets om het product aan te herkennen. Hij geeft een 404, tenzij de module een eigen adresgeschiedenis bijhoudt.
Wat je voor en na de wijziging controleert
Vijf minuten voor de wijziging besparen je weken aan het goedmaken van verliezen. Deze tabel is de hele lijst.
| Wanneer | Wat je controleert | Goed resultaat |
|---|---|---|
| Voor | “Doorverwijzen naar de canonieke URL” in Winkelparameters > Verkeer & SEO | 301 |
| Voor | het patroon van productadressen | bevat het product-ID |
| Voor | modules die adressen wijzigen (bijv. “zonder ID”) | geen, of een module met adresgeschiedenis |
| Voor | of de categorie in het productadres staat | je weet welke adressen samen veranderen |
| Na | het oude adres in een browser of een tool die headers controleert | één 301-redirect naar het nieuwe |
| Na | het nieuwe adres | antwoord 200, de canonical wijst naar zichzelf |
| Na | links in beschrijvingen, menu’s en nieuwsbrieven | gaan rechtstreeks naar het nieuwe adres |
| Na | de sitemap | opnieuw gegenereerd |
Google beschrijft de regels in zijn handleidingen over 301-redirects en over een site verhuizen met URL-wijzigingen.
Zo wijzig je stap voor stap het adres van een product
Met de hand zijn het een paar klikken, maar elke stap telt.
- Controleer de instellingen uit de tabel hierboven, vooral de 301 in Winkelparameters > Verkeer & SEO.
- Open Catalogus > Producten, ga naar het product en open het tabblad SEO.
- Typ de nieuwe vriendelijke URL: kleine letters, geen accenten, woorden gescheiden door koppeltekens.
- Heeft de webshop meerdere talen, beslis dan voor elke versie apart. Elke taal heeft een eigen adres.
- Sla op en open het oude adres in een privévenster van de browser.
- Pas links naar het product in je eigen beschrijvingen en menu aan, zodat ze niet via de redirect lopen.
Welke valkuilen wachten er bij het wijzigen van een adres?
De meest voorkomende is de categorie in het productadres. Je verandert de slug van de categorie van “lampen” in “lantaarns”. Daarmee veranderen ook de adressen van alle producten met die standaardcategorie. Met de juiste instelling verwijzen de oude adressen met een 301 door. Met de verkeerde heb je ineens honderden 404-fouten, die we bespreken in het bericht over 404-fouten in PrestaShop.
De tweede valkuil is de automatische adreswijziging als je een product hernoemt. In Winkelparameters > Productinstellingen staat een optie om de vriendelijke URL geforceerd bij te werken, die de vriendelijke URL samen met de naam aanpast (beschreven in de documentatie). Je verbetert een typfout, en het product krijgt een nieuw adres waar je nooit om hebt gevraagd.
De derde is een 302 in plaats van een 301. De webshop werkt, de klant komt bij het product en niemand ziet een probleem. Google ziet een tijdelijke redirect. Een draad over het wijzigen van het adrespatroon en 404-fouten komt op het PrestaShop-forum steeds terug, en cyberfolks beschrijft hoe zulke wijzigingen de indexering schaden (allebei in het Pools).
Zo wijzig je het adres en controleer je de redirect meteen
Je vraagt om een adreswijziging, en je chat (Claude of ChatGPT) controleert eerst de instellingen van de webshop. De wijziging wordt tegengehouden als de webshop met een 302 doorverwijst, de debug mode aanstaat of een module de adresroutes overschrijft. Het voorbeeld toont het oude en het nieuwe adres, en de adressen die onderweg meeveranderen, zoals de producten van een categorie. Na het opslaan opent de chat zelf het oude adres en controleert hij of het een 301 naar het nieuwe geeft.
Jij: Wijzig het adres van de lantaarn Nora in black-metal-nora-lantern en zorg dat het oude doorverwijst.
Je chat: De instellingen zijn in orde: canonieke redirect 301, debug mode uit, geen module wijzigt de routes. Voorbeeld voor het Engels:
Het oude adres verwijst met een 301 door naar het nieuwe. Ik sla het op na jouw “ja”.
Jij: Sla op.
Je chat: Opgeslagen. Het oude adres geeft één 301-redirect, en het nieuwe geeft 200. Onthoud dat ik deze wijziging niet vanuit de wijzigingsgeschiedenis ongedaan kan maken. Teruggaan betekent een nieuwe adreswijziging, naar het vorige adres.
oude versie: /lanterns/215-nora-lantern.html
nieuwe versie: /lanterns/215-black-metal-nora-lantern.html
Een adreswijziging verschilt van andere wijzigingen doordat de wijzigingsgeschiedenis haar niet ongedaan maakt. Een beschrijving, een prijs of een redirect maak je met één opdracht ongedaan. Een adres zet je terug met een nieuwe wijziging, met hetzelfde voorbeeld en dezelfde 301-controle. De chat wijzigt één adres in één taal tegelijk, zodat je altijd precies ziet wat er gebeurt.
TellMyShop Pro slaat de adreswijziging op. De instellingen en oude adressen controleer je ook in TellMyShop Free. Voorbeeldverzoeken staan in de use cases een productadres wijzigen zonder verkeer te verliezen en een categorieadres wijzigen na een reorganisatie. De pakketten vind je op de pagina prijzen.
Vragen en antwoorden
Zakt een product in Google als ik het adres wijzig?
Meestal maar kort en een beetje, als het oude adres met een 301 naar het nieuwe doorverwijst. Google geeft de signalen dan door aan het nieuwe adres, maar heeft tijd nodig om beide te bezoeken. Zonder redirect geeft het oude adres een 404-fout en ben je de positie kwijt. Wijzig adressen dus zelden, en controleer na de wijziging altijd het oude adres.
Wijzigt PrestaShop het adres vanzelf als ik een product hernoem?
Dat hangt af van een instelling in Winkelparameters > Productinstellingen. Daar staat een optie om de vriendelijke URL bij een naamswijziging te laten bijwerken. Staat die aan, dan verandert ook het adres als je een typfout in de naam verbetert. Wil je niet dat adressen bij elke bewerking veranderen, laat hem dan uit en wijzig het adres bewust.
Wat gebeurt er met producten als ik het adres van een categorie wijzig?
Bevat het patroon van productadressen de categorie, dan veranderen de adressen van alle producten met die standaardcategorie. De oude adressen verwijzen alleen met een 301 door als het adres het product-ID bevat en de canonieke redirect op 301 staat. Controleer na de wijziging een paar oude productadressen, niet alleen de categorie zelf.
Hoe maak ik een adreswijziging van de chat ongedaan?
Een adreswijziging maak je niet ongedaan vanuit de wijzigingsgeschiedenis, zoals een wijziging van een beschrijving of prijs. Ongedaan maken betekent een nieuwe adreswijziging, dit keer terug naar het vorige adres. De chat doet dat op dezelfde manier, met een voorbeeld en jouw goedkeuring. Na het opslaan controleert hij of beide adressen met een 301-redirect naar de juiste pagina leiden.
Is het een goed idee om het ID uit productadressen te halen?
Een adres zonder ID ziet er mooier uit, maar daarvoor is een module nodig die de routes van PrestaShop wijzigt. Het oude adres bevat dan niet meer het ID waaraan de webshop het product herkent, en zonder adresgeschiedenis in de module geeft het een 404. Draait zo’n module al, controleer dan elke adreswijziging extra zorgvuldig.
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.