Problemen Oplossen met Cross-Linking
Op zoek naar Cross-Linking Extension for Automated Internal Linking? Bekijk de volledige Cross-Linking Extension for Automated Internal Linking pagina voor functies, configuratieopties en prijzen.
Problemen met de Cross-Linking extensie? Deze pagina behandelt de meest voorkomende problemen en hoe je ze oplost. Begin met de snelle diagnose sectie om het probleem te beperken, en ga dan naar het relevante onderwerp. We hebben ook debugging tips toegevoegd en wat je moet controleren wanneer cross-links niet verschijnen waar je ze verwacht.
Veelvoorkomende problemen en oplossingen voor Cross-Linking.
Snelle Diagnose
- Controleer of de module is ingeschakeld via Winkels → Configuratie → Magmodules → Cross-Linking → Algemeen
- Controleer of het entity type is ingeschakeld (Products, Categories of CMS Pagina's gedeelte)
- Leeg de full page cache: Systeem → Cache Beheer
- Controleer of je cross-link regel actief is via Marketing → Cross-Links
- Schakel debug mode in en controleer
var/log/debug.logvoor vervangingsactiviteit
Veelvoorkomende Problemen
Probleem: Cross-links verschijnen niet op de pagina
Symptomen:
- Keyword bestaat in de content maar er wordt geen link gegenereerd
- Pagina rendert normaal zonder cross-links
Oplossing:
- Controleer of de module is ingeschakeld via Algemeen → Ingeschakeld
- Controleer of het entity type is ingeschakeld (bijv. Products → Inschakelen voor Products)
- Controleer of de cross-link regel Actief is en het keyword correct is
- Bevestig dat de Store Views van de regel de store bevat die je bekijkt
- Leeg alle caches:
bin/magento cache:flush - Schakel debug mode in en controleer
var/log/debug.logvoor berichten
Preventie:
- Leeg altijd de cache na het maken van configuratie- of regelwijzigingen
- Controleer store view toewijzingen dubbel bij het aanmaken van regels
Probleem: Cross-links verschijnen niet op Hyva homepage of template-content
Symptomen:
- Cross-links werken op productpagina's en CMS pagina's, maar niet op de Hyva standaard homepage
- Content die gerenderd wordt door
.phtmltemplates krijgt geen cross-links
Oplossing: Dit is verwacht gedrag, geen bug. De module vervangt keywords in content die door Magento's CMS template filter gaat:
- Productbeschrijvingen (gerenderd via
Magento\Catalog\Helper\Output) - Categoriebeschrijvingen (gerenderd via
Magento\Catalog\Helper\Output) - CMS pagina- en block-content (gerenderd via
Magento\Cms\Model\Template\Filter)
Content die hardcoded in .phtml templates staat (zoals de Hyva standaard homepage hero-sectie) gaat niet door deze filters en kan niet verwerkt worden.
Workaround:
- Verplaats content van
.phtmltemplates naar CMS blocks of CMS pagina's - Gebruik CMS block widgets in je layout XML in plaats van hardcoded templates
Probleem: Keyword wordt gematcht maar er verschijnen te veel of te weinig links
Symptomen:
- Een keyword wordt vaker vervangen dan verwacht
- Een keyword wordt maar één keer vervangen terwijl je meer verwachtte
Oplossing:
- Controleer de Max Replacements instelling van de regel — dit beperkt vervangingen per keyword per pagina
- Controleer de Max Links Per Pagina instelling van het entity type — dit beperkt het totaal aantal links over alle regels
- Een Max Replacements van 0 betekent ongelimiteerd (tot aan het pagina-niveau maximum)
- Vergeet niet dat regels met hogere priority het pagina-niveau limiet als eerste verbruiken
Preventie:
- Stel duidelijke max replacements in per regel (1 is aanbevolen voor de meeste gevallen)
- Stel redelijke paginalimieten in (5-10 voor de meeste pagina's)
Probleem: Verkeerd keyword wordt gelinkt bij overlappende keywords
Symptomen:
- Regel voor "yoga mats" bestaat maar "yoga" wordt in plaats daarvan gelinkt
- Korter keyword krijgt voorrang boven langer, specifieker keyword
Oplossing:
- Stel een hogere priority in op het langere/specifiekere keyword
- De module verwerkt regels op priority DESC, daarna keyword-lengte DESC
- "yoga mats" met priority 10 zal matchen vóór "yoga" met priority 5
- Bij gelijke priority matchen langere keywords automatisch als eerste
Preventie:
- Geef langere, specifiekere keywords altijd gelijke of hogere priority dan kortere
- Controleer regelprioriteiten bij het toevoegen van nieuwe keywords die overlappen met bestaande
Probleem: Cross-link verschijnt binnen een HTML tag of breekt de paginalayout
Symptomen:
- Link wordt ingevoegd binnen een attribute waarde
- Paginalayout breekt na het inschakelen van cross-links
Oplossing:
De module gebruikt woordgrens-matching en slaat content binnen HTML tags en bestaande <a> tags over. Als je kapotte HTML ziet:
- Controleer of het keyword in een ongebruikelijke context voorkomt (bijv. binnen inline JavaScript of CSS)
- Controleer of de content geen misvormde HTML heeft die de parser verwart
- Schakel de regel tijdelijk uit en controleer of de pagina correct rendert
Preventie:
- Vermijd keywords die vaak in code of attribute waarden voorkomen
- Gebruik meervoudige woordcombinaties in plaats van korte generieke woorden
Probleem: Cross-links verschijnen niet na het wijzigen van configuratie
Symptomen:
- Instellingen gewijzigd maar de pagina toont nog het oude gedrag
Oplossing:
- Leeg de full page cache:
bin/magento cache:flush full_page - Leeg de block HTML cache:
bin/magento cache:flush block_html - Of leeg alle caches:
bin/magento cache:flush - Forceer een browserverversing (Ctrl+Shift+R / Cmd+Shift+R)
Preventie:
- Leeg altijd de cache na elke configuratiewijziging
- Vergeet niet dat Varnish of CDN caches mogelijk ook geleegd moeten worden
Probleem: Cross-links werken op één store view maar niet op een andere
Symptomen:
- Links verschijnen op de standaard store maar niet op een secundaire store view
- Hetzelfde keyword werkt voor de ene store maar wordt genegeerd op een andere
Oplossing:
- Controleer de Store Views instelling van de regel — deze kan toegewezen zijn aan specifieke stores
- Controleer of het entity type is ingeschakeld voor de betreffende store view (configuratie is per-store)
- Controleer of de content het keyword daadwerkelijk bevat op de andere store (vertaalde content matcht niet met Engelstalige keywords)
- Leeg de cache voor alle store views:
bin/magento cache:flush
Preventie:
- Gebruik "All Store Views" voor universele regels (merknamen, productcodes)
- Maak aparte regels per store view voor vertaalde keywords
- Gebruik het CLI preview commando met
--store-idom per store te testen:
bin/magento magmodules:crosslinking:preview --entity-type=product --entity-id=42 --store-id=2
Probleem: Cross-links werken niet meer na module-update
Symptomen:
- Cross-links werkten eerder maar zijn gestopt na het updaten van de module
- Geen foutmeldingen in logs
Oplossing:
- Voer
bin/magento setup:upgradeuit om eventuele database-wijzigingen toe te passen - Voer
bin/magento setup:di:compileuit om dependency injection te regenereren - Leeg alle caches:
bin/magento cache:flush - Controleer de configuratie — nieuwe versies kunnen instellingen toevoegen die geconfigureerd moeten worden (bijv. per-entity-type enable toggles)
Preventie:
- Voer altijd setup:upgrade uit na het updaten van een Magento module
- Controleer de CHANGELOG op breaking changes voordat u update
CLI Preview Tool
Gebruik het preview commando om vervangingsproblemen te debuggen zonder de frontend te bezoeken:
bin/magento magmodules:crosslinking:preview --entity-type=product --entity-id=42
Dit toont de exacte voor/na output van de vervangingsengine. Handig voor:
- Verifiëren welke keywords matchen en welke niet
- Testen van priority en overlappingsgedrag
- Controleren van store-scoped regels met
--store-id - Bevestigen van max replacements en max links limieten
Debug Mode
Debug Mode Inschakelen
Navigeer naar: Winkels → Configuratie → Magmodules → Cross-Linking → Debug & Logging
Stel Debug Mode in op Ja en sla op.
Loglocatie
Debug logs: var/log/debug.log
Error logs: var/log/error.log
Waar Je Op Moet Letten
Wanneer debug mode is ingeschakeld, logt de module:
- Welke keywords vervangen zijn en hoe vaak
- Op welke store view de vervanging plaatsvond
- Eventuele fouten bij het laden van cross-link regels
Voorbeeld logmelding:
[Replacer] Replaced "yoga" 1 time(s) in store 1
Als je geen logmeldingen ziet wanneer je een pagina bezoekt met matchende keywords, wordt het filter van de module niet getriggerd voor dat contenttype.
Self-Test
Gebruik de ingebouwde self-test via Debug & Logging → Self-Test om te controleren:
- Module ingeschakeld status
- PHP-versie compatibiliteit
- Magento-versie compatibiliteit
Meer Hulp Nodig?
Documentatie:
- Alle Help Artikelen - Compleet documentatie overzicht
Support:
- Contact Opnemen - Hulp van ons team
Voor een compleet overzicht van functies en configuratieopties, bekijk Cross-Linking Extension for Automated Internal Linking.