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 :
# 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.