1912年后屬四區(qū),1949年分屬棲霞縣二區(qū)(雨村區(qū))、四區(qū)(公山區(qū))、八區(qū)(兵山區(qū))、十二區(qū)(艾雷區(qū))、十三區(qū)(馬疃區(qū))。
1952年撤銷雨村區(qū)、方左區(qū)、艾雷區(qū)、馬疃區(qū)。
1956年9月撤區(qū)劃大鄉(xiāng),分屬小莊鄉(xiāng)、馬家鄉(xiāng)、任留鄉(xiāng)、林家寨鄉(xiāng)、十里莊鄉(xiāng)。
同年8月統(tǒng)屬小莊鄉(xiāng)。
9月成立艾山人民公社,不久即改名小莊人民公社,下設(shè)七個(gè)管理區(qū),11個(gè)聯(lián)村大隊(duì)。
1959年因修龍門口水庫(kù),寺口公社的倉(cāng)上、沙溝、河南三個(gè)村劃到本公社,1961年各村自立大隊(duì)。
1984年3月小莊人民公社改為小莊鄉(xiāng)建制。
1994年4月18日,撤小莊鄉(xiāng)設(shè)西城鎮(zhèn)。
2005年10月17日將西城鎮(zhèn)的北路家溝、艾前夼、下馬家、小路家、上馬家5個(gè)村劃歸松山鎮(zhèn)管轄。
2007年8月8日將西城鎮(zhèn)鄒家、南交毛寨和北交毛寨3個(gè)村劃歸松山街道管轄。