J'étais en charge de créer des flux RSS pour les mesures de référencement sur mon site, alors prenez note de la façon de le faire.
Un plan de site est un "fichier placé sur le serveur pour permettre au robot d'exploration de trouver plus facilement la page" Il existe les types de plans de site suivants.
Le site que je suis en charge de développer est un site qui publie des informations sur les événements et attire des clients, donc ** Plus de nouvelles pages par jour ** → Je veux que vous exploriez les pages nouvelles et ajoutées ** dès que possible ** → J'ai décidé de mettre en place un flux RSS / Atom ainsi qu'un plan du site.
Rails a une bibliothèque standard (https://docs.ruby-lang.org/ja/latest/library/rss.html) pour gérer RSS, et vous pouvez l'utiliser simplement en l'exigeant.
require 'rss'
Et où vous voulez créer un flux RSS
##
# [param] event_list :Liste des entrées à mettre dans le flux
#
def create_rss_feed(event_list)
#Cette fois Atom1.Créé au format 0
feed = RSS::Maker.make('atom') do |maker|
maker.channel.about = 'tag:sample.com:feed' #Un identifiant qui identifie de manière unique le flux. Peut-être quelque chose d'unique.
maker.channel.title = "Nouvel évènement" #Titre du flux
maker.channel.description = "Présentation des dernières informations sur l'événement." #Description du flux
maker.channel.link = 'https://sample.com/' #URL du site
maker.channel.author = 'Secrétariat de l'événement' #Créateur de flux
maker.channel.date = .strftime('%Y-%m-%d %H:%M:%S') #Date et heure de la dernière mise à jour du flux
event_list.each_with_index do |event|
maker.items.new_item do |item|
item.link = event.url #URL de la page de détail
item.title = event.title #Titre de la page de détail
item.date = event.start_time.strftime('%Y-%m-%d %H:%M:%S') #Dates des événements, dates de publication des articles, etc.
end
end
end
render xml: feed.to_xml
end
Si vous écrivez et exécutez un tel processus Le flux RSS est affiché sur le navigateur comme ceci! Cette fois, je l'ai créé dans un format appelé Atom, mais lors de sa création dans un format différent
RSS::Maker.make('atom')
Par exemple, si RSS 2.0, cette partie "atom" doit être remplacée par "2.0".
## en conclusion
La bibliothèque standard a été préparée, elle a donc été achevée en un rien de temps.
Je pense juste que Rails est incroyable.
Recommended Posts