Yandex SEO Guidelines: How to Optimise Your Site for Yandex
Verify in Yandex Webmaster, set your region, clean up URL parameters with Clean-param, install Metrica, and meet the user-behaviour and commercial-trust expectations that set Yandex apart from Google.
Yandex SEO is Google SEO plus four extra jobs: register and verify the site in Yandex Webmaster, tell Yandex which region the site serves, control duplicate parameter URLs with the Yandex-only Clean-param directive, and make pages that satisfy users, because Yandex leans heavily on how searchers behave on your result and your site.
Yandex is the main search engine in Russia and is used across several Russian-speaking markets. Most of what works on Google works on Yandex too: crawlable HTML, clear titles, fast mobile pages, useful content, a clean link profile. The differences are in the tooling, a few robots.txt directives, how strongly location shapes results, and how much weight user behaviour and commercial trust signals carry.
This guide walks through the setup in Yandex Webmaster first, then robots.txt, Metrica, a technical checklist and content considerations for Russian-language audiences. Before you start, check whether serving Russian users is legally and commercially workable for your business; sanctions, payments and data rules vary by country and change often, and those questions are outside the scope of SEO.

How Yandex differs from Google
| Area | Yandex | |
|---|---|---|
| Location | Local intent mainly affects local and map results | Many queries are treated as region-dependent, and the site's assigned region affects ordinary organic rankings |
| User behaviour | Google says it uses interaction data in limited ways | Yandex has long been open that user behaviour feeds ranking, and penalises sites that fake it |
| Commercial queries | Quality rater guidelines stress trust for transactional pages | Russian SEO practice treats "commercial factors" (prices, contacts, delivery, range) as a distinct ranking area |
| robots.txt | Ignores Crawl-delay and non-standard directives | Supports Clean-param; no longer uses Host or Crawl-delay |
| Tools | Search Console, Google Analytics | Yandex Webmaster, Yandex Metrica with Webvisor |
Behavioural factors. Yandex ranks with a machine-learned model (historically called MatrixNet) that takes in many signals, and Yandex has said publicly that searcher behaviour is among them: whether people click your result, whether they come back to the results page and pick another one, and how they engage with the site. You cannot set these signals directly. You influence them by matching the snippet to the intent, answering the query near the top of the page, and making the next step obvious. Yandex treats artificial click and visit generation as manipulation and has demoted sites for it, so avoid any service that "improves behavioural factors" with bots or paid clicks.
Language models. Yandex has introduced neural ranking models over the years, including Palekh (2016), Korolev (2017) and YATI (2020), a transformer-based model. The direction is the same as Google's: matching meaning rather than exact keyword strings, which favours clear, natural text over repeated phrases.
Filters. Yandex has named sanctions that Russian practitioners still refer to: Minusinsk targets sites that buy SEO links, Baden-Baden targets over-optimised, keyword-stuffed text, and AGS targets low-value sites built to sell links. Violations show up in Webmaster under the security and violations section.
Commercial factors. For transactional queries, Russian SEO practitioners consistently observe that Yandex favours sites that look like real, complete businesses: visible prices, a wide product range, full contact details and a physical address, delivery and payment information, returns policy, and working customer service channels. Yandex's own quality guidance points the same way. Treat these as requirements for any commercial page you want to rank.
Yandex Webmaster setup
Yandex Webmaster (webmaster.yandex.com) is Yandex's equivalent of Search Console, available in English. You need a Yandex ID to sign in.
1. Add the site. Enter the exact version you serve, for example https://www.example.com. If the site is available on both www and non-www, or http and https, 301-redirect all variants to one and add that one.
2. Verify ownership. Yandex offers three methods: a meta tag on the home page, an HTML file uploaded to the root, or a DNS TXT record. The meta tag looks like this:
<meta name="yandex-verification" content="your-verification-code" />
DNS verification is the most robust because it survives redesigns and CMS changes. Whichever you use, leave it in place.
3. Submit the sitemap. Under Indexing → Sitemap files, add your XML sitemap or sitemap index URL. You can also list it in robots.txt with a Sitemap: line; Yandex reads both. Include only canonical URLs that return 200.
4. Request crawls for priority pages. The Reindex pages tool accepts individual URLs with a daily limit. Yandex also supports IndexNow, so if your CMS or CDN already sends IndexNow pings, Yandex receives them.
5. Set the crawl rate if needed. Yandex no longer reads Crawl-delay from robots.txt. If YandexBot is putting load on your server, adjust the crawl rate in Webmaster's indexing settings instead.
6. Connect Metrica. Link your Yandex Metrica counter to the site in Webmaster. Webmaster also has an option to let Yandex discover new URLs from pages Metrica records visits to, which helps new pages get crawled sooner.
7. Review the reports. The useful ones are search queries (impressions, clicks and positions), pages in search with reasons for excluded pages, crawl statistics, diagnostics, and security and violations. Check excluded pages first: they explain most "why is this page not on Yandex" questions, the same way Google's Page indexing report does.
Setting your site's region
Because many Yandex queries are region-dependent, a site with no assigned region, or the wrong one, can rank in one city and not in another for the same query. Yandex determines region from several sources and lets you set it in Webmaster under the site's regional settings.
Local business with addresses: list each location in Yandex Business (Yandex's business directory that feeds Maps), and set the matching regions in Webmaster. Show the addresses and local phone numbers on the site.
Business serving one country or the whole Russian-speaking market: set the region to the country rather than a city, and support it with a page (contacts or delivery) that states where you operate.
Multiple countries: use separate country sections or domains with hreflang, and set the region per site in Webmaster. Yandex supports hreflang annotations.
Webmaster usually asks for a page that confirms the region you choose, such as a contacts page with an address. A claimed region with no evidence on the site may not be accepted.
Site Quality Index (ИКС)
The Site Quality Index (ИКС, индекс качества сайта) replaced the older thematic citation index (тИЦ) in 2018. It is a single number Yandex shows in Webmaster and publicly, meant to reflect how useful a site is to users, based on things like audience size, user satisfaction and trust signals from Yandex services. It is not a ranking factor you can optimise for directly, and it is not page-level. Treat it as a rough health indicator, useful for comparing your site with competitors or spotting a large drop, and ignore anyone selling a way to raise it quickly.
robots.txt for Yandex
YandexBot is the main crawler, and the token Yandex in a User-agent line applies to all Yandex robots. Yandex follows standard Allow, Disallow and Sitemap lines, plus one directive Google does not have: Clean-param.
Clean-param tells Yandex that certain URL parameters do not change page content, so it should treat URLs that differ only by those parameters as the same page. That stops tracking tags, session IDs and sorting options from creating thousands of duplicate URLs and wasting crawl. The syntax is the parameter names separated by &, then an optional path prefix the rule applies to:
User-agent: Yandex
Disallow: /cart/
Disallow: /account/
Disallow: /search/
# Tracking parameters, ignored on every URL
Clean-param: utm_source&utm_medium&utm_campaign&utm_content&utm_term
# Sorting and view options, only in the catalogue
Clean-param: sort&view /catalog/
User-agent: *
Disallow: /cart/
Disallow: /account/
Disallow: /search/
Sitemap: https://www.example.com/sitemap.xml
With the second rule, /catalog/shoes?sort=price and /catalog/shoes?view=grid are both treated as /catalog/shoes. Put Clean-param inside the Yandex group: other crawlers ignore it, and keeping it there makes the file easier to read.
Host is deprecated. Yandex used to read a Host: line to pick the main mirror (for example the www version). It stopped using it in 2018. Use 301 redirects to one host instead; old Host lines do no harm but do nothing.
Crawl-delay is ignored. Use the crawl rate setting in Webmaster, as above.
Test changes. Webmaster has a robots.txt analysis tool that shows how Yandex parses your file and whether a given URL is allowed. Run it before you deploy, especially when you add Disallow rules.
For general robots.txt rules that apply across engines, see robots.txt for SEO.
Yandex Metrica and Webvisor
Yandex Metrica is Yandex's free web analytics service. You can run it alongside Google Analytics. For Yandex SEO its value is in three features:
Webvisor. Session recordings that replay what visitors did: scrolling, clicks, form input, where they gave up. Watch sessions from Yandex organic traffic that left quickly; they show you why a page fails the intent of the query far faster than aggregate bounce rates do.
Click, scroll and form maps. Heat maps show whether visitors reach the content that answers their query and which form fields cause drop-off.
Search phrases and traffic sources. Metrica reports Yandex search traffic by landing page, which you can compare with Webmaster's query data.
Two cautions. Session recording captures personal behaviour, so configure Webvisor to mask form fields, and make sure your privacy notice and consent setup cover it under the data protection laws that apply to you. And installing Metrica is not a ranking shortcut; the value is in what you learn and fix from it.
Yandex technical checklist
| Check | What good looks like | Where to verify |
|---|---|---|
| Site verified | Meta tag, HTML file or DNS record in place | Webmaster site list |
| One main mirror | All http/https and www variants 301 to one host | Webmaster diagnostics, server responses |
| Sitemap | Submitted, only 200 canonical URLs | Indexing → Sitemap files |
| Region | Correct country or cities set, backed by a contacts page | Webmaster regional settings |
| Parameter duplicates | Clean-param rules for tracking, sort and session parameters | robots.txt analysis tool |
| Excluded pages | No important URLs excluded as duplicates or low value | Pages in search |
| Canonicals | rel="canonical" on duplicates and paginated variants where appropriate | Page source, Webmaster exclusions |
| Mobile | Responsive layout, viewport tag, no horizontal scroll | Webmaster mobile page check |
| Speed | Fast server response in the target region; compressed images | Metrica, Lighthouse |
| Structured data | Valid Schema.org JSON-LD and Open Graph tags | Webmaster structured data validator |
| Analytics | Metrica installed, Webvisor configured with field masking | Metrica counter status |
| Violations | None listed | Security and violations |
Mobile matters on Yandex as it does on Google: in 2016 Yandex launched an update (named Vladivostok) that favours mobile-friendly pages in mobile results. Yandex joined Schema.org in 2011, shortly after Google, Bing and Yahoo launched it, so the same structured data serves both engines.
Content for Russian-speaking markets
Use native Russian. Russian has rich inflection: one noun can have a dozen forms depending on case and number. Yandex's morphology handles inflected forms well, so you do not need to force exact-match phrases. You do need text that reads naturally to a native speaker; machine translation and keyword repetition are what the Baden-Baden filter was built to catch.
Research in Yandex's own tool. Yandex Wordstat shows query volumes on Yandex and can be filtered by region and device, which Google's tools do not reflect.
Answer early, then go deep. Because behaviour matters, put the direct answer, price or key fact in the first screen, and structure the rest with clear headings, tables and lists.
Show commercial completeness. On product and service pages: price in the local currency, stock status, delivery terms and timing by region, payment methods, warranty and returns, phone number and address, reviews. Thin pages with "contact us for a price" usually lose to competitors that show everything.
Localise beyond language. Use local phone formats, units, dates and currency, and the region-specific terms people search with. Content for Kazakhstan or Belarus should not just reuse Moscow-oriented copy if regional details differ.
Build visibility on Yandex services. Yandex Business listings, Yandex Maps reviews and Yandex Market for e-commerce all appear in or alongside Yandex results and are part of how users judge a brand.
Yandex and AI answers
Yandex has added generative answers to its search, built on its YandexGPT models, which summarise information from web pages and link to sources. The inputs are the same ones that drive organic ranking: pages Yandex can crawl, a clear and factual answer near the top, and a trustworthy site. A page that states prices, specifications, steps or definitions plainly is easier to quote than one that buries them in marketing copy.
Russian-speaking users who use ChatGPT, Perplexity or Google's AI Overviews are served from different indexes, so visibility on Yandex does not tell you whether those engines mention you. Our AI visibility tracker checks which AI engines cite your brand for the prompts you care about, and the AEO scanner checks whether a page is easy for AI crawlers to read.
Mistakes to avoid
Skipping Webmaster because Google indexes the site. Yandex runs its own crawler and index. Unverified sites with no sitemap are crawled more slowly and you have no visibility into exclusions.
No region, or the wrong one. A site with no region can be outranked in every city by smaller local sites for region-dependent queries.
Letting parameters multiply. Without Clean-param or canonicals, UTM tags and filters produce duplicate URLs that Yandex then excludes or crawls instead of your real pages.
Relying on Host or Crawl-delay. Both are ignored. Use 301 redirects and the Webmaster crawl rate setting.
Buying links or behavioural "boosts". Minusinsk and Yandex's anti-manipulation measures exist for exactly these tactics, and recovery takes months.
Thin commercial pages. Missing prices, contacts or delivery terms make commercial pages weaker than competitors that show them.