Improve performance for stanford-nlp in a "homemade" search engine
Most of the time is going in loading the CRFClassifier model. You want to put the model loading outside the page processing:

// assuming all needed imports are done

String model = "english.all.3class.distsim.crf.ser.gz";
AbstractSequenceClassifier&lt;CoreLabel&gt; classifier = CRFClassifier.getClassifier(model);
String userAgent = "Mozilla/5.0 (Windows NT 6.1; WOW64) "
        + "AppleWebKit/535.1 (KHTML, like Gecko) Chrome/13.0.782.112 Safari/535.1";
String[] pages = { "https://www.example.com" };

for (String url : pages) {
  Document htmlDocument = Jsoup.connect(url).userAgent(userAgent).get();
  String text = htmlDocument.body();
  System.out.println(classifier.classifyToString(text));
}