1. A computer-implemented process for modeling a multi-page website's design patterns, comprising: using a computer to perform the following process actions, selecting at least some of the pages of the website, for each of the selected pages, identifying layout elements found on the selected page, adding the identified layout elements to a layout element vocabulary list, and modeling the website design patterns based on the occurrences of layout elements in pages of the website that are listed in the layout element vocabulary list.