Географические названия с родовыми словами склоняются по падежам в русском языке, потому что выступают в функции приложения и согласуются с определяемым словом. 1
Обычно склоняются названия славянского происхождения, а также давно заимствованные и устоявшиеся в русском языке. 5
Некоторые ситуации, когда географическое название с родовым словом не склоняется:
- Род обобщающего термина не совпадает с родом имени собственного. 2 Например: в селе Углянец, в районе Люблино, на озере Байкал, в реке Урал. 2
- Внешняя форма названия соответствует форме множественного числа. 1 Например: в посёлке Важины. 1
- Топоним в своей изначальной форме не склоняется (неизменяемый). 5 Например: в городе Сочи (в Сочи), из города Гродно (из Гродно). 5