This document describes a two-stage crawler called Smart Crawler for concept-based semantic search engines. The first stage involves locating relevant websites for a given topic through site collecting, ranking, and classification. The second stage performs in-site crawling to uncover searchable content from the highest ranked sites using reverse searching and incremental site prioritization algorithms. The system aims to maximize retrieval of deep web content across many websites rather than just a few individual sites.