> For the complete documentation index, see [llms.txt](https://help.impact.com/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://help.impact.com/partner/fr/que-souhaitez-vous-apprendre/platform-features/tracking/website-crawling-requirements-for-partners.md).

# Exigences d'exploration du site web pour les partenaires

En tant que partenaire, vous devrez peut-être prendre certaines mesures, comme configurer l’identification du User-Agent, afin de garantir que les robots d’exploration de conformité réglementée d’impact.com puissent accéder de manière programmatique aux données de votre site web et les récupérer sans interruption et avec une autorisation appropriée. Ce guide s’adresse principalement aux développeurs, administrateurs IT et équipes techniques chargés de gérer l’accès au site web et les paramètres de sécurité.

## Comment autoriser le Bot de conformité réglementée d’impact.com

En tant que partenaire, votre site web peut être surveillé par le Bot de conformité réglementée d’impact.com afin de garantir que certains contenus sont conformes à votre accord avec la ou les marques. Chaque élément surveillé nécessite une visite distincte sur votre site, donc les sites contenant un volume élevé de contenus surveillés recevront proportionnellement plus de requêtes.

Si le Bot de conformité réglementée d’impact.com est restreint (par ex. renvoie HTTP 429 – Trop de requêtes ou HTTP 403 – Interdit), nous pouvons être dans l’incapacité de consulter et de vérifier votre contenu, ce qui pourrait affecter la visibilité de la conformité.

### **Pour garantir une surveillance ininterrompue :**

* Mettez en liste d’autorisation le Bot de conformité réglementée d’impact.com à l’aide du User-Agent fourni.
* Évitez de bloquer ou de limiter les requêtes légitimes du Bot de conformité réglementée d’impact.com.
* Vérifiez le Bot de conformité réglementée d’impact.com à l’aide de la signature incluse dans les en-têtes de la requête pour confirmer son authenticité et prévenir l’usurpation.
* En autorisant et en vérifiant le Bot de conformité réglementée d’impact.com, vous contribuez à garantir que votre contenu est examiné avec précision et reflété dans le système d’impact.com.

## Identification du User-Agent

Notre robot d’exploration utilise un `User-Agent` pour s’identifier lors des requêtes web. Cela vous permet, en tant que partenaire, de distinguer le trafic de conformité d’impact.com des autres bots et robots d’exploration.

Chaîne User-Agent à mettre en liste d’autorisation (utilisez exactement celle affichée ci-dessous) :

```programlisting
Mozilla/5.0 (compatible;Impact.com Agent) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/129.0.0.0 Safari/537.36
```

### **Vérifier les requêtes du robot d’exploration d’impact.com**

Pour confirmer que le trafic entrant provient du robot d’exploration d’impact.com, chaque requête inclut un en-tête de signature HMAC personnalisé :

```programlisting
X-Impact-Crawler-Signature: <signature hmac>
```

Cette signature vous permet d’authentifier la requête à l’aide d’un secret connu et d’un algorithme partagé. Elle garantit que la requête provient d’impact.com et n’a pas été altérée.

<details>

<summary>Construction de la signature</summary>

**Construction de la signature**

Nous calculons la signature selon le processus suivant :

* **Secret**: `/impact/crawler/signature/`
* **Données à signer**: `User-Agent`
* **Algorithme HMAC :** `HMAC-SHA256`
* **Résultat de la signature**: `Chaîne hexadécimale`

</details>

<details>

<summary>Comment vérifier (pseudo-code)</summary>

```programlisting
const crypto = require('crypto');

// Extraire les en-têtes de la requête entrante
const userAgent = req.headers['user-agent'];
const signature = req.headers['x-impact-crawler-signature'];

const secret = '/impact/crawler/signature/';

// Recalculer la signature
const expectedSignature = crypto
  .createHmac('sha256', secret)
  .update(userAgent)
  .digest('hex');

// Comparer les signatures
if (signature === expectedSignature) {
  // ✅ Vérifié
} else {
  // ❌ Rejeter ou consigner pour examen
}
```

{% hint style="danger" %}
**Avertissement :** Veillez à utiliser la valeur exacte `User-Agent` telle qu’elle est reçue dans la requête. Toute modification, comme la suppression d’espaces, le décodage ou le reformatage, entraînera une divergence de signature.
{% endhint %}

</details>

## Liste d’autorisation IP pour la surveillance de conformité réglementée

Pour prendre en charge la surveillance continue de la conformité réglementée, veuillez mettre en liste d’autorisation les plages d’adresses IP suivantes. Cela garantit que le trafic provenant d’impact.com n’est pas bloqué involontairement et que la surveillance du site peut se poursuivre sans interruption.

### **Autorisez les plages IP suivantes :**

* 163.116.128.0/17
* 162.10.0.0/17
* 31.186.239.0/24
* 8.39.144.0/24
* 8.36.116.0/24
* 34.145.188.137
* 35.245.212.57
* 34.21.56.213
* 34.48.90.233
* 35.245.229.167
* 34.150.151.151
* 35.245.185.65
* 35.188.242.212
* 34.86.33.122
* 34.145.224.193
* 35.245.135.218
* 35.221.1.178
* 34.150.217.77
* 107.175.80.80
* 162.212.175.22
* 107.172.69.119

Nous vous recommandons de mettre à jour votre pare-feu ou vos listes de contrôle d’accès afin d’autoriser le trafic entrant provenant des plages d’adresses IP impact.com suivantes.

{% hint style="success" %}
**Recommandé :** Pour toute coordination technique ou question relative à la surveillance de la conformité réglementée et à l’accès des bots, [contactez le support](https://app.impact.com/secure/advertiser/support/customer-support-portal-flow.ihtml).
{% endhint %}


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information that is not directly available in this page, you can query the documentation by asking a question.

Perform an HTTP GET request on the following URL with the `ask` and `goal` query parameters:

```
GET https://help.impact.com/partner/fr/que-souhaitez-vous-apprendre/platform-features/tracking/website-crawling-requirements-for-partners.md?ask=<question>&goal=<user_goal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is what the user is ultimately trying to achieve, the reason they need the answer. Sharing it helps GitBook give you a better, more relevant answer. A goal is most helpful when it describes the outcome the user wants rather than restating the question. For example, with `ask=how do I create an API token`, a goal like `automate deployments from our CI pipeline` lets GitBook tailor the answer to that use case.

The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
