How are you trying to open your domain file? Are you launching iWeb and expecting it to open the domain file with your web sites in it?
Where is the domain file located?
Try this:
1 - to into your Users/Home/Library/Application Support folder and locate the iWeb folder.
2 - enter Time Machine and restore the iWeb folder from just before the crash occurred.
3 - download the iWeb Switch Domain app from Toad's Cellar.
After unzipping the app Control (right) - click on it and select Open from the contextual menu.
4 - when the app opens navigate to the iWeb folder and select your domain file.
To open your domain file in Lion, Mountain Lion, Mavericks, Yosemite, El Capitan or Sierra or to switch between multiple domain files Cyclosaurus has provided us with the following script that you can make into an Applescript application with Script Editor. Open Script Editor, copy and paste the script below into Script Editor's window and save as an application.
do shell script"/usr/bin/defaults write com.apple.iWeb iWebDefaultsDocumentPath -boolean no"
delay 1
tell application "iWeb" to activate
You can download an already compiled version with this link: iWeb Switch Domain.
It modifies the iWeb preference file each time it's launched so one can switch between domain files.
WARNING: iWeb Switch Domain will overwrite an existing Domain.sites2 file if you select to create a new domain in the same folder. So rename your domain files once they've been created to something other than the default name.
NOTE: In Lion, Mountain Lion, Mavericks, Yosemite, El Capitan and Sierra the Home/Library folder is now invisible. To make it permanently visible in Lion or Mt. Lion enter the following in the Terminal application window: chflags nohidden ~/Library and press the Return key - 10.7: Un-hide the User Library folder.
For Mavericks, and Yosemite, go to your Home folder and use the View ➙ Show View Options menu to bring the this window:

.
See if the above will open and bring back your web sites.
