2014-12-01 15 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' } 
相关问题