Local business in Russia means Yandex first. A Muscovite won't Google "fridge repair", they'll type "fridge repair Moscow" into Yandex or Yandex.Maps. If your site isn't optimised for local queries and isn't tracking positions per city, you're leaving 70–90% of potential traffic to competitors. Local SEO in Yandex is structurally different from Google's: there's a formal "regionality" mechanism in Yandex Webmaster, a mandatory Business Card in Yandex.Business, and dedicated local-results markup. This article walks through configuring all of that and tracking local positions via a rank checker.
Regionality in Yandex Webmaster
Open Webmaster → "Site information" → "Regionality". Here you specify the regions your site serves. Local business in Moscow — pick Moscow. Multi-city chain — list all, but the site must have dedicated per-city pages (e.g., /moscow, /spb, /ekaterinburg) and each page must be bound to its region in the same panel. The region is assigned not to the whole site but to specific URLs. Without this, Yandex tries to "guess" from content — often wrongly, especially for multi-city sites.
Yandex.Business listing
The second mandatory component. Create a listing at yandex.ru/business: organisation name, address, phone, hours, website. The listing serves two purposes: first, it appears in Yandex.Maps and the local block above organic results in Yandex SERPs; second, it becomes a ranking signal for your site on geo-bound queries. Without an active Business listing, your site under-ranks on geo-queries. Fill every field: service description with keywords (no stuffing), several photos, accurate schedule, customer reviews.
Structured data for local SEO
On pages with company info add JSON-LD of type LocalBusiness or a subtype (Restaurant, AutoRepair, MedicalBusiness, etc.). Minimum fields: name, address (with sub-fields), telephone, openingHours, geo (latitude/longitude), priceRange. Two benefits: Google uses it for local SERPs (relevant when some queries return a Google+Yandex blend); Yandex parses the markup and treats it as a ranking signal. Pitfall: JSON-LD addressLocality is the city in nominative ("Moscow" not "Moskvy"), addressRegion is the oblast.
Position monitoring across cities
Standard rank trackers fail here — they show one averaged position per query for the entire country, which is useless for local SEO. Site Metrics Tool on Basic, Pro and Agency supports locations: for each keyword you can enable tracking across multiple cities (3 on Basic, 10 on Pro, 50 on Agency). For each location we run a separate SERP query respecting Yandex local geotargeting. The dashboard shows the spread: "Moscow #3, St. Petersburg #8, Yekaterinburg #15". A drop in the primary city demands immediate action; a drop in a city where you have no physical presence is non-critical.
Content for local queries
Every city needs its own landing page. This is baseline. Texts must be unique — don't just swap "in Moscow" for "in St. Petersburg" in the same template. Strong local copy includes: specific districts or metro stations (for large cities), photos of the local office/branch, customer reviews from that city, region-specific service notes (e.g., delivery to МКАD for the Moscow region). Without these local hooks Yandex flags the page as templated and won't surface it on local queries.
Reviews and social signals
For Yandex local SEO, reviews are critical. They live in three places: the Yandex.Business listing (Yandex itself reads this when ranking), the organisation page in Yandex.Maps, and third-party platforms like Otzovik, Yell. An active listing with steady review flow (at least 3–5 per month) is a strong positive signal. A listing with a single "everything was awful, do not recommend" review is a strong negative — better to have any active flow. Nudge happy customers to leave reviews: an SMS link a day after the visit, a QR code on the receipt, a push in the app.
Frequently asked
For a local business, what matters more — Yandex.Business or the site?
Both. The Business listing captures traffic in Maps and the local block; the site provides depth and conversion. Without the listing you lose Maps traffic; without the site you can't handle queries outside Maps. The minimum is both, but the listing is more obligatory.
Can I track positions separately for Moscow and St. Petersburg?
Yes. In Site Metrics Tool you add locations per keyword, and each location gets a separate measurement. The keyword table on the dashboard shows the per-city spread — critical for chain businesses.
How many cities to monitor?
The ones where you have a business. Tracking Minsk when you have no Belarus presence wastes the quota. The Basic plan gives 3 locations per keyword — enough for most local businesses with 2–3 cities.
Does Site Metrics Tool work with local SEO in Google?
Yes — GSC returns positions at country granularity. Per-city breakdowns in Google require a SERP scraper with location parameters — available in Site Metrics Tool on Pro and Agency. Google Business Profile is separate: configured at business.google.com and also acts as a strong local signal.