Осаждают крепость, "осада города" не звучит,если там нет оборонительных соооружений."Блокада" отражает тот факт,что снабжение было сильно ограничено и был голод.Возможна осада без блокады,если одна из сторон не захвачена,тогда это просто сражение в городе или вокруг него.