如何将lastmod添加到我的应用程序的站点地图

时间:2017-05-03 21:03:34

标签: ruby-on-rails ruby sitemap

我想将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

我将如何在此代码中实现它?

1 个答案:

答案 0 :(得分:0)

根据sitemap.xml protocol specification,值应格式化为W3C Datetime format,基本上是ISO 8601.

  

上次修改文件的日期。该日期应为W3C   日期时间格式。此格式允许您省略时间部分if   想要的,并使用YYYY-MM-DD。

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

所以你可以做Seq.map(fun kvp -> printfn "Key: %s" kvp.Key printfn "Value: %s" kvp.Value kvp) |> fun seq -> if not (Seq.isEmpty seq) && failOnError then failwithf "There is Errors see above messages" 之类的事情。