Uw productpagina's optimaliseren voor SEO en conversie

Optimiser ses fiches produits pour le SEO et la conversion

In een online winkel is de productpagina niet zomaar een pagina onder vele anderen. Het is de plek waar de aankoopbeslissing wordt genomen, en ook de meest bezochte pagina door Google op de meeste e-commerce-sites. Toch wordt het bijna altijd over het hoofd gezien in SEO-strategieën: beschrijvingen gekopieerd van leveranciers, slordig gemaakte tags, zware afbeeldingen, geen geruststelling. Dit artikel bundelt wat we concreet toepassen bij Optimiq om een productpagina om te zetten in een dubbele hefboom, zowel voor SEO als conversie.

5 belangrijkste punten:

  • Een productpagina moet twee doelstellingen tegelijk dienen: goed scoren op Google en bezoekers omzetten in klanten.
  • De SEO-pijlers zijn de H1, de title, de meta description, de URL, de beschrijving en de gestructureerde gegevens.
  • Conversie is gebaseerd op duidelijkheid van het aanbod, geruststelling, reviews en een zichtbare call-to-action.
  • Unieke inhoud blijft de regel: het kopiëren van de leveranciersfiche genereert gedupliceerde inhoud.
  • Interne linking en visuele elementen hebben grote invloed op de algehele prestaties.

Waarom de productpagina zo belangrijk is voor SEO van een online winkel

Op de meeste e-commerce-sites vertegenwoordigen productpagina's de overgrote meerderheid van de geïndexeerde pagina's. Een winkel met 500 producten publiceert gemiddeld 500 productpagina's, tegenover ongeveer tien categoriepagina's en enkele tientallen blogartikelen. De SEO van een winkel wordt dus wiskundig gezien bepaald door de productpagina's, nog voordat het gaat om de homepage.

Het andere voordeel is kwalitatief. Een zoekopdracht als "linnen hemd heren lange mouwen" of "zwarte led-lamp design" heeft een transactioneel doel. De bezoeker wil kopen, of staat op het punt dat te doen. Deze zoekopdrachten opvangen via een geoptimaliseerde productpagina betekent prospects onderscheppen aan het einde van de trechter, met veel hogere economische waarde dan een informatieve zoekopdracht.

Het probleem: deze pagina's worden zelden met het serieus behandeld dat ze verdienen. De meest voorkomende reflex is om de fiche van de leverancier op te halen, deze ongewijzigd in te voeren en door te gaan naar het volgende product. Resultaat: massale gedupliceerde inhoud, geen onderscheidende semantische signalen, en een pagina die nooit gaat ranken.

Technische basis van een voor SEO geoptimaliseerde productpagina

Voordat we het hebben over schrijven, moeten we het technische kader neerzetten. Een productpagina die rankt, is gebaseerd op enkele eenvoudige maar niet-onderhandelbare elementen.

De H1 en productnaam

De H1 moet uniek zijn en de exacte productnaam dragen. Geen versieringen, geen slogan: een duidelijke naam die aansluit bij de woorden die uw klanten werkelijk gebruiken om naar dit type artikel te zoeken. "Biologisch katoenen T-shirt ronde hals" is een veel betere H1 dan "Het must-have van de zomer", omdat het de titel aansluit op de zoekopdracht. Slechts één H1-tag per pagina, altijd.

De title en meta description

De title (tag </code>) blijft een van de meest invloedrijke SEO-signalen. Streef naar 55 tot 60 tekens, voeg het hoofdtrefwoord aan het begin in, voeg het merk of een onderscheidend element aan het einde toe. De meta description weegt niet direct mee in de ranking, maar beïnvloedt wel de clickthrough-rate vanuit de SERP. Een goed geschreven meta kan de CTR bij gelijke positie verdubbelen, wat alles verandert. Het snippet optimaliseren betekent de SERP optimaliseren.</p> <h3>De URL</h3> <p>Een korte, leesbare URL die de productnaam bevat. Vermijd dynamische parameters, interne referenties, streepjescodes. <code>/products/biologisch-katoenen-t-shirt-ronde-hals</code> is beter dan <code>/products/REF-TS-2847-CTN-BIO</code>. Op Shopify is de slug bewerkbaar vanuit de productpagina, in de sectie voor search engine listing.</p> <h3>Gestructureerde Product-gegevens</h3> <p>De Schema.org Product-markup is een van de meest rendabele hefbomen. Het stelt Google in staat om verrijkte informatie in de SERP weer te geven: prijs, beschikbaarheid, gemiddelde beoordeling, reviews. Dit leidt tot die resultaten met gele sterren die visueel aandacht trekken in de lijst. Voor een correcte implementatie, zie <a href="https://developers.google.com/search/docs/appearance/structured-data/product" rel="noopener" target="_blank">de Google-documentatie over Product-gestructureerde gegevens</a>. De meeste Shopify-thema's bevatten basismarkup, maar we zien regelmatig onvolledige of onjuiste tags in audits: ontbrekende prijs, inconsistente beschikbaarheid, markup die niet overeenkomt met de zichtbare inhoud. Deze fouten diskwalificeren de pagina voor rich results.</p> <h2>Trefwoordonderzoek: verder gaan dan de generieke productnaam</h2> <p>De verleiding bij een productpagina is om je tevreden te stellen met de productnaam als hoofdtrefwoord. Dit is een klassieke fout. De naam is een startpunt, geen strategie. Om duurzaam te ranken, moet je het hele semantische veld van de zoekopdracht afdekken.</p> <p>Concreet werk je op een productpagina met drie niveaus van trefwoorden:</p> <ul> <li> <strong>Het hoofdtrefwoord</strong>: de generieke benaming van het product, bijvoorbeeld "linnen hemd heren".</li> <li> <strong>De long tail</strong>: combinaties die materiaal, kleur, gebruik, maat preciseren, zoals "linnen wit hemd lange mouwen".</li> <li> <strong>Semantische varianten</strong>: synoniemen en vergelijkbare formuleringen die de zoekmachine semantisch groepeert, zoals "linnen hemd heren zomer".</li> </ul> <p>De meest nuttige tool dagelijks blijft Google Search Console, die de zoekopdrachten toont waarop uw pagina's al verschijnen. Gekoppeld aan een tool als Ahrefs voor volume en concurrentie, krijgt u een nauwkeurige kaart van de zoekopdrachten om op in te zetten. Voor meer details over deze aanpak, zie <a href="/nl/blogs/news/guide-mots-cles-seo">onze gids voor SEO-trefwoordselectie</a>.</p> <h2>Een productbeschrijving schrijven die rankt en verkoopt</h2> <p>Dit is het meest slecht behandelde gedeelte van productpagina's. Het is ofwel leeg, ofwel kopieert het de leverancier, ofwel stapelt het technische kenmerken op zonder enig perspectief. Geen van deze benaderingen werkt, noch voor SEO noch voor conversie.</p> <p>Een goede productbeschrijving werkt op drie niveaus:</p> <ul> <li> <strong>Het voordeel</strong>: wat het product oplost, voor wie het bedoeld is, in welke context het wordt gebruikt. Dit spreekt de koper aan en bepaalt de beslissing.</li> <li> <strong>De kenmerken</strong>: materiaal, afmetingen, samenstelling, herkomst, certificeringen. Dit geeft geruststelling en laadt de pagina met semantische signalen.</li> <li> <strong>Het gebruik</strong>: hoe het te gebruiken, hoe het te onderhouden, hoe het te combineren. Dit beantwoordt de impliciete vragen van de bezoeker.</li> </ul> <p>De absolute regel: unieke inhoud. Een productpagina die de beschrijving van de leverancier reproduceert, wordt benadeeld als deze identiek op tientallen andere sites verschijnt. <a href="https://help.shopify.com/en/manual/products/details/product-details-page" rel="noopener" target="_blank">De Shopify-documentatie adviseert expliciet</a> om gedupliceerde beschrijvingen van fabrikanten te vermijden, juist om deze reden.</p> <p>Wat betreft lengte, er is geen officiële regel, maar onder de 150 woorden blijft de pagina zelden competitief. Voor technische producten of producten met hoge toegevoegde waarde, streef je naar 300 tot 500 woorden om voordelen, kenmerken en gebruik af te dekken zonder in breedsprakigheid te vervallen. En altijd: woordenschat die de koper gebruikt, geen lege marketingjargon.</p> <h2>Afbeeldingen, video's en visuele signalen</h2> <p>Een productpagina zonder afbeeldingen van kwaliteit is een pagina die niet converteert. En het is ook een pagina die een belangrijk SEO-kans mist: Google Images en Google Lens brengen een aanzienlijk deel van het verkeer naar goed visueel geoptimaliseerde winkels.</p> <p>Een paar regels die we systematisch toepassen:</p> <ul> <li>Meerdere visuele elementen per pagina: product alleen, in gebruik, details, achteraanzicht, verpakking.</li> <li>Webp- of avif-formaat wanneer het thema dit ondersteunt, om het gewicht te verminderen zonder kwaliteit te verliezen.</li> <li>Beschrijvende alt-tags op elke afbeelding. Niet "image1.jpg", maar "wit linnen hemd mao-kraag lange mouwen".</li> <li>Compressie vóór upload: een afbeelding van 200 kb en een afbeelding van 2 MB zien er voor het oog hetzelfde uit, maar niet voor Google die de laadsnelheid meet.</li> <li>Een korte video wanneer het product daarvoor geschikt is. Dit verhoogt de tijd op de pagina en verbetert meestal de conversie.</li> </ul> <h2>Elementen die een bezoek in een verkoop veranderen</h2> <p>Goed ranken is niet genoeg. Als de bezoeker aankomt en binnen tien seconden vertrekt, werkt SEO voor niets. Daarom moet een productpagina worden gezien als een aankooptraject, niet alleen als indexeerbare pagina.</p> <p>De elementen die zonder omhaal moeten worden gepresenteerd, boven de vouwlijn of in onmiddellijke nabijheid:</p> <ul> <li>Een duidelijke aankoopknop, met directe tekst ("Toevoegen aan winkelwagen", niet "Ontdek het aanbod").</li> <li>De voorraadstatus zichtbaar. Een product "op voorraad, verzonden binnen 24 uur" geeft meer geruststelling dan een stil product.</li> <li>Verzend- en leveringstermijnen, idealiter voordat de bezoeker hoeft te scrollen om ze te vinden.</li> <li>Het retourbeleid, eenvoudig en duidelijk. Dit is een onderschatte conversiefactor.</li> <li>Klantreviews, die zowel op conversie als op SEO werken via de AggregateRating-markup. Zie hierover <a href="/nl/blogs/news/e-commerce-importance-des-avis-sur-site">het belang van reviews op een e-commerce-site</a>.</li> <li>Een sectie met vergelijkbare of aanvullende producten, die het gemiddelde winkelwagentje verhoogt en interne linking verbetert.</li> </ul> <p>Deze geruststelende dimensie is ook een vertrouwenssignaal dat Google kan herkennen via <a href="/nl/blogs/news/eeat-google-comprendre-pour-ameliorer-votre-seo">het EEAT-kader</a>: ervaring, expertise, autoriteit, betrouwbaarheid. Een productpagina die de betrouwbaarheid van de verkoper aantoont, is niet alleen effectiever voor conversie, maar stuurt ook betere SEO-signalen op lange termijn.</p> <h2>Interne linking rond de productpagina</h2> <p>Een productpagina staat nooit geïsoleerd. Het maakt deel uit van een architectuur, en deze architectuur vertelt Google welke pagina's belangrijk zijn.</p> <p>De links om prioritair aan te werken:</p> <ul> <li> <strong>Van de categoriepagina naar de fiche</strong>: dit is de meest natuurlijke link. Controleer of alle actieve fiches toegankelijk zijn vanuit minstens één relevante categorie.</li> <li> <strong>De breadcrumb</strong>: Home > Categorie > Subcategorie > Fiche. Dit is een hiërarchiessignaal voor Google en een oriëntatiepunt voor de bezoeker.</li> <li> <strong>Vergelijkbare en aanvullende producten</strong>: vanuit de fiche naar andere fiches in de catalogus. Nuttige kruisverwijzing voor SEO en voor het gemiddelde winkelwagentje.</li> <li> <strong>Blogartikelen naar productfiches</strong>: een aankoopgids of tutorial die naar de relevante fiches verwijst, versterkt de semantische context van de fiche en vangt aanvullend verkeer op.</li> </ul> <p>De klassieke fout: bloginhoud maken die nooit naar de fiches verwijst. Een geïsoleerde blog van de catalogus helpt noch SEO noch conversie. Voor enkele optimalisaties die snel op Shopify kunnen worden toegepast, zie ook <a href="/nl/blogs/news/5-methodes-pour-ameliorer-sa-boutique-shopify-rapidement">onze methoden om een Shopify-winkel snel te verbeteren</a>.</p> <h2>Veelvoorkomende fouten die we in audits zien</h2> <p>Wat het meest terugkomt in onze audits van productfiches:</p> <ul> <li>Beschrijvingen die ongewijzigd van de leverancier of de site van het verdeelde merk zijn gekopieerd.</li> <li>Slecht beheerde varianten: elke maat of kleur opent een aparte URL met dezelfde inhoud, wat massale gedupliceerde inhoud creëert.</li> <li>Niet-gecomprimeerde afbeeldingen: vijf visuele elementen van elk 3 MB en de pagina laadt in 8 seconden.</li> <li>Alt-tags ontbreken of zijn generiek.</li> <li>Slecht geïmplementeerde Product-gestructureerde gegevens: ontbrekende prijs, inconsistente beschikbaarheid, markup die niet overeenkomt met de zichtbare inhoud.</li> <li>Title vol trefwoorden ("Linnen hemd heren wit blauw zwart grote maat premium goedkoop"), wat het signaal verzwakt in plaats van versterkt.</li> <li>Lege meta description, dus auto-gegenereerd door Google met een vaak weinig aantrekkelijk fragment.</li> <li>CTA verborgen of onduidelijk: "Bekijk het product" in plaats van "Toevoegen aan winkelwagen".</li> </ul> <p>Geen van deze fouten is technisch ingewikkeld om op te lossen. Wat meestal ontbreekt, is systematisering: een duidelijk kader dat op elke fiche wordt toegepast, in plaats van ad-hoc optimalisatie die nooit standhoudend is.</p> <h2>Samenvatting: checklist voor een geoptimaliseerde productpagina</h2> <table> <thead> <tr> <th>Element</th> <th>Beste praktijk</th> </tr> </thead> <tbody> <tr> <td>H1</td> <td>Productnaam, duidelijk, met de woordenschat van de koper</td> </tr> <tr> <td>Title</td> <td>55 tot 60 tekens, hoofdtrefwoord aan het begin</td> </tr> <tr> <td>Meta description</td> <td>140 tot 160 tekens, een voordeel en een call-to-action</td> </tr> <tr> <td>URL</td> <td>Kort, leesbaar, met de productnaam</td> </tr> <tr> <td>Beschrijving</td> <td>Uniek, 200 tot 500 woorden, gestructureerd in voordelen, kenmerken, gebruik</td> </tr> <tr> <td>Afbeeldingen</td> <td>Meerdere visuele elementen, gecomprimeerd, beschrijvende alt-tags</td> </tr> <tr> <td>Gestructureerde gegevens</td> <td>Schema.org Product met prijs, beschikbaarheid, reviews</td> </tr> <tr> <td>Geruststelling</td> <td>Voorraad, verzending, retours, reviews, garanties zichtbaar</td> </tr> <tr> <td>CTA</td> <td>Duidelijk, zichtbaar, directe tekst</td> </tr> <tr> <td>Interne linking</td> <td>Categorieën, breadcrumb, vergelijkbare producten, blogartikelen</td> </tr> </tbody> </table> <h2>De Optimiq-aanpak</h2> <p>Wanneer we een e-commerce-winkel auditeren, kijken we eerst naar de productfiches, omdat daar zowel het SEO-potentieel als het conversiepotentieel geconcentreerd is. Onze rol is het opzetten van een reproduceerbaar redactioneel en technisch kader voor de hele catalogus, niet één geïsoleerde geoptimaliseerde fiche. Als je de concrete hefbomen in je winkel wilt identificeren, <a href="/nl/products/audit-seo">een SEO-audit</a> stelt je in staat om projecten in volgorde van prioriteit in te delen op basis van je werkelijke situatie.</p> <h2>Conclusie</h2> <p>Een productpagina optimaliseren voor SEO en conversie is niet het stapelen van trefwoorden of het afvinken van een vakje. Het is elke pagina behandelen als een zakelijk actief: een actief dat de juiste bezoeker moet aantrekken, duidelijk met hem moet spreken, en hem zonder wrijving moet laten kopen. De merken die slagen in e-commerce zijn niet degenen met de mooiste homepages, het zijn degenen die de optimalisatie van hun productfiches hebben gesystematiseerd, fiche voor fiche, regel voor regel.</p> </rte-formatter> </div> </div> </div> </div> <script type="application/ld+json"> {"@context":"http:\/\/schema.org\/","@id":"\/nl\/blogs\/nieuws\/optimaliseer-je-productfiches-voor-seo-en-conversie#article","@type":"Article","mainEntityOfPage":{"@type":"WebPage","@id":"https:\/\/www.optimiq.fr\/nl\/blogs\/nieuws\/optimaliseer-je-productfiches-voor-seo-en-conversie"},"articleBody":"In een online winkel is de productpagina niet zomaar een pagina onder vele anderen. Het is de plek waar de aankoopbeslissing wordt genomen, en ook de meest bezochte pagina door Google op de meeste e-commerce-sites. Toch wordt het bijna altijd over het hoofd gezien in SEO-strategieën: beschrijvingen gekopieerd van leveranciers, slordig gemaakte tags, zware afbeeldingen, geen geruststelling. Dit artikel bundelt wat we concreet toepassen bij Optimiq om een productpagina om te zetten in een dubbele hefboom, zowel voor SEO als conversie.\n5 belangrijkste punten:\n\nEen productpagina moet twee doelstellingen tegelijk dienen: goed scoren op Google en bezoekers omzetten in klanten.\nDe SEO-pijlers zijn de H1, de title, de meta description, de URL, de beschrijving en de gestructureerde gegevens.\nConversie is gebaseerd op duidelijkheid van het aanbod, geruststelling, reviews en een zichtbare call-to-action.\nUnieke inhoud blijft de regel: het kopiëren van de leveranciersfiche genereert gedupliceerde inhoud.\nInterne linking en visuele elementen hebben grote invloed op de algehele prestaties.\n\nWaarom de productpagina zo belangrijk is voor SEO van een online winkel\nOp de meeste e-commerce-sites vertegenwoordigen productpagina's de overgrote meerderheid van de geïndexeerde pagina's. Een winkel met 500 producten publiceert gemiddeld 500 productpagina's, tegenover ongeveer tien categoriepagina's en enkele tientallen blogartikelen. De SEO van een winkel wordt dus wiskundig gezien bepaald door de productpagina's, nog voordat het gaat om de homepage.\nHet andere voordeel is kwalitatief. Een zoekopdracht als \"linnen hemd heren lange mouwen\" of \"zwarte led-lamp design\" heeft een transactioneel doel. De bezoeker wil kopen, of staat op het punt dat te doen. Deze zoekopdrachten opvangen via een geoptimaliseerde productpagina betekent prospects onderscheppen aan het einde van de trechter, met veel hogere economische waarde dan een informatieve zoekopdracht.\nHet probleem: deze pagina's worden zelden met het serieus behandeld dat ze verdienen. De meest voorkomende reflex is om de fiche van de leverancier op te halen, deze ongewijzigd in te voeren en door te gaan naar het volgende product. Resultaat: massale gedupliceerde inhoud, geen onderscheidende semantische signalen, en een pagina die nooit gaat ranken.\nTechnische basis van een voor SEO geoptimaliseerde productpagina\nVoordat we het hebben over schrijven, moeten we het technische kader neerzetten. Een productpagina die rankt, is gebaseerd op enkele eenvoudige maar niet-onderhandelbare elementen.\nDe H1 en productnaam\nDe H1 moet uniek zijn en de exacte productnaam dragen. Geen versieringen, geen slogan: een duidelijke naam die aansluit bij de woorden die uw klanten werkelijk gebruiken om naar dit type artikel te zoeken. \"Biologisch katoenen T-shirt ronde hals\" is een veel betere H1 dan \"Het must-have van de zomer\", omdat het de titel aansluit op de zoekopdracht. Slechts één H1-tag per pagina, altijd.\nDe title en meta description\nDe title (tag ) blijft een van de meest invloedrijke SEO-signalen. Streef naar 55 tot 60 tekens, voeg het hoofdtrefwoord aan het begin in, voeg het merk of een onderscheidend element aan het einde toe. De meta description weegt niet direct mee in de ranking, maar beïnvloedt wel de clickthrough-rate vanuit de SERP. Een goed geschreven meta kan de CTR bij gelijke positie verdubbelen, wat alles verandert. Het snippet optimaliseren betekent de SERP optimaliseren.\nDe URL\nEen korte, leesbare URL die de productnaam bevat. Vermijd dynamische parameters, interne referenties, streepjescodes. \/products\/biologisch-katoenen-t-shirt-ronde-hals is beter dan \/products\/REF-TS-2847-CTN-BIO. Op Shopify is de slug bewerkbaar vanuit de productpagina, in de sectie voor search engine listing.\nGestructureerde Product-gegevens\nDe Schema.org Product-markup is een van de meest rendabele hefbomen. Het stelt Google in staat om verrijkte informatie in de SERP weer te geven: prijs, beschikbaarheid, gemiddelde beoordeling, reviews. Dit leidt tot die resultaten met gele sterren die visueel aandacht trekken in de lijst. Voor een correcte implementatie, zie de Google-documentatie over Product-gestructureerde gegevens. De meeste Shopify-thema's bevatten basismarkup, maar we zien regelmatig onvolledige of onjuiste tags in audits: ontbrekende prijs, inconsistente beschikbaarheid, markup die niet overeenkomt met de zichtbare inhoud. Deze fouten diskwalificeren de pagina voor rich results.\nTrefwoordonderzoek: verder gaan dan de generieke productnaam\nDe verleiding bij een productpagina is om je tevreden te stellen met de productnaam als hoofdtrefwoord. Dit is een klassieke fout. De naam is een startpunt, geen strategie. Om duurzaam te ranken, moet je het hele semantische veld van de zoekopdracht afdekken.\nConcreet werk je op een productpagina met drie niveaus van trefwoorden:\n\n\nHet hoofdtrefwoord: de generieke benaming van het product, bijvoorbeeld \"linnen hemd heren\".\n\nDe long tail: combinaties die materiaal, kleur, gebruik, maat preciseren, zoals \"linnen wit hemd lange mouwen\".\n\nSemantische varianten: synoniemen en vergelijkbare formuleringen die de zoekmachine semantisch groepeert, zoals \"linnen hemd heren zomer\".\n\nDe meest nuttige tool dagelijks blijft Google Search Console, die de zoekopdrachten toont waarop uw pagina's al verschijnen. Gekoppeld aan een tool als Ahrefs voor volume en concurrentie, krijgt u een nauwkeurige kaart van de zoekopdrachten om op in te zetten. Voor meer details over deze aanpak, zie onze gids voor SEO-trefwoordselectie.\nEen productbeschrijving schrijven die rankt en verkoopt\nDit is het meest slecht behandelde gedeelte van productpagina's. Het is ofwel leeg, ofwel kopieert het de leverancier, ofwel stapelt het technische kenmerken op zonder enig perspectief. Geen van deze benaderingen werkt, noch voor SEO noch voor conversie.\nEen goede productbeschrijving werkt op drie niveaus:\n\n\nHet voordeel: wat het product oplost, voor wie het bedoeld is, in welke context het wordt gebruikt. Dit spreekt de koper aan en bepaalt de beslissing.\n\nDe kenmerken: materiaal, afmetingen, samenstelling, herkomst, certificeringen. Dit geeft geruststelling en laadt de pagina met semantische signalen.\n\nHet gebruik: hoe het te gebruiken, hoe het te onderhouden, hoe het te combineren. Dit beantwoordt de impliciete vragen van de bezoeker.\n\nDe absolute regel: unieke inhoud. Een productpagina die de beschrijving van de leverancier reproduceert, wordt benadeeld als deze identiek op tientallen andere sites verschijnt. De Shopify-documentatie adviseert expliciet om gedupliceerde beschrijvingen van fabrikanten te vermijden, juist om deze reden.\nWat betreft lengte, er is geen officiële regel, maar onder de 150 woorden blijft de pagina zelden competitief. Voor technische producten of producten met hoge toegevoegde waarde, streef je naar 300 tot 500 woorden om voordelen, kenmerken en gebruik af te dekken zonder in breedsprakigheid te vervallen. En altijd: woordenschat die de koper gebruikt, geen lege marketingjargon.\nAfbeeldingen, video's en visuele signalen\nEen productpagina zonder afbeeldingen van kwaliteit is een pagina die niet converteert. En het is ook een pagina die een belangrijk SEO-kans mist: Google Images en Google Lens brengen een aanzienlijk deel van het verkeer naar goed visueel geoptimaliseerde winkels.\nEen paar regels die we systematisch toepassen:\n\nMeerdere visuele elementen per pagina: product alleen, in gebruik, details, achteraanzicht, verpakking.\nWebp- of avif-formaat wanneer het thema dit ondersteunt, om het gewicht te verminderen zonder kwaliteit te verliezen.\nBeschrijvende alt-tags op elke afbeelding. Niet \"image1.jpg\", maar \"wit linnen hemd mao-kraag lange mouwen\".\nCompressie vóór upload: een afbeelding van 200 kb en een afbeelding van 2 MB zien er voor het oog hetzelfde uit, maar niet voor Google die de laadsnelheid meet.\nEen korte video wanneer het product daarvoor geschikt is. Dit verhoogt de tijd op de pagina en verbetert meestal de conversie.\n\nElementen die een bezoek in een verkoop veranderen\nGoed ranken is niet genoeg. Als de bezoeker aankomt en binnen tien seconden vertrekt, werkt SEO voor niets. Daarom moet een productpagina worden gezien als een aankooptraject, niet alleen als indexeerbare pagina.\nDe elementen die zonder omhaal moeten worden gepresenteerd, boven de vouwlijn of in onmiddellijke nabijheid:\n\nEen duidelijke aankoopknop, met directe tekst (\"Toevoegen aan winkelwagen\", niet \"Ontdek het aanbod\").\nDe voorraadstatus zichtbaar. Een product \"op voorraad, verzonden binnen 24 uur\" geeft meer geruststelling dan een stil product.\nVerzend- en leveringstermijnen, idealiter voordat de bezoeker hoeft te scrollen om ze te vinden.\nHet retourbeleid, eenvoudig en duidelijk. Dit is een onderschatte conversiefactor.\nKlantreviews, die zowel op conversie als op SEO werken via de AggregateRating-markup. Zie hierover het belang van reviews op een e-commerce-site.\nEen sectie met vergelijkbare of aanvullende producten, die het gemiddelde winkelwagentje verhoogt en interne linking verbetert.\n\nDeze geruststelende dimensie is ook een vertrouwenssignaal dat Google kan herkennen via het EEAT-kader: ervaring, expertise, autoriteit, betrouwbaarheid. Een productpagina die de betrouwbaarheid van de verkoper aantoont, is niet alleen effectiever voor conversie, maar stuurt ook betere SEO-signalen op lange termijn.\nInterne linking rond de productpagina\nEen productpagina staat nooit geïsoleerd. Het maakt deel uit van een architectuur, en deze architectuur vertelt Google welke pagina's belangrijk zijn.\nDe links om prioritair aan te werken:\n\n\nVan de categoriepagina naar de fiche: dit is de meest natuurlijke link. Controleer of alle actieve fiches toegankelijk zijn vanuit minstens één relevante categorie.\n\nDe breadcrumb: Home \u003e Categorie \u003e Subcategorie \u003e Fiche. Dit is een hiërarchiessignaal voor Google en een oriëntatiepunt voor de bezoeker.\n\nVergelijkbare en aanvullende producten: vanuit de fiche naar andere fiches in de catalogus. Nuttige kruisverwijzing voor SEO en voor het gemiddelde winkelwagentje.\n\nBlogartikelen naar productfiches: een aankoopgids of tutorial die naar de relevante fiches verwijst, versterkt de semantische context van de fiche en vangt aanvullend verkeer op.\n\nDe klassieke fout: bloginhoud maken die nooit naar de fiches verwijst. Een geïsoleerde blog van de catalogus helpt noch SEO noch conversie. Voor enkele optimalisaties die snel op Shopify kunnen worden toegepast, zie ook onze methoden om een Shopify-winkel snel te verbeteren.\nVeelvoorkomende fouten die we in audits zien\nWat het meest terugkomt in onze audits van productfiches:\n\nBeschrijvingen die ongewijzigd van de leverancier of de site van het verdeelde merk zijn gekopieerd.\nSlecht beheerde varianten: elke maat of kleur opent een aparte URL met dezelfde inhoud, wat massale gedupliceerde inhoud creëert.\nNiet-gecomprimeerde afbeeldingen: vijf visuele elementen van elk 3 MB en de pagina laadt in 8 seconden.\nAlt-tags ontbreken of zijn generiek.\nSlecht geïmplementeerde Product-gestructureerde gegevens: ontbrekende prijs, inconsistente beschikbaarheid, markup die niet overeenkomt met de zichtbare inhoud.\nTitle vol trefwoorden (\"Linnen hemd heren wit blauw zwart grote maat premium goedkoop\"), wat het signaal verzwakt in plaats van versterkt.\nLege meta description, dus auto-gegenereerd door Google met een vaak weinig aantrekkelijk fragment.\nCTA verborgen of onduidelijk: \"Bekijk het product\" in plaats van \"Toevoegen aan winkelwagen\".\n\nGeen van deze fouten is technisch ingewikkeld om op te lossen. Wat meestal ontbreekt, is systematisering: een duidelijk kader dat op elke fiche wordt toegepast, in plaats van ad-hoc optimalisatie die nooit standhoudend is.\nSamenvatting: checklist voor een geoptimaliseerde productpagina\n\n\n\nElement\nBeste praktijk\n\n\n\n\nH1\nProductnaam, duidelijk, met de woordenschat van de koper\n\n\nTitle\n55 tot 60 tekens, hoofdtrefwoord aan het begin\n\n\nMeta description\n140 tot 160 tekens, een voordeel en een call-to-action\n\n\nURL\nKort, leesbaar, met de productnaam\n\n\nBeschrijving\nUniek, 200 tot 500 woorden, gestructureerd in voordelen, kenmerken, gebruik\n\n\nAfbeeldingen\nMeerdere visuele elementen, gecomprimeerd, beschrijvende alt-tags\n\n\nGestructureerde gegevens\nSchema.org Product met prijs, beschikbaarheid, reviews\n\n\nGeruststelling\nVoorraad, verzending, retours, reviews, garanties zichtbaar\n\n\nCTA\nDuidelijk, zichtbaar, directe tekst\n\n\nInterne linking\nCategorieën, breadcrumb, vergelijkbare producten, blogartikelen\n\n\n\nDe Optimiq-aanpak\nWanneer we een e-commerce-winkel auditeren, kijken we eerst naar de productfiches, omdat daar zowel het SEO-potentieel als het conversiepotentieel geconcentreerd is. Onze rol is het opzetten van een reproduceerbaar redactioneel en technisch kader voor de hele catalogus, niet één geïsoleerde geoptimaliseerde fiche. Als je de concrete hefbomen in je winkel wilt identificeren, een SEO-audit stelt je in staat om projecten in volgorde van prioriteit in te delen op basis van je werkelijke situatie.\nConclusie\nEen productpagina optimaliseren voor SEO en conversie is niet het stapelen van trefwoorden of het afvinken van een vakje. Het is elke pagina behandelen als een zakelijk actief: een actief dat de juiste bezoeker moet aantrekken, duidelijk met hem moet spreken, en hem zonder wrijving moet laten kopen. De merken die slagen in e-commerce zijn niet degenen met de mooiste homepages, het zijn degenen die de optimalisatie van hun productfiches hebben gesystematiseerd, fiche voor fiche, regel voor regel.","headline":"Uw productpagina's optimaliseren voor SEO en conversie","description":"","image":"https:\/\/www.optimiq.fr\/cdn\/shop\/articles\/optimiq_Abstract_digital_concept_of_an_e-commerce_product_car_2_1_e4999caa-4b55-4790-8e95-c289f78b44f0.png?v=1778337594\u0026width=1920","datePublished":"2026-05-09T10:39:36-04:00","dateModified":"2026-05-09T10:39:47-04:00","author":{"@type":"Person","name":"Oliver Lauterwein"},"publisher":{"@type":"Organization","name":"Optimiq"}} </script> </div><div id="shopify-section-template--25986623013242__section_wXUrd4" class="shopify-section section-wrapper"> <div class="section-background color-scheme-1"></div> <div class="section section--page-width color-scheme-1" data-testid="ui-test-section" style=" --section-min-height: var(--section-height-small); --section-preview-height: 600px; " > <div class="custom-section-background"> </div> <div class="border-style custom-section-content" style="--border-width: 1px; --border-style: none; --border-color: rgb(var(--color-border-rgb) / 1.0); --border-radius: 0px; " > <div class=" spacing-style layout-panel-flex layout-panel-flex--column section-content-wrapper mobile-column " style=" --flex-direction: column; --flex-wrap: nowrap; --flex-wrap-mobile: wrap; --gap: max(24px, calc(var(--gap-scale, 1.0) * 25px)); --horizontal-alignment: center; --vertical-alignment: center; --vertical-alignment-mobile: center; --padding-block-start: max(20px, calc(var(--spacing-scale) * 48px));--padding-block-end: max(20px, calc(var(--spacing-scale) * 48px)); " data-testid="section-content" > <rte-formatter class=" spacing-style text-block text-block--Abm9Ta0IyVXUrSVY4W__text_LmQi6e rte rte " style=" --padding-block-start: 0px; --padding-block-end:0px; --padding-inline-start:0px; --padding-inline-end:0px; --width: fit-content; --max-width: var(--max-width--body-normal); "> <h2>Laten we erover praten?</h2> </rte-formatter> <rte-formatter class=" spacing-style text-block text-block--AektJbW9mK1hvTVF3W__text_AL8JT4 rte rte " style=" --padding-block-start: 0px; --padding-block-end:0px; --padding-inline-start:0px; --padding-inline-end:0px; --width: fit-content; --max-width: var(--max-width--body-normal); "> <p>Als u op zoek bent naar een meer concrete, gestructureerde en actuele begeleiding op het gebied van SEO, content, klantervaring en AI-zichtbaarheid, kan Optimiq u helpen.</p> </rte-formatter> <a href="/nl/pages/consultation-gratuite" class=" size-style button button--AazJLNkdqak5NOGorO__button_J6eRQB " style="--size-style-width: fit-content;--size-style-height: ;--size-style-width-mobile: fit-content; --size-style-width-mobile-min: fit-content;" > Ik vraag een gratis consult aan </a> </div> </div> </div> </div><div id="shopify-section-template--25986623013242__faq_blog_U6ikpb" class="shopify-section"><section class="faq-accordion" id="veelgestelde vragen" style="margin-top: 24px; margin-bottom: 24px;" > <h2 style="margin-bottom: 12px; text-align: center;"> Veelgestelde vragen </h2> <div class="faq-intro" style="margin: 0 auto 16px; text-align: center; max-width: 680px;"> <p>Enkele eenvoudige antwoorden op de meest gestelde vragen.</p> </div> <style> .faq-accordion details[open] .faq-caret { transform: rotate(180deg); } </style> <div class="faq-items"><details class="faq-item" style="margin-bottom: 10px; border: 1px solid rgba(0,0,0,0.08); border-radius: 10px; padding: 10px 12px;" > <summary style="cursor: pointer; font-weight: 600; list-style: none; display:flex; align-items:center; justify-content:space-between; gap:12px;"> <span>Wat is de ideale lengte voor een productbeschrijving?</span> <span class="faq-caret" aria-hidden="true" style="display:inline-block; transition: transform .2s ease; font-size: 18px; line-height: 1;">⌄</span> </summary> <div class="faq-answer" style="margin-top: 10px; line-height: 1.5;"> Er bestaat geen officiële drempel, maar onder de 150 woorden blijft de productbeschrijving zelden competitief. Voor technische producten of producten met hoge waarde zorgen 300 tot 500 woorden ervoor dat je voordelen, kenmerken en gebruik kunt behandelen zonder in breedsprakigheid te vervallen. Boven de 800 woorden bestaat het risico dat je het bericht verzwakt zonder extra SEO-voordeel. </div> </details><details class="faq-item" style="margin-bottom: 10px; border: 1px solid rgba(0,0,0,0.08); border-radius: 10px; padding: 10px 12px;" > <summary style="cursor: pointer; font-weight: 600; list-style: none; display:flex; align-items:center; justify-content:space-between; gap:12px;"> <span>Hoe kunt u gedupliceerde inhoud tussen varianten van hetzelfde product voorkomen?</span> <span class="faq-caret" aria-hidden="true" style="display:inline-block; transition: transform .2s ease; font-size: 18px; line-height: 1;">⌄</span> </summary> <div class="faq-answer" style="margin-top: 10px; line-height: 1.5;"> Er zijn twee benaderingen mogelijk. De eenvoudigste bestaat uit het groeperen van alle varianten (kleur, maat) op één URL met een selector, wat Shopify standaard ondersteunt. Als elke variant zijn eigen URL heeft, moet je dan ProductGroup-opmaak en canonical-attributen gebruiken om Google de relatie tussen de varianten aan te geven. </div> </details><details class="faq-item" style="margin-bottom: 10px; border: 1px solid rgba(0,0,0,0.08); border-radius: 10px; padding: 10px 12px;" > <summary style="cursor: pointer; font-weight: 600; list-style: none; display:flex; align-items:center; justify-content:space-between; gap:12px;"> <span>Moet ik een veelgestelde vragen-sectie op elke productpagina integreren?</span> <span class="faq-caret" aria-hidden="true" style="display:inline-block; transition: transform .2s ease; font-size: 18px; line-height: 1;">⌄</span> </summary> <div class="faq-answer" style="margin-top: 10px; line-height: 1.5;"> Bij producten die veel vragen oproepen (materiaal, onderhoud, maat, compatibiliteit), ja. Een korte FAQ met drie tot vijf vragen beantwoordt bezwaren, vangt lange-staart zoekopdrachten en verbetert de tijd die op de pagina wordt doorgebracht. Bij eenvoudige producten levert een generieke FAQ zonder toegevoegde waarde niets op. </div> </details><details class="faq-item" style="margin-bottom: 10px; border: 1px solid rgba(0,0,0,0.08); border-radius: 10px; padding: 10px 12px;" > <summary style="cursor: pointer; font-weight: 600; list-style: none; display:flex; align-items:center; justify-content:space-between; gap:12px;"> <span>Speelt de prijs een rol in de SEO van een productpagina?</span> <span class="faq-caret" aria-hidden="true" style="display:inline-block; transition: transform .2s ease; font-size: 18px; line-height: 1;">⌄</span> </summary> <div class="faq-answer" style="margin-top: 10px; line-height: 1.5;"> Niet rechtstreeks als rankingfactor. Het in de gestructureerde Product-gegevens vermelde prijsgeeft echter de weergave van rich snippets in de SERP mogelijk, wat de clickthrough-rate aanzienlijk verbetert. Indirect is een zichtbare prijs ook een betrouwbaarheidssignaal waar Google rekening mee houdt via het EEAT-framework. </div> </details><details class="faq-item" style="margin-bottom: 10px; border: 1px solid rgba(0,0,0,0.08); border-radius: 10px; padding: 10px 12px;" > <summary style="cursor: pointer; font-weight: 600; list-style: none; display:flex; align-items:center; justify-content:space-between; gap:12px;"> <span>Hoe lang duurt het voordat een geoptimaliseerde productpagina begint te ranken?</span> <span class="faq-caret" aria-hidden="true" style="display:inline-block; transition: transform .2s ease; font-size: 18px; line-height: 1;">⌄</span> </summary> <div class="faq-answer" style="margin-top: 10px; line-height: 1.5;"> Reken over het algemeen op vier tot twaalf weken om een significante beweging waar te nemen op weinig concurrerende zoekopdrachten. Bij meer omstreden zoekopdrachten zijn meerdere maanden nodig, en alleen het optimaliseren van de productpagina is niet voldoende: interne linkstructuur, domeinautoriteit en technische prestaties spelen ook een rol in de vergelijking. </div> </details></div><script type="application/ld+json"> { "@context": "https://schema.org", "@type": "FAQPage", "mainEntity": [{ "@type": "Question", "name": "Wat is de ideale lengte voor een productbeschrijving?", "acceptedAnswer": { "@type": "Answer", "text": "Er bestaat geen officiële drempel, maar onder de 150 woorden blijft de productbeschrijving zelden competitief. Voor technische producten of producten met hoge waarde zorgen 300 tot 500 woorden ervoor dat je voordelen, kenmerken en gebruik kunt behandelen zonder in breedsprakigheid te vervallen. Boven de 800 woorden bestaat het risico dat je het bericht verzwakt zonder extra SEO-voordeel." } },{ "@type": "Question", "name": "Hoe kunt u gedupliceerde inhoud tussen varianten van hetzelfde product voorkomen?", "acceptedAnswer": { "@type": "Answer", "text": "Er zijn twee benaderingen mogelijk. De eenvoudigste bestaat uit het groeperen van alle varianten (kleur, maat) op één URL met een selector, wat Shopify standaard ondersteunt. Als elke variant zijn eigen URL heeft, moet je dan ProductGroup-opmaak en canonical-attributen gebruiken om Google de relatie tussen de varianten aan te geven." } },{ "@type": "Question", "name": "Moet ik een veelgestelde vragen-sectie op elke productpagina integreren?", "acceptedAnswer": { "@type": "Answer", "text": "Bij producten die veel vragen oproepen (materiaal, onderhoud, maat, compatibiliteit), ja. Een korte FAQ met drie tot vijf vragen beantwoordt bezwaren, vangt lange-staart zoekopdrachten en verbetert de tijd die op de pagina wordt doorgebracht. Bij eenvoudige producten levert een generieke FAQ zonder toegevoegde waarde niets op." } },{ "@type": "Question", "name": "Speelt de prijs een rol in de SEO van een productpagina?", "acceptedAnswer": { "@type": "Answer", "text": "Niet rechtstreeks als rankingfactor. Het in de gestructureerde Product-gegevens vermelde prijsgeeft echter de weergave van rich snippets in de SERP mogelijk, wat de clickthrough-rate aanzienlijk verbetert. Indirect is een zichtbare prijs ook een betrouwbaarheidssignaal waar Google rekening mee houdt via het EEAT-framework." } },{ "@type": "Question", "name": "Hoe lang duurt het voordat een geoptimaliseerde productpagina begint te ranken?", "acceptedAnswer": { "@type": "Answer", "text": "Reken over het algemeen op vier tot twaalf weken om een significante beweging waar te nemen op weinig concurrerende zoekopdrachten. Bij meer omstreden zoekopdrachten zijn meerdere maanden nodig, en alleen het optimaliseren van de productpagina is niet voldoende: interne linkstructuur, domeinautoriteit en technische prestaties spelen ook een rol in de vergelijking." } }] } </script></section></div> </main> <footer> <!-- BEGIN sections: footer-group --> <div id="shopify-section-sections--25986623144314__footer_utilities_jLGE8U" class="shopify-section shopify-section-group-footer-group footer-utilities"> <div class="section-background color-scheme-1"></div> <div class="section section--page-width color-scheme-1" > <div class="utilities utilities--blocks-3 spacing-style" style="--padding-block-start: 20px;--padding-block-end: max(20px, calc(var(--spacing-scale) * 48px)); --border-width: 0px; --gap: 24px;" data-testid="footer-utilities" > <div class=" footer-utilities__group-copyright custom-typography custom-font-size " style=" --color: ;--font-size: 0.75rem; --font-weight: ;--font-family: ; --text-transform: none; --text-wrap: pretty; --line-height: var(--line-height--body-); --letter-spacing: var(--letter-spacing--body-);" > <span class="footer-utilities__text"> © 2026 <a href="/nl" title="">Optimiq</a> </span> </div> <anchored-popover-component data-hover-triggered="true" > <button class="policy-list-trigger button-unstyled" popovertarget="terms-policies-popover" popovertargetaction="toggle" ref="trigger" style=" --color: ;--font-size: 0.75rem; --font-weight: ;--font-family: ; --text-transform: none; --text-wrap: pretty; --line-height: var(--line-height--body-); --letter-spacing: var(--letter-spacing--body-);" > Voorwaarden en beleid </button> <div class="terms-policies-popover color-scheme-1" id="terms-policies-popover" popover="auto" ref="popover" > <ul class=" policy_list list-unstyled custom-typography custom-font-size " ><li> <a href="/nl/policies/privacy-policy" class="footer-utilities__text" >Privacybeleid</a> </li><li> <a href="/nl/policies/contact-information" class="footer-utilities__text" >Contactgegevens</a> </li><li> <a href="/nl/policies/legal-notice" class="footer-utilities__text" >Wettelijke kennisgeving</a> </li><li> <a href="/nl/policies/terms-of-sale" class="footer-utilities__text" >Verkoopvoorwaarden</a> </li></ul> </div> </anchored-popover-component> <div class="social-icons__wrapper" > </div> </div> </div> </div> <!-- END sections: footer-group --> </footer> <script src="//www.optimiq.fr/cdn/shop/t/1/assets/dialog.js?v=150888536568694194021771692425" type="module" ></script> <script src="//www.optimiq.fr/cdn/shop/t/1/assets/predictive-search.js?v=149240552485540508541771692425" type="module" fetchpriority="low" ></script> <dialog-component id="search-modal" class="search-modal" > <dialog ref="dialog" on:click="/closeDialogOnClickOutside" on:keydown="/closeDialogOnEscapePress" class="search-modal__content dialog-modal" scroll-lock aria-labelledby="search-modal-heading" > <h2 id="search-modal-heading" class="visually-hidden" > Zoekopdracht </h2> <predictive-search-component class="predictive-search color-scheme-1" style="--product-corner-radius: 0px; --card-corner-radius: 4px;" data-section-id="predictive-search" data-testid="search-component--modal" role="search" aria-label="Zoeken" > <form action="/nl/search" method="get" role="search" class="predictive-search-form" ref="form" on:keydown="/onSearchKeyDown" > <div class="predictive-search-form__header" > <div class="predictive-search-form__header-inner"> <label for="cmdk-input" class="visually-hidden" >Zoeken</label> <input class="search-input" id="cmdk-input" type="search" name="q" role="combobox" aria-expanded="false" aria-owns="predictive-search-results" aria-controls="predictive-search-results" aria-haspopup="listbox" aria-autocomplete="list" autocomplete="off" placeholder="Zoekopdracht" ref="searchInput" on:input="/search" on:keydown="/onSearchKeyDown" > <input name="options[prefix]" type="hidden" value="last" > <span class="svg-wrapper predictive-search__icon"> <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 20" fill="none"><circle cx="9" cy="9" r="4.75" stroke="currentColor" stroke-width="var(--icon-stroke-width)"/><path stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="var(--icon-stroke-width)" d="m12.5 12.5 3.25 3.25"/></svg> </span> <button type="button" class="button-unstyled predictive-search__reset-button" ref="resetButton" hidden on:click="/resetSearch" > Wissen </button> </div> <button type="button" class="button predictive-search__close-modal-button" aria-label="Dialoogvenster sluiten" on:click="dialog-component/closeDialog" ref="closeModalButton" > <span class="svg-wrapper"> <svg width="14" height="14" viewBox="0 0 14 14" fill="none" xmlns="http://www.w3.org/2000/svg"> <path d="M12 2L2 12" stroke="currentColor" stroke-width="var(--icon-stroke-width)" stroke-linecap="round" stroke-linejoin="round"/> <path d="M12 12L2 2" stroke="currentColor" stroke-width="var(--icon-stroke-width)" stroke-linecap="round" stroke-linejoin="round"/> </svg> </span> </button> </div> <div class="predictive-search-form__content-wrapper"> <div class="predictive-search-form__content" tabindex="-1" ref="predictiveSearchResults" on:click="/handleModalClick" > <div id="predictive-search-results" class="predictive-search-dropdown" role="listbox" aria-expanded="true" style="--color-shadow: rgb(var(--color-foreground-rgb) / 0.1);" > <div class="predictive-search-results__inner"> <div id="predictive-search-products" class="predictive-search-results__products" data-testid="products-list-default--modal" > <h4 class="predictive-search-results__title"> Producten </h4> <ul class="predictive-search-results__list predictive-search-results__wrapper-products list-unstyled" role="listbox" aria-label="Producten" > <li class="predictive-search-results__card predictive-search-results__card--product" ref="resultsItems[]" > <div class="resource-card" data-resource-type="product" > <a class="resource-card__link" href="/nl/products/accompagnement-shopify-mensuel" > <span class="visually-hidden"> Maandelijkse Shopify-begeleiding </span> </a> <div class="resource-card__media" style="--resource-card-aspect-ratio: 4 / 5;" > <img src="//www.optimiq.fr/cdn/shop/files/optimiq-accompagnement-carre_253548e6-89e9-4c7f-baee-4771b3e4068f.jpg?v=1773929028&width=500" alt="" srcset="//www.optimiq.fr/cdn/shop/files/optimiq-accompagnement-carre_253548e6-89e9-4c7f-baee-4771b3e4068f.jpg?v=1773929028&width=240 240w, //www.optimiq.fr/cdn/shop/files/optimiq-accompagnement-carre_253548e6-89e9-4c7f-baee-4771b3e4068f.jpg?v=1773929028&width=352 352w" width="500" height="500" loading="lazy" class="resource-card__image" sizes="auto" ref="" style="object-position: 50.0% 50.0%;"> </div> <div class="resource-card__content"> <p class="resource-card__title paragraph">Maandelijkse Shopify-begeleiding</p> <div ref="priceContainer"> <span class="price">€390,00</span> </div> </div> </div> </li> <li class="predictive-search-results__card predictive-search-results__card--product" ref="resultsItems[]" > <div class="resource-card" data-resource-type="product" > <a class="resource-card__link" href="/nl/products/audit-ervaring-gebruiker" > <span class="visually-hidden"> Audit Gebruikerspad </span> </a> <div class="resource-card__media" style="--resource-card-aspect-ratio: 4 / 5;" > <img src="//www.optimiq.fr/cdn/shop/files/parcoursux.jpg?v=1773939407&width=500" alt="" srcset="//www.optimiq.fr/cdn/shop/files/parcoursux.jpg?v=1773939407&width=240 240w, //www.optimiq.fr/cdn/shop/files/parcoursux.jpg?v=1773939407&width=352 352w" width="500" height="500" loading="lazy" class="resource-card__image" sizes="auto" ref="" style="object-position: 50.0% 50.0%;"> </div> <div class="resource-card__content"> <p class="resource-card__title paragraph">Audit Gebruikerspad</p> <div ref="priceContainer"> <span class="price">€890,00</span> </div> </div> </div> </li> <li class="predictive-search-results__card predictive-search-results__card--product" ref="resultsItems[]" > <div class="resource-card" data-resource-type="product" > <a class="resource-card__link" href="/nl/products/audit-seo" > <span class="visually-hidden"> SEO-audit </span> </a> <div class="resource-card__media" style="--resource-card-aspect-ratio: 4 / 5;" > <img src="//www.optimiq.fr/cdn/shop/files/auditseo.png?v=1773510732&width=500" alt="" srcset="//www.optimiq.fr/cdn/shop/files/auditseo.png?v=1773510732&width=240 240w, //www.optimiq.fr/cdn/shop/files/auditseo.png?v=1773510732&width=352 352w" width="500" height="500" loading="lazy" class="resource-card__image" sizes="auto" ref="" style="object-position: 50.0% 50.0%;"> </div> <div class="resource-card__content"> <p class="resource-card__title paragraph">SEO-audit</p> <div ref="priceContainer"> <span class="price">€990,00</span> </div> </div> </div> </li> <li class="predictive-search-results__card predictive-search-results__card--product" ref="resultsItems[]" > <div class="resource-card" data-resource-type="product" > <a class="resource-card__link" href="/nl/products/audit-seo-parcours-client-conversion" > <span class="visually-hidden"> Audit SEO + klantreis & conversie </span> </a> <div class="resource-card__media" style="--resource-card-aspect-ratio: 4 / 5;" > <img src="//www.optimiq.fr/cdn/shop/files/auditcomplet.jpg?v=1773940665&width=500" alt="" srcset="//www.optimiq.fr/cdn/shop/files/auditcomplet.jpg?v=1773940665&width=240 240w, //www.optimiq.fr/cdn/shop/files/auditcomplet.jpg?v=1773940665&width=352 352w" width="500" height="500" loading="lazy" class="resource-card__image" sizes="auto" ref="" style="object-position: 50.0% 50.0%;"> </div> <div class="resource-card__content"> <p class="resource-card__title paragraph">Audit SEO + klantreis & conversie</p> <div ref="priceContainer"> <span class="price">€1.690,00</span> </div> </div> </div> </li> </ul> </div> </div> </div> </div> <div class="predictive-search-form__footer"> <button class="button predictive-search__search-button" ref="viewAllButton" > Alles bekijken </button> </div> </div> </form> </predictive-search-component> </dialog> </dialog-component> <quick-add-dialog id="quick-add-dialog"> <dialog class="quick-add-modal dialog-modal color-scheme-1" ref="dialog" scroll-lock > <button ref="closeButton" on:click="/closeDialog" class="button button-unstyled close-button quick-add-modal__close" aria-label="Dialoogvenster sluiten" ><svg width="14" height="14" viewBox="0 0 14 14" fill="none" xmlns="http://www.w3.org/2000/svg"> <path d="M12 2L2 12" stroke="currentColor" stroke-width="var(--icon-stroke-width)" stroke-linecap="round" stroke-linejoin="round"/> <path d="M12 12L2 2" stroke="currentColor" stroke-width="var(--icon-stroke-width)" stroke-linecap="round" stroke-linejoin="round"/> </svg> </button> <div id="quick-add-modal-content" class="quick-add-modal__content" ></div> </dialog> </quick-add-dialog> <div id="shopify-block-ARGE2emF2THkrZnJLS__9670189827046205946" class="shopify-block shopify-app-block"><script type="application/javascript"> window.TMS_SHOPIFY_EXTENSION_CDN = 'https://cdn.shopify.com/extensions/019e5681-ff21-7fba-b37e-b98e704dfbf6/hextom-translate-and-currency-162/assets/'; var tmsOnPageMoneyFormat = "€{{amount_with_comma_separator}}"; var tmsShopBaseCurrencyCode = "EUR"; var tmsSelectorData = {}; var tmsAbsLinkData = "https://cdn3.hextom.com/"; var tmsShopBaseLocaleCodeData = "fr"; var tmsSelectorEnabledData = false; var tmsFileTranslationData = {}; <!-- BEGIN app snippet: file_translation_data_parts --> <!-- END app snippet --> var tmsVETranslationData = {}; <!-- BEGIN app snippet: ve_translation_data_parts --> <!-- END app snippet --> var tmsBasicTransLanguageData = {"nl":false,"en":false,"de":false}; var tmsAutoCoverageLanguageData = {"nl":false,"en":false,"de":false}; var tmsRegionData = {"FR":{"region_name":"France","region_code":"FR","currency_code":"EUR","currency_symbol":"€","shopify_payment":true,"shopify_markets":true,"manual_exchange_rate_base_currency":"EUR","manual_exchange_rate":0.0,"rounding_rule":"no","rounding_decimal":"0","symbol_placement":"before","currency_format":"amount_with_comma_separator","currency_display_format":"symbol_and_code","display_trailing_zeros":false,"is_tms_managed":false}}; var tmsCartNoteData = {}; var tmsRegionLanguageDefaultsData = {}; var tmsRegionGroupMapping = {}; </script> </div><div id="shopify-block-AaUY3TDlOK3J2UVAyQ__4015264832934714879" class="shopify-block shopify-app-block"><!-- BEGIN app snippet: ecomsend-app --><script type="text/javascript"> //SendWILL APPS COMMON JS CODE window.EcomSendApps = window.EcomSendApps || {} window.EcomSendApps.design_mode = false window.EcomSendApps.common = window.EcomSendApps.common || {} window.EcomSendApps.common.shop = { permanent_domain: 'optimiq.myshopify.com', currency: "EUR", money_format: "€{{amount_with_comma_separator}}", id: 93754229114, } window.EcomSendApps.common.customer = { id: null, tags: null, email: null, accepts_marketing: null, first_name: null, } window.EcomSendApps.common.template = 'article' </script> <!-- END app snippet --> <script> /** @description storefront main bundle asset url */ const ECOMSEND_MAIN_SCRIPT_URL = 'https://cdn.shopify.com/extensions/019e880e-5f98-7ef8-a7f3-e5abdf2317bf/ecomsend-155/assets/ecomsend.js' /** @description storefront style asset url */ const ECOMSEND_MAIN_STYLE_URL = 'https://cdn.shopify.com/extensions/019e880e-5f98-7ef8-a7f3-e5abdf2317bf/ecomsend-155/assets/style.css' /** @description storefront wasm asset url for runtime signature module */ const ECOMSEND_WASM_ASSET_URL = 'https://cdn.shopify.com/extensions/019e880e-5f98-7ef8-a7f3-e5abdf2317bf/ecomsend-155/assets/client_safe.wasm' /** @description fallback delay when requestIdleCallback is unavailable */ const ECOMSEND_IDLE_TIMEOUT_MS = 800 /** @description user interaction events used to trigger lazy init earlier */ const ECOMSEND_INTERACTION_EVENTS = ["pointerdown", "keydown", "touchstart"] /** @description global flag key for emergency immediate loading */ const ECOMSEND_FORCE_IMMEDIATE_FLAG = window.EcomSendApps?.forceImmediateLoad === true /** @description create main stylesheet node for storefront runtime */ function createEcomSendMainStyleEle() { const ecomsendMainStyleEle = document.createElement("link") ecomsendMainStyleEle.rel = "stylesheet" ecomsendMainStyleEle.href = ECOMSEND_MAIN_STYLE_URL ecomsendMainStyleEle.dataset.ecomsendTag = "main-style" return ecomsendMainStyleEle } /** @description append runtime stylesheet exactly once */ function ensureEcomSendMainStyleLoaded() { if (document.querySelector('link[data-ecomsend-tag="main-style"]')) { return } const ecomsendMainStyleEle = createEcomSendMainStyleEle() document.head.appendChild(ecomsendMainStyleEle) } /** @description remove interaction listeners after first lazy-init trigger */ function clearInteractionListeners() { ECOMSEND_INTERACTION_EVENTS.forEach((eventName) => { window.removeEventListener(eventName, scheduleMainBundleLoad) }) } /** @description run low-priority task via idle callback with timeout fallback */ function scheduleLowPriorityTask(taskRunner, timeoutMs) { if (window.requestIdleCallback) { window.requestIdleCallback(() => { taskRunner() }, { timeout: timeoutMs }) return } window.setTimeout(() => { taskRunner() }, timeoutMs) } /** @description load main storefront bundle once and keep rollback override */ function loadEcomsendMainBundle() { if (window.__ecomsendMainBundleLoaded) { return } window.__ecomsendMainBundleLoaded = true clearInteractionListeners() /** @description ensure storefront runtime css is loaded together with main bundle */ ensureEcomSendMainStyleLoaded() const ecomsendMainScriptEle = document.createElement("script") ecomsendMainScriptEle.src = ECOMSEND_MAIN_SCRIPT_URL ecomsendMainScriptEle.async = true ecomsendMainScriptEle.dataset.ecomsendTag = "main-script" document.body.appendChild(ecomsendMainScriptEle) } /** @description schedule heavy bundle with idle-first strategy to reduce main-thread contention */ function scheduleMainBundleLoad() { if (window.__ecomsendMainBundleLoadScheduled) { return } /** @description dedupe idle scheduling from DOMContentLoaded and first interactions */ window.__ecomsendMainBundleLoadScheduled = true if (ECOMSEND_FORCE_IMMEDIATE_FLAG) { loadEcomsendMainBundle() return } scheduleLowPriorityTask(loadEcomsendMainBundle, ECOMSEND_IDLE_TIMEOUT_MS) } /** @description cache marketing params for pixel/report flows before heavy bundle starts */ function cacheMarketingParams() { const urlParams = new URLSearchParams(window.location.search) const marketingId = urlParams.get("ec_marketing_id") const ecEmailId = urlParams.get("ec_email_id") const ecMarketingSign = urlParams.get("ec_marketing_sign") if (marketingId && window.localStorage) { window.localStorage.setItem("ec_marketing_id", marketingId) } if (ecEmailId && window.localStorage) { window.localStorage.setItem("ec_email_id", ecEmailId) } if (ecMarketingSign && window.localStorage) { window.localStorage.setItem("ec_marketing_sign", ecMarketingSign) } } try { cacheMarketingParams() } catch (e) {} /** @description inject wasm asset url into shared namespace before main bundle executes */ window.EcomSendApps = window.EcomSendApps || {} window.EcomSendApps.wasmURL = ECOMSEND_WASM_ASSET_URL ECOMSEND_INTERACTION_EVENTS.forEach((eventName) => { window.addEventListener(eventName, scheduleMainBundleLoad, { once: true, passive: true }) }) if (document.readyState === "loading") { document.addEventListener("DOMContentLoaded", scheduleMainBundleLoad, { once: true }) } else { scheduleMainBundleLoad() } </script> <style id="ecomsend-custom-style"></style> <script>window.shopLocale = 'nl'</script> <script> /** @description timeout used for deferred discount request scheduling */ const ECOMSEND_DISCOUNT_IDLE_TIMEOUT_MS = 1500 /** @description apply discount code from url query only when parameter exists */ function applyWillDiscountCode() { const urlParams = new URLSearchParams(window.location.search) const willDiscountCode = urlParams.get("willDiscountCode") if (!willDiscountCode) { return } fetch("/cart/update.js", { method: "POST", headers: { "Content-Type": "application/json", }, body: JSON.stringify({ discount: willDiscountCode, }), }) } try { if (!window.__ecomsendDeferredTasksScheduled) { /** @description global guard to avoid duplicate deferred task scheduling */ window.__ecomsendDeferredTasksScheduled = true if (window.requestIdleCallback) { window.requestIdleCallback(() => { applyWillDiscountCode() }, { timeout: ECOMSEND_DISCOUNT_IDLE_TIMEOUT_MS }) } else { window.setTimeout(() => { applyWillDiscountCode() }, ECOMSEND_DISCOUNT_IDLE_TIMEOUT_MS) } } } catch (error) {} if (window.EcomSendApps?.common?.shop?.id) { window.localStorage.setItem("ECOMSEND:ES_SHOP_ID", window.EcomSendApps.common.shop.id) } </script> </div></body> </html>