Tout ce que vous voudriez savoir avant d'installer.
Un regard détaillé sur le fonctionnement de GSC Connect, pourquoi nous l'avons conçu ainsi, et la réflexion derrière les fonctionnalités ci-dessus.
Pourquoi GSC Connect ?
Google Search Console est l'outil indispensable pour suivre le référencement de votre boutique PrestaShop. Mais ouvrir l'interface Google, jongler entre les onglets, exporter des CSV à la main, croiser les positions avec vos références produits, surveiller les chutes une par une… c'est une perte de temps quotidienne et un risque d'oubli. GSC Connect ramène toute votre data Search Console directement dans le back-office PrestaShop, croisée avec votre catalogue produits et catégories, avec alertes automatiques quand quelque chose dérape.
Connexion OAuth en un clic
L'installation se résume à créer un projet Google Cloud, copier votre Client ID et votre Client Secret dans la configuration du module, et cliquer sur Connecter à Google. Vous validez les permissions, le module reçoit le refresh token, le chiffre et le stocke localement. Le rafraîchissement de l'access token est automatique. Aucune intervention manuelle ensuite.
Sitemaps : soumission et suivi
Le module détecte automatiquement vos sitemaps candidats : le sitemap.xml à la racine, les patterns générés par les modules PrestaShop comme gsitemap. Vous les soumettez à Search Console en un clic, le module suit ensuite pour vous le nombre d'URL envoyées, indexées, les erreurs, et la date du dernier téléchargement par Googlebot. Si Google remonte des erreurs, vous recevez une alerte automatique.
Inspection d'URL en masse
L'API Inspection de Google limite les appels à 2000 par jour. GSC Connect gère ce quota pour vous via une file d'attente. Vous enfournez tous vos produits actifs ou toutes vos catégories en un clic, et le cron traite la file sur plusieurs jours en respectant la limite. Pour chaque URL, le module enregistre le verdict de Google : indexée ou non, état de couverture, robots.txt, indexabilité, résultats enrichis détectés, AMP, mobile-friendly. Toute page non indexée déclenche une alerte HIGH avec la raison renvoyée par Google.
Rapports clics et positions
Le tableau de bord regroupe 8 KPIs : clics et impressions sur 28 jours, CTR moyen, position moyenne, nombre d'alertes non lues, nombre de pages non indexées, quota consommé du jour, dernière synchronisation. Un graphique d'évolution sur 28 jours est généré avec Chart.js bundlé localement (aucune dépendance CDN). Les onglets rapports détaillés vous donnent le top de vos produits et catégories par clics, avec position moyenne et CTR, avec un lookback paramétrable de 7 à 90 jours, tri client et export CSV.
Alertes drops et désindexation
Trois familles d'alertes sont gérées : chutes de position sur des pages déjà bien positionnées, chutes de clics significatives en pourcentage, et désindexation. Les seuils sont entièrement paramétrables. La comparaison se fait sur une fenêtre glissante de 7 jours contre les 7 jours précédents, avec un décalage de 2 jours pour respecter la latence de mise à jour de Search Console. La déduplication 24h évite de recevoir cinq fois la même alerte. Les alertes peuvent être envoyées par e-mail sous forme de digest HTML groupé par sévérité.
Cron compatible mutualisé
Le module expose un endpoint cron protégé par token, déclenchable depuis le cron de votre hébergeur. Les tâches sont filtrables : sync (récupère les nouvelles données Search Console), inspect (traite la file d'inspection), sitemaps (rafraîchit le statut), drops (calcule les chutes), notify (envoie les e-mails), prune (purge les données anciennes). Pas besoin de Redis, de worker BullMQ ou de PHP-FPM dédié. Fonctionne sur o2switch, OVH mutualisé, et tout hébergement Linux standard.
Architecture propre
Code PSR-4 sous le namespace DataFirefly/GscConnect, autoloader maison sans Composer, appels Google API en cURL natif avec vérification SSL, 8 tables dédiées préfixées dfgsc_, fichiers index.php anti-listing dans tous les répertoires, CSRF state token cookie-based sur le flux OAuth, validation hash_equals sur le token cron, échappement systématique des sorties templates.
Il n’y a pas encore d’avis.