Ich war für die Erstellung von RSS-Feeds für SEO-Maßnahmen auf meiner Website verantwortlich. Notieren Sie sich daher, wie das geht.
Eine Sitemap ist eine "Datei, die auf dem Server abgelegt wird, damit der Crawler die Seite leichter finden kann". Es gibt die folgenden Arten von Sitemaps.
--Schreiben Sie nur die letzten Änderungen.
Die Site, für deren Entwicklung ich verantwortlich bin, ist eine Site, die Veranstaltungsinformationen veröffentlicht und Kunden anzieht ** Mehr neue Seiten pro Tag ** → Ich möchte, dass Sie die neuen und hinzugefügten Seiten ** so schnell wie möglich crawlen ** → Ich habe beschlossen, einen RSS / Atom-Feed sowie eine Sitemap einzurichten.
Rails verfügt über eine Standardbibliothek (https://docs.ruby-lang.org/ja/latest/library/rss.html) für die Verarbeitung von RSS, die Sie nur verwenden können, wenn Sie sie benötigen.
require 'rss'
Und wo Sie einen RSS-Feed erstellen möchten
##
# [param] event_list :Liste der Einträge, die in den Feed eingefügt werden sollen
#
def create_rss_feed(event_list)
#Diesmal Atom1.Erstellt im 0-Format
feed = RSS::Maker.make('atom') do |maker|
maker.channel.about = 'tag:sample.com:feed' #Eine ID, die den Feed eindeutig identifiziert. Vielleicht etwas Einzigartiges.
maker.channel.title = "Neues Event" #Feed-Titel
maker.channel.description = "Vorstellung der neuesten Informationen zur Veranstaltung." #Feedbeschreibung
maker.channel.link = 'https://sample.com/' #Seiten-URL
maker.channel.author = 'Veranstaltungssekretariat' #Feed-Ersteller
maker.channel.date = .strftime('%Y-%m-%d %H:%M:%S') #Datum und Uhrzeit der letzten Aktualisierung des Feeds
event_list.each_with_index do |event|
maker.items.new_item do |item|
item.link = event.url #Detailseiten-URL
item.title = event.title #Detail Seitentitel
item.date = event.start_time.strftime('%Y-%m-%d %H:%M:%S') #Termine für Veranstaltungen, Veröffentlichungstermine für Artikel usw.
end
end
end
render xml: feed.to_xml
end
Wenn Sie einen solchen Prozess schreiben und ausführen Der RSS-Feed wird so im Browser angezeigt! Dieses Mal habe ich es in einem Format namens Atom erstellt, aber wenn ich es in einem anderen Format erstellt habe
RSS::Maker.make('atom')
Wenn Sie beispielsweise RSS 2.0 verwenden, sollte dieser "Atom" -Teil in "2.0" geändert werden.
## abschließend
Die Standardbibliothek wurde vorbereitet, sodass sie in kürzester Zeit fertiggestellt wurde.
Ich finde Rails einfach unglaublich.
Recommended Posts