Несколько причин, по которым некоторые славянские топонимы не склоняются в русском языке:
- Сочетание с родовым словом. orfogrammka.ru Топонимы среднего рода на -е, -о, -ово, -ево, -ино, -ыно в сочетании с родовым словом не изменяются, склонение по падежам берёт на себя родовое слово. orfogrammka.ru Например: в городе Видное, в сторону района Строгино, из райцентра Болотное. orfogrammka.ru
- Приложение к обобщающему слову (село, деревня, посёлок, станция, становище, реже — город). gramota.ru Например: в селе Васильково, в посёлке Пушкино, в деревне Белкино, на станции Гоголево. gramota.ru
- Населённый пункт назван собственным именем известного лица. gramota.ru Например: около Репино (название посёлка под Ленинградом), недалеко от Лермонтово (название небольшого города около Пензы). gramota.ru
Изначально все подобные названия были склоняемыми, но в последние десятилетия сложилась тенденция к употреблению несклоняемого варианта. gramota.ru Первоначально несклоняемые формы употреблялись лишь в речи географов и военных, потому что очень важно было давать названия в исходной форме, чтобы не было путаницы: Киров и Кирово, Пушкин и Пушкино и т. п.. gramota.ru Но постепенно несклоняемые формы стали проникать в письменную речь. gramota.ru