PrestaShop PrestaShop modules

SEO Cannibalization Detector: PrestaShop 8 & 9

Spoor SEO-kannibalisatie op en los die op via Google Search Console

Concurreren meerdere PrestaShop-URL's op dezelfde zoekopdracht in Google? Breng elk geval in kaart, meet hoe ernstig het is en pas de 301-redirect toe met één klik.

PrestaShop 8 en 9 Google Search Console API 301-redirects ingebouwd
  • 30 dagen geld terug
  • 12 maanden updates
  • Support binnen 24 uur
www.datafirefly.com/nl/
Détection des cannibalisations SEO entre pages du catalogue PrestaShop
v1.0.0 · bijgewerkt 2026-05-26
Wat het doet

De korte versie.

01

Native verbinding met Google Search Console

Serviceaccount met een JWT die in native OpenSSL wordt ondertekend met RS256, zonder dat de Google SDK nodig is. Alleen lezen, met de scope webmasters.readonly.

02

Navolgbare ernstscore van 0 tot 100

Vier gewogen factoren: het aantal concurrerende pagina's, de verdeling van de kliks (omgekeerde HHI), het verschil in positie en het aantal vertoningen op logaritmische schaal.

03

Automatische aanbevelingen met context

Beslisboom op basis van het URL-type (product, categorie, CMS, blog) en de verdeling van de kliks. Vier acties: samenvoegen, 301 instellen, differentiëren of in de gaten houden.

04

301-redirects met één klik

Toegepast via de dispatcher-hook van PrestaShop, met een statische cache in het geheugen en één SELECT per PHP-FPM-worker. Met een teller van het aantal treffers per regel.

05

Geplande scans via cron

Een frontcontroller die met een token is beveiligd, om wekelijkse of maandelijkse scans te automatiseren. Werkt met de cron van elke gangbare hosting.

De lange versie

Alles wat u wilt weten voordat u installeert.

Een gedetailleerde blik op hoe SEO Cannibalization Detector: PrestaShop 8 & 9 werkt, waarom we het zo gebouwd hebben en de gedachte achter de bovenstaande functies.

§ 01

Waarom SEO-kannibalisatie opsporen?

In PrestaShop zit kannibalisatie overal zonder dat u het merkt: een productpagina en zijn categorie die op dezelfde term mikken, twee producten met te vergelijkbare titels, een blogartikel dat het beter doet dan de productpagina waarnaar het verwijst, of een vergeten CMS-pagina die op de hoofdzoekopdracht positie 8 bezet houdt. Google verdeelt dan de kliks, laat de posities schommelen, en uiteindelijk verliest iedereen.

§ 02

Waarom Google Search Console en geen on-page analyse?

Omdat GSC laat zien wat Google werkelijk doet, en niet wat we vermoeden. On-page auditgereedschap vergelijkt titels en teksten; SEO Cannibalization Detector vergelijkt de echte prestaties in de zoekresultaten. Vindt Google dat twee pagina's dezelfde zoekopdracht beantwoorden, dan weet GSC dat, en de module ziet het. Geen enkele andere bron geeft die nauwkeurigheid.

§ 03

Hoe het scoringsalgoritme werkt

De score combineert vier gewogen signalen tot 100 punten. Eerst het aantal concurrerende pagina's (25 punten), want kannibalisatie tussen 5 pagina's is erger dan tussen 2. Daarna de verdeling van de kliks via een omgekeerde HHI-index (30 punten): een verdeling van 50 om 50 is problematischer dan 95 om 5. Vervolgens het verschil in positie tussen de URL's (30 punten), zwaarder gewogen wanneer ze allemaal in de top 10 staan. Tot slot het aantal vertoningen op logaritmische schaal (15 punten), om te wegen naar verkeerspotentieel.

§ 04

De vier mogelijke aanbevelingen

Differentiate wanneer de pagina's van verschillende typen zijn (een product, een categorie, een artikel): dan brengt u de tags weer in balans in plaats van samen te voegen. Redirect 301 wanneer één URL meer dan 70% van de kliks binnenhaalt op een gemiddelde positie van 15 of beter; de module wijst de winnaar automatisch aan. Consolidate wanneer de prestaties verdeeld zijn: inhoud samenvoegen en daarna een 301 instellen. Monitor wanneer de score onder de 26 blijft: gewoon in de gaten houden, geen haast.

§ 05

Hoe de 301-redirects worden geserveerd

Zodra u een redirect vanuit het rapport bevestigt, wordt die in de database bewaard en geserveerd vanuit de hook actionDispatcherBefore van PrestaShop. Die hook draait vóór het routeren, wat een schone 301 garandeert zonder storende tussenstappen. De prestaties blijven optimaal: één enkele SELECT per PHP-FPM-worker dankzij een statische cache in het geheugen, met een teller per regel om de doeltreffendheid te meten.

§ 06

Handmatige of geplande scans?

Allebei. U kunt een scan op elk moment starten vanuit de backoffice, of een automatische scan inplannen via de frontcontroller die met een token is beveiligd. In de readme staat een voorbeeld van een crontab-regel: voor de meeste winkels volstaat een wekelijkse scan op zondagavond.