Alles wat u wilt weten voordat u installeert.
Een gedetailleerde blik op hoe DataFirefly SEO-woordenlijst: Vaktermen, Automatische Tooltips & Interne Links voor PrestaShop 8 & 9 werkt, waarom we het zo gebouwd hebben en de gedachte achter de bovenstaande functies.
Waarom een woordenlijst een van de beste inspanning-resultaatverhoudingen in e-commerce SEO is
Een e-commercecatalogus vangt transactionele zoekopdrachten op: rugzak gecoat doek, ripstop jas heren. Dat is het zichtbare en fel betwiste deel van de markt. Maar daarvóór bestaat er een aanzienlijk volume aan informatieve zoekopdrachten die uw productpagina's structureel niet kunnen opvangen: wat is gecoat doek, verschil tussen ripstop en cordura, waar staat de denier van een stof voor. Die zoekopdrachten zijn makkelijker te veroveren (de commerciële concurrentie is er laag), ze brengen verkeer in de ontdekkingsfase, en vooral: ze kunnen via een goed geplaatste contextuele link naar uw catalogus worden geleid. De woordenlijst is precies het instrument dat ze opvangt. Elke vakterm wordt een eigen pagina, snel te maken, thematisch samenhangend met uw catalogus en van nature gekoppeld aan uw producten. Anders dan bij een blog is er geen doorlopende redactie te onderhouden: u voert de term één keer in en hij werkt onbeperkt voor u.
Het dubbele voordeel: conversie en vindbaarheid
De meeste handelaars installeren een woordenlijst voor de SEO en ontdekken daarbij een conversievoordeel dat ze niet hadden verwacht. Een bezoeker die een productpagina leest en op een vakterm botst, heeft drie opties: gokken (slecht voor het vertrouwen), een nieuw tabblad met Google openen (slecht voor u, want hij verlaat uw site) of afhaken. De tooltip lost dat op zonder de bezoeker ooit van de pagina te halen: hij wijst aan, leest de definitie in één zin en leest verder. Het bouncepercentage daalt, de tijd op de pagina stijgt, en die twee gedragssignalen voeden op hun beurt de vindbaarheid van de productpagina zelf. De module laat u kiezen: in de modus link met tooltip (standaard) hebt u beide voordelen; in de modus alleen tooltip kiest u voor uitleg zonder extra uitgaande links in uw productpagina's; in de modus alleen link kiest u voor pure interne linking.
Hoe de injectiemotor werkt en waarom hij uw HTML nooit breekt
Dat is het technisch gevoeligste punt van zo'n module en meteen ook het punt waarop de meeste oplossingen op de markt falen. Een naïeve woordenlijstmodule doet gewoon een stringvervanging in de HTML van de beschrijving. Het gevolg: links belanden binnen bestaande tags, attributen raken kapot, een woord in een URL wordt een geneste link, of de tekst van een net aangemaakte link wordt opnieuw gelinkt. DataFirefly SEO-woordenlijst pakt het anders aan. De content wordt eerst opgesplitst in tagsegmenten en tekstsegmenten. Alleen de tekstsegmenten komen in aanmerking voor vervanging, en de motor houdt voor elke verboden zone een diepteteller bij: zodra we een tag a, script, style, code, pre, svg, textarea, select, option, button, iframe of noscript of een kop h1, h2 of h3 binnengaan, blijven alle tekstsegmenten tot de bijbehorende sluitingstag ongemoeid. Op de toegelaten segmenten gebruikt het zoeken een Unicode reguliere expressie met echte woordgrenzen, die letters, cijfers, underscores en koppeltekens aan weerszijden van de term uitsluit. Het is dus onmogelijk om het woord cordura binnen het woord corduras om te zetten, of een fragment midden in een identificatie te vatten. Ten slotte wordt elke geïnjecteerde link tijdens de verwerking tijdelijk vervangen door een uniek token en op het einde hersteld: zo kan een term nooit opnieuw gelinkt worden binnen een link die de module zelf net heeft geplaatst.
Synoniemen: het detail dat de dekking verdrievoudigt
Eenzelfde begrip wordt in een catalogus die over meerdere jaren door meerdere mensen is geschreven zelden op één manier uitgedrukt. Gecoat doek, gecoat PVC-doek, gecoate stof en PVC-coating verwijzen naar hetzelfde. Een module die alleen de exacte naam van de term matcht, mist de meerderheid van de werkelijke voorkomens. Elke term in de woordenlijst aanvaardt daarom een lijst synoniemen gescheiden door komma's, volledig vrij en taal per taal vertaalbaar. Alle varianten (hoofdnaam en synoniemen) worden samengevoegd en daarna op afnemende lengte gesorteerd vóór de matchingstap: de langste en meest onderscheidende uitdrukking wint altijd, wat voorkomt dat een korte variant een fragment van een langere variant opvangt. Staan gecoat PVC-doek en gecoat doek allebei in de lijst, dan wordt de eerste gelinkt wanneer die volledig voorkomt. De matching is ongevoelig voor hoofdletters en verdraagt meerdere spaties of regeleindes: uitdrukkingen die in de HTML door een regeleinde zijn gesplitst worden gewoon herkend.
De beveiligingen tegen overoptimalisatie, standaard ingeschakeld
Te veel interne links werkt averechts: Google herkent al lang de patronen van overgeoptimaliseerde ankerteksten, en een productpagina die met twintig interne links naar definities is volgestopt verdunt de interne PageRank in plaats van die te bundelen. De module vertrekt daarom van bewust conservatieve instellingen. De limiet van voorkomens per term staat standaard op 1: ook als het woord ripstop acht keer in een beschrijving voorkomt, wordt alleen het eerste voorkomen een link en blijven de zeven andere gewone tekst. De globale limiet per content staat op 10: daarboven stopt de motor, ongeacht de resterende termen. Beide waarden zijn instelbaar als uw strategie anders is, maar wij raden aan de limiet per term op 1 te houden: één link per begrip volstaat ruimschoots om het semantische signaal door te geven, en de tweede voegt niets toe voor de zoekmachine. Elke term heeft bovendien een eigen schakelaar voor automatisch linken: een term kan in de woordenlijst bestaan, zijn definitiepagina geïndexeerd hebben, en toch nooit automatisch in de content worden geïnjecteerd.
De gestructureerde data: DefinedTerm en DefinedTermSet
De Schema.org woordenschat bevat twee types die speciaal voor woordenlijsten zijn bedoeld en in e-commerce nog nauwelijks worden benut. Elke termpagina stuurt JSON-LD van het type DefinedTerm uit, met de naam, de beschrijving, de URL en de koppeling aan een verzameling. De indexpagina stuurt een DefinedTermSet uit die naar alle actieve termen verwijst. Concreet geeft dat aan Google en aan de antwoordmachines een expliciet en ondubbelzinnig signaal: deze pagina definieert een precieze term en behoort tot een gestructureerde woordenlijst over dat domein. Het is een van de weinige markups die de zoekmachine niet alleen vertelt waarover de pagina gaat, maar ook welke functie ze in de architectuur van de site vervult. In het tijdperk van generatieve antwoorden (AI Overviews, ChatGPT, Perplexity) zijn correct gemarkeerde definitiepagina's oververtegenwoordigd in de citaten: een nette woordenlijst is vandaag een van de contentformaten die antwoordmachines het vaakst overnemen.
Meertalig en multistore, vanaf het begin meegedacht
Alle tekstvelden van de woordenlijst zijn meertalig: de naam van de term, de synoniemen, de twee definities, de slug, de metatitel en de metabeschrijving kunnen in elke taal van uw winkel verschillen. Dat is onmisbaar, want de synoniemen van een term hebben geen enkele reden om in het Nederlands en in het Duits dezelfde te zijn, en de slug van de URL hoort in de taal van de bezoeker te staan. Het matchen gebeurt altijd in de taal van de huidige context: een Nederlandse beschrijving wordt nooit met Engelse termen verrijkt, en omgekeerd. Voor multistore worden de termen via de standaard associatietabel van PrestaShop aan de winkels gekoppeld: u kunt een dichte technische woordenlijst op uw B2B-winkel hebben en een beperkte, vereenvoudigde woordenlijst op uw B2C-winkel, binnen dezelfde installatie.
Nul AI, nul API, nul terugkerende kosten
Deze module doet geen enkele netwerkaanroep. Er is geen API-sleutel op te geven, geen externe aanbieder te kiezen, geen verbruik op te volgen. De volledige verwerking gebeurt in PHP, op de server, op basis van uw eigen gegevens. Dat is een bewuste keuze: interne links via een woordenlijst is een deterministisch probleem, geen inferentieprobleem. U kent uw vaktermen beter dan welk model ook, en het vervangen van een string in HTML heeft geen kunstmatige intelligentie nodig om correct te gebeuren, wel zorgvuldigheid. Het praktische gevolg is dat de module geen exploitatiekosten heeft, geen latentie, geen afhankelijkheid van een dienst van derden die haar tarieven kan wijzigen of kan sluiten, en dat geen enkel gegeven van uw catalogus uw server verlaat.
Typische toepassingen
Textiel en lederwaren: een dichte materialenwoordenschat (grammage, looiing, denier, ripstop, coating) die de klant niet beheerst, met een hoog volume aan bijbehorende informatieve zoekopdrachten. Cosmetica en voedingssupplementen: de werkzame stoffen en ingrediënten zijn evenveel gezochte termen (hyaluronzuur, niacinamide, adaptogeen), en elk daarvan kan naar de producten verwijzen die ze bevatten. Technische uitrusting, gereedschap en professioneel materiaal: de specificaties en normen (IP67, UPF-waarde, aanhaalmoment, norm EN 388) zijn precies wat de koper opzoekt voordat hij kiest. B2B en industriële verkoop: een woordenlijst is de beste manier om merkautoriteit op een technisch domein op te bouwen en prospects die nog in de begripsfase zitten in de trechter te krijgen. Nichewinkels met veel jargon (wijn, koffie, audio, wielrennen, aquariumhouderij): de woordenlijst is letterlijk de content die de gemeenschap zoekt, en ze positioneert u als de referentie in de sector.
Interne architectuur
Native PSR-4 autoload onder de namespace DataFirefly/Glossary/ gekoppeld aan de map src/, zonder Composer en zonder externe afhankelijkheid. De entiteit GlossaryTerm is een standaard meertalig ObjectModel van PrestaShop, met automatische generatie van ontbrekende slugs. De repository TermRepository bundelt de databasetoegang met een statische cache van de termenlijst, zodat de injectie op een categoriepagina met dertig producten maar één query veroorzaakt. De service ContentFilter bevat de volledige vervangingsmotor, zonder state en afzonderlijk testbaar. De admincontrollers zijn in legacy ModuleAdminController geschreven, een bewuste keuze om een stabiele compatibiliteit tussen PrestaShop 8.0 en 9.x te garanderen zonder twee codevarianten te onderhouden. Vier SQL-tabellen met het voorvoegsel dfglossary_ in utf8mb4_unicode_ci: term (identificatie, actief, automatisch linken), term_lang (alle vertaalbare velden), term_shop (multistore-koppeling) en term_product (gekoppelde producten). De de-installatie verwijdert de vier tabellen, het tabblad in de backoffice en alle configuratievariabelen.
There are no reviews yet.