2014-12-01 44 views
1

作爲rails的初學者,我發現Heroku上的站點地圖的生成由於其只讀限制而極其令人望而生畏。然而,一個網站地圖是我的網站的基礎,因爲它的成功基於搜索引擎優化。我應該用什麼來爲heroku上的rails生成站點地圖?

我曾嘗試dynamic_sitemaps寶石,但很快刪除它,因爲我意識到它沒有使用heroku的文檔。然後,我使用了sitemap_generator gem,其中涵蓋了使用幾個寶石和外部平臺(如Amazon S3)進行的heroku集成。然而,問題在於,作爲一名初學者,我遇到了問題,很難找到它們。

是否有解決方案我可以使用輕鬆生成站點地圖來獲得一致的內容,例如heroku平臺上的博客文章?我真的想起來跑步,覺得這可能需要一段時間來配置,如果我必須使用我已經嘗試過的方法。

謝謝!

回答

0

嘗試像這

控制器

class SitemapController < ApplicationController 


layout nil 

def index 
    @static_pages = [jobs_url, advertising_url, join_url] 
    @offers = Offer.all 

    respond_to do |format| 
    format.xml 
    end 
end 

end 

查看

xml.instruct! 
xml.urlset(

) do 
    @static_pages.each do |page| 
    xml.url do 
     xml.loc "#{page}" 
     xml.changefreq("monthly") 
    end 
    end 
    @offers.each do |offer| 
    xml.url do 
     xml.loc 
     xml.changefreq("daily") 
    end 
    end 


end 

路線

get 'sitemap.xml', :to => 'sitemap#index', :defaults => { :format => 'xml' } 
相關問題