При выдаче результатов поискового запроса поисковая система Яндекса использует региональные данные пользователя, который воспользовался поиском. Регион, от куда направлен поисковый запрос, определяется по IP-адресу. Каждый регион России (мира) имеет свой уникальный IP-адрес, также как и каждый компьютер (или сеть) в зависимости от интернет провайдера.
Перед выдачей результата по поисковому запросу Яндекс производит его анализ, в том числе определяет его геозависимость. Геозависимыми запросами в основном можно считать те, которые связаны с предоставлением услуг. Допустим при таких запросах как: "вызов такси", "купить телевизор", “доставка пиццы”, "продать квартиру", - Яндекс на первых страницах результатов поиска будет стараться выдать информацию по городу, в котором Вы находитесь.
Для большего понимания геозависимости приведу примеры геоНЕзависимых запросов: "ремонт квартиры", "скачать фильмы", "как приготовить пиццу"... По таким запросам Яндекс выдаёт сайты любых регионов, ориентируясь на их релевантность теме.
Для того, чтобы помочь Яндексу с результатами поиска по геозапросу, конечно лучше добавлять название города.
В недавнее время Яндекс создал дубликаты своих сайтов по соответствию регионам. При этом он использует дополнительные доменные зоны регионов:
yandex.ru – сайты Российской Федерации;
yandex.by – сайты Белоруссии;
yandex.kz – сайты Казахстана;
yandex.ua – сайты Украины;
yandex.com – импортные сайты и т.д.
Каждый из них ищет ресурсы только своей региональной зоны. При раскрутке своих сайтов нужно твёрдо определиться с основной региональной аудиторией на которую вы расчитываете.
В Яндексе для конкретного регионального геозависимого запроса можно изменить настройки поиска на странице http://tune.yandex.ru/region/, при этом управляя галочками: "определять автоматически", "не уточнять моё местоположение".
Советую посмотреть видео: Как изменить регион в поисковой системе Яндекса: