
Modèle n8n Google Maps : importez-le et lancez-le
Il existe une version de ce travail qui ne demande de construire rien du tout. Le workflow existe déjà, il est publié dans la bibliothèque de modèles n8n, et il tourne après deux credentials et un formulaire.
C'est la voie rapide. Si vous préférez comprendre chaque nœud et le construire vous-même, le guide du workflow en polling parcourt la même chaîne nœud par nœud, et le guide de l'agent IA traite la version où un modèle choisit la recherche. Cet article sert à obtenir aujourd'hui une vraie liste dans un vrai tableur.
Ce que fait le modèle
Find local businesses without websites from Google Maps with BasedOnBusiness and Google Sheets tient en dix-huit nœuds, dans la forme ci-dessous.
Formulaire catégorie, ville, code pays, nombre de leads
|
Valider refuser une saisie fautive avant tout crédit
|
Lancer POST vers l'API BasedOnB
|
Statut ---- fini ? --- non --> attendre 15s --> revérifier
|
oui
|
Récupérer jusqu'à 500 lignes par page
|
Split Out un élément par entreprise
|
Filter ne garder que les lignes sans site web
|
Renommer plus un lien Google Maps direct
|
Google Sheets ajouter
Le nœud Filter est la pièce utile. Une entreprise sans site web sur sa fiche Google Maps est le prospect classique des agences de création de sites, de SEO local et de marketing. C'est aussi un signal qu'aucune base de contacts généraliste ne vend, car il se périme à l'instant où l'entreprise se dote d'un site.
Importez-le
Ouvrez le modèle sur n8n.io et utilisez le bouton d'import, qui dépose toute la toile dans votre instance. Si vous préférez le déplacer à la main, copiez le JSON depuis la page du modèle, ouvrez un workflow vide et collez sur la toile. Les deux voies donnent les mêmes dix-huit nœuds avec des credentials vides.
Le modèle ne contient aucune clé. C'est délibéré, et cela vaut la peine de le vérifier pour tout ce que vous importez depuis une bibliothèque publique.
Deux credentials
BasedOnB. Dans n8n, créez une credential Header Auth qui envoie Authorization avec la valeur Bearer suivie de votre clé API. Créez la clé dans le tableau de bord, sous API et Webhooks, et donnez-lui uniquement les portées de lecture et d'écriture sur les recherches. Sélectionnez cette credential sur les trois nœuds HTTP Request.
Google Sheets. Reliez votre compte Google avec le flux OAuth habituel de n8n, puis ouvrez le nœud Save Leads et choisissez une feuille de calcul et un onglet. Le nœud utilise le mappage automatique des colonnes : créez donc l'onglet avec une ligne d'en-tête qui correspond aux noms de colonnes du tableau plus bas, ou laissez la première exécution écrire dans un onglet vide et corrigez l'en-tête ensuite.
Il n'y a rien d'autre à configurer.
Lancez-le
Ouvrez l'URL du formulaire depuis le déclencheur Form. Quatre champs :
| Champ | Exemple | Remarque |
|---|---|---|
| Business category | dentist | Une catégorie par exécution |
| City | Manchester | Nom simple, écrit comme Google Maps l'écrit |
| Country code | GB | Code ISO à deux lettres, pas le nom du pays |
| Number of leads | 25 | Entre 1 et 500. C'est ce que vous payez. |
Le nœud de validation refuse un code pays à trois lettres, une catégorie vide et un nombre de leads hors bornes, et il le fait avant le lancement de la recherche : une faute de frappe ne coûte donc rien.
Une exécution dure le temps de la recherche. Le nœud Wait vérifie toutes les 15 secondes au lieu de maintenir une connexion ouverte.
Ce qui arrive dans la feuille
| Colonne | Source |
|---|---|
| Business Name | Titre de la fiche Maps |
| Phone | Numéro de téléphone indiqué |
| Address | Adresse indiquée |
| Category | Libellé de catégorie Maps |
| Rating | Note moyenne |
| Reviews | Nombre d'avis |
| Google Maps URL | Construite depuis l'identifiant de fiche, ouvre l'entreprise exacte |
| City | Repris du formulaire |
| Country | Repris du formulaire |
Il n'y a pas de colonne e-mail, et ce n'est pas un oubli. Les fiches Google Maps n'ont pas de champ e-mail, une adresse ne peut donc venir que du site de l'entreprise. Or ce sont précisément les entreprises qui n'en ont pas. Le canal de contact est ici le téléphone, et c'est pourquoi le guide de vente par téléphone s'accorde mieux avec cette liste qu'une séquence d'e-mails à froid.
Les trois premières choses à changer
Le libellé de catégorie. C'est ce qui compte le plus dans le formulaire. Dans notre propre échantillon de fiches locales, la part d'entreprises sans site varie de plus de huit fois à l'intérieur d'un même secteur selon le libellé cherché : restaurant familial à 65,7 pour cent sans site, restaurant italien à 7,9 pour cent. Cherchez le libellé simple et générique plutôt que le libellé haut de gamme. Le guide des entreprises sans site contient le tableau complet des catégories.
Le nombre de leads. Commencez à 25 le temps de vérifier la mise en page de la feuille, pas à 500.
La destination. Le nœud Google Sheets est la pièce la plus simple à remplacer. Supprimez-le, reliez le dernier nœud Code à HubSpot, Airtable ou un nœud HTTP Request, et le reste du workflow ne bouge pas.
Avant de passer à l'échelle
Les crédits sont débités au lancement de la recherche, sur le nombre que vous avez saisi, pas sur le nombre de lignes qui survivent au filtre. Une exécution qui demande 100 leads coûte 100 crédits même si seules 14 d'entre elles n'ont pas de site. Annuler un job en cours ne rembourse rien non plus.
Ce seul fait décide de votre façon de tester. Lancez 25, regardez ce qui revient, ajustez la catégorie, puis lancez un vrai lot. Deux autres plafonds méritent d'être connus avant de planifier quoi que ce soit : un compte peut avoir 2 recherches ouvertes en même temps, et l'ensemble des recherches ouvertes ne peut viser plus de 5 000 leads.
Une bizarrerie à connaître
Si vous collectez des leads sur un marché dont les noms d'entreprises utilisent des caractères hors ASCII, comme le turc, le grec ou le cyrillique, certains noms peuvent arriver dans la feuille avec de mauvais caractères. L'API envoie la réponse en UTF-8 et l'étiquette comme telle, et le nœud HTTP Request de n8n ignore cette étiquette et décode avec une ancienne page de codes. C'est un problème de décodage côté n8n, pas un problème de données. Vous pouvez le vérifier en récupérant le même job via l'export du tableau de bord ou n'importe quel autre client HTTP, où les noms sont corrects.
Les marchés en alphabet latin ne sont pas concernés, cela n'apparaît donc jamais sur une exécution britannique ou américaine. Si cela apparaît chez vous, exportez le job depuis le tableau de bord pour ce lot, le temps que le nœud tienne compte de l'en-tête.
Quand cesser d'utiliser le modèle
Le modèle est volontairement une recherche, un filtre, une destination. Au-delà, il vous faut votre propre workflow :
- Plusieurs villes par exécution, ce qui demande une boucle et un contrôle des doublons sur l'identifiant de fiche.
- Une écriture dans un CRM qui ne doit pas gagner d'entreprises en double, ce qui demande un upsert plutôt qu'un ajout.
- Des exécutions planifiées, qui demandent des branches d'erreur et une alerte quand un job revient annulé.
- Plus de 500 résultats, ce qui demande une pagination par curseur.
Les quatre sont traités dans le guide du workflow en polling. Le modèle est le chemin le plus court vers une première liste, pas un plafond.
FAQ
Où trouver le modèle n8n ?
Il est publié dans la bibliothèque de modèles n8n, sous le titre Find local businesses without websites from Google Maps with BasedOnBusiness and Google Sheets. Ouvrez-le sur n8n.io et utilisez le bouton d'import, ou copiez le JSON et collez-le sur une toile vide dans votre propre instance.
Faut-il écrire du code pour l'utiliser ?
Non. Le modèle arrive avec ses nœuds Code déjà écrits. Vous ajoutez deux credentials, choisissez une feuille de calcul et remplissez un formulaire. Les nœuds Code se contentent de valider la saisie du formulaire et de renommer des champs avant que les lignes n'arrivent dans la feuille.
Le modèle fonctionne-t-il sur une instance n8n auto-hébergée ?
Oui. Il utilise des nœuds de base plus le nœud Google Sheets, donc n8n Cloud et une instance auto-hébergée se comportent de la même façon. Une instance auto-hébergée a besoin d'un accès HTTPS sortant vers l'API.
Combien de crédits coûte une exécution ?
Exactement le nombre de leads saisi dans le formulaire, et ils sont débités au lancement de la recherche. Demander 25 leads coûte 25 crédits même si le filtre sur le site web n'en laisse que 9. Testez d'abord avec de petits nombres.
Pourquoi la feuille contient-elle moins de lignes que demandé ?
Le modèle ne garde que les entreprises qui n'indiquent aucun site web sur leur fiche Google Maps. Toute entreprise qui en a un est écartée avant la feuille. L'écart entre les deux nombres correspond au taux de présence de sites dans cette catégorie et cette ville, et il varie beaucoup selon la catégorie.
Puis-je envoyer les leads vers un CRM plutôt que Google Sheets ?
Oui. Supprimez le nœud Google Sheets et reliez le dernier nœud Code à HubSpot, Pipedrive, Airtable ou un nœud HTTP Request. Tout ce qui précède reste identique. Utilisez une clé stable pour le contrôle des doublons si le workflow doit tourner plusieurs fois.
Puis-je changer le filtre pour autre chose que l'absence de site ?
Oui. Le nœud Filter lit un champ sur chaque résultat. Pointez-le plutôt vers rating, reviews_count ou category, ou retirez-le pour garder toutes les lignes. Les résultats contiennent aussi le téléphone, l'adresse, les profils sociaux et la technologie détectée sur le site.
Lancez une petite recherche
Importez le modèle, ajoutez les deux credentials, et cherchez une catégorie que vous connaissez bien dans une ville que vous connaissez bien. Vous saurez immédiatement si la liste vaut quelque chose, et c'est la façon la plus rapide de calibrer le libellé de catégorie avant de dépenser du volume réel.
Un nouveau compte BasedOnB arrive avec 50 crédits d'export uniques et sans carte bancaire, de quoi couvrir deux petites exécutions de test avec de la marge.