Comment générer et ajouter un plan de site à votre application Rails

L'utilisation d'un plan du site confère son propre ensemble d'avantages à un site Web. Bien qu'il puisse ajouter une valeur significative en termes de navigation fluide sur le site Web et de visibilité améliorée pour les moteurs de recherche, il donne également au site Web la possibilité d'informer immédiatement les moteurs de recherche de tout changement survenant sur le site. Cela conduit à une indexation plus rapide des pages de votre site Web de modifications par rapport au scénario dans lequel vous n'avez pas de plan du site. Avoir un plan du site réduit votre dépendance uniquement aux liens externes pour amener les moteurs de recherche vers votre site Web. Bien qu'il ne soit peut-être pas conseillé d'avoir des erreurs telles que des liens rompus ou des pages orphelines sur votre site, un plan de site peut également vous aider dans de tels cas, lorsque vous n'avez pas réussi, par erreur, à corriger ces erreurs.

Ainsi, juste au cas où votre site comporte quelques liens internes rompus ou des pages orphelines, par erreur, qui ne peuvent pas être visitées d'une autre manière, un plan du site peut également aider vos visiteurs à les atteindre. Cependant, il est préférable de ne pas laisser ces erreurs apparaître sur votre site Web.

Ainsi, dans cet article, je prévois de discuter de la manière de générer et d'ajouter un plan de site à votre application Rails. Générer un plan du site : Gemme requise : Générateur de plan de site : - https://github.com/kjvarga/sitemap_generator SitemapGenerator est le moyen le plus simple de générer des plans Sitemap dans Ruby. L'intégration Rails permet d'accéder aux assistants d'itinéraire Rails dans notre fichier de configuration de plan de site et met automatiquement les tâches de râteau à notre disposition. Ou si nous préférons utiliser un autre framework, nous pouvons ! Nous pouvons utiliser les tâches de rake fournies ou exécuter nos configurations de plan de site sous forme de scripts Ruby simples. Format XML des plans de site : Le format du protocole Sitemap est constitué de balises XML. Toutes les valeurs de données d'un plan Sitemap doivent être échappées par entité. Le fichier lui-même doit être codé en UTF-8. Le plan du site doit : Commencez par une balise d'ouverture et terminez par une balise de fermeture. Spécifiez l'espace de noms (standard de protocole) dans la balise. Incluez une entrée pour chaque URL, en tant que balise XML parent. Incluez une entrée enfant pour chaque balise parent. Toutes les autres balises sont facultatives. De plus, toutes les URL d'un plan Sitemap doivent provenir d'un seul hôte, tel que www.xyz.com ou estore.xyz.com. Pour plus de détails: https://www.sitemaps.org/protocol.html Comment ajouter un plan de site à une application Rails : 1) Afficher votre plan de site :
 Application #/views/mysitemap/index.xml.erb
2) Sur votre contrôleur : que ce soit notre objet en vue, c'est la variable @articles. Il doit l'obtenir à partir d'un contrôleur mysitemap :
# app/controllers/mysitemap_controller.rb MysitemapController < Mise en page ApplicationController nil def index headers['Content-Type'] = 'application/xml' respons_to do |format| format.xml {@articles = Article.all} fin fin fin
3) Ajouter un itinéraire :
# config/routes.rb récupère 'sitemap.xml', :to => 'sitemap#index', :defaults => {:format => 'xml'}
Comment convertir un fichier XML en HTML : Un exemple de fichier XML ;
Test #1.xml http://localhost:3000/magazines 2016-10-03T12:40:39+00:00 hebdomadaire 1.0 http://localhost:3000/magazines/1 2015-05-07T04:00:00+00:00 1.0 http ://localhost:3000/magazines/2 2015-05-07T04:00:00+00:00 1.0 http://localhost:3000/magazines/4 2015-05-07T04:00:00+00:00 1.0

1) Utilisation de l'extrait Ruby avec la gemme Nokogiri : Installation de Nokogiri : https://nokogiri.org/tutorials/installing_nokogiri.html Extrait de code:
siteMapUrls = Nokogiri::XML(File.open('test1.xml')).xpath("//url/loc").each do |node| met la fin de node.inner_text
2) Utilisation de Javascript :
Ajoutez une balise Table inside ;


Incluez ce script ;

3) Utilisation du fichier XSL : Créer un fichier XSL # test_style_sheet.xsl

Ma collection de liens sur le plan du site

Plan du site Dernière modification

  
  

Votre fichier Afficher :


  


  
4) Utilisation de JQuery (parseXML) : Cela devrait être assez simple en utilisant $.parseXML() Exemple : http://jsfiddle.net/ecQQn/

  
Pour récupérer tous les liens du fichier XML du plan du site : Un moyen simple de soumettre plusieurs URL, si nous disposons d'un plan du site contenant tous les liens que nous souhaitions soumettre à Google. Nécessite des gemmes : 1.WaybackArchiver https://github.com/buren/wayback_archiver Envoyez des URL à Wayback Machine à partir de sitemap.xml (http://www.sitemaps.org), d'une URL unique ou d'un fichier contenant des URL. Nous pouvons également demander à WaybackArchiver d'explorer notre site Web à la recherche d'URL. 2.Analyseur de plan de site https://github.com/benbalter/sitemap-parser Ruby Gem pour analyser les plans de site conformes à sitemaps.org 3.OuvrirURI https://ruby-doc.org/stdlib-2.1.0/libdoc/open-uri/rdoc/OpenURI.html OpenURI est un wrapper facile à utiliser pour Net::HTTP, Net::HTTPS et Net::FTP. 4.Nokogiri https://github.com/sparklemotion/nokogiri Nokogiri est un analyseur HTML, XML, SAX et Reader avec prise en charge des sélecteurs XPath et CSS.
# mysitemap.rb nécessite 'wayback_archiver' nécessite 'sitemap-parser' nécessite 'open-uri' nécessite 'nokogiri' siteMapUrl = ARGV[0] if !siteMapUrl.nil? Nokogiri::XML(File.open('test1.xml')).xpath("//url/loc").each do |node| siteMapLink = node.content subSiteMapLink = SitemapParser.new siteMapLink arraySubSiteMapLink = subSiteMapLink.to_a (0..arraySubSiteMapLink.length-1).each do |j| WaybackArchiver.archive(arraySubSiteMapLink[j], :url) fin fin fin
Exécutez le script dans l'invite Ruby : URL ruby mysitemap.rb, en remplaçant l'URL du plan du site. L'extrait de code du plan du site peut nécessiter des modifications en fonction des noms de balises de nœud. Validez le plan du site et soumettez-le à Google : Enregistrez votre site sur Google Webmaster Tools. À partir de là, nous pouvons valider et soumettre votre plan de site pour exploration. Enfin, nous devrions pouvoir voir un certain nombre d’URL dans notre plan de site.
LUBAIB CEEJEY
Développeur senior Ruby on Rails

Abonnez-vous pour les dernières mises à jour

Articles Similaires

Laissez un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *

fr_FRFrench