

# Peut-on exporter tous les résultats Google vers une feuille de calcul ?

Vous pouvez exporter un échantillon plafonné de résultats de recherche Web Google vers une feuille de calcul. Cet export ne prouve pas que vous disposez de tous les résultats Google ou de toutes les pages indexées d’un site. Conservez la requête exacte, le pays, la langue, les positions des résultats et la date et l’heure de vérification. Indiquez ensuite la limite demandée, les lignes enregistrées, les adresses de destination distinctes et le motif d’arrêt de la collecte.

Si vous avez besoin de toutes les pages connues de votre propre site, commencez par votre inventaire du site et les données de Google Search Console. Ces données du propriétaire répondent mieux à cette question. Un export de recherche publique indique quels résultats sont apparus dans la recherche choisie. Google précise que les résultats de `site:` ne sont pas exhaustifs et qu’une adresse indexée n’apparaît pas nécessairement. [Consignes Google sur la recherche dans un site — vérifiées le 25 octobre 2026 ; expliquent les limites de la recherche, sans fournir un inventaire complet du site](https://developers.google.com/search/docs/monitor-debug/search-operators/all-search-site)

Pour un échantillon défini de recherche publique, la documentation de Google Search Scraper de Chronometrica décrit un format utile pour une feuille de calcul : une ligne enregistrée par observation de résultat. Une observation est un résultat enregistré pour une recherche, une page et une position précises. Un Actor est un programme hébergé de collecte de données. L’Actor collecte ces lignes ; vous devez vérifier l’export et expliquer ses limites. [Chronometrica Google Search Scraper — contrat vérifié le 25 octobre 2026 ; aucune exécution payante](https://apify.com/chronometrica/google-search-scraper)

## 1. Définissez la question à laquelle la feuille de calcul doit répondre

Remplacez « tous les résultats » par une demande vérifiable. Par exemple : « Enregistrer jusqu’à 10 observations de résultats de recherche Web Google pour une requête, avec les paramètres États-Unis et anglais. »

Un plafond est le nombre maximal de lignes que la collecte peut enregistrer pour chaque requête exécutée sur chaque moteur. Il ne garantit pas que la source renverra autant de lignes.

Avant la collecte, consignez les décisions suivantes :

1. Précisez l’objectif de la liste. Vous pouvez avoir besoin de pages à examiner pour étudier un sujet, ou de preuves des destinations apparues dans les résultats.
2. Enregistrez le texte exact de la requête. Conservez son orthographe, sa ponctuation et ses éventuels opérateurs de recherche.
3. Choisissez Google comme moteur pour ce premier export.
4. Définissez le pays et la langue à demander.
5. Définissez le plafond de lignes et indiquez si les résultats sponsorisés sont inclus.
6. Définissez les vérifications à effectuer sur la feuille de calcul avant de l’utiliser.

Un opérateur de recherche est un texte comme `site:` qui demande à un moteur de restreindre une recherche. Le moteur l’interprète. Un opérateur ne transforme pas une recherche en inventaire complet d’un site.

Distinguez clairement les sources. Un moteur Google Custom Search constitue une autre source que la collecte de recherche Web Google décrite ici. Les éléments fournis n’établissent pas la compatibilité avec l’API Google Custom Search. Une API est un moyen pour des programmes d’échanger des données. Une question publique porte sur l’export d’un moteur personnalisé vers Excel, mais elle ne confirme pas sa prise en charge par cet Actor. [Question publique sur l’export vers une feuille de calcul — observée le 11 août 2026 ; date de publication inconnue, portée limitée à Custom Search](https://www.reddit.com/r/excel/comments/13daysg/does_anyone_know_how_i_can_export_google_search)

Cette méthode concerne les observations de résultats de recherche Web publique. Elle n’établit ni la couverture de Maps, ni le volume de recherche, ni l’existence d’un index Web complet, ni l’accès aux données réservées au propriétaire.

## 2. Enregistrez des paramètres d’entrée pour une petite collecte

Utilisez les paramètres d’entrée fournis ci-dessous comme point de départ. JSON est un format texte qui contient des valeurs nommées et des listes.

```json
{"country":"US","engines":["google"],"includeSponsoredResults":false,"language":"en","maxResultsPerExecutedQuery":10,"queries":["small business invoice approval workflow"],"safeSearch":true}
```

2. Enregistrez des paramètres d’entrée pour une petite collecte

Ces paramètres d’entrée ont passé une vérification des règles d’entrée de la version publique par défaut. Ils n’ont pas servi à une exécution pour ce guide. La vérification confirme le format d’entrée et les valeurs autorisées. Elle ne confirme pas que Google a renvoyé des résultats. [Version publique par défaut 1.0.15 — vérifiée le 25 octobre 2026 ; règles d’entrée examinées, aucune exécution payante](https://api.apify.com/v2/acts/mlmVX4amk2biciJaB/builds/default)

Remplacez les valeurs d’exemple dans cet ordre :

1. Remplacez toute la liste `queries` par la requête souhaitée. Gardez une seule requête pour la première vérification.
2. Gardez `engines` sur `["google"]` pour cette méthode.
3. Remplacez `country` et `language` si la recherche prévue utilise d’autres paramètres. `US` demande les États-Unis ; `en` demande l’anglais lorsque ce paramètre est pris en charge.
4. Réglez `maxResultsPerExecutedQuery` sur le plafond choisi. La plage vérifiée va de 1 à 100.
5. Examinez `safeSearch` et `includeSponsoredResults` avant d’enregistrer les paramètres d’entrée.

`safeSearch:true` demande aux moteurs compatibles de filtrer les résultats au contenu explicite. Les moteurs peuvent appliquer leurs propres règles locales. `includeSponsoredResults:false` exclut les résultats sponsorisés. Si vous activez ce paramètre, la sortie documentée comprend les champs `isSponsored` et `advertiserDomain` prévus à cet effet.

Conservez tous les paramètres d’entrée avec votre fiche de collecte. Les champs de sortie ne remplacent pas cet enregistrement des paramètres d’entrée. Conservez notamment le paramètre des résultats sponsorisés pour qu’un autre lecteur comprenne quels résultats vous avez demandés.

Vous pouvez aussi partir de la [Task publique d’export des résultats de recherche au format CSV — vérifiée le 25 octobre 2026 ; présence publique confirmée, paramètres d’entrée enregistrés non examinés](https://apify.com/chronometrica/google-search-scraper/examples/export-search-results-to-csv). Une Task est un ensemble de paramètres d’entrée prédéfinis et enregistrés pour un Actor. Remplacez sa requête d’exemple et examinez chaque paramètre enregistré avant utilisation. La vérification de la page publique n’a pas confirmé que ses valeurs enregistrées correspondent aux paramètres d’entrée ci-dessus.

## 3. Vérifiez l’état de la collecte avant l’export

Les étapes suivantes sont des actions proposées au lecteur. Aucune exécution du programme de collecte n’a eu lieu pour ce guide.

Après avoir lancé votre collecte, examinez son état final et son récapitulatif avant de considérer le jeu de données comme prêt. Un jeu de données est l’ensemble enregistré des lignes de résultats. Conservez le jeu de données et le récapitulatif qui explique le déroulement de la collecte.

Procédez dans cet ordre :

1. Vérifiez si l’exécution a réussi, a échoué ou a été interrompue.
2. Lisez le motif d’arrêt enregistré pour la collecte.
3. Vérifiez le nombre de résultats Google indiqué et toute information sur un échec au niveau du moteur.
4. Comparez le nombre enregistré au plafond demandé.
5. Conservez avec l’export toute information sur un blocage, un filtrage ou l’épuisement de la source.

L’épuisement de la source signifie que la collecte a atteint la fin des résultats accessibles par cette demande. Cela ne prouve pas que Google ne possède aucune autre page indexée.

Distinguez les états suivants :

| État enregistré | Ce que vous pouvez indiquer | Ce qui reste à prouver |
| --- | --- | --- |
| Plafond atteint | La collecte a enregistré des lignes jusqu’à la limite demandée | La disponibilité de résultats supplémentaires |
| Source épuisée | La collecte s’est arrêtée après la fin des résultats accessibles dans la source | La couverture complète de Google ou du site |
| Source bloquée ou échec de la demande | La collecte a rencontré un problème d’accès ou d’exécution | L’existence de résultats correspondants |
| Résultats filtrés | Le filtrage a modifié l’ensemble des résultats | Le contenu de l’ensemble exclu |
| État d’arrêt absent ou peu clair | Le motif est inconnu | La raison pour laquelle la collecte s’est arrêtée sous le plafond |

Une exécution terminée avec moins de lignes que demandé nécessite une explication. Cela ne signifie automatiquement ni un échec ni une collecte complète.

Si le jeu de données et le récapitulatif ne concordent pas, conservez les données d’origine et mettez la feuille de calcul en attente de vérification. N’ajoutez pas de lignes vides pour atteindre le plafond. Ne remplacez pas le nombre réellement enregistré par le plafond demandé.

## 4. Exportez sans modifier les valeurs de la source

Exportez le jeu de données terminé au format CSV ou JSON. Le format CSV conserve les valeurs d’un tableau sous forme de texte, généralement séparées par des virgules. Conservez le fichier téléchargé d’origine avant de modifier une copie dans un tableur.

Importez le fichier avec les commandes d’import de votre tableur. Définissez les identifiants et les adresses Web comme du texte. Conservez aussi les chaînes de date et d’heure d’origine dans des colonnes de texte. La conversion automatique des dates ou des nombres peut modifier la forme d’une valeur et compliquer sa comparaison avec la source.

Conservez les champs de résultats documentés suivants :

| Champ | Élément à conserver ou à vérifier |
| --- | --- |
| `runId` | Identifiant qui relie l’observation à son exécution de collecte |
| `country` | Paramètre de pays enregistré pour le résultat |
| `language` | Paramètre de langue enregistré pour le résultat |
| `safeSearch` | Paramètre enregistré du filtre de contenus explicites |
| `engine` | Moteur de recherche associé à l’observation |
| `executedQuery` | Requête exacte associée à l’observation |
| `page` | Page de résultats de recherche enregistrée |
| `rankOnPage` | Position enregistrée sur cette page |
| `rank` | Position du résultat enregistrée pour la recherche |
| `title` | Titre du résultat de recherche renvoyé |
| `canonicalUrl` | Adresse candidate normalisée renvoyée |
| `resultDomain` | Domaine de destination renvoyé |
| `snippet` | Texte du résultat de recherche renvoyé |
| `isSponsored` | Indicateur de résultat sponsorisé renvoyé |
| `advertiserDomain` | Domaine de l’annonceur renvoyé, lorsqu’il est fourni |
| `observedAt` | Date et heure de l’observation enregistrées |
| `schemaVersion` | Identifiant de la version du format de sortie |

Ces champs proviennent du contrat de sortie public vérifié. [Chronometrica Google Search Scraper — vérifié le 25 octobre 2026 ; champs documentés, aucune vérification par exécution](https://apify.com/chronometrica/google-search-scraper)

`canonicalUrl` est une adresse candidate normalisée. Son nom ne prouve pas qu’une personne a vérifié la balise canonique HTML de la page de destination, qui indique l’adresse à privilégier pour cette page. Il n’établit pas non plus le texte ni l’adresse du lien d’origine.

Un extrait est le texte d’un résultat de recherche. Ce n’est pas le texte récupéré dans l’article. L’absence d’extrait ne signifie pas que la page de destination est vide. Un rang indique la position d’un résultat ; il ne mesure ni les visites ni le trafic.

Comparez quelques lignes importées au fichier d’origine. Incluez, si elles sont présentes, des valeurs avec des virgules, des guillemets, des sauts de ligne ou des caractères non anglais. Vérifiez que chaque valeur reste dans la bonne colonne.

Si le format CSV ne conserve pas la différence entre une valeur absente et une chaîne vide, gardez le fichier JSON comme référence source. Consignez cette distinction dans une colonne de vérification séparée lorsque la feuille de calcul en a besoin.

## 5. Comptez séparément les observations et les destinations

Le nombre de lignes et le nombre de destinations distinctes répondent à des questions différentes.

Le nombre d’observations indique combien d’enregistrements de résultats vous avez conservés. Le nombre de destinations distinctes indique combien d’adresses différentes renvoyées figurent dans les données selon votre règle de comptage.

Pour le premier export, utilisez les chaînes exactes de `canonicalUrl` comme règle de distinction des destinations. Vous évitez ainsi de regrouper sans le signaler des adresses dont les chemins ou les paramètres diffèrent. Vous obtenez toutefois un nombre d’adresses distinctes renvoyées, et non un nombre de pages dont l’identité a été vérifiée indépendamment.

Gardez le tableau des observations intact. Créez toute liste de destinations dans un tableau de travail séparé. Si une adresse apparaît deux fois à des positions différentes, conservez les deux observations et leurs positions.

Une ligne d’export répétée est un autre problème. Si le même enregistrement apparaît deux fois parce que vous avez importé le fichier deux fois, recherchez cette erreur d’import. La répétition des adresses de destination ne suffit pas à déterminer que les observations sont des copies en double.

Pour la tâche distincte qui consiste à réunir des exports, consultez [Comment fusionner des exports de recherche Bing sans perdre les preuves de requête et de rang](/fr/articles/fusionner-exports-recherche-bing/). Ce guide concerne les exports Bing. Ses tableaux séparés d’observations et de destinations aident à expliquer la différence entre les comptages ; il ne fournit aucune preuve issue d’une exécution pour cette méthode Google.

Préservez les valeurs absentes lors de chaque comptage. Un rang absent est inconnu, et non égal à zéro. Un nombre de résultats absent est inconnu, et non un zéro confirmé. N’enregistrez zéro que si les éléments de la source justifient ce nombre dans le périmètre de collecte indiqué.

## 6. Fiction originale : 16 observations et 15 destinations

Cet exemple détaillé est entièrement une fiction originale. Son exécution, ses dates et heures, ses positions de résultats, son adresse de destination et ses nombres sont inventés à des fins pédagogiques. Il ne s’agit ni d’un test de l’Actor ni d’un résultat client.

Une analyste utilise une seule requête Google : « processus d’approbation des factures pour une petite entreprise ». Elle demande les paramètres États-Unis et anglais. Elle garde le filtrage des contenus explicites activé et les résultats sponsorisés désactivés.

Pour cet exemple fictif uniquement, elle porte le plafond des paramètres d’entrée fournis de 10 à 20 observations. La collecte enregistre 16 observations. Le récapitulatif fictif indique un épuisement de la source.

Deux observations ont la même adresse renvoyée :

| Enregistrement fictif | Moteur | Rang | Adresse renvoyée | Date et heure de l’observation |
| --- | --- | --- | --- | --- |
| Observation A | Google | 3 | `https://workflow.example/invoice-approval` | `2026-10-24T14:00:00Z` |
| Observation B | Google | 11 | `https://workflow.example/invoice-approval` | `2026-10-24T14:00:00Z` |

Les 14 autres observations ont chacune une adresse différente. Aucune ne correspond à l’adresse commune ci-dessus.

Les nombres concordent ainsi :

- Nombre d’observations : 2 observations avec une destination commune + 14 autres observations = 16 observations.
- Nombre de destinations distinctes : 1 destination commune + 14 autres destinations = 15 destinations.
- Marge inutilisée sous le plafond : 20 observations autorisées − 16 observations enregistrées = 4 observations sous le plafond.

Ces quatre observations représentent une marge inutilisée. Ce ne sont pas quatre résultats manquants connus. Le plafond ne donne pas le nombre total de résultats correspondants dans Google.

La fiche de collecte fictive de l’analyste contient les éléments suivants :

| Élément | Valeur fictive enregistrée |
| --- | --- |
| Requête | processus d’approbation des factures pour une petite entreprise |
| Moteur | Google |
| Pays et langue | États-Unis et anglais demandés |
| Résultats sponsorisés | Exclus |
| Filtrage des contenus explicites | Demandé |
| Plafond demandé | 20 observations |
| Lignes enregistrées | 16 observations |
| Destinations distinctes renvoyées | 15 chaînes d’adresse exactes |
| Date et heure de vérification | `2026-10-24T14:00:00Z` |
| État d’arrêt | Épuisement de la source |

Voici une déclaration de couverture adaptée à cet exemple fictif :

### 6. Fiction originale : 16 observations et 15 destinations

Pour cette requête Google, la collecte demandait jusqu’à 20 observations avec les paramètres États-Unis et anglais, le filtrage des contenus explicites activé et les résultats sponsorisés exclus. Elle a enregistré 16 observations avec 15 adresses de destination distinctes renvoyées à la date et à l’heure de vérification consignées, 2026-10-24T14:00:00Z. Le récapitulatif indiquait un épuisement de la source. Cet export n’établit pas une couverture complète de Google ou du site.

Ne présentez pas cet exemple comme 20 résultats renvoyés. Ne le présentez pas comme l’ensemble des pages indexées. Diviser 16 par le plafond de 20 comparerait les lignes enregistrées à une limite autorisée, sans mesurer la couverture de Google.

## 7. Validez la feuille de calcul et consignez ses limites

Avant d’utiliser le fichier dans un rapport ou un autre processus, appliquez ces critères de validation :

1. Vérifiez la correspondance avec la demande. Confirmez le moteur, la requête exécutée, le pays, la langue et les paramètres d’entrée enregistrés.
2. Vérifiez la concordance des lignes. Comparez le nombre de lignes du jeu de données d’origine au nombre d’observations importées. Expliquez toute différence.
3. Vérifiez les champs. Confirmez que l’import a conservé les identifiants, les adresses, le texte des requêtes et les dates et heures.
4. Séparez les comptages. Indiquez le nombre d’observations et de destinations distinctes selon une règle d’adresse explicite.
5. Préservez les inconnues. Distinguez les valeurs absentes de zéro et du texte vide lorsque la source permet cette distinction.
6. Joignez les éléments justifiant l’arrêt. Consignez l’état final, les échecs connus et le motif de fin de collecte.
7. Rédigez la déclaration de couverture. Indiquez le plafond, les lignes enregistrées, les destinations distinctes, les paramètres, la date et l’heure réelles de vérification et les limites de la source.

Si les dates et heures d’observation sont absentes, signalez-le. Si vous consignez la date et l’heure de votre propre examen, indiquez qu’il s’agit de votre examen. Ne les placez pas dans `observedAt` comme si la source les avait fournies.

Une feuille de calcul propre ne prouve pas que les pages de destination sont accessibles ou pertinentes. Si l’étape suivante consiste à collecter des pages, examinez les destinations séparément. Le [guide de la file d’exploration Bing](/fr/articles/file-exploration-resultats-bing/) explique cette tâche d’examen ultérieure. Sa source de recherche est Bing ; utilisez-le pour comprendre l’acceptation des destinations, leur rejet et les vérifications non résolues.

N’ajoutez une autre requête que pour répondre à un besoin explicite. Vous pouvez avoir besoin d’un autre terme pour le sujet ou d’un autre marché. Gardez cette recherche comme un autre échantillon défini. Répéter des recherches ne prouve pas leur exhaustivité.

## Vérifiez un premier export avant d’élargir la collecte

Commencez avec une seule requête et un plafond bas dans [Chronometrica Google Search Scraper — contrat vérifié le 25 octobre 2026 ; aucune exécution payante pour ce guide](https://apify.com/chronometrica/google-search-scraper). Remplacez les valeurs d’exemple, enregistrez les paramètres d’entrée et examinez la collecte terminée avant l’export.

Validez la feuille de calcul lorsque son nombre de lignes, ses champs conservés, son nombre de destinations et les éléments justifiant l’arrêt concordent. Déterminez ensuite si vous avez besoin d’une autre recherche définie, d’un examen des destinations ou de données du site réservées au propriétaire. Joignez la déclaration de couverture au fichier pour que ses limites restent claires.

## Sources et lectures complémentaires

- [Consignes Google sur la recherche dans un site — vérifiées le 25 octobre 2026 ; les résultats ne sont pas exhaustifs et ne prouvent pas que l’inventaire du site est complet](https://developers.google.com/search/docs/monitor-debug/search-operators/all-search-site)
- [Chronometrica Google Search Scraper — vérifié le 25 octobre 2026 ; paramètres d’entrée et champs de résultats documentés publiquement, aucun test d’exécution payant](https://apify.com/chronometrica/google-search-scraper)
- [Version publique par défaut 1.0.15 — vérifiée le 25 octobre 2026 ; règles d’entrée et contrat de sortie correspondant examinés, exemple non exécuté](https://api.apify.com/v2/acts/mlmVX4amk2biciJaB/builds/default)
- [Task d’export des résultats de recherche au format CSV — vérifiée le 25 octobre 2026 ; page publique et présence des paramètres prédéfinis confirmées, paramètres d’entrée enregistrés non examinés ni exécutés](https://apify.com/chronometrica/google-search-scraper/examples/export-search-results-to-csv)
- [Question publique sur Custom Search et les feuilles de calcul — observée le 11 août 2026 ; date de publication inconnue, une question ne prouve pas la compatibilité de l’Actor](https://www.reddit.com/r/excel/comments/13daysg/does_anyone_know_how_i_can_export_google_search)