2017-05-03 19 views
0

我想将lastmod添加到我的站点地图中,但我找不到应该如何格式化的好例子。如何添加lastmod到我的应用程序的站点地图

这里是我目前有工作:

控制器:

class SitemapsController < ApplicationController 
    def show 
    @events = Event.where(block_search_engines: false, status: 1) 
    end 
end 

显示建设者:

xml.instruct! 
    xml.urlset "xmlns" => "http://www.sitemaps.org/schemas/sitemap/0.9" do 

    @events.each do |event| 
    xml.url do 
     xml.loc present_url(event.slug) 
     xml.priority 1.0 
    end 
    end 
end 

我将如何实现它在这个代码?

回答

0

按照sitemap.xml protocol specification,该值应在W3C Datetime format格式化,这基本上是ISO 8601

文件的最后修改日期。此日期应采用W3C 日期时间格式。如果需要 ,此格式允许您省略时间部分,并使用YYYY-MM-DD。

ruby​​ Datetime包含methods以获得ISO 8601格式的输出。

所以你可以做点像xml.lastmod event.updated_at.xmlschema

相关问题