Aller au contenu
CranSEO
CranSEOS'inscrire

Les meilleures alternatives à DataForSEO, sous forme d'arbre décisionnel pour les utilisateurs de R

Commencez par la première question et suivez vos réponses. La plupart des analystes aboutissent à l'une des trois branches, et une seule d'entre elles implique de quitter un prestataire plus large.

Équipe de recherche CranSEO ·

Trois sentiers divergents dans une forêt représentant différents chemins analytiques pour les données SEO

À lire en premier

L'arbre comporte trois feuilles

Restez où vous êtes, ajoutez une API uniquement pour les liens à côté, ou passez à une suite complète. Le choix dépend de la composition de votre jeu de données, et non de la marque que vous connaissez.

  • Principalement des colonnes de mots-clés et de positions SERP : restez
  • Principalement des colonnes de liens : ajoutez une API uniquement pour les liens
  • Suivi de positionnement et portail client : une suite complète

L'arbre, une branche par ligne

Suivez les lignes de haut en bas. Arrêtez-vous à la première qui décrit votre poste.
QuestionSi ouiSi non
Le rapport nécessite-t-il des volumes de mots-clés ou des positions SERP ?Conservez un fournisseur de mots-clés pour ces colonnes, puis passez à la ligne 2Passez à la ligne 2
La partie lien du rapport concerne-t-elle uniquement les domaines référents, les ancres et un score de confiance ?Une API uniquement pour les liens telle que CranSEO suffit pour cette partiePassez à la ligne 3
Avez-vous besoin de données de crawl actualisées quotidiennement ?Utilisez Ahrefs ou Semrush ; notre graphe est actualisé environ une fois par moisPassez à la ligne 4
Le notebook sera-t-il relancé par des collègues qui ne doivent pas voir une clé payante ?Privilégiez les actions gratuites autant que possible ; elles ne nécessitent pas de cléTout prestataire convient
Le budget par exécution est-il de quelques dollars au maximum ?La facturation à l'appel à partir de 0,10 $ pour 1 000 appels convientComparez avec un abonnement mensuel
Deux serres séparées montrant différents rythmes de croissance pour les sources de données

Pourquoi nous avons isolé les API uniquement pour les liens dans une branche distincte

Les analystes veulent rarement qu'un seul prestataire fasse tout, donc la séparation de la pile technique est courante. Chaque famille de colonnes a son propre rythme d'actualisation et ses propres modes de défaillance.

Les volumes de mots-clés évoluent chaque semaine, tandis qu'un graphe de liens construit à partir de notre propre crawler est actualisé environ une fois par mois. Les regrouper dans une même étape de pipeline masque cette différence et produit des graphiques qui semblent plus précis qu'ils ne le sont réellement.

Une API étroite garde également le code court. Une seule request() par action, un tibble par appel, et le même coût que l'appel retourne 10 ou 1 000 lignes.

Cela ne signifie pas qu'un prestataire plus large est moins bon. DataForSEO couvre plus de terrain que nous, et si votre pipeline s'appuie déjà dessus pour les données SERP, la démarche logique est souvent de laisser cette partie telle quelle.

Une règle que nous appliquons nous-mêmes

Ne remplacez jamais une source en cours de rapport. Exécutez l'ancien et le nouveau prestataire côte à côte pendant un cycle mensuel, comparez les comptes de domaines, puis seulement changez le graphique.

D'abord le code, ou d'abord un outil de workflow ?

La plupart des analystes qui comparent les meilleures alternatives à DataForSEO se concentrent sur le prestataire et oublient l'outil qui l'entoure. L'outil n'est qu'un planificateur et une colle. Concevez d'abord le poste. Il s'agit toujours d'une seule requête, d'un seul fichier et d'un seul rapport.

Conservez l'appel API dans un script que vous pouvez comparer

Disons que vous relancez un rapport de liens chaque mois. Un script sous contrôle de version montre quelle action a été exécutée, quelle liste de domaines l'a alimenté et quels paramètres ont été définis, de sorte que les chiffres du mois dernier peuvent être expliqués ligne par ligne.

Un canevas de workflow peut exprimer les mêmes étapes, mais l'historique des modifications est plus difficile à lire et à examiner. Quel que soit l'outil choisi, faites en sorte que l'appel qui dépense des crédits écrive un fichier daté. Le rapport doit lire ce fichier, et non appeler l'API à nouveau.

Quand un simple planificateur suffit

Une entrée cron ou une tâche CI planifiée qui exécute un script R couvre la plupart des extractions mensuelles. Rien d'autre n'a besoin de rester actif. Si le script se termine avec une erreur, le planificateur l'enregistre, et le journal est disponible le lendemain matin.

Les outils de workflow méritent leur place dans d'autres situations. Quelqu'un qui n'écrit pas de code peut devoir déclencher l'extraction, ou une exécution peut devoir notifier plusieurs canaux. Ces besoins sont réels, mais ils sont rarement ceux d'un analyste de notebook.

Où un outil de workflow mérite sa place

Une équipe qui veut un bouton pour l'extraction, un message dans le chat d'équipe en cas d'échec et un historique d'exécution partagé peut bénéficier d'un outil de workflow. Conservez l'appel HTTP lui-même dans une fonction que l'outil appelle, afin que la logique reste testable en dehors du canevas.

Vérifiez les limites avant de vous engager. Les collègues peuvent-ils ouvrir la clé stockée dans l'outil ? Pouvez-vous exporter le flux en texte que vous pouvez examiner ? Si l'une des réponses est non, la commodité a un coût qui se révèlera plus tard.

Qui doit pouvoir le relancer

Les collègues qui relancent un notebook ne devraient pas avoir besoin de votre clé payante. Les cellules de démonstration qui appellent domain, overview, stats et suggest n'ont pas besoin de clé, elles s'exécutent donc pour quiconque ouvre le fichier.

Les cellules payantes lisent la clé depuis l'environnement. Cette habitude garde la clé hors du notebook, hors de la définition du workflow et hors d'une capture d'écran partagée en réunion.

Écrivez la règle à côté de la cellule de clé, en mots simples : les cellules gratuites s'exécutent pour tout le monde, et les cellules payantes nécessitent la clé de l'environnement. Un lecteur qui rencontre la règle une fois cessera de poser des questions.

Pipelines mixtes et emplacement de la jointure

Un pipeline mixte a deux sources alimentant une seule table. Conservez chaque source dans sa propre étape, écrivez chaque sortie dans son propre fichier daté, et effectuez la jointure uniquement au stade du rapport. Lorsqu'une source change de format, vous savez alors quelle étape a échoué.

Ne faites pas la moyenne entre des prestataires qui comptent différemment. Comparez-les côte à côte pendant un cycle, comme le décrit le démontage, et conservez la clé de jointure identique des deux côtés.

Parcourir un poste hypothétique dans l'arbre

Disons que votre poste extrait les domaines référents et les ancres pour 40 domaines concurrents chaque mois, et rien d'autre. La première ligne demande s'il y a des volumes de mots-clés ou des positions SERP. La réponse est non, donc l'arbre vous envoie à la ligne 2.

La ligne 2 demande si la partie lien concerne uniquement les domaines référents, les ancres et un score de confiance. C'est le cas, donc une API uniquement pour les liens suffit pour cette étape. La ligne 3 demande des données de crawl actualisées quotidiennement. La réponse est non, car une capture mensuelle est acceptable pour ce rapport, donc la marche s'arrête sur la branche uniquement pour les liens avec un prix par appel.

Cinq vérifications avant de choisir une branche

01

Comptez les colonnes de liens

Comptez combien de colonnes de votre table finale proviennent des liens. Si le nombre est faible, l'étape lien est une petite partie du poste, et une API étroite peut suffire.

02

Nommez le rythme d'actualisation

Notez à quelle fréquence chaque source change. Notre graphe est actualisé environ une fois par mois, donc un programme quotidien ne fait que répéter les mêmes chiffres.

03

Listez les appels payants

Listez chaque appel qui dépense des crédits et le nombre de fois où chacun s'exécute par cycle. Les actions gratuites disparaissent de la liste, ce qui la raccourcit souvent considérablement.

04

Vérifiez où se trouve la clé

Confirmez quel fichier, magasin de secrets ou variable d'environnement détient la clé, et qui peut la lire. Une clé dans un fichier .Renviron local présente un risque différent de celui d'une clé collée dans un workflow partagé.

05

Évaluez le prix d'un cycle complet

Multipliez les appels par les crédits par appel, puis par 0,0001 $. Placez le total à côté du budget que vous avez déjà avant de prendre une décision.

Banc d'atelier montrant la mesure précise de la pierre par rapport au forage dans du sable mouvant

Trois courts croquis de cas

Lisez-les comme des croquis plutôt que comme des clients. Croquis un : un analyste construit un rapport mensuel sur la concurrence à partir de 40 domaines et veut des comptes de domaines référents et des ancres. La branche uniquement pour les liens convient. La page des tarifs montre que cela coûte quelques centimes.

Croquis deux : une équipe a besoin des positions de mots-clés pour 2 000 requêtes chaque jour. Rien ici n'aide. Restez avec un fournisseur SERP.

Le croquis trois est le cas mixte. C'est le plus courant. Conservez l'étape SERP telle quelle, déplacez uniquement l'étape lien, et joignez les deux tables en aval. Le démontage parcourt les étapes, et la page du vérificateur de confiance couvre l'appel de scoring par lots qui remplace une boucle.

Quand la réponse est « cela dépend »

La plupart du temps, la réponse dépend des besoins d'actualisation, et c'est la réponse honnête.

Si une capture mensuelle est acceptable, vous êtes dans le territoire de l'API uniquement pour les liens, et un modèle prépayé par appel convient. Si vous devez réagir à un lien perdu le jour même, vous avez besoin d'une source conçue pour cela, et notre graphe mensuel est le mauvais outil quel que soit le prix.

Questions posées avant de choisir une branche

Ai-je besoin d'une clé pour tester l'API ?

Non. domain, overview, stats et suggest s'exécutent sans clé, vous pouvez donc voir la forme d'une réponse avant de vous connecter. Les actions payantes nécessitent une clé, et une clé manquante ou incorrecte retourne une erreur HTTP 401.

Y a-t-il un abonnement à payer d'abord ?

Non. Le crédit est prépayé à 0,0001 $ par crédit, sans abonnement ni minimum mensuel. Les actions gratuites sont gratuites, et chaque appel payant est facturé une fois, quel que soit le nombre de lignes qu'il retourne.

Devrais-je construire moi-même l'étape lien ?

Pour un extrait ponctuel, un petit scraping peut sembler peu coûteux. Pour un rapport mensuel, ce n'est généralement pas le cas, car le crawl et l'indexation du web sont un projet en soi. Construisez-le vous-même uniquement si l'étape lien est elle-même le produit que vous créez.

Que se passe-t-il si l'arbre m'envoie vers deux branches ?

Partagez le travail. Conservez l'étape mot-clé avec son prestataire, envoyez l'étape lien à une API uniquement pour les liens, et joignez les deux tables sur la colonne domaine. Le cas mixte est celui avec lequel la plupart des pipelines finissent.