URLs zijn webpagina-adressen. Wanneer je op een gelinkte URL klikt of deze in je browser typt, vertelt het je browser welke pagina geladen moet worden. Stel je voor dat zo’n webadres je naar de voordeur van een enorm appartementencomplex leidt. Je bent dan op de juiste plek aangekomen, maar wat nu?
Hier doen URL-parameters hun werk. Ze bieden aanvullende informatie, zoals een appartementnummer in het bovenstaande voorbeeld. Soms moet de browser meer weten dan alleen de locatie van een pagina; het kan nodig zijn om te weten waar de link vandaan komt, hoe de inhoud van de pagina moet worden georganiseerd of andere relevante context.
Het begrijpen van URL-parameters is niet alleen cruciaal voor het lezen van URLs, maar kan je ook helpen bij het beheren van je website. Hieronder vind je alles wat je moet weten.
Wat zijn URL-parameters?
Een URL, wat staat voor Uniform Resource Locator, is een identificatie van een webadres. Een URL-parameter, ook wel bekend als een querystring of URL-querystring, is extra informatie die aan het einde van de URL wordt toegevoegd en die de inhoud die op de webpagina wordt weergegeven, wijzigt of specificeert. Dit kan ook details bevatten over waar de gebruiker vandaan komt. Ze worden gescheiden van de rest van de URL door een “?”; alles voor het vraagteken is de basis-URL, en alles erna is een parameter.
Deze parameters bieden extra context en informatie aan de webbrowser. Afhankelijk van de website en de functionaliteit kunnen ze verschillende doeleinden hebben, van het wijzigen van de inhoud van de pagina, zoals zoekresultaten, filters en taalvoorkeuren, tot het verstrekken van analytische informatie.
Specifiek gezien is een URL-parameter een reeks van sleutel-waarde paren: gegevensitems met bijbehorende waarden die aan het einde van een URL worden toegevoegd, na de domeinnaam. Een voorbeeld van een sleutel zou utm_source zijn, en een voorbeeld van een waarde waarmee het kan worden gekoppeld is google. Dit wordt in een parameter weergegeven als “?utm_source=google.” (Lees meer over UTM-parameters hieronder.) Er is geen limiet aan het aantal individuele parameters dat aan een enkele URL kan worden gehecht. Meerdere parameters worden gescheiden door het “&” symbool:
/blog/?utm_source=facebook&utm_medium=ppc&exampleparam=example
In het bovenstaande voorbeeld is de paginalocatie “/blog/,” en de parameters zijn “?utm_source=facebook&utm_medium=ppc&exampleparam=example.”
Als je goed kijkt naar deze URL-reeks, zie je drie individuele parameters, elk gescheiden door een “&”: “utm_source=facebook,” “utm_medium=ppc” en “exampleparam=example.”
URL-parameters vs. schone URLs
URL-parameters hebben nadelen. Hoewel ze extra context en informatie aan webbrowser kunnen bieden, zijn schone URLs (URLs zonder parameters) makkelijker te lezen en te begrijpen voor zowel gebruikers als zoekmachines:
- Voor gebruikers. Schone URLs zijn meestal beknopter, waardoor ze makkelijker te delen en te onthouden zijn.
- Voor zoekmachines. Schone URLs zonder onnodige parameters maken het voor zoekmachine-crawlers makkelijker om de structuur van een website te navigeren en te begrijpen. Ze helpen ook om dubbele content te vermijden; URLs met parameters kunnen ervoor zorgen dat meerdere URLs naar dezelfde content verwijzen, wat kan leiden tot problemen met dubbele content (waarbij zoekmachines moeite hebben om de originele versie van een pagina te bepalen).
Toepassingen van URL-parameters
Alle URL-parameters bevinden zich op dezelfde plaats in de URL: aan het einde, na een “?,” en gescheiden door een “&”. Deze parameters beïnvloeden de webpagina die ze vertegenwoordigen op verschillende manieren. Dit zijn de vier belangrijkste toepassingen van URL-parameters:
1. Inhoud wijzigen
Parameters voor inhoudswijziging kunnen de inhoud aanpassen die op een webpagina wordt weergegeven. Ze worden voornamelijk gebruikt op dynamische pagina's, wat betekent dat pagina's kunnen veranderen op basis van hoe gebruikers ermee omgaan.
Stel, je wilt misschien een quiz voor je klanten hosten op een enkele pagina van je website: “bedrijf.com/quiz.” Je wilt echter slechts één vraag tegelijk tonen om gebruikers niet te overweldigen en ervoor te zorgen dat nieuwe vragen afhankelijk zijn van hun eerdere antwoorden.
Als gebruikers de quiz niet in één zitting voltooien, wil je ook dat ze kunnen terugkeren naar het punt waar ze gebleven zijn. Als je de quiz programmeert om een parameter aan elke stap te koppelen (“/quiz?step=1”, “/quiz?step=2,” enzovoort), kan de browser begrijpen welke stap moet worden weergegeven. Dit stelt gebruikers in staat om naar deze stap terug te keren door de volledige URL en de parameter in te voeren.
Een ander typisch voorbeeld van een wijzigingsparameter is het gebruik van de “t”-parameter door YouTube. De online videoservice gebruikt deze om het tijdstip te bepalen waarop de afspeelstart begint. De URL-parameter “?t=125” vertelt YouTube bijvoorbeeld om 125 seconden in de video te spelen wanneer de pagina wordt geladen.
2. Inhoud sorteren en filteren
Dit is technisch gezien een subset van inhoudswijziging, maar belangrijk en algemeen genoeg om apart te bespreken. Wanneer een pagina een assortiment objecten bevat, zoals producten op een verzamelpagina, worden vaak parameters gebruikt om te begrijpen hoe die objecten moeten worden gerangschikt.
Als je website een lijst met producten weergeeft, kun je parameters voor inhoudsortering gebruiken om producten te filteren op categorie of prijs, of om naar een specifiek product te zoeken met behulp van zoekwoorden. Een URL met een sorteerparameter kan er als volgt uitzien:
https://www.example.com/products?category=kleding
De parameter categorie wordt gebruikt om de inhoud die op de pagina wordt weergegeven, te wijzigen door alleen producten in de “kleding” categorie te tonen.
Standaard Shopify-thema's gebruiken deze parameters om te pagineren (bijv. “page=1”, “page=2,” enzovoort), de volgorde te sorteren (bijv. “?sort_by=title-ascending,” of “?sort_by=price-descending”), of te filteren om een subset van objecten weer te geven (bijv. “?filter.v.availability=1”). De Best Sellers-pagina van Muck N Brass (EN) gebruikt al deze drie typen.
3. Webanalyse informeren
URL-parameters die worden gebruikt voor webanalyse bevatten informatie over websiteverkeer om beter te begrijpen hoe gebruikers de site vinden en ermee omgaan.
In tegenstelling tot parameters die zijn ontworpen om te wijzigen, sorteren of filteren, veranderen analyse t-parameters de inhoud op de pagina niet. In plaats daarvan bieden ze context aan de browser over het bezoek, zoals de bron van het verkeer (bijv. een specifieke website of sociale media-platform), het medium (bijv. e-mail of verwijzing), en de specifieke campagne of promotie waarmee de link is geassocieerd, wat kan worden gebruikt voor marketinganalyse, dankzij tools zoals Google Analytics.
Hier zijn typische voorbeelden van trackingparameters:
- “utm_source,” “utm_medium,” en “utm_campaign”. Deze drie parameters passen bij de standaardconventies van Google Analytics voor het begrijpen van webverkeer. Ze worden het meest gebruikt in advertenties (bijv. “?utm_source=facebook&utm_medium=ppc&utm_campaign=summersale”). UTM staat voor Urchin Tracking Module, de naam van de webanalysetool die later door Google werd overgenomen en geïntegreerd in Google Analytics.
- “Gclid” en “fbclid”. Deze worden gebruikt door Google Ads en Meta Ads als tracking parameters voor klikken vanuit advertenties op hun platforms. Ze kunnen helpen om de prestaties van verschillende subsets van digitale advertentiecampagnes te onderscheiden, zoals advertentievarianten en zoekwoorden.
- “affid”. Deze parameter, en andere zoals deze, wordt gebruikt om affiliate-verwijzingen te identificeren.
- “clientid” en “userid”. Deze worden gebruikt om gebruikers te volgen door de specifieke browser die wordt gebruikt te koppelen aan een gebruiker in de database van de analysetools.
4. Code informeren
De meeste voorbeelden van parameters die tot nu toe zijn gedeeld zijn algemeen gebruikte conventies (bijvoorbeeld “utm_source,” “categorie,” “stap”) die marketeers helpen. Maar parameters kunnen worden gebruikt om de browser alles te vertellen. Ontwikkelaars gebruiken ze om een breed aantal resultaten voor hun code te bereiken.
Als een ontwikkelaar dit bijvoorbeeld zou willen, zou hij een regel code kunnen schrijven die zoekt naar de parameter “?surprise,” en alle tekst rood zou maken als de URL “?surprise=true” bevat. In dit geval zou “example.com/page?surprise=true” de tekst rood maken, maar “example.com/page?surprise=false” of gewoon “example.com/page” niet.
SEO-problemen veroorzaakt door URL-parameters
URL-parameters kunnen essentieel zijn, maar ze kunnen ook een negatieve invloed hebben op de SEO-prestaties. In tegenstelling tot het domein en de submap van de URL, bieden URL-parameters geen paginalocatie, maar in plaats daarvan informatie over de pagina.
Zoekmachine-crawlers (bots die webpagina's indexeren voor zoekmachines) weten dit echter niet. Wanneer crawlers een pagina-URL met parameters crawlen zonder extra context (zoals “https://mucknbrass.com/collections/best-sellers?sort_by=best-selling”), crawlen ze het alsof het een unieke pagina is, gescheiden van “https://mucknbrass.com/collections/best-sellers.”
URL-parameters kunnen een aantal veelvoorkomende SEO-problemen veroorzaken:
- Risico op dubbele content. Als een zoekmachine twee pagina's crawlt, “/collections/featured/” en “collections/featured?sort_by=price=ascending,” en vaststelt dat de inhoud in wezen identiek is maar in een andere volgorde, zal Google niet weten welke pagina in zijn zoekresultaten moet worden gerangschikt, wat kan leiden tot lagere algehele rankings.
- Overmatig gebruik van crawlbudgetten. Zoekmachines stellen regels in over hoeveel URLs per website ze willen crawlen. Websites met veel verkeer krijgen een groter budget dan websites met weinig verkeer, maar elke site heeft een limiet. Een site met honderden of duizenden pagina-varianten die door URL-parameters zijn gemaakt, kan snel door zijn crawlbudget heen raken. Als gevolg hiervan kunnen crawlers enkele van de belangrijkere pagina's van de site overslaan.
- Verdunning van het backlinkprofiel. Backlinks (links van andere websites naar jouw website) zijn cruciaal voor SEO. Wanneer sommige van je backlinks naar “/collections/featured/” gaan en andere naar “collections/featured?sort_by=price=ascending,” wordt het vertrouwen dat deze backlinks uitstralen verdeeld over de twee pagina's, wat betekent dat zoekmachines niet weten welke pagina ze in de zoekresultaten moeten tonen.
Oplossingen voor parameter-gebaseerde SEO-problemen
Zoekmachines zoals Google zijn beter geworden in het afleiden van de betekenis van standaardparameters, zoals “sort_by” of “utm_campaign,” en begrijpen hoe ze behandeld moeten worden. Dit is de reden waarom Google zijn URL-parameters tool (EN) heeft verwijderd, die was ontworpen om websitebeheerders te helpen de bedoeling van hun parameters aan Google te verduidelijken. Desondanks kunnen parameterproblemen aanhouden en, wanneer je ze niet oplost, je SEO-prestaties belemmeren.
Alle oplossingen voor parameter-gebaseerde SEO-problemen draaien om hetzelfde principe: Maak het duidelijk voor zoekmachines welke de voorkeursversies van je URLs zijn en welke genegeerd moeten worden. Het is een nuttige analogie om te denken aan websites als een dagelijkse begroting van 100 crawlcredits. Elke unieke pagina op de website verbruikt 1 credit, terwijl een URL met een parameter en verschillende waarden extra credits verbruikt. Als dezelfde URL met verschillende parameters 10 keer wordt gevonden, kost het 10 credits in plaats van 1.
Je kan drie tools gebruiken voor het oplossen van parameter-gebaseerde SEO-problemen:
- Canonical tags. Een canonical tag is een HTML-tag die een zoekmachine vertelt: “Dit is de voorkeursversie van de webpagina die geïndexeerd en gerangschikt moet worden.” Het aanwijzen van de canonieke pagina helpt om problemen met dubbele inhoud te voorkomen en zorgt ervoor dat de zoekmachine de primaire bron van de inhoud begrijpt. Shopify past deze best practice standaard toe. Correct gebruikte canonical tags zijn over het algemeen voldoende om de meeste parameter-gebaseerde SEO-problemen aan te pakken.
- Sitemap. Het uploaden van een sitemap naar je site en Google Search Console vertelt Google en andere zoekmachines welke de essentiële pagina's op je site zijn. Shopify genereert dit ook standaard, hoewel het nog steeds moet worden ingediend. Je kunt meestal de sitemap van een site zien door “/sitemap.xml” aan het einde van een domeinnaam te typen.
- Robots.txt. Net als een sitemap vertelt een robots.txt-bestand zoekmachines welke delen van een site gecrawld moeten worden. Maar terwijl een sitemap als een richtlijn wordt behandeld, beschouwen crawlers robots.txt-bestanden als regels. Daarom moeten deze alleen worden bewerkt bij het bijwerken van canonical tags en wanneer je sitemap niet heeft voorkomen dat parameter-gebaseerde pagina's worden gecrawld (Shopify-winkels hebben de optie om ze te bewerken). Je kunt het robots.txt-bestand van een site vinden door “example.com/robots.txt” te bezoeken.
Veelgestelde vragen over URL-parameters
Hoe vind ik URL-parameters?
URL-parameters bevinden zich altijd aan het einde van een URL. Ze beginnen altijd met “?,” en individuele parameters zijn gescheiden door “&.” Om de parameters in een URL te vinden, zoek je het vraagteken; alles aan de rechterkant is een parameter, en alles aan de linkerkant is de basis-URL. In dit voorbeeld is de vetgedrukte tekst een parameter:
Wat moet ik vermijden met URL-parameters?
URL-parameters zijn ontworpen om webpagina's te wijzigen of extra context te bieden. Ze zijn echter niet bedoeld om aparte pagina's te onderscheiden. Vermijd het gebruik van parameters om volledig verschillende delen van een website weer te geven.
Waarom is de structuur van een URL belangrijk?
De structuur van je URLs (het organiseren van URLs in domeinen, submappen en parameters) maakt je website beter leesbaar voor gebruikers en zoekmachines. URLs geven de secties en subsecties van de site aan. Stel, je hebt een site die genummerde URLs gebruikt: “example.com/12,” “example.com/13,” “example.com/14,” enzovoort. Dit is veel moeilijker te begrijpen dan een website met submappen die hun doel beschrijven: “example.com/products/,” “example.com/products/bath-mat,” “example.com/about/,” “example.com/about/team”.
Wat betekent “#” in een URL?
In een URL vertegenwoordigt het “#”-symbool de fragment-identifier, ook wel een hash of hash-symbool genoemd. Wanneer een URL een “#”-symbool bevat, gevolgd door een tekststring, geeft dit aan dat de browser naar dat specifieke gedeelte van de pagina moet navigeren.