我想将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 :(得分: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"
之类的事情。