--- trunk/src/skrueger/Sitemap.java 2010/12/01 01:09:52 1319 +++ trunk/src/skrueger/Sitemap.java 2010/12/01 13:26:03 1324 @@ -1,11 +1,10 @@ package skrueger; import java.io.FileWriter; -import java.io.IOException; import java.io.StringWriter; import java.io.Writer; -import java.net.MalformedURLException; import java.net.URL; +import java.net.URLEncoder; import java.util.Date; import javax.xml.parsers.DocumentBuilderFactory; @@ -33,7 +32,13 @@ */ public class Sitemap { - static String[] SEARCHENGINES = new String[] { "http://www.sitemapwriter.com/notify.php?crawler=all&url=" }; + static String[] SEARCHENGINES = new String[] { + "http://www.sitemapwriter.com/notify.php?crawler=all&url=", + "http://submissions.ask.com/ping?sitemap=", + "http://www.google.com/webmasters/tools/ping?sitemap=", + "http://api.moreover.com/ping?u=", + "http://www.bing.com/webmaster/ping.aspx?siteMap=", + "http://search.yahooapis.com/SiteExplorerService/V1/ping?sitemap=" }; final static Logger log = Logger.getLogger(Sitemap.class); @@ -181,14 +186,16 @@ return size; } - public static void submitToSearchEngines(String urlToSitemap) { + public static void submitToSearchEngines(String urlToSitemap) { for (String se : SEARCHENGINES) { log.info("Submitting " + urlToSitemap + " to " + se); try { URL url = new URL(se + urlToSitemap); - + + urlToSitemap = URLEncoder.encode(urlToSitemap); + url.openConnection().connect(); - + } catch (Exception e) { log.error("failed to submit " + urlToSitemap + " to " + se, e); }