исторически в русском языке топонимы с окончанием на "о" всегда склонялись. И только во время 2 мировой войны в военных документах и сводках Совинформбюро было предписано не склонять такие топонимы, дабы избежать путаницы: прочитав, например, "бои идут западнее Ярцева", не каждый правильно определит, куда отправить подкрепления: в ЯРЦЕВ или в ЯРЦЕВО. С тех пор допустимо не склонять топонимы на "о", хотя правильнее всё-таки склонять. (c) один известный и уважаемый господин.