
Shopify SEO: wat het platform regelt, en wat jij zelf moet doen
Shopify zet canonicals automatisch, genereert je sitemap en host op een snel CDN. Daardoor denken veel shop-eigenaren dat SEO geregeld is. Tot ze zien dat hun thema naar duizenden collectie-productcombinaties linkt, dat twaalf apps elk een script laden en dat hun Belgische storefront in Google de Nederlandse prijzen toont. Wij lossen Shopify SEO op in het thema, de configuratie en de apps.
- Thema-aanpassingen in Liquid, niet een extra SEO-app
- Opschonen van apps en scripts die snelheid en duplicaten kosten
- Markets, hreflang en Shopify Plus-expansion stores goed ingericht
Wat is Shopify SEO, en waar liggen de grenzen?
Shopify SEO is het optimaliseren van een Shopify-webshop voor zoekmachines en AI-zoeksystemen, binnen de structuur die het platform voorschrijft. Shopify regelt een deel van de techniek zelf: canonicals, een automatische sitemap, SSL, hosting en een basis-robots.txt. Dat is een goed vertrekpunt, en voor kleine shops vaak genoeg.
Daar staan vaste grenzen tegenover. URL's beginnen altijd met /products/, /collections/, /pages/ of /blogs/. Pagina's kun je niet nesten. De sitemap kun je niet direct bewerken. En je hebt geen toegang tot serverlogs of serverconfiguratie. Wie dat niet accepteert, kan beter een ander platform kiezen. Wie het wel accepteert, haalt de winst uit de dingen die je wél in de hand hebt: het thema, de apps, de data en de content.
Wij bouwen en onderhouden Shopify- en Shopify Plus-shops. We kennen de beperkingen, en we weten welke daarvan echt een probleem zijn en welke in de praktijk weinig uitmaken. Die eerlijkheid scheelt je tijd en geld aan apps die beloven wat het platform niet toestaat.
Wat Shopify regelt, wat je kunt aanpassen en wat vastligt
Het overzicht dat we bij elke Shopify-shop als uitgangspunt nemen.
| Onderdeel | Standaard in Shopify | Aanpasbaar? | Wat wij doen |
|---|---|---|---|
| URL-structuur | Vaste prefixen /products/, /collections/, /pages/, /blogs/ | Alleen de handle | Korte, beschrijvende handles; prefixen accepteren |
| Canonicals | Automatisch, collectie-productpaden en ?variant= naar /products/handle | Via het thema | Controleren dat het thema geen afwijkende canonical toevoegt |
| Interne productlinks | Veel thema's linken via /collections/x/products/y | Ja, in Liquid | Links rechtstreeks naar /products/handle laten wijzen |
| Robots.txt | Basisregels voor checkout, winkelwagen, zoeken en een deel van de filters | Ja, via robots.txt.liquid | Aanvullen voor filters, parameters en AI-crawlers |
| Sitemap | Automatisch, opgesplitst per type | Niet direct | Sturen via noindex en zichtbaarheid; indienen in Search Console en Bing |
| Structured data | Afhankelijk van het thema, vaak een basisset | Ja, in Liquid | Volledige JSON-LD voor Product, Offer, BreadcrumbList en Organization |
| Redirects | Optie om bij een handle-wijziging een redirect aan te maken | Ja, URL-redirects in de admin of via CSV | Redirectplan bij herstructurering, ketens voorkomen |
| Serverlogs | Niet beschikbaar | Nee | Werken met crawlstatistieken uit Search Console en een eigen crawl |
Plan een vrijblijvend gesprek over je project
Een half uur via video met de mensen die het werk ook echt doen. Kies hieronder een moment dat jou past.
- Direct met het vaste team, geen tussenlagen
- Concrete feedback op je huidige situatie of plannen
- Eerlijk advies, ook als het antwoord "niet doen" is
- Indicatie van kosten en tijdlijn
Plan een gratis Tech Check
Vrijblijvend jouw uitdagingen bespreken
Of bel direct: 0591-239 299
Duplicaten door collectie-URL's: het bekendste Shopify-probleem
Een product in Shopify is bereikbaar via /products/regenjas en via /collections/heren/products/regenjas, /collections/sale/products/regenjas en elke andere collectie waarin het staat. Shopify zet op al die varianten een canonical naar /products/regenjas. Dat voorkomt dat de duplicaten in de index komen.
Het probleem zit in de interne links. Veel thema's gebruiken in de collectiesjabloon de Liquid-filter within, waardoor elke productlink het collectiepad krijgt. Google ziet dan duizenden interne links naar URL's die niet canoniek zijn. Dat kost crawltijd en geeft tegenstrijdige signalen: de canonical zegt het ene, je interne links het andere.
De fix is klein en zit in het thema: productlinks altijd naar product.url zonder collectiepad. Je verliest daarmee hooguit de collectie-breadcrumb op de productpagina, en die kun je op een andere manier oplossen. Het is een van de eerste dingen die we in een Shopify-thema aanpassen.
Ook ?variant=-URL's en tag-gefilterde collecties zoals /collections/heren/regenkleding verdienen aandacht. Varianten canonicaliseren netjes naar het product. Tag-collecties niet altijd. Daar bepalen we per tag of hij een eigen indexeerbare pagina verdient of uit de index moet.
Robots.txt.liquid: aanvullen, niet herschrijven
Sinds Shopify robots.txt.liquid ondersteunt, kun je de standaard robots.txt aanpassen. De standaardregels van Shopify blokkeren al de checkout, winkelwagen, accountpagina's, interne zoekresultaten en een deel van de filter- en sorteercombinaties. Die regels houden we intact, omdat Shopify ze bijwerkt.
We voegen regels toe waar de standaard tekortschiet. Sorteerparameters zoals ?sort_by= op collecties. Filtercombinaties van de Search & Discovery-app zonder zoekvraag. Parameters die apps toevoegen, zoals tracking- of weergave-opties. En een bewuste keuze per AI-crawler: bijvoorbeeld GPTBot blokkeren voor training, maar OAI-SearchBot en PerplexityBot toelaten voor zichtbaarheid in AI-zoekmachines.
De valkuil is te veel blokkeren. Een URL die in robots.txt staat, kan Google niet crawlen, en ziet dus ook de canonical of noindex niet. Wil je pagina's uit de index hebben die er al in staan, dan zet je eerst een noindex via het thema en blokkeer je pas daarna, als dat nog nodig is.
Apps en thema: waar Shopify-snelheid verloren gaat
Shopify host op een snel wereldwijd netwerk. De serverkant is zelden het probleem. Het thema en de apps wel. Elke app die iets op de storefront doet, laadt eigen JavaScript en CSS: reviews, upsells, chat, pop-ups, tracking, vertalingen. Samen bepalen ze je LCP en INP op mobiel.
Daar komt bij dat verwijderde apps vaak sporen achterlaten. Snippets in het thema, scripttags of instellingen in theme.liquid die nog steeds iets laden, terwijl de app al maanden weg is. Bij een audit van een thema dat een paar jaar meegaat, vinden we dat bijna altijd.
Onze aanpak: per app vaststellen wat hij laadt, op welke pagina's, en wat hij oplevert. Apps die op elke pagina laden maar alleen op de productpagina nodig zijn, laten we alleen daar laden. Functionaliteit die met een paar regels Liquid kan, bouwen we in het thema. Restcode van oude apps verwijderen we. En we meten het effect met veldgegevens: LCP onder 2,5 s, INP onder 200 ms en CLS onder 0,1 op het 75e percentiel van echte bezoekers.
Een Online Store 2.0-thema zoals Dawn is een goed vertrekpunt. Maar ook daar zie je dat een paar zware secties of een grote hero-video de LCP ruim boven de drempel duwen. Een Lighthouse-score van 90 zegt weinig als je echte bezoekers dat niet halen.
Shopify Markets, meertaligheid en hreflang
Met Shopify Markets verkoop je vanuit één shop in meerdere landen en talen, bijvoorbeeld met subfolders zoals /nl-be/ of /fr-be/, of met eigen domeinen per markt. Shopify voegt voor die markten en talen automatisch hreflang-tags toe. Dat werkt goed zolang je binnen Markets blijft.
Het gaat mis op drie plekken. Vertalingen die ontbreken, waardoor de Franstalige versie Nederlandse tekst toont en Google de pagina's als duplicaten ziet. Handles die niet vertaald zijn, waardoor URL's in de verkeerde taal staan. En automatische redirects op basis van IP-adres, waardoor Googlebot, die vooral vanuit de VS crawlt, bepaalde marktversies nooit te zien krijgt. Laat bezoekers kiezen in plaats van ze geforceerd door te sturen.
Met Shopify Plus kun je ook aparte expansion stores per land draaien. Dat geeft meer vrijheid in catalogus en checkout, maar de automatische hreflang van Markets geldt dan niet tussen die stores. Die moet je zelf in het thema bouwen, met een betrouwbare koppeling tussen producten in de verschillende stores. Zie onze pagina over internationale SEO voor de volledige afweging.
Structured data in Liquid
Veel thema's leveren een basisset Product-markup, en reviews-apps voegen er hun eigen markup aan toe. Het resultaat is vaak dubbel en onvolledig. Dit is wat we in het thema opnemen.
Productpagina
- Product met naam, merk (vendor), afbeeldingen, beschrijving, SKU en GTIN uit het barcodeveld
- Offer per variant met prijs, valuta en beschikbaarheid op basis van de voorraad
- AggregateRating en Review uit één bron, niet dubbel van thema en app
- MerchantReturnPolicy en OfferShippingDetails, aansluitend op je retour- en verzendinstellingen
- Prijs en valuta die per markt kloppen met wat de bezoeker ziet
Site-breed
- Organization met naam, logo, contactgegevens en sameAs naar je profielen
- BreadcrumbList die overeenkomt met de zichtbare breadcrumb
- WebSite-markup op de homepage
- Geen FAQPage-markup in de verwachting van rich results; die toont Google voor webshops niet meer
Data in Shopify
- Barcodeveld gevuld met GTIN's, zodat markup en feed die kunnen gebruiken
- Metafields voor specificaties zoals materiaal, maat en gewicht, in plaats van alles in de beschrijving
- Consistente vendor-namen, want die worden je merk in de markup
- Feed naar Google Merchant Center via het Google-kanaal, gelijk aan de pagina
Shopify Plus en SEO: wat er verandert
Expansion stores
Aparte stores per land of merk geven controle over catalogus en checkout. Hreflang tussen die stores bouw je zelf, met een koppeling tussen de producten.
Lees verder →Checkout-aanpassingen
Met Checkout Extensibility pas je de checkout aan zonder scripts in de storefront. Goed voor snelheid, en de checkout hoort sowieso niet in de index.
Lees verder →B2B op Shopify
Prijzen en catalogi per bedrijf zitten achter een login. Zorg dat de openbare productpagina's indexeerbaar blijven met de informatie die publiek mag zijn.
Lees verder →Meer automatisering
Shopify Flow en de API maken het mogelijk redirects, metafields en tags op schaal te beheren. Handig bij grote catalogi en herstructureringen.
Lees verder →Wanneer Shopify SEO-technisch niet past
We bouwen in Shopify én Magento, dus we kunnen eerlijk zijn. Voor de meeste B2C-shops zijn de SEO-beperkingen van Shopify in de praktijk klein. De vaste prefixen kosten je geen rankings. De automatische canonicals zijn meestal goed.
Het knelt bij zeer grote catalogi met complexe filters die elk een eigen landingspagina nodig hebben, bij een diepe URL-structuur die je per se wilt behouden, of als je volledige controle over de sitemap en serverrespons nodig hebt. Dan is Magento of een headless-opzet met Laravel soms een betere keuze. Dat zeggen we je dan ook, met de kosten van beide kanten op een rij.
Onze aanpak van Shopify SEO
Thema, apps, data en meting. Uitgevoerd door het vaste team dat Shopify-thema's dagelijks bouwt.
- 1
Thema- en app-inventaris
Welk thema, welke aanpassingen, welke apps en wat elke app op de storefront laadt, inclusief restcode van verwijderde apps.
- 2
Crawl en indexatie
Volledige crawl, rapport Pagina-indexering, interne links naar collectie-productpaden en tag-collecties in kaart.
- 3
Thema-fixes
Productlinks zonder collectiepad, correcte titels en H1's, JSON-LD in Liquid, noindex waar nodig. Eerst in een kopie van het thema.
- 4
Robots.txt en markten
robots.txt.liquid aanvullen, Markets en vertalingen controleren, hreflang testen per markt.
- 5
Snelheid
Apps opschonen of verplaatsen, afbeeldingen en secties optimaliseren, meten met veldgegevens per paginatype.
- 6
Meten
Search Console, Bing Webmaster Tools en GA4 ingericht, met een vervolgmeting van indexatie, verkeer en omzet.
Wat je opgeleverd krijgt
- Thema met productlinks naar canonieke URL's en opgeschoonde meta-logica
- Aangevulde robots.txt.liquid met filter-, parameter- en AI-crawlerregels
- Volledige JSON-LD in Liquid, zonder dubbele markup van apps
- App-inventaris met per app de impact op snelheid en een advies
- Gecontroleerde Markets-configuratie met werkende hreflang en vertaalde handles
- Redirectoverzicht zonder ketens
- Nulmeting en vervolgmeting van Core Web Vitals en organisch verkeer
Waarom Coding.nl voor Shopify SEO
We bouwen het thema zelf
De meeste Shopify SEO-fixes zitten in Liquid. Die passen we zelf aan, in plaats van er een app tegenaan te gooien.
Shopify en Shopify Plus
Van een standaard Dawn-thema tot Plus met expansion stores, B2B en Checkout Extensibility. We kennen de grenzen per plan.
Snelheid gemeten, niet gegokt
Als RUMvision Gold Partner meten we met echte gebruikersdata welke app of sectie je Core Web Vitals kost.
Platformonafhankelijk advies
We bouwen ook in Magento en Laravel. Past Shopify niet bij je SEO-ambities, dan zeggen we dat.

Verder lezen
- ›Shopify SEO-beperkingen: wat je wel en niet kunt oplossen
- ›Shopify theme performance audit — de 15-punten checklist
- ›Shopify performance — 10 ingrepen die direct effect hebben
- ›Shopify Markets: internationaal verkopen zonder extra stores
- ›Shopify metafields en metaobjects — custom data zonder apps
- ›Canonical tags in webshops: de 8 fouten die we het vaakst zien
- ›Structured data voor e-commerce — Product, Offer en FAQ schema
- ›Productpagina SEO: de checklist voor webshops
- ›Hreflang implementatie — meertalige webshops correct instellen
- ›AI crawlers in robots.txt: wat blokkeer je en wat laat je toe?
Veelgestelde vragen
Weten wat je Shopify-thema en apps aan SEO kosten?
Plan een Tech Check. We bekijken je thema, je apps, je markten en je indexatie, en vertellen je eerlijk wat het meeste oplevert binnen de grenzen van Shopify.