But sir I have downloaded iWeb304.dmg
This is an update. A previously installed version of iWeb must be present to update.
The installer could not find a copy of iWeb to update because - as you stated in your question - you do not have it.
The iWeb app is not available for download from any legitimate source.
Once you purchase iWeb you may update it to the latest version by installing the update in the link above.