Ahrefs Organic Keywords
Le node Ahrefs Organic Keywords lit les mots-clés sur lesquels un domaine est positionné dans un pays, avec position, volume de recherche, page d'atterrissage et trafic estimé, sous un budget de lignes qui plafonne le coût API.
Que fait le node Ahrefs Organic Keywords ?
Le node Ahrefs Organic Keywords lit les mots-clés sur lesquels un domaine est positionné dans un pays, avec leur position, leur volume de recherche, leur page d’atterrissage et le trafic estimé. Il accepte une expression de filtre Ahrefs, un tri et un budget de lignes.
C’est le node le plus coûteux du connecteur, et la raison d’être du cache. Ahrefs facture organic-keywords à la ligne renvoyée et à la colonne sélectionnée : une lecture négligente d’un gros domaine est le premier poste de la facture.
Trois valeurs par défaut gardent cela sous contrôle — cinq colonnes, une limite de 100 lignes et une fenêtre de cache de 24 heures — et le node rapporte ce qu’il a réellement dépensé, pour que l’arbitrage soit visible et non théorique. Une lecture tronquée le dit : une liste de mots-clés qui a l’air complète sans l’être, c’est ainsi qu’un rapport sous-estime un site d’un ordre de grandeur.
Cas d’usage courants :
- Trouver les mots-clés qui apportent son trafic à un site.
- Auditer l’empreinte mots-clés d’un concurrent.
- Extraire les meilleures pages d’atterrissage par trafic organique.
- Bâtir une liste de gains rapides à partir des mots-clés positionnés entre la 11e et la 20e place.
- Alimenter un plan de contenu avec de vrais volumes de recherche.
Mise en place rapide
Connectez votre compte Ahrefs
Dans la barre latérale Draft & Goal, ouvrez Intégrations et connectez votre token d’API Ahrefs.
Ajoutez le node au canvas
Ouvrez la bibliothèque de nodes, allez dans Intégrations > Outils SEO > Ahrefs, puis glissez le node Ahrefs Organic Keywords sur votre espace de travail.
Renseignez la cible et le pays
Remplissez Target et choisissez un Country. Le pays est obligatoire : la position d’un mot-clé est une position dans les résultats d’un pays.
Fixez un budget de lignes
Row limit vaut 100 par défaut. Augmentez-le délibérément — chaque ligne est facturée — et gardez un tri qui place en tête les lignes qui vous intéressent.
Restreignez les colonnes si possible
Laissez Columns vide pour les cinq colonnes par défaut, ou nommez exactement celles que vous consommez. Chaque colonne supplémentaire est facturée sur chaque ligne.
Connectez les sorties
Branchez Keywords sur une liste, une feuille ou un Loop Node, et Summary là où les compteurs et l’indicateur de troncature doivent être vérifiés.
Paramètres de configuration
Champs obligatoires
Intégration Ahrefs integration required Intégration — Le compte Ahrefs connecté dont le token authentifie l’appel.
Target string required Domaine ou URL cible — Le site à lire. Le protocole et le slash final sont retirés à l’enregistrement.
Scope enum required default: domain Portée de la cible — domain, subdomains, prefix ou exact.
Country string required default: us Pays — Un code ISO 3166-1 alpha-2 en minuscules issu de la liste qu’Ahrefs accepte. Le Royaume-Uni est gb et non uk, et eu n’est pas un pays.
Row limit number required default: 100 Budget de lignes pour l’exécution — Entre 1 et 10000. Les lignes sont facturées : c’est donc un budget et non une indication. La pagination s’arrête là et le résultat signale la troncature.
Cache window enum required default: 24h Fenêtre de cache — off, 1h, 6h, 24h, 7d ou 30d. Les pages sont mises en cache par offset : une nouvelle exécution est gratuite, et une exécution qui augmente sa limite réutilise les pages déjà payées.
Champs optionnels
Protocol enum default: both Protocole — http, https ou both.
Date string Date de l’instantané — Une date YYYY-MM-DD. Vide envoie la date du jour : Ahrefs refuse cet endpoint sans date.
Volume mode enum default: monthly Mode de volume — Volumes du dernier mois (monthly) ou moyenne sur douze mois (average).
Columns array Colonnes à renvoyer — Vide renvoie les cinq colonnes par défaut. Les doublons sont supprimés : une colonne nommée deux fois est facturée deux fois et renvoyée une seule.
Sort by string default: sum_traffic:desc Tri — colonne ou colonne:asc / colonne:desc. Le tri compte sous un budget de lignes : c’est lui qui décide des lignes que vous payez.
Filter string Expression de filtre Ahrefs, en JSON. Transmise telle quelle — la grammaire appartient à Ahrefs, et son erreur nomme le champ fautif plus précisément qu’un analyseur local ne le ferait, sans coût puisqu’une requête rejetée n’est pas facturée.
Force refresh boolean default: false Ignorer le cache — Saute les pages en cache et appelle Ahrefs. Les pages fraîches sont tout de même mises en cache.
Colonnes par défaut
| Colonne | Contenu |
|---|---|
keyword | Le terme de recherche |
best_position | Meilleure position du domaine sur ce terme |
volume | Volume de recherche mensuel |
best_position_url | La page qui se positionne |
sum_traffic | Visites mensuelles estimées depuis ce mot-clé |
Ces cinq colonnes répondent à « quel mot-clé, à quelle position, quel volume, sur quelle page, pour combien de trafic », qui est la question d’un rapport. D’autres sont disponibles et facturées à la ligne, dont keyword_difficulty, cpc, is_branded, is_commercial, is_informational, is_navigational, is_transactional, is_local, serp_features, words, language, last_update, sum_paid_traffic, volume_desktop_pct et volume_mobile_pct.
Que renvoie le node ?
| Ancre | Contenu |
|---|---|
| Keywords | Les lignes de mots-clés seules, prêtes pour une liste, une feuille ou un Loop Node |
| Summary | Compteurs, indicateur de troncature, colonnes lues et unités dépensées |
keywords string Une charge utile JSON avec les lignes de mots-clés, la provenance, l’état de troncature et le rapport de cache.
{
"target": "example.com",
"mode": "domain",
"country": "us",
"date": "2026-10-21",
"columns": ["keyword", "best_position", "volume", "best_position_url", "sum_traffic"],
"keywords": [
{
"keyword": "best seo tools",
"best_position": 3,
"volume": 12000,
"best_position_url": "https://example.com/seo-tools",
"sum_traffic": 2400
}
],
"keyword_count": 100,
"complete": false,
"truncated": true,
"hit_row_cap": false,
"requested_limit": 100,
"truncation_notice": "Read 100 of the matching keywords and stopped at the requested limit of 100. Ahrefs bills per returned row, so the read does not continue on its own: raise the limit, or narrow the set with a filter.",
"retrieved_at": "2026-10-21T16:04:11Z",
"source": "Ahrefs API v3 (Site Explorer)",
"cache": { "requests": 1, "cached_requests": 0, "units_cost": 150 }
}
complete vaut false dès que la lecture a rempli son budget exactement. Savoir s’il existe d’autres lignes en amont est impossible sans payer un appel de plus, et affirmer la complétude sur une supposition est précisément l’erreur que ce champ évite.
Exemples d’utilisation
Exemple 1 : les meilleurs mots-clés d’un domaine
Workflow :
- Un node Url fournit le domaine.
- Ahrefs Organic Keywords avec Country
us, Sort bysum_traffic:desc, Row limit100et Cache window7d. - L’ancre Keywords est écrite dans un onglet Google Sheets.
Exemple 2 : liste de gains rapides
Les mots-clés positionnés juste derrière la première page, là où un petit gain de position rapporte le plus.
Workflow :
- Ahrefs Organic Keywords avec un Filter gardant
best_positionentre 11 et 20, Columnskeyword, best_position, volume, keyword_difficulty, best_position_url, Sort byvolume:desc, Row limit200. - L’ancre Keywords alimente un LLM chargé de prioriser la liste.
Filtrer en amont coûte moins cher que filtrer en aval : les lignes qu’Ahrefs ne renvoie jamais ne sont jamais facturées.
Exemple 3 : empreinte d’un concurrent
Workflow :
- Un node Text liste les concurrents.
- Un Loop Node alimente l’entrée Target.
- Ahrefs Organic Keywords avec Row limit
50et trois colonnes. - Un Merge With Template assemble la comparaison.
Exemple 4 : plan de contenu fondé sur la demande réelle
Workflow :
- Ahrefs Organic Keywords renvoie la liste de mots-clés.
- Un Loop Node parcourt l’ancre Keywords — les lignes seules, sans enveloppe à déballer d’abord.
- Un LLM rédige un brief par mot-clé.
- Un node Google Docs les enregistre.
Problèmes courants
`complete` vaut false et le résultat paraît court
Cause : La lecture a rempli son budget de lignes. Elle ne continue pas d’elle-même, car chaque ligne supplémentaire serait facturée.
Solution : Augmentez Row limit, ou restreignez l’ensemble avec un Filter pour que les lignes voulues tiennent dans le budget. truncation_notice indique laquelle des deux.
`hit_row_cap` vaut true
Cause : Un plafond dur de 10000 lignes par exécution a arrêté la lecture, quelle que soit la limite configurée.
Solution : Découpez la lecture — par pays, par préfixe de chemin, ou avec un filtre. Ce plafond existe pour qu’une cible mal saisie ne se transforme pas en facture à cinq chiffres.
`Ahrefs organic-keywords has no column ...`
Cause : Un nom de colonne qui n’existe pas sur cet endpoint, le plus souvent un quasi-homonyme comme position au lieu de best_position ou url au lieu de best_position_url.
Solution : L’erreur énumère toutes les colonnes disponibles. Rien n’a été appelé, donc rien n’a été facturé.
`The Ahrefs keyword limit is capped at 10000 rows per run`
Cause : La limite configurée dépasse le plafond dur.
Solution : Abaissez-la, et découpez la lecture si vous avez réellement besoin de plus de lignes.
L'exécution renvoie une 402 ou une 429
Cause : Une 402 signifie que le solde d’unités est épuisé ; une 429, trop d’appels dans une fenêtre trop courte.
Solution : Vérifiez le solde dans le panneau de réglages. Le node ne réessaie jamais un appel, parce qu’un appel parvenu à Ahrefs a peut-être déjà été facturé. Baissez la limite, restreignez les colonnes, ou élargissez la fenêtre de cache.
Bonnes pratiques et pièges
Les deux leviers sont multiplicatifs. 100 lignes coûtent le dixième de 1000, et cinq colonnes la moitié de dix. Dix colonnes sur 1000 lignes, ce n’est pas la même facture que cinq colonnes sur 100 — c’est vingt fois celle-là.
Préférez Filter à une lecture large filtrée en aval. Une ligne qu’Ahrefs ne renvoie jamais est une ligne que vous ne payez pas, et le filtre fait aussi aller le budget de lignes plus loin.
Les pages sont mises en cache par offset. Une exécution qui augmente sa limite réutilise les pages déjà payées et ne facture que les nouvelles.
Comment s’intègre-t-il dans un workflow ?
graph LR
Url[Url<br/>domaine cible] --> Keywords[Ahrefs Organic Keywords]
Keywords -->|Keywords| Loop[Loop Node]
Loop --> LLM[LLM<br/>brief par mot-clé]
Keywords -->|Summary| Check{complete ?}
LLM --> Docs[Google Docs]
Nodes associés
Le total de trafic auquel ces mots-clés s’additionnent, plus l’autorité et les backlinks.
À quel moment un mouvement de trafic a commencé.
Une seconde source sur la même question, avec son propre index.
Parcourir les mots-clés renvoyés, ou une liste de domaines.