Web mining techniques seek to extract knowledge from Web data. This article provides an overview of past and current work in the three main areas of Web mining research—content, structure, and usage—as well as emerging work in Semantic Web mining.