Wie generiert man eine Sitemap und fügt sie zu seiner Rails-Anwendung hinzu?

Die Verwendung einer Sitemap bringt für eine Website eine Reihe von Vorteilen mit sich. Sie kann nicht nur einen erheblichen Mehrwert in Bezug auf eine reibungslose Navigation auf der Website und eine verbesserte Sichtbarkeit für die Suchmaschinen bringen, sondern gibt der Website auch die Möglichkeit, die Suchmaschinen sofort über alle Änderungen auf der Website zu informieren. Dies führt zu einer schnelleren Indizierung der geänderten Seiten Ihrer Website im Vergleich zu einem Szenario ohne eine Sitemap. Mit einer Sitemap sind Sie weniger abhängig von externen Links, die die Suchmaschinen auf Ihre Website führen. Es ist zwar nicht ratsam, Fehler wie defekte Links oder verwaiste Seiten auf Ihrer Website zu haben, aber eine Sitemap kann Ihnen auch in solchen Fällen helfen, wenn Sie es versäumt haben, solche Fehler zu beheben.

Falls Ihre Website also aus Versehen ein paar kaputte interne Links oder verwaiste Seiten enthält, die auf keine andere Weise besucht werden können, kann eine Sitemap Ihren Besuchern helfen, auch diese zu erreichen. Allerdings ist es allemal besser, diese Fehler gar nicht erst auf Ihre Website gelangen zu lassen.

In diesem Artikel möchte ich besprechen, wie Sie eine Sitemap für Ihre Rails-Anwendung erstellen und hinzufügen können. Sitemap generieren: Erforderlicher Edelstein: Sitemap-Generator:- https://github.com/kjvarga/sitemap_generator SitemapGenerator ist der einfachste Weg, um Sitemaps in Ruby zu generieren. Die Rails-Integration ermöglicht den Zugriff auf die Rails-Route-Helfer in unserer Sitemap-Konfigurationsdatei und stellt uns automatisch die Rake-Tasks zur Verfügung. Wenn wir lieber ein anderes Framework verwenden möchten, können wir das auch! Wir können die bereitgestellten Rake-Tasks verwenden oder unsere Sitemap-Konfigurationen als einfache Ruby-Skripte ausführen. XML-Format der Sitemaps: Das Format des Sitemap-Protokolls besteht aus XML-Tags. Alle Datenwerte in einer Sitemap müssen mit einem Entity-Escap versehen sein. Die Datei selbst muss in UTF-8 kodiert sein. Die Sitemap muss: Beginnen Sie mit einem öffnenden Tag und enden Sie mit einem schließenden Tag. Geben Sie den Namespace (Protokollstandard) innerhalb des Tags an. Fügen Sie einen Eintrag für jede URL als übergeordneten XML-Tag ein. Fügen Sie einen untergeordneten Eintrag für jeden übergeordneten Tag ein. Alle anderen Tags sind optional. Außerdem müssen alle URLs in einer Sitemap von einem einzigen Host stammen, z. B. www.xyz.com oder estore.xyz.com. Für weitere Einzelheiten: https://www.sitemaps.org/protocol.html Wie man eine Sitemap zu einer Rails-Anwendung hinzufügt: 1) Ansicht für Ihre Sitemap:
 # app/views/mysitemap/index.xml.erb
2) An Ihrem Controller: Lassen Sie es sein, unser Objekt in der Ansicht ist @articles Variable. Es muss das von einem mysitemap Controller bekommen:
# app/controllers/mysitemap_controller.rb
MysitemapController < AnwendungsController
  layout nil
  def index
	headers['Content-Type'] = 'application/xml'
	respond_to do |format|
  	format.xml {@articles = Article.all}
	end
  end
end
3) Fügen Sie eine Route hinzu:
#-Konfiguration/routes.rb
get 'sitemap.xml', :to => 'sitemap#index', :defaults => {:format => 'xml'}
Wie konvertiert man eine XML-Datei in HTML: Eine Beispiel-XML-Datei;
# test1.xml





http://localhost:3000/magazines ...
2016-10-03T12:40:39+00:00
wöchentlich
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) Verwendung des Ruby-Snippets mit dem Nokogiri-Gem: Installieren von Nokogiri: https://nokogiri.org/tutorials/installing_nokogiri.html Code-Schnipsel:
siteMapUrls = Nokogiri::XML(File.open('test1.xml')).xpath("//url/loc").each do |node|
    setzt node.inner_text
end
2) Verwendung von Javascript:
Fügen Sie eine Tabelle innerhalb des Tags hinzu;


Fügen Sie dieses Skript ein;

3) Verwendung einer XSL-Datei: Erstellen einer XSL-Datei # test_style_sheet.xsl

Meine Sitemap Links Sammlung

Seitenverzeichnis Zuletzt modifiziert

  
  

Ihre Ansichtsdatei:


  


  
4) Verwendung von JQuery (parseXML): Mit $.parseXML() sollte es recht einfach sein Beispiel: http://jsfiddle.net/ecQQn/

  
So holen Sie alle Links aus der Sitemap-XML-Datei: Eine einfache Möglichkeit, mehrere URLs anzumelden, wenn wir eine Sitemap haben, die alle Links enthält, die wir bei Google anmelden wollen. Erfordert Edelsteine: 1.WaybackArchiv https://github.com/buren/wayback_archiver Senden Sie URLs an Wayback Machine aus sitemap.xml (http://www.sitemaps.org), einzelne URLs oder Dateien mit URLs. Wir können WaybackArchiver auch bitten, unsere Website nach URLs zu durchsuchen. 2) Sitemap-Parser https://github.com/benbalter/sitemap-parser Ruby Gem zum Parsen von sitemaps.org-kompatiblen Sitemaps 3.OpenURI https://ruby-doc.org/stdlib-2.1.0/libdoc/open-uri/rdoc/OpenURI.html OpenURI ist ein einfach zu verwendender Wrapper für Net::HTTP, Net::HTTPS und Net::FTP. 4.Nokogiri https://github.com/sparklemotion/nokogiri Nokogiri ist ein HTML-, XML-, SAX- und Reader-Parser mit XPath- und CSS-Selektor-Unterstützung.
# mysitemap.rb

require 'wayback_archiver'
require 'sitemap-parser'
require 'open-uri'
erfordern '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)
	end
  end
end
Führen Sie das Skript in der Ruby-Eingabeaufforderung aus: ruby mysitemap.rb URL, wobei Sie die URL für die Sitemap ersetzen. Je nach den Namen der Node-Tags muss der Sitemap-Code eventuell geändert werden. Validieren Sie die Sitemap und übermitteln Sie sie an Google: Registrieren Sie Ihre Website bei Google Webmaster Tools. Von dort aus können wir Ihre Sitemap validieren und zum Crawlen einreichen. Schließlich sollten wir in der Lage sein, eine Reihe von URLs in unserer Sitemap zu sehen.
LUBAIB CEEJEY
Senior Ruby on Rails-Entwickler

Abonnieren Sie die neuesten Updates

zusammenhängende Posts

Hinterlasse einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert

de_DEGerman