1. A method for forecasting keyword search volume, comprising: providing one or more seasonal categories; constructing a category level seasonal variation pattern for the one or more seasonal categories; assigning a keyword to a category selected from the one or more seasonal categories; and generating a forecast of keyword search volume for the keyword based on the category level seasonal variation pattern associated with assigned category.