--- trunk/src/skrueger/Sitemap.java 2010/12/01 01:09:52 1319 +++ trunk/src/skrueger/Sitemap.java 2010/12/01 01:33:22 1321 @@ -6,6 +6,7 @@ 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; @@ -16,6 +17,8 @@ import javax.xml.transform.dom.DOMSource; import javax.xml.transform.stream.StreamResult; +import net.sf.antcontrib.property.URLEncodeTask; + import org.apache.log4j.Logger; import org.w3c.dom.Document; import org.w3c.dom.Element; @@ -33,7 +36,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 +190,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, "UTF8"); + url.openConnection().connect(); - + } catch (Exception e) { log.error("failed to submit " + urlToSitemap + " to " + se, e); }