Guide : YandexBot

Ce que YandexBot is, how to spot and vérifier it, the Yandex-only Clean-param directive, pourquoi Crawl-delay is dead, how it handles JavaScript, and how it compares to Googlebot and Bingbot.

Première publication : 3 juil. 2026 · Dernière mise à jour : 3 août 2026 · Advanced
Langues
1 indice probant sur cette page

YandexBot is Yandex's principal web robot d’exploration — the bot que discovers and récupère pages pour Yandex Search, the engine with ~70%+ share in Russia. Its robots.txt token is YandexBot (principal indexation bot seulement) vs. Yandex (the broader bot family). It supports a Yandex-only directive, Clean-param, que consolidates URL parameters with aucun Google/Bing equivalent — and it stopped honoring Crawl-delay on February 22, 2018 (some SEO guides encore wrongly claim sinon). JavaScript rendering is beta and 'at the bot's discretion,' and the 2023 source-code leak suggested there's aucun separate JS rendering system the façon Google has un. Vérifier a réel YandexBot by reverse-then-forward DNS to a yandex.ru/.net/.com host — the même technique Google and Bing utiliser pour leur propre bots — pas by the user-agent string.

TL;DR — YandexBot is Yandex Search’s principal indexation robot d’exploration. Its robots.txt token YandexBot targets seulement the principal indexation bot; Yandex targets the broader bot family. It supports a Yandex-only directive, Clean-param, que consolidates URL parameters — aucun Google/Bing equivalent — and it stopped honoring Crawl-delay on February 22, 2018 (utiliser the Fréquence d’exploration outil à la place; some SEO guides encore wrongly claim Yandex supports Crawl-delay). JavaScript rendering is performed at the crawler’s discretion, so préférer SSR/pre-rendering pour critical content. Disallownoindex (même trap as Google). Vérifier a réel YandexBot by reverse-then-forward DNS to a yandex.ru/yandex.net/ yandex.com host — the même technique Google and Bing utiliser — jamais the user-agent string alone.

Evidence for this claim Yandex documents its search robots and their user-agent identifiers in Yandex Webmaster Help. Scope: Current official Yandex robot list. Confidence: high · Verified: Yandex Webmaster: Yandex robots Evidence for this claim Yandex provides an official method for checking whether an IP address belongs to a Yandex robot; a user-agent string alone can be spoofed. Scope: Current Yandex robot verification guidance. Confidence: high · Verified: Yandex Webmaster: Verify a robot

Ce que YandexBot en réalité is

YandexBot is the principal web robot d’exploration pour Yandex, the Russian moteur de recherche. It discovers URLs, récupère pages, and feeds Yandex’s index — the même role Googlebot and Bingbot play pour leur engines. The user-agent string Yandex documents (on its “check that a robot belongs to Yandex” page) is:

Mozilla/5.0 (compatible; YandexBot/3.0; +http://yandex.com/bots) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/81.0.4044.268

Yandex adds a utile caveat suivant to it: parce que “the browser’s version may change,” it recommends pas matching on a fixed Chrome version quand you’re trying to identifier the bot. Match the YandexBot token, pas Chrome/81.0.4044.268.

Crucially, “YandexBot” is really simplement the principal indexation member of a family of Yandex robots — YandexImages, YandexMetrika, YandexDirect, YandexMobileBot, YandexAccessibilityBot, YandexRenderResourcesBot, YandexCalendar, and plus — chaque independently controllable in robots.txt. Nombreux articles conflate “YandexBot” with “all Yandex crawlers,” qui is imprecise.

Un plus worth knowing à propos de: Yandex’s server-logs table now documents YandexAdditionalBot (and a near-duplicate token, YandexAdditional) as a robot que “helps traiter robots.txt to prevent page content from appearing in Search with Yandex AI réponses,” applied to pages the principal robot d’exploration has déjà indexé. Per que même table, it doesn’t prendre the general User-agent: * rules into account — so si vous vouloir to opt une page out of Yandex’s AI fonctionnalités specifically, vous besoin an explicit User-agent: YandexAdditionalBot block, the même pattern autre engines’ AI-crawler opt-outs utiliser.

Evidence for this claim Yandex documents its search robots and their user-agent identifiers in Yandex Webmaster Help. Scope: Current official Yandex robot list. Confidence: high · Verified: Yandex Webmaster: Yandex robots

YandexBot vs. “Yandex” in robots.txt — they’re pas the même token

Ce is Yandex’s la plupart non-obvious robots.txt quirk, and it bites personnes migrating from Google-centric SEO technique. Commencer from Yandex’s propre worked exemple — it rend the scope split explicit, comments inclus:

User-agent: YandexBot # will be used only by the main indexing bot
Disallow: /*id=

User-agent: Yandex # will be used by all Yandex bots
Disallow: /*sid= # except the main indexing bot

User-agent: * # will not be used by Yandex bots
Disallow: /cgi-bin

Lire literally, que example’s propre comments are the documentation:

  • User-agent: YandexBot — utilisé seulement by the principal indexation bot.
  • User-agent: Yandex — utilisé by Yandex bots plus broadly — but, per the example’s propre comment on the second block, “except the main indexing bot.” The broader token isn’t universal même dans the Yandex family.

Two choses follow from Yandex’s rules ici. Premier, precedence: “Si the User-agent: Yandex string is detected, the User-agent: * string is ignored.” So a generic User-agent: * block won’t appliquer to Yandex bots si you’ve aussi written a Yandex block. Second — and ce is the un que surprises security-minded readers — Yandex warns que “Some Yandex robots may ignore directives in robots.txt, notamment ceux pour User-agent: Yandex.” Pas every Yandex bot is guaranteed to obey a blanket rule, qui is un plus raison server-level verification and blocking matter pour complet exclusion.

Verifying it’s really YandexBot

Parce que the user-agent is spoofable, Yandex indique vous to vérifier with DNS, exactly comme Google and Bing do pour leur propre robots d’exploration. Yandex: “Some robots peut disguise themselves as Yandex robots by indicating the relevant Utilisateur Agent. Vous pouvez vérifier the authenticity of a robot en utilisant a reverse DNS lookup.” The documented méthode:

  1. “Determine the IP adresse of the utilisateur agent in question en utilisant votre serveur logs.”
  2. “Utiliser a reverse DNS lookup of the IP adresse to determine the host domain nom.”
  3. “Vérifier si the host belongs to Yandex. Tout Yandex robots have noms ending in yandex.ru, yandex.net or yandex.com.” (Si the host nom has a différent ending, it isn’t Yandex.)
  4. “Assurez-vous que the nom is correct. Utiliser a forward DNS lookup to obtenir the IP adresse corresponding to the host nom. It devrait match the IP adresse utilisé in the reverse DNS lookup.”

And the échouer condition, in Yandex’s words: “Si the IP addresses ne faites pas match, it signifie que the host nom is fake.” Yandex also mentions an official “IP adresse vérifier outil” as an alternative to running the lookups by hand.

Ce is the même forward-confirmed reverse-DNS (FCrDNS) pattern tout three major engines land on — Google verifies contre googlebot.com/google.com/ googleusercontent.com, Bing contre *.search.msn.com, and Yandex contre yandex.ru/yandex.net/yandex.com. None of les treat a publié IP liste as trustworthy suffisant on its propre. The commands are in the Scripts tab; the domain suffixes are the seulement chose que changements entre engines. (Pour the Google and Bing versions, voir the Googlebot and Bingbot siblings.)

Controlling YandexBot with robots.txt

Yandex recognizes a familiar core définir of directives, chaque défini in its propre docs:

  • User-agent“Indicates the robot to qui the rules listed in robots.txt appliquer.”
  • Disallow“Prohibits crawling of sections or individual pages of the site.”
  • Autoriser“Allows indexing site sections or individual pages.”
  • Sitemap“Specifies the chemin to the Sitemap fichier que is posted on the site.”
  • Clean-param“Indicates to the robot que lune page URL contient parameters (comme UTM tags) que devrait be ignored quand indexation it.” (Yandex-only — voir ci-dessous.)

A few fichier requirements worth knowing: the fichier doit be “a TXT fichier named “robots”, robots.txt,” its size doit pas exceed 500 KB, and le serveur doit retourner an HTTP 200 OK status pour it to be lire.

Disallow ≠ noindex — the même trap as Google

The unique la plupart misunderstood robots.txt fact carries straight over to Yandex, and Yandex states it plainly: “Pages restricted in robots.txt peut participate in Yandex search. To supprimer pages from search, specify the noindex directive in the HTML code of lune page or configurer the HTTP header.” En d’autres termes, Disallow contrôle exploration, pas indexation — a disallowed URL peut encore montrer up in Yandex’s results. Ce is the même conceptual trap Google has (I’ve written it up pour Google in Indexé, though blocked by robots.txt), and the fix is identical: to en réalité supprimer une page, autoriser exploration and ajouter noindex. Yandex spells out exactly pourquoi in the même section: “Ne faites pas restrict tel pages in robots.txt, or the Yandex bot can’t index les and detect votre instructions.” An index-control directive seulement fonctionne si the robot d’exploration peut récupérer the page to voir it — Disallow and noindex on the même URL is a contradiction: the Disallow arrête Yandex from ever reading the noindex tag, so lune page stays exactly où it was.

Clean-param — Yandex’s unique parameter directive

Clean-param is the unique la plupart Yandex-specific directive pour an audience utilisé to Google and Bing, and it has aucun Google or Bing equivalent. Its objectif, per Yandex: “The Yandex robot uses ce directive to éviter reloading duplicate information. Ce improves the robot’s efficiently and reduces le serveur charger.” (Que “efficiently” is a genuine typo on Yandex’s live page — I’m quoting it as-is plutôt que silently fixing it.)

The problem it solves: “The nouveau parameter que doesn’t affecter lune page content may result in duplicate pages que ne doit pas be inclus in the search.” The syntax:

Clean-param: p0[&p1&p2&..&pn] [path]

Yandex’s propre worked exemple — three URLs que differ seulement by a ref tracking parameter:

www.example.com/some_dir/get_book.pl?ref=site_1&book_id=123
www.example.com/some_dir/get_book.pl?ref=site_2&book_id=123
www.example.com/some_dir/get_book.pl?ref=site_3&book_id=123

…collapse to un URL canonique (www.example.com/some_dir/get_book.pl?book_id=123) with a unique directive:

User-agent: Yandex
Clean-param: ref /some_dir/get_book.pl

Two details faire Clean-param facile to obtenir incorrect. Premier, “The Clean-param directive ne fait pas exiger mandatory combination with the Disallow directive” — it stands on its propre; vous don’t Disallow the parameter URLs. Second, it’s intersectional: per Yandex it “is intersectional, so it peut be specified anywhere in the fichier, regardless of the emplacement.” Unlike Allow/Disallow, qui are anchored to a chemin, Clean-param is a global directive vous pouvez drop anywhere in the fichier.

Yandex aussi notes it may handle some parameters automatically: “Parameters pour analytics and tracking que don’t affecter lune page content may be automatically supprimé by the moteur de recherche si the algorithms determine que ceux parameters are insignificant.” But relying on Clean-param pour the ones que matter to vous is the deterministic déplacer. Ce is the Yandex analog to how Google now leans on canonicalization signals (balise canonical, maillage interne) since it deprecated its old URL Parameters outil — Yandex simplement donne vous an explicit robots.txt directive où Google doesn’t.

Crawl-delay is dead (since Feb 2018)

Si you’ve lire que Crawl-delay fonctionne in Yandex’s robots.txt, que information is stale. Yandex’s propre dedicated page is unambiguous: “From February 22, 2018, Yandex doesn’t prendre into account the Crawl-delay directive.”

Ce is worth flagging parce que au moins un widely-read SEO resource encore dit the opposite. Ahrefs’ robots.txt guide (authored by Joshua Hardwick, pas me) currently states “Google no longer supports this directive, but Bing and Yandex do.” On the Yandex half, that’s contradicted by Yandex’s propre current documentation. I’d treat Yandex’s dedicated, dated page as authoritative ici — but the broader lesson is the utile un: vérifier a crawl-behavior claim contre the engine’s live docs avant vous trust a secondhand guide, parce que ces details drift and même bon sources go stale. (Remarque the contrast with Bing, qui fait encore honor crawl-delay — un of the réel Bingbot/YandexBot divergences.)

The replacement is the Fréquence d’exploration setting in Yandex Webmaster, qui lets vous influence how fast YandexBot récupère votre site. (Yandex’s Crawl-delay page is essentially un sentence plus a pointer to que setting.)

How YandexBot handles JavaScript

Yandex’s JavaScript rendering is explicitly labeled beta (β) by Yandex itself, and the par défaut behavior is “at the bot’s discretion” — the bot “va independently determine si to execute JavaScript code on le site’s pages.” Quand it fait, it may “assess the quality and completeness of le contenu on the pages with and sans JavaScript” and serve whichever version is probable plus utile to the visitor.

There’s a meaningful tension worth surfacing. The 2023 Yandex source-code leak (exposed internal engineering docs, pas an official statement — I’ll cover it plus ci-dessous) suggested a simpler picture. As Mike King wrote in his Moteur de recherche Land analysis of the leak: “Yandex has aucun separate rendering system pour JavaScript. Ils dire ce in leur documentation and, although ils have Webdriver-based system pour visual regression testing appelé Gemini, ils limite themselves to text-based explorer.” (Que internal “Gemini” is a Yandex visual-regression testing outil — complètement unrelated to Google’s Gemini AI model, despite the shared nom. Worth disambiguating so nobody conflates the two.) And Dan Taylor’s Moteur de recherche Journal write-up concluded there’s “nothing nouveau to suggest Yandex peut explorer JavaScript yet outside of déjà publicly documented processes.”

So the honest réponse is neither “YandexBot renders JS just like Googlebot” nor “YandexBot never touches JavaScript.” It’s selective and beta, by Yandex’s propre description. The leak’s “no separate rendering system” account is consistent with que framing, but it’s leaked internal material relayed via industry coverage, pas a Yandex disclosure — so treat “architecturally simpler than Google” as a plausible reading of two consistent signals, pas a documented fact. Don’t prendre soit account on faith pour a route que matters to vous; tester it directement:

  • Rendered output: récupérer lune page with JavaScript disabled and comparer it to the JS-rendered version. Si the two differ meaningfully, don’t assume Yandex saw the rendered un.
  • Resource accès: confirmer the JS, CSS, and API endpoints lune page dépend on aren’t blocked in robots.txt. Yandex’s YandexRenderResourcesBot récupère render-time resources, but (per Yandex’s propre documentation of it) seulement pour pages the principal indexation bot peut déjà reach — a blocked resource on an allowed page encore won’t charger.
  • Delayed and interactive content: anything que loads après the DOMContentLoaded event or behind a click isn’t guaranteed to render. Yandex’s avancé rendering settings (window.YandexRotorSettings) exist specifically pour sites où “content loads with a delay” — that’s a signal worth reading, pas simplement a config option.

The practical takeaway: Yandex’s propre docs recommend vous “Prohibit rendering si SSR (Rendu côté serveur) or pre-rendering is implemented on le site,” and remarque que “Executing JavaScript code may create additional load on your server.” Si vous vouloir reliable Yandex indexation of JS-heavy content, serve it server-side plutôt que testing votre luck on rendu côté client.

Pour AJAX-style sites, Yandex dit “Quand indexation an AJAX site, the Yandex bot scans the original URLs and executes JavaScript code on les” — and it has déplacé away from the old HTML-snapshot hack: si vous encore utiliser the deprecated meta name="fragment" approach, “the bot will ignore it and index the original page.” Its modern recommendation mirrors Google’s: “Si the liens on AJAX pages utiliser the # character, modifier the addresses to URLs sans ce character. Par exemple, vous may utiliser the History API.”

Ce que the 2023 source-code leak revealed à propos de the robot d’exploration

In January 2023, Yandex’s internal code source leaked — a well-corroborated event covered à travers Moteur de recherche Land, Moteur de recherche Journal, and others. Treat ce as leaked internal documentation, pas a Yandex statement, but it exposed réel detail à propos de how the robot d’exploration fonctionne. Per Mike King’s SEL analysis: “Yandex’s documentation discusses a dual-distributed robot d’exploration system. Un pour real-time exploration appelé the ‘Orange Robot d’exploration’ and un autre pour general exploration.” He drew a parallel to Google, qui “is said to have had an index stratified into three buckets, un pour housing real-time explorer, un pour regularly crawled and un pour rarely crawled.” Les deux engines, En d’autres termes, apparaître to embrace segmented exploration driven by how souvent content updates.

The leak aussi tied exploration directement to architecture du site. Per Dan Taylor’s SEJ coverage, “URLs que are reachable from the homepage have a ‘plus élevé’ level of importance.” That’s a clean bridge from “robot d’exploration mechanics” to “pourquoi internal linking matters” — the même explorer depth logic que s’applique to Googlebot.

(Pour scale: coverage noted the widely-cited “1,922 ranking factors” figure was spécifique to un archive fichier, with the fuller codebase reportedly containing far plus à travers multiple fichiers — garder a date and a source on quelconque spécifique number si vous cite un.)

Pourquoi YandexBot encore matters — and how courant it is in robots.txt

Yandex’s global share is tiny, but its Russia share n’est pas: ~71% in Russia vs. Google’s ~27% as of June 2026 (StatCounter). Que stability is the entier raison YandexBot deserves separate treatment. Si vous have quelconque Russia/CIS-facing business, blocking YandexBot forecloses the dominant engine in que market.

How souvent do sites même bother configuring pour it? Rarely, but rising. In the Web Almanac 2022 SEO chapter (I was a reviewer que année; I was lead author of the 2021 chapter): YandexBot appeared in “simplement 0,5% of robots.txt fichiers in 2021. By 2022, là was a six-fold augmenter, with 3% of fichiers specifying Yandexbot.” Petit, but a clair upward trend — and a utile “how common is this in the wild” baseline.

Si you’re deciding si to block it, the honest framing is a business question, pas a technical un — and it’s a réel debate que plays out in webmaster forums. Pour the broader mechanics YandexBot lives à l’intérieur — URL discovery, the explorer scheduler, rendering, and the crawl-vs-index-vs-rank distinctions — voir the exploration hub. And pour configuring Yandex specifically as partie of a Russia/CIS strategy, the international-SEO and market-specific-SEO material ties it ensemble.

Add an expert note

Pin an expert quote

New person? Create their unclaimed profile at /admin/experts/ → Pin a quote first.