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

ColonneContenu
keywordLe terme de recherche
best_positionMeilleure position du domaine sur ce terme
volumeVolume de recherche mensuel
best_position_urlLa page qui se positionne
sum_trafficVisites 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 ?

AncreContenu
KeywordsLes lignes de mots-clés seules, prêtes pour une liste, une feuille ou un Loop Node
SummaryCompteurs, 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 }
}
Note

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 :

  1. Un node Url fournit le domaine.
  2. Ahrefs Organic Keywords avec Country us, Sort by sum_traffic:desc, Row limit 100 et Cache window 7d.
  3. 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 :

  1. Ahrefs Organic Keywords avec un Filter gardant best_position entre 11 et 20, Columns keyword, best_position, volume, keyword_difficulty, best_position_url, Sort by volume:desc, Row limit 200.
  2. 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 :

  1. Un node Text liste les concurrents.
  2. Un Loop Node alimente l’entrée Target.
  3. Ahrefs Organic Keywords avec Row limit 50 et trois colonnes.
  4. Un Merge With Template assemble la comparaison.

Exemple 4 : plan de contenu fondé sur la demande réelle

Workflow :

  1. Ahrefs Organic Keywords renvoie la liste de mots-clés.
  2. Un Loop Node parcourt l’ancre Keywords — les lignes seules, sans enveloppe à déballer d’abord.
  3. Un LLM rédige un brief par mot-clé.
  4. 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

Warning

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à.

Tip

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.

Note

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