Extraire les mots-clés principaux d’une page web d’un concurrent est une stratégie essentielle pour optimiser le référencement naturel (SEO). En identifiant les mots-clés qu’un concurrent cible et utilise de manière répétée, vous obtenez un aperçu précieux de son positionnement et des termes qui attirent le plus de trafic. Cela vous permet de repérer des opportunités d’amélioration : soit en ciblant des mots-clés similaires pour concurrencer directement, soit en choisissant des variantes stratégiques qui pourront vous distinguer.
Une analyse des mots-clés concurrents vous aide également à comprendre comment les autres acteurs de votre secteur optimisent leur contenu. En intégrant des mots-clés pertinents à votre propre contenu, vous pouvez mieux répondre aux attentes des moteurs de recherche et augmenter votre visibilité dans les résultats de recherche. Cette stratégie renforce votre SEO en vous alignant sur les pratiques performantes du marché tout en ajoutant votre touche unique pour capter plus efficacement votre audience cible.
Dans ce tutoriel, je vous expliquerai pas à pas comment automatiser l’analyse de mots-clés concurrents d’une page web en un seul clic. Grâce à une extension Chrome et un scénario Make, vous pourrez extraire un titre, un résumé, un thème principal, et une analyse complète des mots-clés d’une page web, le tout envoyé directement par email.
Avant de commencer, assurez-vous d’avoir les éléments suivants :
- Clé API OpenAI : Obtenez une clé via OpenAI et assurez-vous d’avoir des crédits suffisants pour appeler l’API.
- Compte Make : Inscrivez-vous gratuitement sur Make (anciennement Integromat). Le plan gratuit permet d’activer jusqu’à 2 scénarios simultanés.
1. Développer une extension Chrome pour transmettre l’URL à Make
Commençons par créer une extension Chrome qui enverra l’URL de la page active à Make dès que vous cliquerez sur une ligne dans le menu contextuel. Cela vous semble complexe ? Rassurez-vous, vous n’aurez qu’à copier-coller le contenu des fichiers nécessaires !
Étape 1 : Créer les fichiers de l’extension
Dans un dossier dédié (nommez-le SendURLToMake par exemple), créez les fichiers suivants :
- manifest.json : pour configurer l’extension.
- background.js : pour définir les actions qui seront exécutées.
- icon.png : l’icône de l’extension (16×16 pixels).
Je recommande l’utilisation de Notepad ++ (gratuit) pour l’édition des fichiers manifest.json et background.js.
Création de l’icône (icon.png)
L’icône est essentielle pour que Chrome reconnaisse votre extension. Voici deux méthodes simples pour la créer :
- Outils en Ligne : Utilisez des sites comme favicon.io ou ResizeImage.net pour créer un PNG de 16×16 pixels.
- Logiciels de Design Graphique : Avec des outils gratuits comme Canva ou GIMP, créez un fichier 16×16, enregistrez-le en PNG, et placez-le dans le dossier de l’extension.
Création du fichier manifest.json
Voici le contenu de manifest.json :
{
"manifest_version": 3,
"name": "Envoyer l'URL à Make",
"version": "1.0",
"permissions": [
"activeTab",
"contextMenus"
],
"background": {
"service_worker": "background.js"
},
"action": {
"default_icon": "icon.png"
}
}
Création du fichier background.js
Le script background.js configure le menu contextuel et gère l’envoi de l’URL à Make.
chrome.runtime.onInstalled.addListener(() => {
chrome.contextMenus.create({
id: "sendToMake",
title: "Envoyer l'URL à Make",
contexts: ["all"] // Assure que l'option d'envoi de l'URL est disponible quel que soit l'endroit du click droit dans la page
});
});
chrome.contextMenus.onClicked.addListener((info, tab) => {
if (info.menuItemId === "sendToMake") {
sendUrlToMake(tab.url);
}
});
function sendUrlToMake(url) {
const webhookUrl = "https://hook.eu2.make.com/VOTRE_WEBHOOK_ID"; // Remplacez par votre URL Make
fetch(webhookUrl, {
method: 'POST',
headers: {
'Content-Type': 'application/json'
},
body: JSON.stringify({ url: url })
}).then(response => {
if (response.ok) {
console.log("URL envoyée avec succès !");
} else {
console.error("Erreur lors de l'envoi de l'URL.");
}
}).catch(error => console.error('Erreur réseau :', error));
}
Étape 2 : Charger l’extension dans Chrome
- Ouvrez chrome://extensions/.
- Activez le “Mode développeur”.
- Cliquez sur “Charger l’extension non empaquetée” et sélectionnez le dossier de l’extension.
Notez que vous pouvez modifier les fichiers de l’extension après installation de celle-ci, les changements seront automatiquement pris en compte par Google Chrome.
Pour vérifier que l’extension a bien été installée, ouvrez une page web quelconque, faites un clic droit n’importe où sur cette page et contrôlez que l’option “Envoyer l’URL à Make” est bien présente.
2. Configurer le scénario Make
Maintenant que l’extension envoie l’URL, configurons le scénario Make pour récupérer cette URL, analyser le contenu et envoyer les résultats par email.
Attention : les numéros précédant les champs Make seront potentiellement différents pour vous. Mais il vous sera facile de repérer les champs à utiliser grâce à leur couleur de surlignage.
Étape 1 : Créer un webhook pour recevoir l’URL
- Dans Make, créez un scénario et ajoutez le module Webhook.
- Choisissez Custom Webhook et cliquez sur Ajouter.
- Copiez l’URL du webhook générée et utilisez-la pour remplacer
"
VOTRE_WEBHOOK_ID"
dans le code du fichier background.js de l’extension Chrome. - Afin de permettre au webhook de déterminer la structure des données reçues, vous devrez utiliser votre extension sur une page web quelconque.
Étape 2 : Parser le contenu de la page web
- Module HTTP : Ajoutez un module HTTP – Make a Request et configurez-le pour récupérer le contenu de la page.
- URL : 2. url (sélectionnez le champ URL récupéré du module Custom webhook).
- Method : GET.
- Ajoutez un User-Agent : “Mozilla/5.0 (compatible; MakeBot/1.0)”.
- Extraire le Texte : Utilisez un module HTML to Text.
- HTML : 6. Data (sélectionnez le champ Data récupéré du module HTTP)
- Line break : CRLF (\r\n) – Windows
- Uppercase headings : Afin que les titres soient facilement identifiables, je vous recommande de choisir “Yes”.
Étape 3 : Envoyer le contenu à ChatGPT pour l’analyse
- Ajoutez un module OpenAI en sélectionnant la méthode Create a Chat Completion et le modèle de votre choix. Pour ma part, j’ai opté pour gpt-4o-mini. Si vous le souhaitez, vous pouvez également indiquer le nombre maximum de tokens à utiliser. Pour ma part, j’ai laissé ce champ vide afin que la limite soit celle du modèle utilisé.
- Clé API OpenAI : Dans le module OpenAI, ajoutez votre clé API pour autoriser la connexion. Vous pouvez obtenir cette clé depuis votre compte OpenAI.
- Configurez les messages pour analyser le texte de la page :
- Message 1 (System) : “Analyse le contenu suivant et génère : un titre pertinent, le thème principal, un résumé de 200 mots maximum, et un tableau des mots-clés principaux avec le nombre d’occurrences, le taux d’occurrence et un score d’intérêt sur 100, le tout au format HTML.”. Vous pouvez bien entendu modifier ce prompt à votre guise. N’hésitez pas à me faire part de vos suggestions dans les commentaires !
- Message 2 (User) : 15. Text (sélectionner le champ Text récupéré du module Text Parser).
Étape 4 : Envoyer la réponse par email
Pour envoyer les résultats par email, configurez le module Email dans Make.
- Configuration du SMTP (Others SMTP) :
- Dans le module Email, sélectionnez Others SMTP pour entrer les informations manuellement.
- Serveur SMTP : Adresse SMTP de votre fournisseur (ex. : smtp.votre-fournisseur.com).
- Port : Généralement 465 pour une connexion sécurisée.
- Utilisateur et Mot de passe : Identifiants de votre adresse email.
- Sécurité : Choisissez SSL/TLS selon les instructions de votre fournisseur.
- Autres Options (Google et Microsoft) :
- Google Restricted : Utilisez-le si vous avez un compte Google G Suite ou Gmail avec une connexion OAuth sécurisée.
- Microsoft SMTP/IMAP OAuth : Cette option est utile pour les comptes Microsoft (Outlook, Office 365) pour une connexion sécurisée via OAuth.
- Contenu de l’Email :
- Sujet : “Ton analyse de mots-clés”.
- Contenu : “URL : 2. url<br/><br/>Réponse de ChatGPT :<br/><br/> 1. choices[].message.content <br/><br/>Contenu original :<br/><br/> 15. text “. Vous pouvez adapter ce contenu selon vos préférences.
Étape 5 (facultative) : Gérer les erreurs
Il est possible que certaines étapes de votre scénario rencontrent des erreurs (par exemple, si le contenu d’une page n’est pas récupérable ou si une requête API échoue). Pour éviter que ces erreurs n’interrompent complètement le scénario, Make offre plusieurs options de gestion des erreurs qui vous permettent de contrôler comment le scénario réagit aux imprévus, sans mettre en pause l’ensemble du processus. Vous pouvez ignorer certaines erreurs, réessayer une action, ou arrêter l’exécution en cas de problème, tout en laissant le scénario actif pour de nouvelles exécutions.
Configurer un gestionnaire d’erreurs
- Sélectionner le Gestionnaire d’Erreur pour un Module :
- Sur le module que vous souhaitez sécuriser, faites un clic droit puis “Add an error handler”, ce qui affichera les options de gestion des erreurs.
- Options de Gestion des Erreurs :
- Commit : Si une erreur survient, l’exécution s’arrête immédiatement et les actions précédemment réussies sont validées. Aucun module suivant ne sera exécuté.
- Ignore : Le module ignore l’erreur et passe à l’étape suivante du scénario, ce qui est utile si l’erreur n’est pas bloquante.
- Break : Le module met l’exécution en pause jusqu’à résolution de l’erreur, ce qui est utile pour une gestion manuelle.
- Rollback : En cas d’erreur, toutes les modifications effectuées depuis le début de la branche sont annulées.
- Resume : Le module essaie de relancer le flux et reprend depuis l’erreur pour maximiser les chances de succès.
- Exemple de Gestion d’Erreur avec Commit : Si vous souhaitez arrêter le scénario dès qu’une erreur survient, sélectionnez l’option Commit pour les modules critiques. Cela garantit que l’exécution en cours s’arrête, tout en maintenant le scénario actif pour les requêtes futures. Si vous préférez être notifié, vous pouvez ajouter un module de notification avant le Commit pour recevoir un email ou une alerte.
En définissant des gestionnaires d’erreurs, vous assurez une exécution contrôlée et stable de votre scénario, même en cas de problèmes inattendus, tout en conservant un processus automatisé fluide et réactif.
Envoyer un email suite à une erreur
Dans le cadre de notre scénario, nous pourrions nous contenter d’une gestion simple des erreurs avec Commit. Cependant, il peut être intéressant d’envoyer un email précisant la nature de l’erreur. Dans le cas où il y aurait également une erreur lors de l’envoi d’email, alors un gestionnaire d’erreur Commit prendra le relais pour assurer que l’exécution s’arrête proprement.
- Pour chaque module du scénario susceptible de générer une erreur, faites un clic droit puis “Add an error handler”.
- Plutôt que de choisir un gestionnaire d’erreur Commit, utilisez un module “Send an Email”.
- Configurez l’email afin qu’il inclue un objet et un corps du message explicites. Par exemple :
- Sujet : Une erreur s’est produite lors de l’analyse de mots-clés (Text Parser)
- Corps du message : Message d’erreur : 15. Error: Message
- Ajoutez un gestionnaire d’erreur de type Commit pour chaque module d’envoi d’email.
Aperçu final du scénario Make
A l’issue de la création du scénario Make, voici à quoi il devrait ressembler :
Si nécessaire, vous pouvez auto-aligner les éléments en cliquant sur l’icône “baguette magique”.
3. Tester la Solution
Maintenant que l’extension Chrome et le scénario Make sont en place, testons l’ensemble pour nous assurer que tout fonctionne correctement. Cette étape vous permettra de vérifier le bon déroulement du flux et de repérer d’éventuels ajustements.
Étape 1 : Lancer le scénario Make en mode “Run once”
- Ouvrir Make et Accéder au Scénario : Allez dans votre tableau de bord Make et ouvrez le scénario créé.
- Cliquer sur “Run once” : Cela active le mode de test pour le scénario, qui sera en attente de déclenchement par une requête via le webhook.
- Vérification : Assurez-vous que le statut du scénario est bien en “Listening for new data”.
Étape 2 : Tester l’extension Chrome
- Ouvrir une Page Web : Accédez à une page dont vous souhaitez analyser les mots-clés.
- Utiliser l’Extension : Faites un clic droit sur la page, puis sélectionnez “Envoyer l’URL à Make”.
- Vérifier l’Envoi de l’URL : Dans la console de Chrome, vous devriez voir un message de confirmation indiquant que l’URL a bien été envoyée au scénario Make.
Étape 3 : Observer le scénario Make et vérifier les étapes
- Observer le Déroulement dans Make :
- Dès que l’URL est envoyée, vous devriez voir le webhook s’activer et les étapes du scénario s’enchaîner.
- Assurez-vous que le module HTTP récupère le contenu de la page et que le texte est extrait sans erreur.
- Analyser la Réponse de ChatGPT :
- Vérifiez que le texte de la page est transmis correctement au module OpenAI et que la réponse contient un titre, un thème principal, un résumé et un tableau de mots-clés.
- Si les résultats sont incomplets ou non conformes, ajustez les instructions du message System.
Étape 4 : Valider l’envoi de l’email
- Vérifiez la Configuration SMTP : Assurez-vous que le mail est envoyé avec les bons paramètres SMTP.
- Analyser le Contenu : Ouvrez l’email reçu et vérifiez que le contenu est bien structuré (titre, thème principal, résumé, tableau des mots-clés en HTML).
Étape 5 : Résoudre les Erreurs (si besoin)
- Consulter les Logs de Make : En cas de problème, les journaux de Make peuvent aider à localiser l’erreur.
- Ajuster les Modules Concernés : Modifiez les paramètres nécessaires, puis relancez un test complet en mode “Run once”.
En suivant ces étapes, votre automatisation devrait fonctionner correctement pour analyser les mots-clés concurrents d’une page web et envoyer les résultats par email.
Axes d’amélioration
Bien que cette approche soit fonctionnelle, elle souffre selon moi de quelques défauts :
- Certaines options pourraient être configurables via l’extension Chrome, ce qui éviterait d’avoir à modifier systématiquement le scénario Make ou à modifier le code de l’extension. Notamment, l’URL du webhook, le prompt System, le nombre maximum de tokens, le modèle utilisé et l’adresse email du destinataire.
- Le module Make “Text parser” ne renvoie pas que le texte de la page web analysée mais également des données parasites entre crochets. Un filtre pour supprimer ces contenus superflus aurait pour avantages de rendre l’analyse plus précise et de réduire le nombre de tokens utilisés par le prompt.
Je prévois d’apporter ces améliorations dans une prochaine version. Vous souhaitez en être informé ? Abonnez-vous à ma newsletter !
Conclusion
Et voilà ! En quelques étapes, vous avez mis en place un système qui, en un seul clic, analyse automatiquement les mots-clés concurrents d’une page web et vous les envoie directement par email. Cette méthode vous permet de gagner un temps précieux et de mieux comprendre la structure des pages web de vos concurrents.
Pour aller plus loin :
N’hésitez pas à expérimenter et à adapter ce tutoriel à vos besoins. Bonne automatisation !
Merci pour ce tuto !
Il est tres clair et j’ai pour une fois réussi mon scénario Make !
Grace a toi bien sur ^^
Salut Bruno,
Merci de ton retour !
Ravi que ce tuto t’ait été utile et que tu aies pu créer ton automatisation sans encombre ! 🙂
Opération réussie ! 🌟J’ai réussi à mettre en place cette automatisation. J’aime l’idée de la création d’une extension Chrome. C’est vraiment pratique. Merci Pierre de nous avoir partagé un si bon article.
Mais avec plaisir Hélène ! 🙂
Merci de ton retour précieux et bonne automatisation !
Depuis sa publication il y a seulement 2 jours, cet article a été consulté de nombreuses fois et j’ai eu pas mal de retours très positifs, merci !
N’hésitez pas à me suggérer des idées d’automatisation, je tâcherai de réaliser celles qui me semblent les plus utiles et de les partager avec vous.
Pour cela, commentez cet article ou écrivez-moi à contact@pgconcept.com !