1. A computer-implemented method, comprising: generating a structure for a plurality of web pages of a web site, the structure comprising a plurality of nodes representing the plurality of web pages; determining a traffic pattern between a first web page, a second web page, and a third web page of the plurality of web pages, the traffic pattern determined based on web traffic information associated with the web site; generating a visualization of the traffic pattern based on recursive grouping of a plurality of geometric shapes that correspond to the plurality of nodes, wherein generating the visualization comprises: grouping, into a first group, geometric shapes representing the first web page and the second web page, wherein the grouping is based on the traffic pattern indicating that a volume of web traffic between the first web page and the second web page exceeds a first threshold, the first group having a first geometric shape that contains the geometric shapes; setting a first size and a first label for the first geometric shape based on the web traffic between the first web page and the second web page; and grouping, into a second group, the first geometric shape and a a geometric shape representing the third web page, wherein the grouping is based on the traffic pattern indicating that a volume of web traffic between the third web page and web pages in the first group is lower than the first threshold and exceeds a second threshold, wherein the second group has a second geometric shape that includes the first geometric shape of the first group and the geometric shape of the third web page; and providing the visualization for display in a user interface to indicate the traffic pattern, wherein the visualization simultaneously displays (i) the first geometric shape of the first group as containing the geometric shapes of the first web page and the second web page and (ii) the second geometric shape of the second group as containing the first geometric shape of the first group and the geometric shape of the third web page, wherein the visualization sizes the geometric shape according to the first size and labels the first geometric shape according to the first label.