因为被指定为“孟姜女哭长城”之地的山海关所有的长城是秦朝以后才筑起的,而秦始皇所筑长城距山海关北去数百里。历史上有过哭倒城墙的记载,但故事发生的时间比秦统一六国要早得多,因此和秦始皇根本没有关系。
唐末有一首《杞梁妻》,诗中说杞梁妻为秦国人,她去长城哭吊筑长城而死的丈夫,“一号城崩塞色苦,再号杞梁骨出土”。到了宋代广为流传的杞梁开始有了姓,但有各种各样的说法,有说姓范,有说姓万,还有叫杞郎或喜良的。
南宋郑樵曰:“杞梁之妻,于经传所言者,数十言耳,彼则演成万千言……”看来孟姜女哭长城是由杞梁妻的故事演变而来的,而故事最后大致形成于北宋年间。
故事、传说毕竟代替不了历史事实,实际上并没有孟姜女哭长城这件事。但是因为这个故事的生动性与悲剧色彩,成了各朝各代人们借题发挥的素材。
有种观点就认为,根据历代时势和风俗的不断变化,孟姜女哭长城也在不断变更。战国时齐都中哭吊盛行,杞梁战死而妻哭吊便是悲剧的材料。西汉时,天人感应之说盛行,杞妻的哭夫便成了崩城和坏山的感应。