- Author:
- amccloud
- Posted:
- February 4, 2009
- Language:
- Python
- Version:
- 1.0
- Tags:
- search google all ping engines yahoo live ask
- Score:
- 5 (after 5 ratings)
Nothing much to see here. Needed this little puppy for work and figured I and others will need it for other projects. Enjoy!
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
- Automatically setup raw_id_fields ForeignKey & OneToOneField by agusmakmun 8 months ago
- Crispy Form by sourabhsinha396 8 months, 3 weeks ago
- ReadOnlySelect by mkoistinen 9 months ago
- Verify events sent to your webhook endpoints by santos22 10 months ago
- Django Language Middleware by agusmakmun 10 months, 2 weeks ago
Comments
Many thanks your snippet. but i am wonder how to ping an url (not sitemap) to search engine as some site googleping.com, pingmyurl.com ...
#
Please login first before commenting.