2017-05-03 2 views
0

Ich möchte lastmod zu meiner Sitemap hinzufügen, aber ich kann kein gutes Beispiel dafür finden, wie es formatiert werden sollte.Wie lastmod zu der Sitemap meiner Anwendung hinzugefügt werden kann

Hier ist, was ich bin aktuelle Arbeit mit:

Controller:

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

anzeigen Bauer:

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 

Wie würde ich es in diesem Code implementieren?

Antwort

0

Nach den sitemap.xml protocol specification soll der Wert in den W3C Datetime format formatiert werden, die im Grunde ISO 8601.

Das Datum der letzten Änderung der Datei. Dieses Datum sollte in W3C Datetime-Format sein. In diesem Format können Sie den Zeitabschnitt weglassen, wenn gewünscht ist, und YYYY-MM-DD verwenden.

Der Ruby Datetime enthält methods, um eine ISO 8601 formatierte Ausgabe zu erhalten.

So können Sie etwas wie xml.lastmod event.updated_at.xmlschema tun.

Verwandte Themen