Apparaître dans Perplexity : 3 contrôles pour PerplexityBot
Réponse courte : Personne ne peut vous promettre d’apparaître dans Perplexity : la page de Perplexity sur ses robots explique comment les traiter, pas comment les pages sont choisies ni classées. Trois contrôles couvrent ce que vous maîtrisez. Le robots.txt laisse entrer PerplexityBot, rien devant votre serveur ne le refuse, et le texte principal figure dans le HTML sans JavaScript. Les réussir écarte les obstacles techniques que nous connaissons, sans promettre ni position ni citation.
Apparaître dans Perplexity : ce que Perplexity documente
Derrière cette question, on imagine souvent un classement où l’on peut gagner des places. La page que Perplexity consacre à ses propres robots décrit quelque chose de plus étroit. Elle explique quels robots visitent votre site, à quoi sert chacun et quels réglages vous contrôlez. La manière dont Perplexity choisit les pages d’une réponse et l’ordre dans lequel il les affiche n’y figure pas, et nous ne connaissons aucune source qui prouve qu’un réglage technique y change quelque chose. Cet article ne promet donc ni position ni citation.
Lisible n’est pas cité. Une page que PerplexityBot peut lire peut tout de même manquer dans une réponse, et une page qu’il ne peut pas lire ne lui donne rien à afficher. La lisibilité est la part que vous maîtrisez, et SEOgrinder ne vérifie que celle-là. Il ne mesure pas si Perplexity nomme votre site. Les services qui suivent les mentions font un autre travail, et notre article sur la visibilité IA explique la différence.
PerplexityBot et Perplexity-User : deux robots, deux rôles
La page de Perplexity sur ses robots, que nous avons consultée le 4 novembre 2026, cite deux user agents. Elle ajoute que chaque réglage agit indépendamment des autres et que les systèmes de Perplexity peuvent mettre jusqu’à 24 heures à refléter une modification.
| User agent | À quoi il sert, selon Perplexity | Ce que Perplexity dit du robots.txt |
|---|---|---|
| PerplexityBot | Conçu pour afficher et lier des sites dans les résultats de recherche de Perplexity. Non utilisé pour collecter du contenu destiné aux modèles de fondation d’IA | Perplexity recommande de l’autoriser dans le robots.txt et d’accepter les requêtes issues de ses plages d’IP publiées |
| Perplexity-User | Soutient les actions des utilisateurs : quand quelqu’un pose une question, il peut visiter une page pour répondre avec exactitude et y ajouter un lien. Non utilisé pour explorer le web ni pour collecter du contenu d’entraînement destiné aux modèles de fondation d’IA | Comme c’est un utilisateur qui a demandé la consultation, ce robot « generally ignores robots.txt rules » (ignore en général les règles du robots.txt) |
Les deux robots publient leurs plages d’IP sous forme de fichiers JSON : perplexitybot.json et perplexity-user.json. PerplexityBot est celui des résultats de recherche ; les contrôles ci-dessous le concernent donc en premier.
Contrôle 1 : le robots.txt laisse entrer PerplexityBot
Perplexity écrit qu’il recommande de « allowing PerplexityBot in your site’s robots.txt file and permitting requests from our published IP ranges » (autoriser PerplexityBot dans le robots.txt de votre site et accepter les requêtes issues de ses plages d’IP publiées) (Perplexity). La première moitié est ce contrôle, la seconde est le contrôle 2.
- Repérez le groupe qui s’applique à PerplexityBot. Selon la RFC 9309, un crawler suit le groupe qui correspond à son nom, et le groupe
*seulement si aucun ne correspond. Sans groupe à lui, unDisallow: /placé sous*bloque aussi PerplexityBot. Avec un groupe à lui, les règles de*ne s’appliquent plus à lui. - Attendez avant de tester. Une modification peut prendre jusqu’à 24 heures : un test une heure après l’édition regarde donc encore l’ancien état.
- Gardez le fichier accessible. D’après la RFC 9309, un crawler doit supposer une interdiction totale si le robots.txt est inaccessible à cause d’une erreur de serveur ou de réseau, par exemple avec le statut 500. Perplexity ne dit pas comment PerplexityBot traite ce cas : c’est donc la norme, pas une déclaration de Perplexity.
Ce contrôle échoue souvent à cause du piège du premier point. L’exemple ci-dessous ferme /interne/ pour tout le monde et répète cette règle dans le groupe propre au robot :
User-agent: *
Disallow: /interne/
# Groupe propre à PerplexityBot : répétez ce qui doit rester fermé
User-agent: PerplexityBot
Disallow: /interne/
Allow: /
Sans la ligne Disallow répétée, /interne/ serait ouvert à PerplexityBot. Notre article sur le robots.txt pour les crawlers IA montre l’autre schéma : plusieurs lignes User-agent au-dessus d’un seul jeu de règles.
Notre propre fichier est un exemple, pas une recommandation. Le 4 novembre 2026, nous avons récupéré https://seogrinder.com/robots.txt avec curl. Il nomme PerplexityBot dans un groupe commun avec * et huit autres robots, et il autorise tout sauf /api/. C’est notre choix pour ce site, et le vôtre peut différer.
Contrôle 2 : rien devant votre serveur ne refuse PerplexityBot
Un robots.txt peut dire « autorisé » pendant qu’un pare-feu, la protection anti-bots d’un CDN ou votre hébergeur répond au robot par une erreur. L’autorisation existe alors, mais la page n’arrive pas. Perplexity consacre une section à ce cas : avec un pare-feu d’applications web (WAF), « you may need to explicitly allow Perplexity’s bots » (vous devrez peut-être autoriser explicitement les robots de Perplexity) (Perplexity). Sa page contient des étapes pour Cloudflare WAF et AWS WAF. Ces points valent pour n’importe quelle infrastructure :
- Associez le nom et l’adresse. Les exemples de Perplexity combinent le user agent (qui contient
PerplexityBot) avec une adresse source issue des plages publiées, et Perplexity conseille d’utiliser les deux, notamment pour la sécurité. - Chaque robot a ses propres plages. Comparez PerplexityBot à sa liste et Perplexity-User à la sienne.
- Mettez les plages à jour. Perplexity indique que les adresses sont mises à jour régulièrement et recommande de récupérer automatiquement les fichiers JSON. Une copie que personne ne rafraîchit finit par être périmée.
- Sur Cloudflare, surveillez l’ordre. Perplexity écrit qu’une règle Skip ne contourne que les règles exécutées après elle ; elle doit donc se placer au-dessus des règles qui bloquent ou imposent un challenge. Le Bot Fight Mode, ajoute-t-elle, ne peut pas être contourné par des règles WAF personnalisées et peut encore soumettre les robots de Perplexity à un challenge.
- Le journal de votre serveur fait foi. Cherchez-y
PerplexityBot, pas un numéro de version, que Perplexity dit susceptible de changer. N’importe qui peut écrire ce nom dans un en-tête : une visite ne compte donc que si son adresse source figure dans la liste publiée. Perplexity ne dit pas à quelle fréquence le robot passe. Un journal vide est donc une raison de revérifier les contrôles 1 et 2, pas la preuve d’un blocage.
Contrôle 3 : le texte principal figure dans le HTML, sans JavaScript
Un robot peut être autorisé, atteindre votre serveur et ne rien trouver à lire si votre texte n’apparaît qu’après l’exécution d’un script. La page de Perplexity ne dit pas si PerplexityBot exécute JavaScript. Une mesure vient de Vercel et de MERJ, publiée le 17 décembre 2024 sous le titre The rise of the AI crawler. Son constat : aucun des grands crawlers d’IA mesurés n’exécutait JavaScript, et PerplexityBot en faisait partie. Le crawler de Google, que Gemini utilise, et AppleBot, eux, l’exécutaient.
Lisez ce résultat avec prudence : c’est un instantané de 2024, nous ne connaissons aucune mesure plus récente que nous pourrions citer, et il dit ce qu’un robot lit, pas si une page est citée. Prenez-le comme un avertissement.
Le test de lecture prend une minute et ne demande que curl. Il envoie l’exemple de user agent donné par Perplexity, affiche le code de statut et montre votre titre tel qu’il arrive dans le HTML, sans exécuter de script :
curl -sL -A "Mozilla/5.0 (compatible; PerplexityBot/1.0; +https://perplexity.ai/perplexitybot)" \
-w "\nstatus: %{http_code}\n" https://www.example.com/votre-page | grep -i -E -A2 "<h1|^status:"
Si le statut est 200 et que la sortie montre votre vrai titre, le texte figure dans le HTML livré. Si elle montre une coque vide avec un div et une balise de script, ou aucun titre, un robot qui ignore les scripts voit la même chose. Refaites le test avec une phrase de votre premier paragraphe, car un texte qui ne se trouve que dans un élément script ne compte pas. La solution est de rendre la page côté serveur ou de la générer à l’avance, et notre article sur les crawlers IA et JavaScript propose deux autres tests d’une minute et les détails.
Ce test montre comment votre serveur réagit au nom, pas aux vraies adresses de Perplexity. Beaucoup de règles de protection refusent les faux noms de robots et laissent passer les vrais d’après l’adresse IP, et c’est voulu. Un 403 est donc une raison d’examiner vos règles, pas la preuve que le vrai robot est bloqué, et un 200 ne prouve pas qu’il passe. La vraie preuve est le journal du contrôle 2.
Comment SEOgrinder aide pour les trois contrôles
SEOgrinder est gratuit et ne demande aucun compte. Saisissez une adresse, lancez l’analyse et ouvrez le rapport. Trois endroits comptent ici :
- Onglet Préparation à l'IA, « Contrôles pour agents IA » : le point « Piloter les robots d’IA » indique combien de robots d’IA ont une règle explicite, combien sont autorisés et combien sont bloqués, et nomme les bloqués. « Règles de comportement des robots » concerne le robots.txt lui-même. C’est le contrôle 1.
- Onglet Tâches, « Robots d’IA autorisés mais refusés par le serveur — à vérifier » : SEOgrinder teste comment le serveur répond à quatre noms de robots fixes (GPTBot, ClaudeBot, OAI-SearchBot et PerplexityBot), seulement à ceux que le robots.txt autorise, et compare avec un navigateur. Perplexity-User n’en fait pas partie, et le test n’utilise que le nom. C’est le contrôle 2.
- Onglet Tâches, « La page n’est construite que dans le navigateur » : ce constat apparaît pour les pages qui ont besoin de JavaScript pour afficher leur contenu, parce que beaucoup de crawlers d’IA ne l’exécutent pas. C’est le contrôle 3.
Cliquez sur Copier le prompt agent sur un point pour obtenir une consigne destinée à votre assistant de programmation, puis sur Réanalyser après une modification. Les rapports restent jusqu’à 24 heures en cache. SEOgrinder ne lit pas le journal de votre serveur et ne mesure pas si Perplexity nomme votre site.
Erreurs fréquentes
- Bloquer PerplexityBot pour garder ses contenus hors de l’entraînement des IA. Perplexity indique que PerplexityBot n’est pas utilisé pour collecter du contenu destiné aux modèles de fondation d’IA. C’est le robot de la recherche.
- Ajouter un groupe pour un seul robot et perdre les règles communes. Le groupe propre au robot remplace le groupe
*. - Autoriser dans le robots.txt et refuser au niveau du pare-feu. Vérifiez le journal, pas seulement le fichier.
- Coller une fois les plages d’IP et ne jamais les mettre à jour. Les listes publiées changent.
- Tester trop tôt. Perplexity indique qu’une modification peut prendre jusqu’à 24 heures.
- Prendre le robots.txt pour une protection. Selon la RFC 9309, le protocole ne remplace pas de véritables mesures de sécurité du contenu.
- Lire une réussite comme une position. Réussir un contrôle ne dit rien sur le fait que Perplexity affiche ou cite votre page.
Questions fréquentes
Puis-je obliger Perplexity à citer ma page ?
Non. Personne ne peut imposer une citation, et la page de Perplexity sur ses robots ne décrit aucun réglage qui en provoque une. Vous pouvez lever les obstacles pour que PerplexityBot puisse lire vos pages. Que Perplexity les affiche ou non reste sa décision.
Dois-je aussi autoriser Perplexity-User ?
Perplexity recommande d’autoriser PerplexityBot ; pour Perplexity-User, sa page ne donne pas de recommandation de ce genre. Elle indique que Perplexity-User ignore en général les règles du robots.txt, et ses exemples de WAF couvrent les deux robots.
Bloquer PerplexityBot garde-t-il mes contenus hors de l’entraînement des IA ?
Perplexity indique que PerplexityBot n’est pas utilisé pour collecter du contenu destiné aux modèles de fondation d’IA ; ce réglage concerne donc les résultats de recherche. La page ne décrit aucun réglage pour l’entraînement, et nous n’en disons rien.
SEOgrinder montre-t-il si Perplexity cite mon site ?
Non. Il vérifie la base technique : les systèmes d’IA peuvent-ils atteindre et lire la page ?
Votre prochaine étape
Ouvrez votre robots.txt et regardez quel groupe s’applique à PerplexityBot. Lancez le test de lecture du contrôle 3 sur votre page la plus importante et vérifiez que vous obtenez le statut 200 et votre titre. Lancez ensuite l’analyse gratuite dans SEOgrinder, ouvrez les onglets Préparation à l'IA et Tâches, et corrigez ce qui reste ouvert.