URL Rewrites in Magento 2
URL rewrites zorgen voor SEO-vriendelijke URLs en redirects van oude naar nieuwe URLs.
Hoe Magento URLs genereert
Automatische URL rewrites
Magento genereert automatisch URL rewrites voor:
- Producten (op basis van URL Key)
- Categorieën (op basis van URL Key)
- CMS pagina's
URL structuur
Standaard URL patronen:
- Product:
domein.nl/product-naam.html - Categorie:
domein.nl/categorie-naam.html - Product in categorie:
domein.nl/categorie/product-naam.html
URL Rewrites bekijken
Navigatie
Marketing > SEO & Search > URL Rewrites
Overzicht
Hier zie je alle URL rewrites met:
- Request Path: De URL die bezoekers zien
- Target Path: De interne Magento URL
- Redirect Type: No (rewrite) of 301/302
- Store View
Custom Redirect aanmaken
Nieuwe redirect
- Store: Selecteer store view
- Request Path: oude-url.html
- Target Path: nieuwe-url.html
- Redirect Type: Permanent (301)
- Description: Optioneel
Redirect types
- No: Interne rewrite (geen redirect)
- Temporary (302): Tijdelijke redirect (SEO: geen waarde overdracht)
- Permanent (301): Permanente redirect (SEO: draagt waarde over)
Product URL wijzigen
URL Key aanpassen
Wat gebeurt er?
Magento maakt automatisch een 301 redirect van de oude naar nieuwe URL.
Create Permanent Redirect
Bij het wijzigen zie je optie:
Create Permanent Redirect for old URL
- Aangevinkt: 301 redirect aangemaakt
- Niet aangevinkt: Oude URL geeft 404
Categorie URL wijzigen
Zelfde proces als producten:
URL suffix configureren
Navigatie
Stores > Configuration > Catalog > Catalog > Search Engine Optimization
Opties
- Product URL Suffix: .html (of leeg)
- Category URL Suffix: .html (of leeg)
Let op
Wijzigen van suffix vereist redirects voor alle bestaande URLs!
URL structuur configureren
Categorie pad in product URL
Use Categories Path for Product URLs: Yes/No
- Yes:
/categorie/product.html - No:
/product.html
Canonical URL
Product Canonical Tag en Category Canonical Tag voorkomen duplicate content.
Bulk URL wijzigingen
Via import
Via database (voorzichtig!)
Direct in url_rewrite tabel, maar:
- Maak backup eerst
- Reindex na wijzigingen
- Liever via Magento admin of import
Veelvoorkomende problemen
Duplicate URL rewrites
Symptoom: Meerdere rewrites voor zelfde product
Oorzaak: Product in meerdere categorieën + "Use Categories Path" = Yes
Oplossing:
- Gebruik canonical tags
- Of zet "Use Categories Path" op No
URL rewrite tabel groeit explosief
Oorzaak: Veel categorieën + producten + multiple store views
Oplossingen:
- Cron job voor cleanup
- "Use Categories Path": No
- Extensie voor rewrite management
404 na URL wijziging
Oorzaak: Redirect niet aangemaakt
Oplossing: Handmatig 301 redirect toevoegen
Redirect loops
Oorzaak: Conflicting rewrites
Diagnose: Check alle rewrites voor betrokken URLs
Oplossing: Verwijder conflicting entries
Regenerate URL rewrites
Via CLI
``bash
# Verwijder rewrites voor producten
bin/magento catalog:product:attributes:cleanup
# Regenerate
bin/magento catalog:product:url-rewrite:generate
``Extensie hulp
Regenerate URL rewrites extensies:
- Elgentos Regenerate URL rewrites
- Cadence Labs URL Rewrite
Best practices
Consistente URL structuur
Beslis vooraf:
- Met of zonder .html suffix
- Met of zonder category path
- Lowercase, hyphens
Plan URL wijzigingen
Grote URL wijzigingen:
Behoud oude URLs
Verwijder nooit redirects voor URLs die extern gelinkt zijn of in Google staan.
Monitor 404s
Check regelmatig 404 errors in:
- Google Search Console
- Server logs
- Analytics
Canonical tags
Zorg dat canonical tags correct zijn ingesteld om duplicate content te voorkomen.