Why is the website being built
Who is the page being built for?
What is going to be on the website?
How are you going to display the data?
Brainstorm what should be in the website, what you want to include and what languages you are going to use
Site maps are used to work out which pages are going to be on your website and the navigation between them
Designing the layout before coding is important as you then know what you are coding and what it should look like.