Créer un outil de recherche de codes HTS avec plus de 10 000 pages grâce au SEO programmatique
Construire un outil de recherche de codes HTS de 10 000+ pages avec le SEO programmatique
L'année dernière, nous avons construit un outil de recherche de tarifs douaniers qui génère plus de 12 000 pages à partir de la base de données du Harmonized Tariff Schedule. En six mois, il recevait 40 000+ visites organiques par mois d'importateurs, courtiers en douane et professionnels de la logistique recherchant des codes HS spécifiques. Le projet nous a beaucoup appris sur le SEO programmatique à l'échelle, les structures de données tarifaires et les cas limites bizarres que vous rencontrez en transformant les ensembles de données gouvernementales en quelque chose que les gens veulent vraiment utiliser.
Voici l'analyse complète de notre approche -- l'architecture, le pipeline de données, la stratégie SEO et les erreurs que nous avons commises en chemin.
Table des matières
- Que sont les codes HS et les codes HTS ?
- Pourquoi les données tarifaires sont parfaites pour le SEO programmatique
- Le pipeline de données : de l'USITC à votre base de données
- Architecture des pages pour 10 000+ pages de codes HTS
- Construction de l'interface de l'outil de recherche
- Stratégie SEO pour les pages de codes tarifaires
- Performance et infrastructure
- Stratégies de monétisation pour les sites de données douanières
- Pièges courants et comment nous les avons résolus
- FAQ

Que sont les codes HS et les codes HTS ?
Avant de nous plonger dans la construction technique, assurons-nous que nous parlons la même langue. Le Système Harmonisé (HS) est une nomenclature internationale développée par l'Organisation mondiale des douanes (OMD). Il est utilisé par plus de 200 pays pour classifier les marchandises commercialisées. Chaque produit qui franchit une frontière reçoit un code HS.
Voici où ça devient intéressant pour le marché américain : les États-Unis utilisent le Harmonized Tariff Schedule (HTS), qui étend le code HS international de 6 chiffres à 8 ou 10 chiffres pour une classification plus granulaire. Les 6 premiers chiffres sont standardisés au niveau international. Les chiffres 7-8 sont spécifiques aux tarifs américains. Les chiffres 9-10 sont des suffixes statistiques utilisés par le Bureau de recensement pour les données commerciales.
L'échelle des données
Le HTS contient approximativement :
| Niveau | Chiffres | Nombre approximatif | Objectif |
|---|---|---|---|
| Chapitre | 2 | 99 | Catégories générales (p. ex., Chapitre 61 : Vêtements tricotés) |
| Rubrique | 4 | ~1 200 | Groupes de produits |
| Sous-rubrique | 6 | ~5 000 | Niveau standard international |
| Ligne tarifaire américaine | 8 | ~10 000 | Taux de droits spécifiques aux USA |
| Suffixe statistique | 10 | ~17 000 | Détail des rapports du Bureau de recensement |
Ce sont plus de 10 000 lignes tarifaires uniques, chacune avec son propre taux de droit, unité de quantité, admissibilité aux programmes spéciaux et notes associées. Chacune d'entre elles est quelque chose qu'un courtier en douane, un importateur ou une entreprise de logistique pourrait rechercher sur Google.
Pourquoi les données tarifaires sont parfaites pour le SEO programmatique
Le SEO programmatique fonctionne mieux quand vous avez un grand ensemble de données avec une structure cohérente, où chaque entrée répond à une requête de recherche spécifique. Les données tarifaires coochent toutes les cases :
Volume de recherche élevé en agrégat. Les codes HTS individuels peuvent recevoir 50-200 recherches par mois, mais multipliez cela par 10 000 codes et vous obtenez du trafic sérieux.
Intention de recherche claire. Quand quelqu'un recherche sur Google « HTS code 6110.30.30 » ou « tariff rate for cotton sweaters », il veut une réponse spécifique. Vous pouvez la fournir.
Marché mal desservi. Le site officiel du HTS de l'USITC (hts.usitc.gov) est fonctionnel mais pas convivial. C'est un système basé sur les PDF qui n'a pas été significativement mis à jour depuis des années. La plupart des sites concurrents sont soit payants (comme ceux des cabinets de courtage en douane) soit mal construits.
Intention commerciale. Les personnes qui recherchent des codes tarifaires font des affaires. Ils importent des marchandises. Ils dépensent de l'argent. Cela signifie que le trafic a une vraie valeur -- soit pour la génération de leads, les abonnements SaaS, ou la publicité.
J'ai vu des projets SEO programmatiques construits autour de codes postaux, de variations de recettes et de comparaisons de produits. Les données tarifaires se situent dans une position idéale car les requêtes sont assez spécifiques pour éviter de concurrencer avec les énormes sites d'autorité, mais assez commerciales pour monétiser.
Le pipeline de données : de l'USITC à votre base de données
C'est là que la plupart des gens abandonnent. Obtenir les données tarifaires dans un format utilisable est véritablement ennuyeux. Voici notre approche.
Sources de données
La Commission du commerce international des États-Unis publie le HTS dans plusieurs formats :
- Fichiers PDF -- le format officiel, organisé par chapitre. Inutile pour un usage programmatique.
- Flux XML/JSON -- l'USITC dispose d'une API à
api.usitc.govqui fournit des données structurées. C'est votre source principale. - Téléchargements Excel -- disponibles sur le site de l'USITC, décents pour des importations ponctuelles mais pas pour rester à jour.
Nous avons utilisé l'API USITC comme source de données principale, avec les fichiers Excel comme secours pour la validation.
Le script d'ingestion
Voici une version simplifiée de notre pipeline d'ingestion de données en Python :
import requests
import json
from datetime import datetime
USITC_API_BASE = "https://api.usitc.gov/hts/v1"
def fetch_chapters():
"""Récupérer tous les chapitres HTS de l'API USITC"""
response = requests.get(f"{USITC_API_BASE}/chapters")
return response.json()
def fetch_headings(chapter_id):
"""Récupérer toutes les rubriques au sein d'un chapitre"""
response = requests.get(f"{USITC_API_BASE}/chapters/{chapter_id}/headings")
return response.json()
def fetch_subheadings(heading_id):
"""Récupérer les lignes tarifaires pour une rubrique"""
response = requests.get(f"{USITC_API_BASE}/headings/{heading_id}")
return response.json()
def build_tariff_record(raw_data):
"""Transformer la réponse API en notre schéma interne"""
return {
"hts_code": raw_data["htsno"],
"description": raw_data["description"],
"general_rate": raw_data.get("general", "Free"),
"special_rate": raw_data.get("special", ""),
"column_2_rate": raw_data.get("other", ""),
"unit_of_quantity": raw_data.get("units", ""),
"chapter": raw_data["htsno"][:2],
"heading": raw_data["htsno"][:4],
"last_updated": datetime.utcnow().isoformat(),
"notes": raw_data.get("footnotes", []),
}
Enrichissement des données
Les données HTS brutes sont arides. Pour créer des pages qui classent réellement et fournissent de la valeur, nous avons enrichi chaque enregistrement avec :
- Descriptions en langage clair -- les descriptions HTS officielles sont rédigées en jargon juridique/commercial. Nous avons utilisé GPT-4 pour générer des résumés lisibles par l'humain, puis un consultant en conformité commerciale les a examinés.
- Codes connexes -- liens vers les rubriques parents, codes frères et alternatives couramment confondues.
- Taux de droits historiques -- nous maintenons un journal des modifications montrant les changements de taux au fil du temps, ce qui est particulièrement précieux compte tenu des récents changements tarifaires.
- Admissibilité aux programmes commerciaux -- si le code est admissible aux programmes SPG, ALÉNA, CAFTA-RD et autres préférentiels.
- Applicabilité de l'article 301/232 -- critique pour quiconque importe de Chine. Nous effectuons un recoupement avec les listes d'exclusions de l'USTR.
Maintenir les données à jour
Les tarifs changent. Beaucoup. Entre les tarifs de l'article 301, les droits antidumping et les ajustements tarifaires de 2025, le HTS se met à jour fréquemment. Nous exécutons une tâche cron quotidienne qui vérifie les modifications et signale tout enregistrement modifié pour examen.
# Tâche cron de synchronisation quotidienne
0 4 * * * /usr/bin/python3 /app/scripts/sync_hts_data.py --notify-on-changes

Architecture des pages pour 10 000+ pages de codes HTS
C'est ici que le développement web devient intéressant. Vous avez besoin d'une structure d'URL et d'un système de modèle de page qui s'adapter à des dizaines de milliers de pages tout en maintenant la qualité.
Structure des URL
Nous avons opté pour cette hiérarchie :
/hts/ → Outil de recherche principal
/hts/chapter/{chapter}/ → Aperçu du chapitre (99 pages)
/hts/heading/{heading}/ → Détail de la rubrique (1 200 pages)
/hts/code/{hts-code}/ → Ligne tarifaire individuelle (10 000+ pages)
/hts/search?q={query} → Résultats de recherche
Chaque niveau se lie à montantes et descendantes. Une page de ligne tarifaire renvoie à sa rubrique parent, qui renvoie à son chapitre parent. Cela crée une structure de lien interne solide que les moteurs de recherche adorent.
Le modèle de page
Chaque page de code HTS suit le même modèle mais semble être une ressource unique et précieuse. Voici ce que nous incluons :
- Section héros -- numéro de code HTS, description officielle et taux de droit général affichés en évidence
- Tableau des taux de droits -- Général (Colonne 1), Spécial (taux d'ALE) et taux de Colonne 2
- Explication en langage clair -- quels produits ce code couvre, avec des exemples
- Statut de l'article 301/232 -- si des tarifs supplémentaires s'appliquent
- Codes connexes -- numéros HTS similaires ou couramment confondus
- Navigation par fil d'Ariane -- Chapitre → Rubrique → Sous-rubrique → Code
- Données d'importation (quand disponibles) -- statistiques commerciales globales du Bureau de recensement
- Notes et décisions -- décisions douanières pertinentes qui clarifient la classification
Mise en œuvre avec Next.js
Nous avons construit cela avec Next.js en utilisant la génération statique avec régénération statique incrémentielle (ISR). Pour un projet comme celui-ci, vous voulez vraiment que les pages soient pré-rendues pour les performances et le SEO, mais vous avez aussi besoin qu'elles se mettent à jour quand les données tarifaires changent.
// app/hts/code/[code]/page.tsx
import { getHTSCode, getAllHTSCodes } from '@/lib/tariff-data';
import { notFound } from 'next/navigation';
export async function generateStaticParams() {
const codes = await getAllHTSCodes();
return codes.map((code) => ({
code: code.hts_number.replace(/\./g, '-'),
}));
}
export async function generateMetadata({ params }) {
const code = await getHTSCode(params.code);
if (!code) return {};
return {
title: `Code HTS ${code.hts_number} - ${code.short_description} | Taux de droit et détails`,
description: `Recherchez le code HTS ${code.hts_number} : ${code.description}. Taux de droit général : ${code.general_rate}. Trouvez les détails tarifaires, le statut de l'article 301 et l'admissibilité aux programmes commerciaux.`,
};
}
export default async function HTSCodePage({ params }) {
const code = await getHTSCode(params.code);
if (!code) notFound();
return (
<article>
<Breadcrumbs chapter={code.chapter} heading={code.heading} />
<h1>Code HTS {code.hts_number}</h1>
<DutyRateTable rates={code.rates} />
<ProductDescription description={code.enriched_description} />
<Section301Status code={code.hts_number} />
<RelatedCodes codes={code.related} />
<HTSCodeSchema code={code} /> {/* Données structurées JSON-LD */}
</article>
);
}
export const revalidate = 86400; // Revalider quotidiennement
Si vous envisagez de construire quelque chose comme cela, notre équipe chez Social Animal a une expérience approfondie du développement Next.js pour exactement ces types de projets SEO programmatiques lourds en données.
Construction de l'interface de l'outil de recherche
Les pages statiques génèrent du trafic organique, mais l'outil de recherche interactif est ce qui fait que les gens mettent en signet le site et reviennent. Voici ce que le nôtre inclut :
Fonctionnalité de recherche
Les utilisateurs recherchent des codes HTS de deux façons : par numéro de code ou par description de produit. Nous avons construit une recherche qui gère les deux.
Pour la recherche basée sur le code, nous utilisons la correspondance de préfixe avec une structure de données trie chargée en mémoire. Taper « 6110 » affiche instantanément tous les codes commençant par ces chiffres.
Pour la recherche textuelle, nous utilisons une combinaison de recherche en texte intégral PostgreSQL et de Typesense pour des résultats instantanés. L'idée clé : les gens ne recherchent pas en utilisant la terminologie HTS officielle. Ils recherchent « tarif t-shirt en coton » pas « apparel tricotée ou crochetée de coton, autre ». Nous avons construit un tableau de correspondance de synonymes avec environ 5 000 entrées pour combler cet écart.
// Point de terminaison de recherche simplifié
export async function GET(request: Request) {
const { searchParams } = new URL(request.url);
const query = searchParams.get('q');
// Détecter si la requête ressemble à un code HTS
const isCodeSearch = /^[\d.]+$/.test(query?.trim() || '');
if (isCodeSearch) {
return searchByCode(query);
} else {
return searchByDescription(query);
}
}
Calculatrice tarifaire
Nous avons ajouté une calculatrice de droits qui permet aux utilisateurs d'entrer un code HTS et une valeur déclarée, puis d'afficher le montant de droit estimé. Elle tient compte de :
- Taux ad valorem (basés sur un pourcentage)
- Taux spécifiques (par unité, comme « $0,15/kg »)
- Taux composés (combinaison des deux)
- Tarifs supplémentaires de l'article 301
- Réductions de programmes commerciaux applicables
Cette fonctionnalité seule génère un engagement significatif et positionne l'outil comme plus qu'une simple recherche de données.
Stratégie SEO pour les pages de codes tarifaires
Générer 10 000 pages est la partie facile. Les faire classer est le vrai travail.
Données structurées
Nous implémentons JSON-LD sur chaque page. Il n'y a pas de type schema.org officiel pour les données tarifaires, mais nous utilisons une combinaison de Dataset, WebPage et des propriétés personnalisées :
{
"@context": "https://schema.org",
"@type": "WebPage",
"name": "Code HTS 6110.30.30 - Pulls en coton",
"description": "Détails tarifaires pour HTS 6110.30.30",
"mainEntity": {
"@type": "Dataset",
"name": "Taux de droits du code HTS 6110.30.30",
"description": "Taux de droits actuels et informations tarifaires"
}
}
Stratégie de lien interne
C'est crucial pour le SEO programmatique. Chaque page renvoie à :
- Sa rubrique parent et son chapitre (liens ascendants)
- 5-8 codes connexes au même niveau (liens latéraux)
- Les articles de blog pertinents expliquant les nuances de classification
- L'outil de recherche/recherche principal
Nous avons également construit des pages « hub de catégories » pour les types de produits courants (« Codes tarifaires des vêtements », « Codes HTS de l'électronique », etc.) qui servent de clusters thématiques.
Éviter les pénalités de contenu mince
La mise à jour du contenu utile de Google a frappé beaucoup de sites SEO programmatiques. Voici comment nous avons gardé nos pages au-dessus du seuil de qualité :
| Facteur de risque | Notre solution |
|---|---|
| Contenu dupliqué/passe-partout | Chaque page a des descriptions enrichies uniques, pas seulement des variables de modèle |
| Aucune valeur unique vs source | Ajout d'explications en langage clair, de références croisées de l'article 301 et de calculatrices |
| Pages peu profondes | Minimum 300 mots de contenu unique par page, incluant l'analyse des codes connexes |
| Mauvais lien interne | Structure de lien hiérarchique + latérale avec un texte d'ancrage significatif |
| Signaux E-E-A-T manquants | Examens des consultants en conformité commerciale, mises à jour datées, sources citées |
Stratégie du plan du site
Avec 10 000+ pages, vous avez besoin de plusieurs plans du site. Nous les générons par programme :
sitemap-chapters.xml-- 99 URLsitemap-headings.xml-- ~1 200 URLsitemap-codes-01.xmlàsitemap-codes-20.xml-- ~500 URL chacunsitemap-index.xml-- les relie tous
Nous les soumettons via Google Search Console et surveillons les taux d'indexation chaque semaine. Attendez-vous à ce qu'il faut 2-3 mois pour que Google explore et indexe complètement un site de cette taille.
Performance et infrastructure
Hébergement et construction
Notre pile :
- Framework: Next.js 14 avec App Router
- Base de données: PostgreSQL sur Supabase pour les données tarifaires
- Recherche: Typesense (auto-hébergé sur une boîte Hetzner à 20 $/mois)
- Hébergement: Vercel Pro (20 $/mois)
- CDN: Réseau Vercel Edge (inclus)
- Synchronisation des données: Scripts Python sur une tâche cron Railway (5 $/mois)
Coût total de l'infrastructure : environ 50-60 $/mois. C'est absurdement bon marché pour un site servant 40 000+ visiteurs mensuels avec 10 000+ pages.
Les temps de construction étaient un défi initialement. Générer 10 000+ pages statiques sur Vercel prendrait 30+ minutes et dépasserait les limites de mémoire. Nous avons basculé vers ISR avec revalidation à la demande, ce qui a réduit la construction initiale à moins de 5 minutes. Les pages sont générées à la première visite et mises en cache.
Pour des sites de cette envergure, nous avons également eu du succès avec Astro, qui peut gérer la génération statique de très grands nombres de pages plus efficacement que Next.js dans certains cas. Le compromis est moins d'interactivité prête à l'emploi.
Core Web Vitals
Cibles que nous avons atteintes :
- LCP: 1,2s (surtout du contenu statique, images optimisées)
- FID/INP: 45ms (JavaScript minimal sur les pages de codes)
- CLS: 0 (sans changements de mise en page -- tout rendu côté serveur)
Stratégies de monétisation pour les sites de données douanières
Une fois que vous recevez du trafic d'importateurs et de courtiers en douane, il y a plusieurs chemins de monétisation :
Génération de leads pour les courtiers en douane. Les cabinets de courtage en douane paieront 50-200 $ par lead qualifié. Une fonctionnalité « trouver un courtier en douane » avec correspondance géographique se convertit bien.
Abonnement SaaS. Offrez des fonctionnalités premium comme la recherche en masse de codes, l'accès à l'API, les alertes de changement de droits et l'historique de classification. Nous avons vu des outils dans cet espace facturer 49-199 $/mois.
Publicité. Les annonces de publications commerciales et les entreprises de logistique de la chaîne d'approvisionnement paient des CPM premium. Même les annonces d'affichage basiques de Google AdSense fonctionnent bien car le trafic a une intention commerciale.
Partenariats d'affiliation. Les logiciels de conformité douanière (comme Descartes, Amber Road/E2open), les plateformes de financement du commerce et les services d'expédition ont tous des programmes d'affiliation.
Licence de données. Si vous avez considérablement enrichi les données HTS brutes (meilleures descriptions, mappages de l'article 301, guides de classification), les entreprises paieront pour l'accès à l'API à votre ensemble de données enrichi.
Pièges courants et comment nous les avons résolus
Piège 1 : Données obsolètes. Les taux de droits changent sans préavis. Nous avons été brûlés quand les taux de l'article 301 ont été modifiés et notre site affichait des informations obsolètes pendant deux semaines. Correction : synchronisation automatisée quotidienne plus un déclencheur d'examen manuel quand le Federal Register publie des avis tarifaires.
Piège 2 : Contenu dupliqué sur les niveaux de codes. Les pages de chapitre, rubrique et code individuel peuvent finir par dire des choses très similaires. Correction : chaque niveau a un focus de contenu distinct. Les chapitres discutent la catégorie de produit au large. Les rubriques comparent les produits connexes. Les codes individuels donnent des taux de droits spécifiques et des conseils de classification.
Piège 3 : Problèmes d'indexation. Google a été lent à indexer les pages au-delà des 2 000 premières. Correction : segmentation appropriée du plan du site, améliorations des liens internes, et nous avons également utilisé IndexNow via Bing/Yandex pour accélérer la découverte des robots. La patience aide aussi -- il a fallu environ 10 semaines pour obtenir 90%+ d'indexation.
Piège 4 : Préoccupations juridiques. Les données HTS elles-mêmes sont du domaine public (données gouvernementales), mais certains ensembles de données à valeur ajoutée ont des restrictions de licence. Assurez-vous que vous approvisionnez directement auprès de l'USITC, pas en grattant les bases de données commerciales.
Piège 5 : Inadéquation de l'intention de l'utilisateur. Certains utilisateurs arrivent sur une page de code mais ont besoin d'aide pour la classification -- ils ne sont pas sûrs d'avoir le bon code. Nous avons ajouté une section « Pas sûr que ce soit le bon code ? » avec des liens vers des codes connexes et un guide de classification. Cela a réduit le taux de rebond de 15%.
Si vous êtes intéressé par la construction d'un projet SEO programmatique autour des données commerciales ou de tout autre grand ensemble de données, nous sommes spécialisés dans ce type de développement CMS headless. N'hésitez pas à nous contacter pour discuter de votre projet.
FAQ
Quelle est la différence entre un code HS et un code HTS ?
Les codes HS (Système harmonisé) sont la norme internationale, composée de 6 chiffres utilisés par plus de 200 pays. Les codes HTS (Harmonized Tariff Schedule) sont l'extension spécifique aux USA, allant jusqu'à 10 chiffres. Les 6 premiers chiffres de tout code HTS correspondent au code HS international. Les chiffres supplémentaires fournissent des détails spécifiques au taux de droit américain et statistiques.
Les données tarifaires HTS sont-elles librement disponibles pour utilisation sur les sites Web ?
Oui. Le Harmonized Tariff Schedule est publié par la Commission du commerce international des États-Unis et est des données gouvernementales du domaine public. Vous pouvez librement utiliser, reproduire et construire des outils autour de celui-ci. Cependant, faites attention à l'utilisation d'ensembles de données à valeur ajoutée provenant de fournisseurs commerciaux -- ceux-ci ont souvent des restrictions de licence.
À quelle fréquence le HTS est-il mis à jour ?
Le HTS est mis à jour plusieurs fois par an. Les révisions majeures se produisent généralement en janvier, avec des modifications intérimaires publiées tout au long de l'année via des avis du Federal Register. En 2024-2025, les mises à jour ont été particulièrement fréquentes en raison des modifications tarifaires de l'article 301, des changements de droits antidumping et des ajustements des programmes commerciaux. Votre pipeline de données doit tenir compte de ce cadence.
Combien de pages devrait avoir un outil de recherche de codes HTS ?
Un outil approfondi devrait couvrir tous les environ 10 000 lignes tarifaires à 8 chiffres, plus des pages pour les 99 chapitres et ~1 200 rubriques. L'inclusion de suffixes statistiques à 10 chiffres peut vous faire dépasser 17 000 pages. À des fins de SEO programmatique, le niveau à 8 chiffres est le point idéal -- il correspond directement aux taux de droits et génère le plus de trafic de recherche.
Quelle est la meilleure pile technologique pour construire un site SEO programmatique avec des milliers de pages ?
Next.js avec Incremental Static Regeneration (ISR) est notre option par défaut pour les sites de moins de 50 000 pages. Astro est excellent pour les sites purement statiques avec une interactivité minimale. Pour très grands sites (100 000+ pages), envisagez une approche hybride avec rendu côté serveur et mise en cache agressive au niveau du CDN. PostgreSQL gère bien la couche de données, et Typesense ou Meilisearch fournissent une recherche rapide sans le coût d'Algolia.
Combien de temps faut-il pour que Google indexe 10 000+ pages programmatiques ?
D'après notre expérience, attendez-vous à 8-12 semaines pour l'indexation complète d'un nouveau domaine avec 10 000+ pages. Google explore les nouveaux sites avec prudence. Vous pouvez accélérer cela avec des sitemaps XML appropriés, la soumission dans Search Console, le protocole IndexNow et un fort lien interne. Les sites avec une autorité de domaine existante s'indexeront beaucoup plus rapidement -- parfois en 2-3 semaines.
Les pages SEO programmatiques sont-elles pénalisées par la mise à jour du contenu utile de Google ?
Elles peuvent l'être, si vous générez des pages minces et modélisées sans valeur unique. La clé est de s'assurer que chaque page fournit des informations que les utilisateurs ne peuvent pas facilement obtenir à partir des données source. Dans notre cas, nous ajoutons des descriptions en langage clair, des références croisées de l'article 301, des suggestions de codes connexes et des calculatrices de droits. Les conseils de Google sont clairs : le contenu programmatique va bien tant qu'il est véritablement utile pour les chercheurs.
Quel est le potentiel de revenus d'un outil de recherche de codes HTS ?
Un outil bien construit générant 40 000-100 000 visites mensuelles de professionnels du commerce peut réaliste générer 3 000-15 000 $/mois grâce à une combinaison de publicité d'affichage, génération de leads pour les courtiers en douane et fonctionnalités d'abonnement premium. Le trafic a une intention commerciale élevée -- ce sont des utilisateurs commerciaux important activement des marchandises -- donc les RPM tendent à être significativement plus élevés que le trafic Web général.