Shopify SEO

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.

OnderdeelStandaard in ShopifyAanpasbaar?Wat wij doen
URL-structuurVaste prefixen /products/, /collections/, /pages/, /blogs/Alleen de handleKorte, beschrijvende handles; prefixen accepteren
CanonicalsAutomatisch, collectie-productpaden en ?variant= naar /products/handleVia het themaControleren dat het thema geen afwijkende canonical toevoegt
Interne productlinksVeel thema's linken via /collections/x/products/yJa, in LiquidLinks rechtstreeks naar /products/handle laten wijzen
Robots.txtBasisregels voor checkout, winkelwagen, zoeken en een deel van de filtersJa, via robots.txt.liquidAanvullen voor filters, parameters en AI-crawlers
SitemapAutomatisch, opgesplitst per typeNiet directSturen via noindex en zichtbaarheid; indienen in Search Console en Bing
Structured dataAfhankelijk van het thema, vaak een basissetJa, in LiquidVolledige JSON-LD voor Product, Offer, BreadcrumbList en Organization
RedirectsOptie om bij een handle-wijziging een redirect aan te makenJa, URL-redirects in de admin of via CSVRedirectplan bij herstructurering, ketens voorkomen
ServerlogsNiet beschikbaarNeeWerken 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
Liever bellen? 0591-239 299
Beschikbaar deze week

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

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. 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. 2

    Crawl en indexatie

    Volledige crawl, rapport Pagina-indexering, interne links naar collectie-productpaden en tag-collecties in kaart.

  3. 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. 4

    Robots.txt en markten

    robots.txt.liquid aanvullen, Markets en vertalingen controleren, hreflang testen per markt.

  5. 5

    Snelheid

    Apps opschonen of verplaatsen, afbeeldingen en secties optimaliseren, meten met veldgegevens per paginatype.

  6. 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.

Hyvä Silver PartnerHypernode Silver Partner

Veelgestelde vragen

Voor de meeste webshops wel. Shopify regelt canonicals, sitemap, SSL en hosting zelf, en de vaste URL-prefixen kosten je in de praktijk geen rankings. De winst zit in het thema, de apps, de structured data en de interne links. Bij zeer grote catalogi met complexe filterbehoeften kan Magento meer controle bieden.

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.