Skip to content

Repository files navigation

Pingr - Tell search engines about your sitemap changes

Pingr is a super-simple gem built for the blogit project.

Installation

Add this line to your application's Gemfile:

gem 'pingr'

And then execute:

$ bundle

Or install it yourself as:

$ gem install pingr

Usage

From within your app (most likely a controller):

defping_sitemapsPingr::Request.new(my_sitemap_url)# This will ping Google and Bingend

A good way to do this would be using Rails's after filters:

classPostsController < ActionController::Baseafter_filter:ping_sitemaps,only: [:create,:update,:destroy]# ...privatedefping_sitemapsPingr::Request.new(my_sitemap_url)endend

You can view the supported search engines and add your own by viewing the code in this directory:

https://github.com/Bodacious/pingr/tree/master/lib/pingr/search_engines

Modes

By default, Pingr is set to :test mode, meaning it won't actually perform the requests. If the Rails environment is :production then the mode is set to :live which will perform requests to the search engines.

You can change this by manually setting Pingr.mode

# in config/initializers/pingr.rbPingr.mode=:liveifRails.env =~ /staging|production/

NOTE: Search engines may penalise or black-list you if you perform too many requests - they recommend no more than one per hour.

Contributing

  1. Fork it
  2. Create your feature branch (git checkout -b my-new-feature)
  3. Commit your changes (git commit -am 'Add some feature')
  4. Push to the branch (git push origin my-new-feature)
  5. Create new Pull Request

About

A simple gem for pinging search engines with your XML sitemap

Resources

Stars

8 stars

Watchers

3 watching

Forks

Releases

Packages

Used by

Contributors

Languages