Ping All Search Engines

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
def ping_all_search_engines(sitemap_url=None):
    """
    Pings the popular search engines, Google, Yahoo, ASK, and
    Windows Live, to let them know that you have updated your
    site's sitemap. Returns successfully pinged servers.
    """
    from django.contrib.sitemaps import ping_google
    SEARCH_ENGINE_PING_URLS = (
        ('google', 'http://www.google.com/webmasters/tools/ping'),
        ('yahoo', 'http://search.yahooapis.com/SiteExplorerService/V1/ping'),
        ('ask', 'http://submissions.ask.com/ping'),
        ('live', 'http://webmaster.live.com/ping.aspx'),
    )
    successfully_pinged = []
    for (site, url) in SEARCH_ENGINE_PING_URLS:
        try:
            ping_google(sitemap_url=sitemap_url, ping_url=url)
            pinged = True
        except:
            pinged = False
        if pinged:
            successfully_pinged.append(site)
    return successfully_pinged

More like this

  1. Search Engine Referrer info in request by zenx 3 years, 2 months ago
  2. Simple ping ICMP with jquery by magik_cypress 4 months, 1 week ago
  3. Sphinx Search ORM by zeeg 4 years, 9 months ago
  4. Middleware to detect visitors who arrived from a search engine by exogen 4 years, 9 months ago
  5. Search djangosnippets.org by henning 3 years, 11 months ago

Comments

(Forgotten your password?)